/* Approved motion, mobile allocation navigation and hero reveal, release 4. */
.hero{overflow:hidden}
.hero-light{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 20% 10%,#5edbc629,transparent 60%);opacity:.35;pointer-events:none}
.motion-ready .hero-art{transform-origin:70% 45%;animation:fdc-hero-drift 32s ease-in-out infinite alternate;animation-play-state:paused}
.motion-ready .hero-light{animation:fdc-hero-light 9s ease-in-out infinite alternate;animation-play-state:paused}
.motion-ready .hero.in-view .hero-art,.motion-ready .hero.in-view .hero-light{animation-play-state:running}
.motion-ready .ama-section .ama-ambient{animation:fdc-red-light 8s ease-in-out infinite alternate;animation-play-state:paused}
.motion-ready .ama-section.in-view .ama-ambient{animation-play-state:running}
.page-hidden .hero-art,.page-hidden .hero-light,.page-hidden .ama-ambient{animation-play-state:paused!important}
.threshold{position:relative;isolation:isolate;overflow:hidden}
.threshold::after{content:"";position:absolute;inset:35% 0 0;background:radial-gradient(ellipse at 50% 100%,#50102177,transparent 70%);z-index:-1;opacity:0;transition:opacity 1.6s ease}
.threshold.in-view::after{opacity:1}
.button,.text-link{transition:background .25s,color .25s,border-color .25s,transform .25s}
@media(hover:hover){.button:hover{transform:translateY(-2px)}}
@keyframes fdc-hero-drift{from{transform:scale(1)}to{transform:scale(1.035)}}
@keyframes fdc-hero-light{from{opacity:.28}to{opacity:.75}}
@keyframes fdc-red-light{from{opacity:.6}to{opacity:1}}
.treasury-allocation{margin-top:64px;padding-top:45px;border-top:1px solid var(--line)}
.allocation-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}
.allocation-heading .eyebrow{margin-bottom:20px}
.allocation-heading h3{font-size:clamp(30px,4vw,46px);line-height:1.12;margin-bottom:0}
.allocation-heading>p{text-align:right;font-size:12px;margin:0;color:#dce5db}
.allocation-heading>p>span{color:var(--muted)}
.allocation-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;margin-top:35px}
.allocation-ring-column{text-align:center}
.allocation-ring{position:relative;width:min(100%,320px);margin-inline:auto}
.allocation-ring svg{width:100%;height:auto;display:block}
.allocation-track{stroke:#192c23}
.allocation-reserve{stroke:#d8b875}
.allocation-liquidity{stroke:#7dd8be}
.allocation-unassigned{stroke:#83938a}
.allocation-arc{transition:opacity .35s}
.allocation-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.allocation-center>span:first-child{font-size:10px;letter-spacing:.14em;color:var(--muted)}
.allocation-center>strong{font:400 66px/1.2 Georgia,serif;letter-spacing:-.05em}
.allocation-center>span:last-child{font-size:12px;color:var(--muted)}
.allocation-reset{font-size:11px;color:var(--muted);border-bottom:1px solid #385a46;min-height:44px;margin-top:8px;padding-inline:4px}
.allocation-row{display:block;width:100%;text-align:left;padding:22px 15px;border-top:1px solid var(--line);transition:background .25s}
.allocation-row:hover:not(:disabled),.allocation-row[aria-pressed=true]{background:#13281d}
.allocation-row:disabled,.allocation-reset:disabled{cursor:default;opacity:1}
.allocation-row-top{display:flex;gap:11px;align-items:center}
.allocation-row-top>span:nth-child(2){flex:1;font-size:15px}
.allocation-row-top strong{font:400 30px/1 Georgia,serif;white-space:nowrap}
.allocation-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.allocation-gold{background:#d8b875}.allocation-cyan{background:#7dd8be}.allocation-grey{background:#83938a}
.allocation-row-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-left:18px;margin-top:13px;font-size:10px;color:var(--muted);letter-spacing:.03em}
.allocation-row-bottom .tag{font-size:8px;letter-spacing:.04em;padding:3px 6px}
.allocation-detail{font-size:12px;color:#becbbf;min-height:76px;padding:18px 15px 10px;margin:0;border-top:1px solid var(--line)}
.allocation-team{display:flex;justify-content:space-between;gap:20px;padding:13px 15px;color:#a1b4a6;font-size:11px}
.allocation-team>span:last-child{color:#e2e9df}
.allocation-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-top:35px;border-top:1px solid var(--line);padding-top:22px}
.allocation-footer>span{color:#d8b875;font-size:10px;letter-spacing:.05em}
.allocation-footer p{font-size:10px;margin:0;color:var(--muted)}
.allocation-footer .text-link{font-size:10px}
@media(max-width:800px){.allocation-layout{grid-template-columns:1fr;gap:25px}.allocation-ring{max-width:250px}.allocation-center>strong{font-size:56px}.treasury-allocation{margin-top:45px;padding-top:35px}.allocation-heading{align-items:flex-start;gap:20px}.allocation-heading>p{font-size:11px;max-width:130px}.allocation-row-top>span:nth-child(2){font-size:14px}.allocation-detail{min-height:70px}.allocation-footer{align-items:flex-start;flex-direction:column}.hero-light{inset:0 0 44%}}
@media(max-width:420px){.allocation-heading{flex-direction:column}.allocation-heading>p{text-align:left;max-width:none}.allocation-row{padding-inline:8px}.allocation-row-top>span:nth-child(2){font-size:13px}.allocation-row-bottom{font-size:9px;padding-left:0;gap:6px}.allocation-row-bottom .tag{font-size:7px}.allocation-detail,.allocation-team{padding-inline:8px}}
body.reduce-motion .hero-art{transform:none!important}
body.reduce-motion .threshold::after{opacity:1;transition:none}
@media(prefers-reduced-motion:reduce){.hero-art{transform:none!important}.threshold::after{opacity:1;transition:none}}

/* One deliberate reveal, with manual scene selection and a static fallback. */
.hero-art{transition:opacity 1.35s ease}
.hero-ama{position:absolute;inset:0 0 0 auto;width:72%;z-index:-2;opacity:0;background:#030204;transition:opacity 1.6s ease .6s;pointer-events:none}
.hero-ama video{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.hero-ama::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030807,transparent 40%)}
.hero.is-ama .hero-art{opacity:0}
.hero.is-ama .hero-ama{opacity:1}
.hero.is-ama .hero-light{background:radial-gradient(ellipse at 75% 25%,#9c173523,transparent 65%)}
.hero-shade{pointer-events:none}
.hero-worlds{position:absolute;right:max(56px,calc((100% - 1200px)/2));bottom:100px;display:flex;align-items:center;gap:15px;z-index:2;padding:4px 12px;border:1px solid #c6d9cb35;background:#030706b8;backdrop-filter:blur(8px)}
.hero-worlds[hidden]{display:none}
.hero-worlds button{min-height:44px;padding:8px 4px;font-size:9px;letter-spacing:.07em;color:#a4b0aa}
.hero-worlds button span{font-size:11px;margin-left:7px}
.hero-worlds button[aria-pressed=true]{color:#d9c18b}
.hero.is-ama .hero-worlds button[aria-pressed=true]{color:#f1a5af}
.world-divider{width:25px;height:1px;background:#9ea89f55}
.allocation-jump{display:flex;align-items:center;gap:22px;border:1px solid #3c6350;background:#10251b;padding:17px 20px;margin:0 0 28px;min-height:76px}
.allocation-jump>span:first-child{flex:1}
.allocation-jump strong{font-size:16px;display:block;color:#dcf0e2}
.allocation-jump small{font-size:11px;color:#a6c3b0;display:block;margin-top:3px}
.allocation-jump-split{font-size:13px;color:#dac38d;white-space:nowrap}
.allocation-jump:hover{background:#193525}
#allocation{scroll-margin-top:25px}
.allocation-ring svg{aspect-ratio:1/1}
@media(min-width:801px) and (max-width:1200px){.site-header{gap:18px;padding-inline:24px}.site-header nav{gap:13px;font-size:10px}.site-header .wordmark{width:145px}}
@media(max-width:800px){
 .hero-ama{inset:40px 0 auto;width:100%;height:53%}
 .hero-ama::after{background:linear-gradient(0deg,#07100e,transparent 12%)}
 .hero-worlds{top:425px;bottom:auto;right:22px;left:22px;justify-content:center;padding:2px 10px;gap:14px}
 .hero{height:900px;min-height:900px}
 .hero-copy{padding-top:490px;padding-bottom:105px}
 .hero-copy>.eyebrow{display:none}
 .hero-art{height:49%}
 .hero-shade{background:linear-gradient(0deg,#07100e 5%,#07100ef8 39%,#07100e00 65%)}
 .hero-ama{height:42%}
 .hero-worlds button span{font-size:11px}
 .allocation-jump{gap:12px;padding:15px 13px;flex-wrap:wrap}
 .allocation-jump-split{font-size:12px}
 .allocation-jump>span:first-child{min-width:170px}
 .allocation-heading>p{max-width:none;text-align:left}
 .allocation-heading{flex-direction:column}
 .allocation-row-top>span:nth-child(2){font-size:14px}
 .allocation-row-bottom{font-size:10px}
}
@media(max-width:380px){.hero{height:930px;min-height:930px}.hero-worlds{left:18px;right:18px}.hero-copy{padding-top:490px}.allocation-jump>span:first-child{min-width:150px}.allocation-jump-split{font-size:11px}.allocation-row-bottom{flex-wrap:wrap;font-size:10px}}
