.a-hero{position:relative;min-height:calc(100vh - 104px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:78px clamp(20px,5vw,78px) 104px;overflow:hidden;background:radial-gradient(ellipse 50% 38% at 50% 34%,rgba(255,59,0,.13),transparent 70%),radial-gradient(circle at 50% 40%,rgba(63,232,224,.06),transparent 55%),#000}
.a-hero .gridbg{position:absolute;inset:0;opacity:.6;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 80%)}
.a-hero>*:not(.gridbg){position:relative;z-index:2}
.a-sigil{width:clamp(150px,18vw,230px);margin-bottom:39px;mix-blend-mode:screen;filter:drop-shadow(0 0 48px rgba(255,59,0,.45)) drop-shadow(0 0 22px rgba(63,232,224,.25));animation:breathe 7.7s ease-in-out infinite}
@keyframes breathe{0%,100%{filter:drop-shadow(0 0 40px rgba(255,59,0,.35)) drop-shadow(0 0 18px rgba(63,232,224,.2))}50%{filter:drop-shadow(0 0 64px rgba(255,59,0,.6)) drop-shadow(0 0 26px rgba(63,232,224,.32))}}
.a-hero .lede{margin:26px auto 26px;max-width:680px}
.a-hero .specs{margin-bottom:39px}
.a-hero .btns{justify-content:center}
.scroll-ind{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#00E5FF;z-index:2}
.scroll-ind span{width:1px;height:39px;background:linear-gradient(to bottom,transparent,#00E5FF)}
.scroll-ind svg{animation:bob 2s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(7px);opacity:1}}
.manifesto{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(39px,6vw,104px);align-items:end}
.manifesto .statement em{font-style:normal;color:#FF6A2B}
.flag{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;padding:clamp(78px,9vw,130px) clamp(20px,5vw,78px)}
.flag-bg{position:absolute;left:0;right:0;top:-12%;height:124%;background:url('../img/hero-bg.jpg') center 35%/cover no-repeat;will-change:transform}
.flag::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 38%,rgba(0,0,0,.2) 75%,rgba(0,0,0,.35) 100%),linear-gradient(180deg,#000 0%,transparent 18%,transparent 82%,#000 100%)}
.flag .inner{position:relative;z-index:2;width:100%}
.flag-copy{max-width:600px}
.flag-quote{font-family:var(--font-display);font-size:clamp(20px,2.2vw,26px);color:#fff;line-height:1.5;margin:0 0 26px;padding-left:22px;border-left:2px solid #FF3B00}
.flag .specs{margin:26px 0 39px}
.doctrine .cell{display:flex;flex-direction:column;min-height:100%}
.doctrine .cell .katex-display{margin:6px 0 13px;color:#E0E0E0}
.doctrine .cell-more{margin-top:auto;padding-top:20px}
.charge-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(39px,6vw,104px);align-items:start}
.tx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(39px,6vw,78px);align-items:center}
.tx-title{font-family:var(--font-mono);font-size:13px;color:#fff;letter-spacing:.14em;margin:20px 0 16px}
.tx-para{font-size:15px;color:var(--silver);line-height:1.9;margin-bottom:16px}
.tx-para.big{font-family:var(--font-display);font-size:22px;color:#fff}
.tx-sep{color:#333;font-family:var(--font-mono);margin:6px 0 10px}
@media (max-width:900px){.manifesto,.charge-wrap,.tx{grid-template-columns:1fr}.flag::before{background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.7) 30%,rgba(0,0,0,.85) 100%)}}
@media (prefers-reduced-motion:reduce){.a-sigil,.scroll-ind svg{animation:none}}
.dossier-band{padding:0 clamp(20px,5vw,78px);background:#000;position:relative;z-index:3;margin-top:-1px}
.dossier-band .cell-tag{margin-bottom:9px}
.dossier-band .val{font-size:13.5px;color:#E0E0E0;line-height:1.7}
