body{--concept:#63aaa9;--concept-deep:#285f60;--concept-soft:#e3f2ef}
html{scroll-behavior:smooth}
body{background:var(--paper);overflow-x:hidden}
html.shot *{animation:none!important;transition:none!important}
html.shot .reveal,html.shot .space-card,html.shot .azr-mark,html.shot .explore-azr{opacity:1!important;transform:none!important}
html.shot .shot-target{position:fixed!important;inset:0!important;z-index:500!important;overflow:auto!important;background:var(--paper)!important;margin:0!important;max-width:none!important}
html.shot .shot-target.section-dark,html.shot #cta.shot-target{background:var(--ink)!important}
html.shot .shot-target .word{opacity:1!important;transform:none!important}
html.mobile-shot body{width:390px;margin-inline:auto}
html.mobile-shot .shot-target{width:390px!important;left:55px!important;right:auto!important}
#hero{position:relative;overflow:hidden;isolation:isolate}
#hero:before{content:"";position:absolute;z-index:-2;inset:auto -12vw -26vw auto;width:min(76vw,980px);aspect-ratio:1;border:1px solid rgba(150,123,182,.22);transform:rotate(18deg)}
#hero:after{content:"";position:absolute;z-index:-1;inset:auto 7vw 10vh auto;width:min(38vw,480px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 44% 44%,rgba(99,170,169,.16),rgba(99,170,169,0) 67%)}
.hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-6)}
.hero-proof span,.pill{font-family:var(--mono);font-size:11px;letter-spacing:.04em;border:1px solid var(--rule);border-radius:999px;padding:8px 13px;color:var(--mut)}
.section-dark{background:var(--ink);color:var(--paper);max-width:none!important;margin:0!important}
.section-dark>.inner{max-width:var(--container);margin:0 auto}
.section-dark .h1,.section-dark .h2{color:var(--paper)}
.section-dark .lede{color:rgba(251,247,238,.7)}
.section-dark .kicker,.section-dark .stage-num{color:var(--p300)}
.stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.stack-card{padding:clamp(22px,3vw,36px);border:1px solid var(--rule);border-radius:var(--radius-lg);background:rgba(255,255,255,.34);min-height:250px}
.stack-card .tag{font-family:var(--mono);font-size:11px;color:var(--concept-deep);letter-spacing:.06em}
.stack-card h3{font-family:var(--ar);font-size:clamp(23px,2.4vw,34px);font-weight:500;margin:18px 0 12px;color:var(--ink)}
.stack-card p{font-size:15.5px;line-height:1.8;color:var(--mut)}
.bridge{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(16px,3vw,42px);align-items:center;margin-top:var(--space-6)}
.bridge-side{padding:clamp(22px,3vw,38px);border:1px solid rgba(251,247,238,.18);border-radius:var(--radius-lg)}
.bridge-side .bnum{font-family:var(--serif);font-style:italic;color:var(--p300);font-size:clamp(44px,6vw,82px);line-height:1}
.bridge-side h3{font-family:var(--ar);font-size:clamp(22px,2.4vw,32px);font-weight:500;margin:14px 0 8px;color:var(--paper)}
.bridge-side p{color:rgba(251,247,238,.65);line-height:1.8}
.bridge-x{font-family:var(--serif);font-style:italic;color:var(--p300);font-size:42px}
.signal{display:grid;grid-template-columns:160px 1fr;gap:clamp(22px,4vw,60px);align-items:start;padding:clamp(24px,4vw,52px) 0;border-top:1px solid var(--rule)}
.signal:last-child{border-bottom:1px solid var(--rule)}
.signal .sl{font-family:var(--mono);font-size:11px;color:var(--concept-deep);letter-spacing:.07em}
.signal h3{font-family:var(--ar);font-size:clamp(24px,3vw,40px);font-weight:500;margin:0 0 12px;color:var(--ink)}
.signal p{color:var(--mut);line-height:1.85;max-width:800px}
.gap-compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;margin-top:var(--space-6)}
.gap-col{background:var(--paper);padding:clamp(26px,4vw,50px)}
.gap-col.current{background:var(--concept-soft)}
.gap-col .ey{font-family:var(--mono);font-size:11px;color:var(--mut);letter-spacing:.06em}
.gap-col .big-num{font-family:var(--serif);font-style:italic;font-size:clamp(46px,7vw,88px);line-height:1.05;color:var(--ink);direction:ltr;text-align:right;margin:18px 0 4px}
.gap-col p{color:var(--mut);line-height:1.75}
.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px)}
.question{border:1px solid rgba(251,247,238,.18);border-radius:var(--radius-lg);padding:clamp(24px,3vw,38px)}
.question .qnum{font-family:var(--serif);font-style:italic;color:var(--p300);font-size:36px}
.question h3{font-family:var(--ar);font-size:clamp(21px,2.3vw,30px);font-weight:500;line-height:1.55;color:var(--paper);margin:12px 0}
.question p{color:rgba(251,247,238,.58);font-size:14.5px;line-height:1.75}
.src-tiers{display:grid;gap:12px;margin-top:var(--space-5)}
.src-tier{border-top:1px solid var(--rule);padding:18px 0;display:grid;grid-template-columns:180px 1fr;gap:28px}
.src-tier .tname{font-family:var(--mono);font-size:11px;color:var(--concept-deep);letter-spacing:.04em}
.src-tier p{font-size:14px;line-height:1.8;color:var(--mut)}
.src-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin-top:var(--space-5)}
.src-list a{font-size:13px;line-height:1.6;color:var(--concept-deep);text-decoration-thickness:1px;text-underline-offset:4px}
#cta .cta-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
#cta .cta-meet{display:none}
body[data-mode="share"] #cta .cta-meet{display:inline-flex}
body[data-mode="share"] #cta .explore-azr{background:transparent;color:var(--paper);border:1px solid rgba(251,247,238,.45);box-shadow:none}
@media(max-width:900px){.stack{grid-template-columns:1fr}.bridge{grid-template-columns:1fr}.bridge-x{text-align:center}.question-grid{grid-template-columns:1fr}.signal{grid-template-columns:1fr}.gap-compare{grid-template-columns:1fr}.src-list{grid-template-columns:1fr}.src-tier{grid-template-columns:1fr;gap:8px}}
@media(max-width:560px){#hero{justify-content:flex-start;padding-top:72px}.hero-proof{display:none}.stack-card{min-height:auto}.gap-col .big-num{text-align:right}.question{padding:22px}}
