:root { color-scheme: dark; --gold: #c9a15c; --paper: #eee9df; }
* { box-sizing: border-box; }
html { min-width: 280px; background: #080808; }
body { margin: 0; min-height: 100svh; color: var(--paper); background: radial-gradient(ellipse at 50% 39%, #18140e 0, #0c0b09 37%, #080808 70%); }
.coming-soon { min-height: 100svh; max-width: 1200px; margin: auto; padding: clamp(44px, 8vh, 96px) 28px 48px; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
.brand-line { margin: 0 0 36px; color: var(--gold); font: 500 11px/1.8 Arial, sans-serif; letter-spacing: .29em; }
.brand-lockup { position: relative; display: block; width: min(780px, 90vw); max-width: 100%; height: auto; }
/* Reposition only the embedded kanji; the official image remains unchanged. */
.brand-original { display: block; width: 100%; height: auto; }
.kanji-original-mask { position: absolute; left: 48%; top: 65%; width: 19%; height: 26%; background: #000; }
.kanji-centered { position: absolute; inset: 0; width: 100%; height: auto; clip-path: inset(65% 33% 9% 48%); transform: translateX(-7.15%); }
.gold-rule { display: block; width: 60px; height: 1px; background: var(--gold); opacity: .7; margin: 40px 0 31px; }
h1 { margin: 0; color: var(--paper); font-family: "Trajan Pro", "Palatino Linotype", Palatino, "Times New Roman", serif; font-size: clamp(30px, 4.1vw, 50px); font-weight: 400; line-height: 1.23; letter-spacing: -.018em; }
.supporting-statement { margin: 24px 0 0; color: #bdb7ad; font: 400 16px/1.8 Arial, sans-serif; letter-spacing: .015em; }
.closing-message { margin: 4px 0 0; color: var(--gold); font: 500 11px/1.6 Arial, sans-serif; letter-spacing: .37em; padding-left: .37em; }
@media (max-width: 600px) {
  .coming-soon { padding: 52px 22px 42px; }
  .brand-line { font-size: 9px; letter-spacing: .2em; margin-bottom: 32px; }
  .brand-lockup { width: 100%; }
  .gold-rule { margin: 35px 0 29px; width: 45px; }
  h1 { font-size: clamp(27px, 7.3vw, 39px); line-height: 1.3; }
  .supporting-statement { max-width: 300px; font-size: 14px; line-height: 1.85; margin-top: 21px; }
  .desktop-break { display: none; }
  .closing-message { margin-top: 43px; font-size: 10px; }
}
