:root {
  color-scheme: dark;
  --ink: #10111d;
  --paper: #f7f7fa;
  --muted: #a4a5b2;
  --blue: #282978;
  --red: #e42945;
  font-family: "DM Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; min-height: 100%; background: var(--ink); }
body { min-width: 320px; min-height: 100vh; margin: 0; color: var(--paper); }
.page-shell { position: relative; display: flex; min-height: 100vh; flex-direction: column; overflow: hidden; isolation: isolate; padding: 0 clamp(24px, 7vw, 112px); background: radial-gradient(ellipse at 74% 49%, rgba(40,41,120,.24), transparent 34%), linear-gradient(125deg, #11121e 0%, #10111d 50%, #141522 100%); }
.page-shell::before { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 64px 64px; content: ""; mask-image: linear-gradient(90deg, transparent 15%, #000 100%); }
.ambient { position: absolute; z-index: -1; width: 390px; height: 390px; border: 1px solid rgba(228,41,69,.12); border-radius: 50%; pointer-events: none; }
.ambient-one { top: 14%; right: 1%; }
.ambient-two { top: 18%; right: 3.5%; width: 330px; height: 330px; border-color: rgba(255,255,255,.06); }
.topbar { display: flex; align-items: center; gap: 12px; height: 94px; border-bottom: 1px solid rgba(255,255,255,.1); }
.topbar-mark { width: 10px; height: 10px; transform: rotate(45deg); background: var(--red); }
.topbar-name { font-size: 12px; font-weight: 700; letter-spacing: .19em; }
.topbar-status { display: flex; align-items: center; gap: 9px; margin-left: auto; color: #b6b7c1; font-size: 9px; font-weight: 700; letter-spacing: .17em; }
.topbar-status span { width: 6px; height: 6px; border-radius: 50%; background: var(--red); box-shadow: 0 0 12px rgba(228,41,69,.7); }
.hero { display: grid; width: min(100%, 1240px); flex: 1; align-items: center; grid-template-columns: 1.08fr .92fr; gap: clamp(30px, 6vw, 90px); margin: 0 auto; padding: 54px 0 70px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 25px; color: #c5c5cf; font-size: 10px; font-weight: 700; letter-spacing: .22em; }
.eyebrow-line { width: 30px; height: 2px; background: var(--red); }
h1 { margin: 0; font-family: "Barlow Condensed", Impact, sans-serif; font-size: clamp(58px, 7.2vw, 102px); font-weight: 800; line-height: .91; letter-spacing: -.025em; }
h1 > span { color: #fff; }
.period { color: var(--red); }
.intro { max-width: 425px; margin: 29px 0 30px; color: #b1b2bd; font-size: 15px; line-height: 1.75; }
.coming-soon { display: inline-flex; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.2); padding: 12px 15px; color: #ededf1; font-size: 9px; font-weight: 700; letter-spacing: .17em; }
.pulse { position: relative; width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.pulse::after { position: absolute; inset: -4px; border: 1px solid rgba(228,41,69,.5); border-radius: 50%; content: ""; animation: pulse 1.8s ease-out infinite; }
.brand-art { position: relative; display: grid; min-height: 410px; place-items: center; }
.logo-plate { z-index: 1; display: grid; width: min(82%, 390px); aspect-ratio: 1.32; place-items: center; border: 1px solid rgba(255,255,255,.16); background: #f8f8fb; box-shadow: 0 25px 80px rgba(0,0,0,.38); transform: rotate(-4deg); }
.logo-plate img { display: block; width: 91%; height: 91%; object-fit: contain; }
.art-ring { position: absolute; aspect-ratio: 1; border: 1px solid rgba(228,41,69,.34); border-radius: 50%; }
.art-ring-outer { width: min(96%, 455px); }
.art-ring-inner { width: min(77%, 365px); border-color: rgba(255,255,255,.09); }
.art-cross { position: absolute; background: rgba(255,255,255,.12); }
.art-cross-horizontal { width: 100%; height: 1px; }
.art-cross-vertical { width: 1px; height: 92%; }
.art-caption { position: absolute; right: 4%; bottom: 7%; color: #c0c1cb; font-size: 8px; font-weight: 700; letter-spacing: .24em; }
.art-index { position: absolute; top: 8%; left: 2%; color: rgba(255,255,255,.45); font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.footer { display: flex; align-items: center; gap: 17px; min-height: 65px; border-top: 1px solid rgba(255,255,255,.1); color: #9b9ca8; font-size: 8px; font-weight: 700; letter-spacing: .18em; }
.footer > span:first-child { color: #eeeef2; }
.footer-rule { width: 38px; height: 1px; background: var(--red); }
.footer-year { margin-left: auto; }
@keyframes pulse { 0% { transform: scale(.6); opacity: .8; } 100% { transform: scale(1.8); opacity: 0; } }
@media (min-width: 1500px) { .hero { gap: 110px; } }
@media (max-width: 760px) {
  .page-shell { padding: 0 24px; }
  .topbar { height: 76px; }
  .topbar-status { font-size: 8px; letter-spacing: .12em; }
  .hero { grid-template-columns: 1fr; gap: 12px; padding: 58px 0 45px; }
  .eyebrow { margin-bottom: 20px; font-size: 9px; }
  h1 { font-size: clamp(58px, 13vw, 88px); }
  .intro { max-width: 440px; margin-top: 23px; font-size: 14px; }
  .brand-art { min-height: clamp(280px, 80vw, 380px); margin-top: 5px; }
  .art-ring-outer { width: min(88%, 350px); }
  .art-ring-inner { width: min(72%, 285px); }
  .logo-plate { width: min(76%, 330px); }
  .art-caption { right: 2%; bottom: 4%; }
  .footer { min-height: 58px; gap: 10px; font-size: 7px; letter-spacing: .12em; }
  .footer-rule { width: 20px; }
}
@media (max-width: 390px) {
  .page-shell { padding: 0 18px; }
  .topbar-name { font-size: 10px; }
  .topbar-status { font-size: 7px; }
  h1 { font-size: 55px; }
  .footer { letter-spacing: .06em; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } }
