: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; }
}
