* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #05070b; }
body { margin: 0; background: #05070b; }
img { max-width: 100%; }
a { color: inherit; }
button, input, summary, a { -webkit-tap-highlight-color: transparent; }

.page {
  --font-geist-sans: Arial, sans-serif;
  --font-instrument-serif: Georgia, serif;
  --pm-bg: #05070b;
  --pm-panel: #0a0e16;
  --pm-ink: #f5f7fb;
  --pm-muted: #929bad;
  --pm-blue: #13a8ff;
  --pm-violet: #7857ff;
  --pm-green: #3fe0a3;
  --pm-coral: #ff665f;
  --pm-line: rgba(161, 181, 221, .16);
  min-height: 100vh;
  overflow: hidden;
  background: var(--pm-bg);
  color: var(--pm-ink);
  font-family: var(--font-geist-sans), Arial, sans-serif;
}
.page * { box-sizing: border-box; }
.page a { text-decoration: none; }
.page em { font-family: var(--font-instrument-serif), Georgia, serif; font-weight: 400; }

.header { min-height: 76px; padding: 0 max(24px, calc((100vw - 1360px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 28px; position: relative; z-index: 20; border-bottom: 1px solid var(--pm-line); background: rgba(5, 7, 11, .88); backdrop-filter: blur(18px); }
.brand { display: flex; align-items: center; gap: 12px; color: white; font-size: .76rem; font-weight: 800; letter-spacing: .08em; }
.brand b { color: var(--pm-blue); }
.brandMark { width: 30px; height: 30px; padding: 6px; display: flex; align-items: flex-end; gap: 2px; border: 1px solid rgba(19,168,255,.5); border-radius: 7px; background: rgba(19,168,255,.08); }
.brandMark i { flex: 1; display: block; background: linear-gradient(180deg,var(--pm-blue),var(--pm-violet)); }
.brandMark i:nth-child(1) { height: 36%; }.brandMark i:nth-child(2) { height: 68%; }.brandMark i:nth-child(3) { height: 50%; }.brandMark i:nth-child(4) { height: 100%; }
.header nav { display: flex; gap: 32px; color: #a7afbd; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.header nav a:hover { color: white; }
.headerCta { min-height: 42px; padding: 0 16px; display: flex; align-items: center; gap: 18px; border: 1px solid rgba(19,168,255,.5); color: white; font-size: .62rem; font-weight: 750; letter-spacing: .08em; background: linear-gradient(105deg,rgba(19,168,255,.16),rgba(120,87,255,.12)); }
.headerCta span { color: var(--pm-blue); font-size: 1rem; }

.hero { min-height: 820px; position: relative; display: grid; grid-template-columns: minmax(0,1.03fr) minmax(430px,.97fr); border-bottom: 1px solid var(--pm-line); background: radial-gradient(circle at 80% 18%,rgba(120,87,255,.17),transparent 35%),radial-gradient(circle at 52% 74%,rgba(19,168,255,.09),transparent 32%); }
.heroGrid,.finalGrid { position: absolute; inset: 0; pointer-events: none; opacity: .55; background-image: linear-gradient(rgba(91,129,190,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(91,129,190,.08) 1px,transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to right,#000,transparent 70%); }
.heroCopy { padding: clamp(72px,9vw,132px) clamp(36px,6.5vw,108px) 80px max(24px,calc((100vw - 1360px)/2)); position: relative; z-index: 2; }
.livePill { width: fit-content; margin-bottom: 32px; padding: 9px 12px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(63,224,163,.32); background: rgba(63,224,163,.06); color: #c9d2df; font-size: .61rem; font-weight: 720; letter-spacing: .11em; }
.livePill i { width: 7px; height: 7px; border-radius: 50%; background: var(--pm-green); box-shadow: 0 0 0 5px rgba(63,224,163,.11); }
.livePill span { margin-left: 5px; color: var(--pm-green); }
.productName { margin: 0 0 17px; font-size: .68rem; font-weight: 820; letter-spacing: .3em; color: var(--pm-blue); }
.hero h1 { max-width: 820px; margin: 0; font-size: clamp(3.8rem,6.6vw,7.7rem); line-height: .84; letter-spacing: -.07em; font-weight: 780; text-transform: uppercase; }
.hero h1 em { display: block; margin-top: .12em; color: #b8c0ff; text-transform: none; font-size: .82em; letter-spacing: -.045em; }
.heroLead { max-width: 700px; margin: 35px 0 0; color: #a8b1c1; font-size: clamp(1rem,1.35vw,1.18rem); line-height: 1.68; }
.heroActions { max-width: 740px; margin-top: 32px; display: grid; grid-template-columns: 1fr auto; align-items: stretch; gap: 18px; }
.primaryButton { min-height: 66px; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: linear-gradient(105deg,var(--pm-blue),#4f73ff 58%,var(--pm-violet)); color: white; font-size: .69rem; font-weight: 820; letter-spacing: .07em; box-shadow: 0 12px 42px rgba(19,168,255,.16); transition: transform .2s ease,filter .2s ease; }
.primaryButton:hover { transform: translateY(-2px); filter: brightness(1.1); }
.primaryButton > span:last-child { font-size: 1.35rem; }
.heroActions > p { min-width: 154px; margin: 0; padding: 12px 0 12px 18px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--pm-line); }
.heroActions p strong { font-size: .76rem; color: white; }
.heroActions p span { margin-top: 5px; font-size: .62rem; color: var(--pm-muted); }
.heroProof { max-width: 740px; margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.heroProof span { padding: 7px 9px; border: 1px solid var(--pm-line); color: #6f7b91; font-size: .52rem; letter-spacing: .1em; }
.heroVisual { min-height: 820px; position: relative; z-index: 1; border-left: 1px solid var(--pm-line); background: linear-gradient(180deg,rgba(11,16,27,.25),rgba(5,7,11,.82)); }
.photoFrame { position: absolute; inset: 0; overflow: hidden; }
.photoFrame img { width: 100%; height: 100%; object-fit: cover; object-position: 54% 42%; filter: saturate(.72) contrast(1.08) brightness(.68); }
.photoWash { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(5,7,11,.45),transparent 35%),linear-gradient(180deg,rgba(5,7,11,.05),rgba(5,7,11,.88)),linear-gradient(135deg,rgba(19,168,255,.04),rgba(120,87,255,.2)); mix-blend-mode: screen; }
.commandPanel { position: absolute; z-index: 3; left: clamp(22px,4vw,66px); right: clamp(22px,4vw,66px); bottom: 74px; border: 1px solid rgba(127,153,210,.35); background: rgba(5,8,14,.9); box-shadow: 0 22px 80px rgba(0,0,0,.45); backdrop-filter: blur(16px); }
.panelTop { min-height: 42px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--pm-line); font: 690 .52rem/1 var(--font-geist-sans),Arial,sans-serif; letter-spacing: .11em; }
.panelTop i { color: var(--pm-blue); font-style: normal; }
.panelMetrics { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--pm-line); }
.panelMetrics div { padding: 14px 15px; border-right: 1px solid var(--pm-line); }
.panelMetrics div:last-child { border: 0; }
.panelMetrics span { display: block; margin-bottom: 8px; color: #65718a; font-size: .48rem; letter-spacing: .1em; }
.panelMetrics strong { font: 600 clamp(.78rem,1vw,.95rem)/1 "SFMono-Regular",Menlo,monospace; }
.accountList > div { min-height: 40px; padding: 0 15px; display: grid; grid-template-columns: 45px 1fr auto; align-items: center; gap: 10px; border-bottom: 1px solid rgba(161,181,221,.09); font: 620 .54rem/1 "SFMono-Regular",Menlo,monospace; letter-spacing: .05em; }
.accountList b { color: #5f6b81; }.accountList i { font-style: normal; color: #677287; }.accountList .statusBlue { color: var(--pm-blue); }.accountList .statusGreen { color: var(--pm-green); }.accountList .statusViolet { color: #a995ff; }
.panelChart { height: 58px; padding: 11px 15px 0; display: flex; align-items: flex-end; gap: 7px; }
.panelChart span { flex: 1; height: 22%; background: linear-gradient(180deg,var(--pm-blue),#3764f4); opacity: .72; }
.panelChart span:nth-child(2){height:38%}.panelChart span:nth-child(3){height:31%}.panelChart span:nth-child(4){height:55%}.panelChart span:nth-child(5){height:48%}.panelChart span:nth-child(6){height:70%}.panelChart span:nth-child(7){height:63%}.panelChart span:nth-child(8){height:92%;background:linear-gradient(180deg,#a493ff,var(--pm-violet))}
.floatingTag { position: absolute; z-index: 4; top: 64px; right: 0; padding: 14px 26px; border: 1px solid rgba(19,168,255,.35); border-right: 0; background: rgba(5,8,14,.82); backdrop-filter: blur(12px); }
.floatingTag small { display: block; margin-bottom: 5px; color: #72809a; font-size: .48rem; letter-spacing: .11em; }.floatingTag strong { font-size: .68rem; color: var(--pm-blue); letter-spacing: .09em; }

.signalBar { min-height: 104px; padding: 0 max(24px,calc((100vw - 1360px)/2)); display: grid; grid-template-columns: 1.25fr repeat(3,1fr); background: #080b11; border-bottom: 1px solid var(--pm-line); }
.signalBar div { padding: 25px 22px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--pm-line); }.signalBar div:first-child{border-left:1px solid var(--pm-line)}
.signalBar span { margin-bottom: 8px; color: #667188; font-size: .5rem; letter-spacing: .14em; }.signalBar strong { font-size: .72rem; letter-spacing: .04em; }

.diagnosis { padding: clamp(90px,11vw,160px) max(24px,calc((100vw - 1240px)/2)); background: linear-gradient(180deg,#f3f5fa,#e9edf6); color: #0a1020; }
.sectionIntro { max-width: 960px; }
.eyebrow { margin: 0 0 18px; color: var(--pm-blue); font-size: .6rem; font-weight: 820; letter-spacing: .18em; text-transform: uppercase; }
.sectionIntro h2,.regimeCopy h2,.programTitle h2,.equationTitle h2,.fitCopy h2,.ticketCopy h2,.faqSection h2,.authority h2 { margin: 0; font-size: clamp(3rem,5.5vw,6.2rem); line-height: .9; letter-spacing: -.06em; font-weight: 720; }
.sectionIntro h2 em,.regimeCopy h2 em,.programTitle h2 em,.equationTitle h2 em,.fitCopy h2 em,.authority h2 em { color: #5b4ee5; }
.sectionIntro > p:last-child { max-width: 720px; margin: 26px 0 0; color: #5d6678; font-size: 1.03rem; line-height: 1.65; }
.errorGrid { margin-top: 62px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.errorCard { min-height: 570px; padding: clamp(26px,4vw,48px); display: flex; flex-direction: column; border: 1px solid #cbd3e1; background: #fbfcff; box-shadow: 0 16px 50px rgba(35,52,87,.06); }
.errorCardRisk { background: #0a0d14; color: white; border-color: #1e293c; }
.cardCode { display: flex; justify-content: space-between; font-size: .54rem; font-weight: 800; letter-spacing: .13em; }.cardCode i { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #b8c5d8; font-style: normal; color: var(--pm-blue); }
.errorIcon { height: 160px; margin: 32px 0; position: relative; display: grid; place-items: center; border: 1px solid #d6ddea; background-image: linear-gradient(rgba(90,116,167,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(90,116,167,.08) 1px,transparent 1px); background-size: 24px 24px; overflow: hidden; }
.errorIcon span { font: 720 3.8rem/1 "SFMono-Regular",Menlo,monospace; color: #25324a; }.errorIcon i { position:absolute; padding:7px 10px; border:2px solid #6754f4; color:#6754f4; font-style:normal;font-size:.62rem;letter-spacing:.12em;transform:rotate(-8deg);background:#fbfcff; }
.rouletteIcon { height:160px;margin:32px 0;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:end;border-bottom:1px solid #2d3b52; }
.rouletteIcon span { display:block;height:24%;background:#233149; }.rouletteIcon span:nth-child(2){height:48%;background:#304668}.rouletteIcon span:nth-child(3){height:74%;background:#6248de}.rouletteIcon span:nth-child(4){height:100%;background:var(--pm-coral)}.rouletteIcon b{position:absolute;top:12px;right:0;color:var(--pm-coral);font-size:.65rem;letter-spacing:.15em}
.errorCard h3 { max-width: 520px; margin: auto 0 0; font-size: clamp(2rem,3.2vw,3.6rem); line-height: .98; letter-spacing: -.045em; }.errorCard > p { max-width:600px;margin:20px 0 32px;color:#5f697c;line-height:1.62 }.errorCardRisk > p{color:#929bad}.errorCard footer{padding-top:15px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d7deea;font-size:.52rem;letter-spacing:.09em}.errorCardRisk footer{border-color:#263148}.errorCard footer span{color:#7c8798}.errorCard footer strong{color:#5b4ee5}.errorCardRisk footer strong{color:var(--pm-coral)}
.diagnosisAnswer { margin-top: 18px; padding: clamp(34px,5vw,64px); display: grid; grid-template-columns: .55fr 1.4fr 1fr; gap: 40px; align-items: start; background: linear-gradient(105deg,#1d7ff3,#6557ef); color: white; }.diagnosisAnswer > span{font-size:.55rem;letter-spacing:.15em}.diagnosisAnswer h3{margin:0;font-size:clamp(2rem,3.4vw,4rem);line-height:.98;letter-spacing:-.045em}.diagnosisAnswer p{margin:0;color:#dce2ff;line-height:1.65}

.regimeSection { padding: clamp(90px,11vw,160px) max(24px,calc((100vw - 1240px)/2)); display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,120px);align-items:center;background:#06080d; }
.regimeCopy > p:not(.eyebrow){max-width:620px;margin:28px 0;color:#98a2b4;line-height:1.68}.regimeCopy ul{margin:36px 0 0;padding:0;list-style:none;border-top:1px solid var(--pm-line)}.regimeCopy li{padding:17px 0;display:grid;grid-template-columns:48px 1fr;gap:12px;border-bottom:1px solid var(--pm-line);color:#c5ccda;font-size:.85rem;line-height:1.5}.regimeCopy li span{color:var(--pm-blue);font:650 .68rem/1 "SFMono-Regular",Menlo,monospace}
.regimeMap { padding: clamp(28px,4vw,46px); border:1px solid #26334a;background:linear-gradient(180deg,#0d1320,#080b12);box-shadow:0 24px 90px rgba(0,0,0,.3) }.mapHead{display:flex;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--pm-line);font-size:.55rem;letter-spacing:.12em}.mapHead i{font-style:normal;color:var(--pm-green)}.mapScale{margin-top:36px;display:flex;justify-content:space-between;color:#6c7890;font-size:.48rem;letter-spacing:.1em}.mapTrack{height:12px;margin:12px 0 34px;position:relative;background:linear-gradient(90deg,#3fe0a3,#13a8ff 50%,#7857ff)}.mapTrack i{position:absolute;left:0;right:0;top:50%;border-top:1px dashed rgba(255,255,255,.4)}.mapTrack b{width:22px;height:22px;position:absolute;left:52%;top:50%;transform:translate(-50%,-50%);border:5px solid white;border-radius:50%;background:#13a8ff;box-shadow:0 0 0 5px rgba(19,168,255,.19)}.mapRows>div{min-height:58px;padding:0 8px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;border-top:1px solid var(--pm-line);font:600 .54rem/1 "SFMono-Regular",Menlo,monospace}.mapRows span{color:#748096}.mapRows b{font-weight:650}.mapRows i{font-style:normal;color:var(--pm-green)}.mapRows div:first-child i{color:var(--pm-blue)}.regimeMap>p{margin:20px 0 0;color:#606b80;font-size:.57rem;line-height:1.5}

.program { padding: clamp(90px,11vw,160px) max(24px,calc((100vw - 1320px)/2)); background:#101522;color:white; }
.programTitle { max-width: 1060px; }
.dayGrid { margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:18px }.dayGrid article{padding:clamp(28px,4vw,50px);display:grid;grid-template-columns:100px 1fr;gap:36px;border:1px solid #2a354a;background:#0a0e16}.dayGrid article:nth-child(2){background:linear-gradient(145deg,rgba(120,87,255,.18),#0a0e16 50%)}.dayNumber{height:130px;display:flex;flex-direction:column;border-right:1px solid var(--pm-line)}.dayNumber span,.dayNumber i{font-size:.52rem;letter-spacing:.13em;font-style:normal;color:#69758c}.dayNumber strong{margin:auto 0;font:500 3.8rem/1 "SFMono-Regular",Menlo,monospace;color:var(--pm-blue)}.dayGrid article:nth-child(2) .dayNumber strong{color:#a48eff}.dayKicker{margin:0 0 13px;color:var(--pm-blue);font-size:.56rem;font-weight:760;letter-spacing:.13em}.dayGrid article:nth-child(2) .dayKicker{color:#a48eff}.dayGrid h3{margin:0;font-size:clamp(1.8rem,3vw,3.1rem);line-height:1;letter-spacing:-.04em}.dayGrid ul{margin:28px 0 0;padding:0;list-style:none}.dayGrid li{padding:14px 0 14px 20px;position:relative;border-top:1px solid var(--pm-line);color:#aeb6c5;font-size:.79rem;line-height:1.55}.dayGrid li::before{content:"↳";position:absolute;left:0;color:var(--pm-green)}

.equationSection { padding: clamp(90px,11vw,160px) max(24px,calc((100vw - 1240px)/2)); background:#edf0f7;color:#0a1020 }.equationTitle{max-width:1020px}.equation{margin-top:60px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:22px;align-items:stretch}.equation>div{min-height:180px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #c8d1df;background:#fafbfe}.equation>div span{color:#69758a;font-size:.54rem;letter-spacing:.11em;line-height:1.5}.equation>div strong{font-size:clamp(1.55rem,2.4vw,2.7rem);letter-spacing:-.035em}.equation>b{display:grid;place-items:center;font:400 2rem/1 "SFMono-Regular",Menlo,monospace;color:#737f94}.equation .equationResult{border:0;background:linear-gradient(135deg,#148ff7,#6556ef);color:white;box-shadow:0 16px 42px rgba(73,89,218,.18)}.equationResult span{color:#d9e4ff!important}.equationNote{max-width:780px;margin:36px 0 0;padding-left:20px;border-left:3px solid #6252eb;color:#505b70;font-size:1.05rem;line-height:1.6}

.fitSection{min-height:760px;display:grid;grid-template-columns:.86fr 1.14fr;background:#070a10}.fitPhoto{min-height:760px;position:relative;overflow:hidden;border-right:1px solid var(--pm-line)}.fitPhoto img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.68)}.fitPhoto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,7,11,.9)),linear-gradient(135deg,rgba(19,168,255,.05),rgba(120,87,255,.2));}.fitPhoto>div{position:absolute;z-index:2;left:34px;right:34px;bottom:30px;display:flex;justify-content:space-between;gap:20px;font-size:.54rem;letter-spacing:.11em}.fitPhoto strong{color:var(--pm-blue)}.fitCopy{padding:clamp(70px,9vw,130px) max(24px,calc((100vw - 1240px)/2)) clamp(70px,9vw,130px) clamp(48px,8vw,118px)}.fitList{margin-top:38px;border-top:1px solid var(--pm-line)}.fitList>div{padding:17px 0;display:grid;grid-template-columns:52px 1fr;gap:12px;border-bottom:1px solid var(--pm-line)}.fitList span{color:var(--pm-blue);font:.65rem/1 "SFMono-Regular",Menlo,monospace}.fitList p{margin:0;color:#a9b1c0;font-size:.82rem;line-height:1.55}.notForYou{margin-top:25px;padding:20px;border:1px solid rgba(255,102,95,.3);background:rgba(255,102,95,.06)}.notForYou strong{display:block;margin-bottom:8px;color:var(--pm-coral);font-size:.55rem;letter-spacing:.13em}.notForYou p{margin:0;color:#adb4c2;font-size:.76rem;line-height:1.5}

.authority{padding:clamp(90px,11vw,160px) max(24px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(60px,9vw,130px);background:#101522}.authority h2{font-size:clamp(2.8rem,4.8vw,5.6rem)}.authorityCopy{padding-top:38px}.authorityCopy>p{margin:0 0 20px;color:#abb4c5;line-height:1.72}.authorityCopy>div{margin-top:34px;display:flex;gap:12px}.authorityCopy a{padding:12px 15px;border:1px solid var(--pm-line);font-size:.58rem;font-weight:760;letter-spacing:.1em}.authorityCopy a span{margin-left:12px;color:var(--pm-blue)}

.ticketSection{padding:clamp(90px,11vw,160px) max(24px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr minmax(400px,.72fr);gap:clamp(60px,10vw,150px);align-items:center;background:#eef1f7;color:#0a1020}.ticketCopy>p:not(.eyebrow){max-width:640px;margin:28px 0;color:#5a6578;line-height:1.65}.ticketCopy ul{margin:32px 0 0;padding:0;list-style:none;border-top:1px solid #cbd3e1}.ticketCopy li{padding:17px 0 17px 23px;position:relative;border-bottom:1px solid #cbd3e1;color:#3e495e;font-size:.84rem;line-height:1.5}.ticketCopy li::before{content:"✓";position:absolute;left:0;color:#6253ea;font-weight:800}.ticket{min-height:540px;padding:30px;position:relative;display:flex;flex-direction:column;background:linear-gradient(150deg,#0c1220,#080b12 64%);color:white;border:1px solid #27344a;box-shadow:18px 22px 0 #d7ddea}.ticket::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(101,126,177,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(101,126,177,.08) 1px,transparent 1px);background-size:28px 28px}.ticket>*{position:relative;z-index:1}.ticketHead{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--pm-line);font-size:.55rem;letter-spacing:.12em}.ticketHead i{color:var(--pm-blue);font-style:normal}.ticket>p{margin:auto 0 12px;color:#6f7b91;font-size:.58rem;letter-spacing:.13em}.ticket>strong{font-size:clamp(6rem,9vw,9rem);line-height:.8;letter-spacing:-.08em;background:linear-gradient(105deg,#fff,#83d5ff 45%,#a895ff);-webkit-background-clip:text;background-clip:text;color:transparent}.ticket>strong small{font-size:.85rem;letter-spacing:0}.ticket>strong sup{font-size:2rem}.ticketMeta{margin:28px 0 18px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--pm-line)}.ticketMeta span{padding:15px 9px;text-align:center;border-right:1px solid var(--pm-line);font-size:.54rem;letter-spacing:.1em}.ticketMeta span:last-child{border:0}.ticketButton{min-height:62px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(105deg,var(--pm-blue),var(--pm-violet));font-size:.65rem;font-weight:820;letter-spacing:.08em}.ticketButton>span:last-child{font-size:1.25rem}.ticket>small{margin-top:13px;color:#667289;font-size:.53rem;line-height:1.45}

.faqSection{padding:clamp(90px,11vw,150px) max(24px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:.65fr 1fr;gap:clamp(60px,9vw,120px);background:#090c12}.faqSection h2{font-size:clamp(2.8rem,4.8vw,5.5rem)}.faqList details{border-top:1px solid var(--pm-line)}.faqList details:last-child{border-bottom:1px solid var(--pm-line)}.faqList summary{padding:24px 0;display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;color:#dce1ea;font-size:.86rem;font-weight:650}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{font-size:1.4rem;color:var(--pm-blue);transition:transform .18s}.faqList details[open] summary span{transform:rotate(45deg)}.faqList p{max-width:720px;margin:0 0 25px;color:#8993a6;line-height:1.65}

.finalCta{padding:clamp(100px,13vw,190px) 24px;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(75,84,235,.25),transparent 42%),#06080d}.finalCta>*:not(.finalGrid){position:relative;z-index:2}.finalCta>span{color:var(--pm-blue);font-size:.62rem;font-weight:790;letter-spacing:.17em}.finalCta h2{max-width:1150px;margin:30px 0 42px;font-size:clamp(3.7rem,7.5vw,8.5rem);line-height:.84;letter-spacing:-.07em;text-transform:uppercase}.finalCta h2 em{display:block;margin-top:.1em;color:#b4a9ff;text-transform:none;font-size:.74em}.finalCta .primaryButton{width:min(100%,640px)}.finalCta>p{margin:15px 0 0;color:#6f7a8e;font-size:.66rem}.finalGrid{mask-image:radial-gradient(circle at center,#000,transparent 70%)}
.footer{padding:52px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;gap:50px;border-top:1px solid var(--pm-line);background:#05070b}.footer>div{max-width:760px}.footer strong{font-size:.7rem;letter-spacing:.11em}.footer p{margin:12px 0 0;color:#5d6779;font-size:.62rem;line-height:1.65}.footer nav{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:16px}.footer a{color:#8892a4;font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}.mobileCta{display:none}

@media (max-width: 1050px){
  .header nav{display:none}.hero{grid-template-columns:1fr}.heroCopy{padding-right:max(24px,calc((100vw - 900px)/2));padding-left:max(24px,calc((100vw - 900px)/2))}.heroVisual{min-height:760px;border-left:0;border-top:1px solid var(--pm-line)}.signalBar{grid-template-columns:1fr 1fr}.signalBar div:nth-child(3){border-left:1px solid var(--pm-line)}.regimeSection,.fitSection,.authority,.ticketSection,.faqSection{grid-template-columns:1fr}.diagnosisAnswer{grid-template-columns:1fr}.fitPhoto{min-height:650px;border-right:0}.fitCopy{padding-left:max(24px,calc((100vw - 900px)/2));padding-right:max(24px,calc((100vw - 900px)/2))}.equation{grid-template-columns:1fr}.equation>b{min-height:36px}.ticket{width:min(100%,600px)}
}
@media (max-width: 760px){
  .header{min-height:66px;padding:0 17px}.brand{font-size:.65rem}.brandMark{width:27px;height:27px}.headerCta{display:none}.hero{min-height:auto}.heroCopy{padding:64px 18px 54px}.livePill{font-size:.51rem}.livePill span{display:none}.hero h1{font-size:clamp(3.05rem,15vw,5.4rem)}.heroLead{font-size:.96rem}.heroActions{grid-template-columns:1fr}.heroActions>p{padding:5px 0 0;border:0}.primaryButton{min-height:62px;font-size:.61rem}.heroVisual{min-height:660px}.photoFrame img{object-position:58% 40%}.commandPanel{left:14px;right:14px;bottom:28px}.panelMetrics{grid-template-columns:1fr 1fr}.panelMetrics div:nth-child(3){display:none}.floatingTag{top:20px;padding:12px 16px}.signalBar{grid-template-columns:1fr 1fr;padding:0}.signalBar div{padding:20px 17px}.signalBar div:first-child{border-left:0}.signalBar div:nth-child(3){border-left:0}.signalBar strong{font-size:.6rem}.diagnosis,.regimeSection,.program,.equationSection,.authority,.ticketSection,.faqSection{padding:82px 18px}.sectionIntro h2,.regimeCopy h2,.programTitle h2,.equationTitle h2,.fitCopy h2,.ticketCopy h2,.faqSection h2,.authority h2{font-size:clamp(2.8rem,13vw,4.6rem)}.errorGrid,.dayGrid{grid-template-columns:1fr}.errorCard{min-height:520px}.diagnosisAnswer{padding:32px 24px;gap:22px}.regimeSection{gap:55px}.regimeMap{padding:24px 18px}.mapRows>div{grid-template-columns:1fr auto}.mapRows i{display:none}.dayGrid article{grid-template-columns:64px 1fr;gap:22px;padding:25px 20px}.dayNumber{height:110px}.dayNumber strong{font-size:2.8rem}.fitPhoto{min-height:600px}.fitPhoto>div{left:18px;right:18px;bottom:18px;flex-direction:column}.fitCopy{padding:82px 18px}.authority{gap:28px}.authorityCopy{padding-top:0}.ticketSection{gap:48px}.ticket{min-height:520px;padding:22px;box-shadow:10px 12px 0 #d7ddea}.ticket>strong{font-size:6.4rem}.faqSection{gap:45px}.finalCta{padding:100px 18px 120px}.finalCta h2{font-size:clamp(3.2rem,14vw,5.7rem)}.footer{padding:42px 18px 96px;flex-direction:column}.footer nav{justify-content:flex-start}.mobileCta{height:64px;padding:0 18px;position:fixed;z-index:60;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(105deg,var(--pm-blue),var(--pm-violet));color:white;font-size:.68rem;font-weight:820;letter-spacing:.08em}.mobileCta>span:last-child{font-size:1.35rem}
}
@media (prefers-reduced-motion: reduce){.page *{scroll-behavior:auto!important;transition:none!important}}
