:root {
  --ink: #060606;
  --ink-soft: #0b0b0d;
  --paper: #f1efe9;
  --paper-deep: #d9d8d3;
  --acid: #315dff;
  --accent-soft: #b5c0ff;
  --muted: #a5a4a0;
  --line: rgba(241, 239, 233, .16);
  --line-dark: rgba(6, 6, 6, .2);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: Arial, Helvetica, sans-serif; overflow-x: hidden; }
body::selection { background: var(--acid); color: white; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.film-grain { position: fixed; inset: 0; z-index: 110; pointer-events: none; opacity: .065; mix-blend-mode: soft-light; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E"); }
.museum-rail { position: fixed; z-index: 90; right: 18px; inset-block: 0; width: 34px; border-left: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 30px 0; color: rgba(255,255,255,.46); }
.museum-rail > span { writing-mode: vertical-rl; font: 9px/1 Arial; letter-spacing: .24em; }
.museum-rail nav { display: flex; flex-direction: column; gap: 16px; font: 9px/1 Arial; }
.museum-rail a { transition: .25s color, .25s transform; }
.museum-rail a:hover { color: white; transform: translateX(-3px); }

.site-header {
  width: min(1320px, calc(100% - 96px)); height: 94px; padding: 0; display: flex; align-items: center; justify-content: space-between;
  background: transparent; color: white; border-bottom: 1px solid rgba(255,255,255,.13); position: absolute; left: 50%; transform: translateX(-50%); top: 0; z-index: 80;
}
.wordmark { display: flex; align-items: center; gap: 13px; font-size: 12px; line-height: 1.05; letter-spacing: .16em; }
.wordmark b { color: #9fb1ff; }
.brand-mark { width: 32px; height: 32px; position: relative; transform: rotate(-25deg); display: inline-block; flex: 0 0 32px; }
.brand-mark i { position: absolute; inset: 4px 8px; border: 1px solid white; transform: skewY(28deg); }
.brand-mark i:nth-child(2) { transform: translate(5px,3px) skewY(28deg); opacity: .55; }
.brand-mark i:nth-child(3) { transform: translate(10px,6px) skewY(28deg); opacity: .22; }
.site-header nav { display: flex; align-items: center; gap: 34px; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.site-header nav a:not(.nav-cta) { opacity: .72; }
.site-header nav a:hover { opacity: 1; }
.nav-cta { border: 1px solid rgba(255,255,255,.72); padding: 13px 17px; }

.hero { min-height: 100svh; background: var(--ink); color: white; position: relative; display: grid; grid-template-columns: minmax(0,1fr) 390px; gap: 7vw; align-items: center; padding: 150px max(48px, calc((100vw - 1320px)/2)) 110px; overflow: hidden; }
.hero-cinema { position: absolute; inset: -3%; width: 106%; height: 106%; object-fit: cover; filter: saturate(.8) contrast(1.06); }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(2,2,3,.96) 0%,rgba(2,2,3,.84) 38%,rgba(2,2,3,.15) 72%,rgba(2,2,3,.52) 100%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 35%); }
.hero::after { content: none; }
.hero-copy, .hero-note { position: relative; z-index: 1; }
.kicker, .eyebrow, .section-index { font-size: 11px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.kicker { display: flex; align-items: center; gap: 12px; color: rgba(241,239,233,.65); }
.kicker span { width: 24px; height: 1px; background: var(--acid); box-shadow: 0 0 10px var(--acid); }
.hero h1 { font-family: Georgia,"Times New Roman",serif; font-size: clamp(72px, 8.5vw, 140px); line-height: .88; letter-spacing: -.055em; margin: 68px 0 38px; max-width: 930px; font-weight: 400; }
.hero h1 em { color: var(--accent-soft); font-style: italic; font-weight: 400; }
.hero-lede { max-width: 610px; color: rgba(241,239,233,.7); font-size: 15px; line-height: 1.85; }
.hero-actions { margin-top: 42px; display: flex; gap: 28px; align-items: center; }
.button { padding: 18px 21px; display: inline-flex; justify-content: space-between; align-items: center; gap: 40px; min-width: 230px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; transition: .35s background,.35s color,.35s transform; }
.button-light { background: rgba(7,7,8,.12); color: white; border: 1px solid rgba(255,255,255,.72); backdrop-filter: blur(12px); }
.button-light:hover { background: var(--paper); color: var(--ink); transform: translateY(-3px); }
.text-link { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; border-bottom: 1px solid rgba(255,255,255,.38); padding: 13px 0; }
.hero-note { align-self: end; border-top: 1px solid rgba(255,255,255,.25); padding-top: 22px; }
.note-number { color: var(--acid); font: 12px ui-monospace, monospace; }
.hero-note > p:not(.small) { margin-top: 42px; color: #8f9288; font-size: 10px; letter-spacing: .14em; }
.hero-note h2 { font: 400 25px/1.25 Georgia,"Times New Roman",serif; letter-spacing: -.025em; }
.note-rule { width: 60px; height: 1px; background: var(--acid); box-shadow: 0 0 10px var(--acid); margin: 28px 0; }
.hero-note .small { color: #92958b; font-size: 13px; line-height: 1.7; }

.intro-strip { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 22px max(48px, calc((100vw - 1320px)/2)); background: var(--ink); color: rgba(255,255,255,.48); border-block: 1px solid rgba(255,255,255,.13); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .11em; }
.intro-strip > div { display: flex; gap: 28px; font-size: 10px; letter-spacing: .1em; }

.section { padding: 150px max(48px, calc((100vw - 1320px)/2)); }
.section-heading { display: grid; grid-template-columns: .55fr 1.35fr 1fr; gap: 5vw; align-items: start; margin-bottom: 70px; }
.section-index { margin: 5px 0; color: var(--muted); }
.section-heading h2 { font: 400 clamp(54px,6.4vw,100px)/.9 Georgia,"Times New Roman",serif; letter-spacing: -.055em; margin: 0; }
.section-heading > p:last-child { color: var(--muted); line-height: 1.7; max-width: 390px; margin: 5px 0 0; }

.structure-section { background: var(--ink); color: var(--paper); }
.route-picker { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.route-picker button { color: var(--paper); text-align: left; border: 0; border-right: 1px solid var(--line); padding: 24px; cursor: pointer; background: transparent; display: flex; justify-content: space-between; font-weight: 700; }
.route-picker button:last-child { border-right: 0; }
.route-picker button span { color: var(--muted); font: 11px ui-monospace, monospace; }
.route-picker button.active { background: #111113; color: white; }
.route-picker button.active span { color: var(--acid); }
.route-result { display: grid; grid-template-columns: 1fr 1fr; min-height: 440px; background: var(--ink-soft); color: white; }
.route-main, .route-steps { padding: 55px; }
.route-main { display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.18); }
.route-main .eyebrow { color: var(--acid); }
.route-main h3 { font: 400 45px/1.02 Georgia,"Times New Roman",serif; letter-spacing: -.045em; margin: auto 0 28px; max-width: 500px; }
.route-summary { color: #aeb0a7; max-width: 570px; line-height: 1.7; }
.route-steps .eyebrow { color: #8f9288; }
.route-steps ol { list-style: none; padding: 20px 0; margin: 0; }
.route-steps li { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.16); line-height: 1.45; }
.route-steps li span { color: var(--acid); font: 11px ui-monospace, monospace; padding-top: 3px; }
.watch { border-left: 3px solid var(--acid); padding-left: 16px; color: #bec0b7; font-size: 13px; line-height: 1.6; }
.watch strong { color: white; }

.comparison-wrap { overflow-x: auto; margin-top: 70px; }
table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
th, td { border-bottom: 1px solid var(--line); padding: 22px 18px; vertical-align: top; line-height: 1.5; }
thead th { font-size: 11px; text-transform: uppercase; letter-spacing: .13em; color: var(--muted); }
tbody th { width: 22%; font-size: 13px; }
tbody td { width: 39%; color: #98989c; }
.decision-note { margin: 30px 0 0 auto; max-width: 780px; border-left: 1px solid var(--acid); padding-left: 20px; color: var(--muted); line-height: 1.65; font-size: 14px; }

.deadlines-section { background: var(--ink-soft); color: white; padding: 150px max(48px, calc((100vw - 1320px)/2)); }
.section-heading.light .section-index { color: var(--acid); }
.section-heading.light > p:last-child { color: #9fa198; }
.deadline-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.25); border-left: 1px solid rgba(255,255,255,.25); }
.deadline-grid article { min-height: 310px; padding: 26px; border-right: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); display: flex; flex-direction: column; }
.card-index { color: #7d7f76; font: 11px ui-monospace, monospace; }
.deadline-grid strong { color: var(--accent-soft); font: 400 clamp(40px,4vw,62px)/1 Georgia,"Times New Roman",serif; letter-spacing: -.05em; margin-top: 62px; }
.deadline-grid h3 { font-size: 15px; margin: 15px 0 10px; }
.deadline-grid p { color: #999c92; font-size: 13px; line-height: 1.55; margin: 0; }
.deadline-alert { display: grid; grid-template-columns: 160px 1fr; gap: 20px; margin-top: 38px; border-left: 1px solid var(--acid); padding: 4px 0 4px 22px; align-items: center; }
.deadline-alert span { color: var(--acid); font-size: 10px; letter-spacing: .17em; font-weight: 700; }
.deadline-alert p { margin: 0; color: #c5c7be; font-size: 14px; line-height: 1.6; }

.launch-section { background: var(--paper-deep); }
.launch-section { color: #0a0a0b; }
.launch-section .section-index, .launch-section .section-heading > p:last-child { color: #57585b; }
.launch-timeline { border-top: 1px solid var(--ink); }
.launch-timeline article { display: grid; grid-template-columns: .8fr 2fr; gap: 7vw; padding: 36px 0; border-bottom: 1px solid var(--line-dark); }
.timeline-top { display: flex; flex-direction: column; gap: 15px; }
.timeline-top span, .route-label, .module-number { font: 10px ui-monospace, monospace; letter-spacing: .13em; color: var(--muted); }
.timeline-top strong { font: 400 25px/1.1 Georgia,"Times New Roman",serif; letter-spacing: -.025em; }
.launch-timeline ul { margin: 0; padding: 0; list-style: none; columns: 2; column-gap: 50px; }
.launch-timeline li { break-inside: avoid; color: #55574f; line-height: 1.55; margin: 0 0 14px; padding-left: 18px; position: relative; }
.launch-timeline li::before { content: ""; width: 6px; height: 6px; background: var(--acid); position: absolute; left: 0; top: 8px; }

.tax-section { background: var(--ink); color: var(--paper); }
.tax-route-grid { display: grid; grid-template-columns: 1fr 1fr; }
.tax-route-card { padding: 48px; background: var(--paper); color: var(--ink); }
.tax-route-card h3 { font: 400 38px/1 Georgia,"Times New Roman",serif; letter-spacing: -.045em; margin: 45px 0 25px; }
.tax-route-card dl { margin: 0; }
.tax-route-card dl div { display: grid; grid-template-columns: 140px 1fr; gap: 20px; border-top: 1px solid var(--line-dark); padding: 18px 0; line-height: 1.55; }
.tax-route-card dt { font-weight: 700; font-size: 13px; }
.tax-route-card dd { margin: 0; color: #5f6058; font-size: 14px; }
.tax-route-card .fine-print { border-left: 3px solid var(--ink); padding-left: 15px; color: var(--muted); font-size: 12px; line-height: 1.55; margin-top: 30px; }
.dark-card { background: var(--ink-soft); color: white; border: 1px solid var(--line); }
.dark-card .route-label { color: var(--acid); }
.dark-card dl div { border-color: rgba(255,255,255,.18); }
.dark-card dd, .dark-card .fine-print { color: #aaada3; }
.dark-card .fine-print { border-color: var(--acid); }
.compliance-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 60px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.compliance-grid article { padding: 30px; min-height: 330px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.module-number { color: var(--muted); }
.compliance-grid h3 { font: 400 25px/1.1 Georgia,"Times New Roman",serif; margin: 48px 0 14px; }
.compliance-grid p { color: var(--muted); font-size: 13px; line-height: 1.62; }
.compliance-grid a, .protection-columns a { margin-top: auto; padding-top: 20px; font-weight: 700; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.future-note { margin-top: 38px; background: #101012; border: 1px solid var(--line); border-left: 2px solid var(--acid); padding: 26px 30px; display: grid; grid-template-columns: 250px 1fr; align-items: center; gap: 30px; }
.future-note span { font-size: 10px; letter-spacing: .14em; font-weight: 700; }
.future-note p { margin: 0; line-height: 1.6; font-size: 14px; }

.director-section { background: var(--ink-soft); color: white; padding: 150px max(48px, calc((100vw - 1320px)/2)); }
.director-heading { display: grid; grid-template-columns: 1fr 2fr; gap: 5vw; margin-bottom: 70px; }
.director-heading .section-index { color: var(--acid); grid-row: span 2; }
.director-heading h2 { font: 400 clamp(54px,6.4vw,100px)/.9 Georgia,"Times New Roman",serif; letter-spacing: -.055em; margin: 0; }
.director-heading > p:last-child { color: #a3a69c; line-height: 1.65; max-width: 650px; }
.duties-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.22); border-left: 1px solid rgba(255,255,255,.22); }
.duties-grid article { padding: 30px; min-height: 250px; border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.duties-grid span { color: var(--acid); font: 11px ui-monospace, monospace; }
.duties-grid h3 { margin: 55px 0 13px; font: 400 23px/1.1 Georgia,"Times New Roman",serif; }
.duties-grid p { color: #9fa198; line-height: 1.6; font-size: 13px; }
.director-warning { display: grid; grid-template-columns: 240px 1fr; gap: 35px; border-left: 1px solid var(--acid); padding: 8px 0 8px 24px; margin: 50px 0; align-items: start; }
.director-warning strong { font-size: 18px; }
.director-warning p { color: #afb2a8; margin: 0; line-height: 1.65; }
.identity-note { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 40px; padding: 35px; background: var(--acid); color: white; align-items: center; }
.identity-note span { font-size: 10px; letter-spacing: .14em; font-weight: 700; }
.identity-note h3 { margin: 12px 0 0; font-size: 23px; }
.identity-note p { margin: 0; line-height: 1.55; font-size: 13px; }
.identity-note a { white-space: nowrap; border: 1px solid white; padding: 14px; font-weight: 700; font-size: 11px; }

.protection-section { background: var(--ink); color: var(--paper); }
.protection-columns { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.protection-columns > article { padding: 38px; min-height: 650px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.protection-columns .eyebrow { color: var(--muted); }
.protection-columns h3 { font: 400 25px/1.1 Georgia,"Times New Roman",serif; margin: 35px 0 13px; letter-spacing: -.025em; }
.protection-columns ul { padding-left: 20px; color: #c3c2be; font-size: 14px; line-height: 1.65; }
.protection-columns li { margin-bottom: 10px; }
.protection-columns p { color: var(--muted); font-size: 13px; line-height: 1.62; }
.number-list { list-style: none; padding: 0 !important; }
.number-list li { display: grid; grid-template-columns: 35px 1fr; border-bottom: 1px solid var(--line); padding: 13px 0; margin: 0; }
.number-list span { color: var(--muted); font: 10px ui-monospace, monospace; }

.finance-section { padding: 150px max(48px, calc((100vw - 1320px)/2)); display: grid; grid-template-columns: 1fr 1.15fr; gap: 9vw; background: var(--paper-deep); color: var(--ink); }
.finance-copy { position: sticky; top: 50px; align-self: start; }
.finance-copy h2 { font: 400 clamp(54px,6.4vw,100px)/.9 Georgia,"Times New Roman",serif; letter-spacing: -.055em; margin: 55px 0 32px; }
.finance-copy h2 em { font-style: italic; color: var(--acid); background: transparent; padding: 0; }
.finance-copy > p:last-child { line-height: 1.65; max-width: 600px; }
.finance-rules { border-top: 1px solid var(--ink); }
.finance-rules article { display: grid; grid-template-columns: 55px 1fr; padding: 28px 0; border-bottom: 1px solid var(--ink); }
.finance-rules article > span { font: 11px ui-monospace, monospace; }
.finance-rules h3 { margin: 0 0 10px; font: 400 25px/1.1 Georgia,"Times New Roman",serif; }
.finance-rules p { margin: 0; line-height: 1.6; }

.checklist-section { background: var(--ink); color: var(--paper); }
.progress-row { display: flex; gap: 25px; align-items: center; margin-bottom: 34px; }
.progress-row > div { height: 2px; background: #27282a; flex: 1; overflow: hidden; }
.progress-row > div span { display: block; height: 100%; background: var(--acid); box-shadow: 0 0 10px var(--acid); transition: width .25s ease; }
.progress-row strong { font-size: 12px; min-width: 110px; text-align: right; }
.checklist-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.checklist-grid label { display: grid; grid-template-columns: 48px 1fr; gap: 18px; min-height: 105px; padding: 24px; align-items: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); cursor: pointer; line-height: 1.5; }
.checklist-grid label input { position: absolute; opacity: 0; }
.custom-check { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); font: 10px ui-monospace, monospace; }
.checklist-grid label.checked { background: #111113; color: white; }
.checklist-grid label.checked .custom-check { background: var(--acid); border-color: var(--acid); color: white; font-size: 17px; }
.reset-button { margin-top: 24px; color: var(--paper); background: none; border: 0; border-bottom: 1px solid var(--line); padding: 5px 0; cursor: pointer; font-size: 12px; }

.sources-section { padding: 120px max(48px, calc((100vw - 1320px)/2)); display: grid; grid-template-columns: 1fr 1.4fr; gap: 9vw; background: var(--paper-deep); color: var(--ink); }
.sources-section h2 { font: 400 58px/.95 Georgia,"Times New Roman",serif; letter-spacing: -.055em; margin: 40px 0 20px; }
.sources-section > div:first-child > p:last-child { color: #57585b; line-height: 1.65; }
.source-links { border-top: 1px solid var(--ink); }
.source-links a { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line-dark); font-weight: 700; }
.source-links span { color: var(--muted); font-size: 10px; letter-spacing: .12em; }

.about-ab-section { min-height: 780px; padding: 150px max(48px, calc((100vw - 1320px)/2)); display: grid; grid-template-columns: .55fr 1.5fr .65fr; gap: 7vw; align-items: center; background: radial-gradient(circle at 40% 55%,rgba(49,93,255,.13),transparent 34%),var(--ink); color: var(--paper); border-bottom: 1px solid var(--line); }
.about-brand { align-self: start; display: flex; gap: 15px; align-items: center; font-size: 12px; line-height: 1.05; letter-spacing: .16em; }
.about-brand b { color: #9fb1ff; }
.about-copy .eyebrow { color: rgba(241,239,233,.65); }
.about-copy .eyebrow span { display: inline-block; width: 24px; height: 1px; background: var(--acid); margin-right: 12px; vertical-align: middle; box-shadow: 0 0 10px var(--acid); }
.about-copy h2 { font: 400 clamp(58px,6.8vw,108px)/.88 Georgia,"Times New Roman",serif; letter-spacing: -.055em; margin: 42px 0 30px; }
.about-copy h2 em { color: var(--accent-soft); font-weight: 400; }
.about-copy > p:not(.eyebrow) { max-width: 680px; color: var(--muted); line-height: 1.85; font-size: 14px; }
.about-actions { display: flex; align-items: center; gap: 30px; margin-top: 35px; }
.about-proof { align-self: end; border-top: 1px solid var(--line); padding-top: 24px; }
.about-proof span { color: #717277; font: 8px/1 Arial; letter-spacing: .16em; }
.about-proof strong { display: block; color: var(--accent-soft); font: 400 38px/1 Georgia,"Times New Roman",serif; margin: 18px 0; }
.about-proof p { color: #8f9093; font-size: 12px; line-height: 1.6; }

.cta-section { min-height: 720px; padding: 150px 15vw; background: radial-gradient(circle at 50% 115%,rgba(49,93,255,.8),transparent 42%),#050505; border-block: 1px solid var(--line); color: white; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.cta-section .eyebrow { color: var(--acid); }
.cta-section h2 { font: 400 clamp(54px,6.4vw,100px)/.9 Georgia,"Times New Roman",serif; letter-spacing: -.055em; margin: 55px 0 28px; }
.cta-section > p:not(.eyebrow) { color: #a6a99f; line-height: 1.6; max-width: 640px; }
.button-acid { background: var(--acid); color: white; border: 1px solid #8296ff; margin-top: 35px; }

footer { padding: 78px max(48px, calc((100vw - 1320px)/2)) 30px; display: grid; grid-template-columns: 1.4fr .7fr .8fr; gap: 55px; background: var(--ink-soft); color: white; }
.footer-brand { display: grid; grid-template-columns: 42px 1fr; gap: 15px; align-items: center; }
.footer-brand p { grid-column: 1 / -1; color: #8f9288; font-size: 12px; }
footer > div:not(.footer-brand):not(.footer-bottom) { color: #b2b4ab; font-size: 12px; line-height: 1.7; }
footer strong { color: white; }
.disclaimer { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.18); padding-top: 25px; color: #72756c; font-size: 11px; line-height: 1.65; }
.footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; color: #72756c; font-size: 11px; }

@media (max-width: 900px) {
  .museum-rail { display: none; }
  .site-header nav a:not(.nav-cta) { display: none; }
  .hero { grid-template-columns: 1fr; min-height: 920px; padding-top: 140px; }
  .hero h1 { margin-top: 50px; }
  .hero-note { max-width: 520px; margin-top: 40px; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }
  .route-result { grid-template-columns: 1fr; }
  .route-main { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); min-height: 370px; }
  .deadline-grid { grid-template-columns: repeat(2,1fr); }
  .launch-timeline article { grid-template-columns: 1fr; gap: 25px; }
  .tax-route-grid, .finance-section, .sources-section, .about-ab-section { grid-template-columns: 1fr; }
  .compliance-grid { grid-template-columns: repeat(2,1fr); }
  .director-heading { grid-template-columns: 1fr; }
  .director-heading .section-index { grid-row: auto; }
  .duties-grid { grid-template-columns: repeat(2,1fr); }
  .identity-note { grid-template-columns: 1fr; }
  .identity-note a { width: fit-content; }
  .protection-columns { grid-template-columns: 1fr; }
  .protection-columns > article { min-height: auto; }
  .finance-copy { position: static; }
  .about-ab-section { min-height: auto; }
  .about-brand { align-self: auto; }
  .about-proof { align-self: auto; max-width: 390px; }
  footer { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .site-header { width: calc(100% - 28px); padding: 0; height: 76px; }
  .nav-cta { padding: 11px; font-size: 10px; }
  .hero { min-height: 860px; padding: 115px 22px 65px; }
  .hero-cinema { object-position: 68% center; }
  .hero-shade { background: linear-gradient(0deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.62) 75%,rgba(0,0,0,.55)); }
  .hero h1 { font-size: 62px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .intro-strip { align-items: flex-start; flex-direction: column; padding: 20px 22px; }
  .intro-strip > div { flex-wrap: wrap; gap: 12px 20px; }
  .section, .deadlines-section { padding: 80px 22px; }
  .route-picker { grid-template-columns: 1fr; }
  .route-picker button { border-right: 0; border-bottom: 1px solid var(--line); }
  .route-picker button:last-child { border-bottom: 0; }
  .route-main, .route-steps { padding: 32px 24px; }
  .route-main h3 { font-size: 37px; }
  .deadline-grid { grid-template-columns: 1fr; }
  .deadline-grid article { min-height: 260px; }
  .deadline-alert { grid-template-columns: 1fr; }
  .launch-timeline ul { columns: 1; }
  .tax-route-card { padding: 32px 24px; }
  .tax-route-card dl div { grid-template-columns: 1fr; gap: 7px; }
  .compliance-grid, .duties-grid, .checklist-grid { grid-template-columns: 1fr; }
  .future-note, .director-warning { grid-template-columns: 1fr; }
  .director-section { padding: 80px 22px; }
  .identity-note { padding: 25px; }
  .protection-columns > article { padding: 28px 24px; }
  .finance-section, .sources-section, .about-ab-section, .cta-section { padding: 95px 22px; }
  .finance-copy h2 { margin-top: 42px; }
  .about-actions { align-items: flex-start; flex-direction: column; }
  .about-copy h2 { font-size: 56px; }
  .source-links a { grid-template-columns: 1fr; gap: 8px; }
  footer { grid-template-columns: 1fr; padding: 55px 22px 25px; }
  .footer-brand, footer > div { grid-column: 1; }
  .footer-bottom { flex-direction: column; gap: 12px; }
}


/* ===== BUSINESS HEALTH CHECK — NATIVE AB EXTENSION ===== */
html{scroll-behavior:smooth}.health-page{background:var(--ink);color:var(--paper)}
.health-page .site-header{z-index:80}.health-page .site-header nav{gap:27px}.health-page .site-header nav a.current{color:#fff}.health-page .site-header nav a.current::after{content:"";display:block;width:100%;height:1px;background:var(--acid);margin-top:7px;box-shadow:0 0 8px var(--acid)}
.health-page .hero{min-height:780px}.health-page .hero-cinema{filter:saturate(.9) contrast(1.04);opacity:.72}.health-page .hero-copy{max-width:900px}.health-page .hero h1{font-size:clamp(72px,8.4vw,138px)}.health-page .hero h1 em{color:#aebaff}.health-page .hero-lede{max-width:740px}.health-page .hero-note h2{max-width:430px}
.health-page .intro-strip{position:relative;z-index:4}
.health-intro{background:var(--paper);color:var(--ink);padding:120px max(48px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:1.25fr .75fr;gap:110px;border-bottom:1px solid var(--line-dark)}
.health-intro .section-index{color:#6e7074}.health-intro h2{font:400 clamp(54px,6.4vw,100px)/.9 Georgia,"Times New Roman",serif;letter-spacing:-.055em;margin:20px 0 34px;max-width:820px}.health-intro .lead{font-size:17px;line-height:1.7;max-width:750px;color:#414247}.health-principles{align-self:end;border-top:1px solid var(--line-dark)}.health-principles article{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--line-dark)}.health-principles span{font:10px ui-monospace,monospace;letter-spacing:.13em;color:#6478ef}.health-principles strong{display:block;font:400 24px/1.05 Georgia,serif;letter-spacing:-.025em;margin-bottom:8px}.health-principles p{margin:0;color:#686a70;font-size:13px;line-height:1.55}
.assessment-section{background:var(--ink);padding:120px max(48px,calc((100vw - 1320px)/2));position:relative}.assessment-heading{display:grid;grid-template-columns:1fr .72fr;gap:80px;margin-bottom:70px}.assessment-heading h2{font:400 clamp(54px,6.4vw,98px)/.9 Georgia,"Times New Roman",serif;letter-spacing:-.055em;margin:18px 0 0}.assessment-heading>p{align-self:end;max-width:560px;color:#929396;font-size:14px;line-height:1.7}
.assessment{border:1px solid rgba(255,255,255,.17);background:#0a0a0c;box-shadow:0 50px 120px rgba(0,0,0,.45)}.assess-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;padding:26px 32px;border-bottom:1px solid rgba(255,255,255,.16)}.assess-brand{font:10px/1 Arial;letter-spacing:.16em;text-transform:uppercase;color:#9b9ca0}.assess-brand strong{display:block;margin-top:9px;color:#fff;font:400 25px/1.05 Georgia,serif;letter-spacing:-.03em;text-transform:none}.progress-meta{display:flex;justify-content:space-between;color:#8e8f93;font:9px/1 Arial;letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px}.progress{height:2px;background:rgba(255,255,255,.16)}.progress i{display:block;height:100%;width:0;background:var(--acid);box-shadow:0 0 12px var(--acid);transition:width .25s ease}
.assess-body{padding:68px 72px 62px;min-height:590px}.pillar-tag{font:700 10px/1 Arial;letter-spacing:.18em;text-transform:uppercase;color:#8296ff}.qnum{margin:15px 0 0;color:#6f7075;font:9px/1 Arial;letter-spacing:.14em;text-transform:uppercase}.question{font:400 clamp(34px,4vw,58px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.045em;max-width:980px;margin:24px 0 48px;color:#f1efe9}.options{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}.option{appearance:none;border:0;background:#111114;color:#c8c8ca;padding:22px 24px;min-height:82px;text-align:left;display:grid;grid-template-columns:30px 1fr;gap:15px;align-items:center;cursor:pointer;font-size:13px;line-height:1.45;transition:.25s background,.25s color,.25s transform;position:relative}.option:hover{background:#17171b;color:#fff}.option.selected{background:var(--paper);color:#09090b}.option.selected::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--acid);box-shadow:0 0 10px var(--acid)}.dot{width:16px;height:16px;border:1px solid #68696d;display:block;position:relative}.option.selected .dot{border-color:var(--acid)}.option.selected .dot::after{content:"";position:absolute;inset:3px;background:var(--acid)}.assess-actions{display:flex;justify-content:space-between;gap:20px;margin-top:44px}.back,.next{appearance:none;border:0;background:transparent;color:#96979b;font:700 10px/1 Arial;text-transform:uppercase;letter-spacing:.13em;padding:18px 0;cursor:pointer}.next{min-width:190px;border:1px solid rgba(255,255,255,.7);padding:18px 21px;color:#fff;text-align:center}.next:hover{background:#fff;color:#060606}.next:disabled{opacity:.28;cursor:not-allowed}.back:hover{color:#fff}
.results{display:none}.results.show{display:block}.result-hero{display:grid;grid-template-columns:.62fr 1.38fr;min-height:430px;border-bottom:1px solid rgba(255,255,255,.16)}.score-block{padding:58px 48px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,#0b0b0d,#111526)}.score-inner strong{display:block;font:400 clamp(110px,12vw,190px)/.72 Georgia,serif;letter-spacing:-.1em;color:#fff}.score-inner span{display:block;margin-top:28px;color:#8296ff;font:700 9px/1 Arial;letter-spacing:.18em;text-transform:uppercase}.score-scale{height:2px;background:rgba(255,255,255,.15);margin-top:30px;position:relative}.score-scale i{display:block;height:100%;background:var(--acid);box-shadow:0 0 12px var(--acid);width:var(--score,0%)}.result-copy{padding:58px 55px;display:flex;flex-direction:column;justify-content:center}.rating{color:#8296ff;font:700 10px/1 Arial;letter-spacing:.18em;text-transform:uppercase}.result-copy h2{font:400 clamp(44px,5vw,76px)/.92 Georgia,serif;letter-spacing:-.055em;margin:18px 0 24px}.result-copy>p{max-width:720px;color:#aaaeb5;font-size:15px;line-height:1.7}.redflags{display:none;margin-top:28px;border-left:2px solid #d0a447;padding:18px 22px;background:rgba(208,164,71,.08);color:#dad6ce;font-size:13px;line-height:1.6}.redflags.show{display:block}.redflags strong{display:block;color:#fff;margin-bottom:5px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.result-body{background:var(--paper);color:var(--ink);padding:80px 72px}.result-body .section-index{color:#6f7074}.result-body h2{font:400 clamp(42px,5vw,72px)/.95 Georgia,serif;letter-spacing:-.05em;margin:18px 0 42px;max-width:900px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.pillar-card{padding:28px;min-height:205px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:flex;flex-direction:column}.pillar-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.pillar-top b{font:700 10px/1.35 Arial;letter-spacing:.12em;text-transform:uppercase;max-width:170px}.pillar-top strong{font:400 38px/1 Georgia,serif;color:#405bd5}.bar{height:2px;background:#c9c8c3;margin:32px 0 20px}.bar i{height:100%;display:block;background:#315dff}.pillar-card p{margin:auto 0 0;color:#66686d;font-size:12px;line-height:1.55}.priorities{margin-top:85px}.priority-list{border-top:1px solid var(--line-dark)}.priority{display:grid;grid-template-columns:.42fr 1fr;gap:40px;padding:26px 0;border-bottom:1px solid var(--line-dark)}.priority strong{font:400 24px/1.08 Georgia,serif;letter-spacing:-.025em}.priority p{margin:0;color:#5f6167;font-size:14px;line-height:1.65}.cta-box{margin-top:80px;background:#09090b;color:#fff;padding:58px;position:relative;overflow:hidden}.cta-box::after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-180px;bottom:-320px}.cta-box .section-index{color:#8e9df7}.cta-box h3{font:400 clamp(36px,4vw,58px)/1 Georgia,serif;letter-spacing:-.045em;margin:20px 0;max-width:800px}.cta-box p{max-width:760px;color:#a6a7aa;font-size:14px;line-height:1.65}.result-actions{display:flex;gap:25px;align-items:center;margin-top:28px}.result-actions button{appearance:none;background:transparent;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.45);padding:12px 0;font:700 10px/1 Arial;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.smallprint{margin:28px 0 0;color:#77797e;font-size:11px;line-height:1.6}
.method-section{background:var(--paper);color:var(--ink);padding:120px max(48px,calc((100vw - 1320px)/2));border-top:1px solid var(--line-dark)}.method-section h2{font:400 clamp(54px,6.4vw,100px)/.9 Georgia,"Times New Roman",serif;letter-spacing:-.055em;margin:18px 0 30px}.method-lede{max-width:760px;color:#5c5e63;font-size:15px;line-height:1.7}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.method-card{padding:34px 30px;min-height:230px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:flex;flex-direction:column}.method-card span{font:10px ui-monospace,monospace;letter-spacing:.13em;color:#6478ef}.method-card h3{font:400 30px/1 Georgia,serif;letter-spacing:-.035em;margin:55px 0 16px}.method-card p{margin:auto 0 0;color:#65676c;font-size:13px;line-height:1.55}
.health-cta{background:#08080a;color:#fff;text-align:center;padding:130px max(48px,calc((100vw - 1320px)/2));position:relative;overflow:hidden}.health-cta::before,.health-cta::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;width:620px;height:620px;left:50%;top:90%;transform:translate(-50%,-50%)}.health-cta::after{width:850px;height:850px}.health-cta>*{position:relative;z-index:2}.health-cta h2{font:400 clamp(54px,6.4vw,100px)/.9 Georgia,serif;letter-spacing:-.055em;margin:20px auto 26px;max-width:1000px}.health-cta h2 em{color:#aebaff}.health-cta>p:not(.eyebrow){max-width:690px;margin:0 auto 36px;color:#9fa0a4;line-height:1.6}
.health-page footer a{color:inherit}.health-page footer .footer-links{display:flex;flex-direction:column;gap:11px}.health-page footer .footer-links a{font-size:12px}
@media(max-width:1050px){.health-page .site-header nav{gap:18px}.health-page .site-header nav a:not(.nav-cta){font-size:9px}.health-intro,.assessment-heading{grid-template-columns:1fr;gap:50px}.options{grid-template-columns:1fr}.result-hero{grid-template-columns:1fr}.score-block{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.pillar-grid,.method-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.health-page .museum-rail{display:none}.health-page .site-header{padding:20px 22px}.health-page .site-header nav a:not(.nav-cta){display:none}.health-page .hero{min-height:760px;padding-left:0}.health-page .hero-copy{left:24px;right:24px}.health-page .hero h1{font-size:clamp(58px,17vw,86px)}.health-page .hero-note{display:none}.health-intro,.assessment-section,.method-section,.health-cta{padding-left:24px;padding-right:24px}.health-intro{padding-top:80px;padding-bottom:80px}.assessment-section{padding-top:80px;padding-bottom:80px}.assessment-heading{margin-bottom:40px}.assess-head{grid-template-columns:1fr;gap:22px;padding:22px}.assess-body{padding:42px 22px;min-height:0}.question{font-size:34px;margin-bottom:30px}.option{min-height:72px;padding:18px}.assess-actions{margin-top:28px}.result-hero{min-height:0}.score-block,.result-copy{padding:38px 24px}.score-inner strong{font-size:120px}.result-body{padding:55px 24px}.pillar-grid,.method-grid{grid-template-columns:1fr}.priority{grid-template-columns:1fr;gap:12px}.cta-box{padding:38px 24px}.method-section{padding-top:80px;padding-bottom:80px}.health-cta{padding-top:90px;padding-bottom:90px}.intro-strip{display:none}}
@media print{.museum-rail,.site-header,.hero,.intro-strip,.health-intro,.assessment-heading,.assess-head,.assess-actions,.method-section,.health-cta,footer,.cta-box{display:none!important}.assessment-section{padding:0;background:#fff}.assessment{border:0;box-shadow:none}.result-body{padding:20px}.result-hero{color:#000;background:#fff;border:0}.score-block,.result-copy{background:#fff;color:#000;border:0}.result-copy>p,.score-inner span{color:#333}.pillar-grid{grid-template-columns:repeat(2,1fr)}}
