/* Slightly lighter brand gold, real bold type, and spatial lighting. */
:root{--space-gold:#f3c42b;--space-shade:#eab20d;--space-ink:#171b1e;--cream:var(--space-gold);--ink:var(--space-ink);--muted:#4c3c1c}
body{background:var(--space-gold);font-weight:600;font-kerning:normal;text-rendering:optimizeLegibility}
p,small,summary,button,input,output,.brand>span,.section-label,.eyebrow,.story-tags span,.market-source,.market-contract,.footer-signoff{font-weight:600}
h1,h2,h3,.brand strong,.capital-figure>.ownership-value,.supply-numbers strong,.allocation-option strong,.ring-center strong,.phase-chart strong,.vision-target strong,#token-price,#lp-fee{font-weight:700}
h1,h2,.manifesto-text{-webkit-text-stroke:.18px currentColor}
html:not([lang=en]) :is(h1,h2,h3,.cinema-copy h2,.manifesto-text){letter-spacing:0;line-height:1.35}
html[lang=en] :is(h1,h2,h3,.cinema-copy h2,.manifesto-text){letter-spacing:-.03em}
.hero-desc,.about-body p,.story-detail p,.capital-copy p,.roadmap-step p,.allocation-copy p,.faq-list details p,.report-info>p,.cinema-copy>p:last-child{color:#40351e}
.header:not(.scrolled){background:#f3c42bdb;backdrop-filter:blur(24px)}
.header.scrolled{background:#f3c42bed;box-shadow:0 1px 0 #8e681730,0 8px 35px #875b000a}
.mobile-nav,.language-choices{background:#f6ce4af5}.motion-toggle{background:#f5cc43ef}
dialog{background:#f5cb40}.pdf-fallback{background:#f6cf4e}
/* Each section owns its lighting, so it stays behind text and controls. */
.space-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 8%,#f9dc734d,transparent 54%),linear-gradient(125deg,#f5ca3d 0%,#f3c42b 52%,#efbc1e 100%)}
.space-section.space-reverse{background:radial-gradient(ellipse at 8% 60%,#f9dc7352,transparent 57%),linear-gradient(145deg,#f0bd23,#f5ca3b 62%,#f3c42b)}
.space-section.hero{background:radial-gradient(ellipse at 78% 30%,#fadd7680,transparent 59%),linear-gradient(125deg,#f5ca3c 5%,#f3c42b 52%,#efba1a)}
.space-section.closing{background:radial-gradient(ellipse at 74% 5%,#f9d86670,transparent 66%),linear-gradient(135deg,#f4c631,#efba19)}
.space-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;border-radius:inherit;contain:paint}
.space-parallax{position:absolute;inset:-65px;transform:translate3d(var(--light-x,0px),calc(var(--light-y,0px) + var(--space-scroll,0px)),0);transition:transform 1.1s cubic-bezier(.16,.7,.2,1)}
.space-glow{position:absolute;display:block;border-radius:50%;width:75%;aspect-ratio:1.3;right:-12%;top:-25%;background:radial-gradient(ellipse,#ffe78965 0%,#f9d96624 42%,transparent 70%);animation:goldAtmosphere 19s ease-in-out infinite alternate}
.space-glow-back{width:58%;left:-24%;right:auto;top:20%;background:radial-gradient(ellipse,#d797152b,transparent 67%);animation-duration:25s;animation-delay:-9s}
.space-reverse .space-glow{right:46%;top:5%}.space-reverse .space-glow-back{left:68%;top:-30%}
.space-ribbon{position:absolute;right:-10%;top:4%;width:67%;aspect-ratio:1;border-radius:46%;border:1px solid #fff0a73d;background:linear-gradient(140deg,#ffef9a14 9%,transparent 42%,#b6780012 68%,transparent 82%);box-shadow:inset 16px 1px 22px #ffe88c27,inset -19px -4px 28px #af73000c,0 15px 30px #a16c0008;transform:rotate(-32deg) scaleY(.66);opacity:.7}
.space-ribbon:after{content:'';position:absolute;inset:9%;border:1px solid #ae7b151c;border-radius:46%;box-shadow:0 0 0 18px #fff1a70a}
.space-floor{position:absolute;right:-20%;bottom:-44%;width:110%;height:75%;background-image:linear-gradient(#8664131f 1px,transparent 1px),linear-gradient(90deg,#8664131f 1px,transparent 1px);background-size:95px 95px;transform:perspective(650px) rotateX(58deg) rotateZ(-20deg);mask-image:radial-gradient(ellipse,#0007,transparent 66%);-webkit-mask-image:radial-gradient(ellipse,#0007,transparent 66%);opacity:.55}
.space-section:not(.space-feature) .space-ribbon,.space-section:not(.space-feature) .space-floor{display:none}
.space-grain{position:absolute;inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23725318' filter='url(%23g)' opacity='.6' d='M0 0h170v170H0z'/%3E%3C/svg%3E")}
.space-idle .space-glow{animation-play-state:paused}
.space-section.space-still .space-parallax{transform:none;transition:none}.space-still .space-glow{animation:none}
/* Tactile gold glass with a fine bright edge and deeper side shadows. */
.market-card,.story-panel,.lp-calculator,.news-card{background:linear-gradient(135deg,#ffe58d70,#f8d35b40 40%,#e7ad132b);border-color:#8b631d45;box-shadow:inset 0 1px 0 #fff0b18a,inset 1px 0 0 #ffe9a040,0 22px 50px -30px #71440080;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.market-card{transition:border-color .4s,box-shadow .4s}
.market-card:hover,.market-card:focus-within,.news-card:hover,.story-panel:hover,.lp-calculator:focus-within{border-color:#8e641f80;box-shadow:inset 0 1px 0 #fff0b1b3,0 28px 58px -29px #714400a0}
.story-tab.active{background:linear-gradient(100deg,#ffe58b30,transparent)}
.section-label{border-color:#76551845}.market-heading>p,.market-bottom,.market-source,.market-contract,.news-card p,.chart-note,.markets-note{color:#4a381a}
.scene-caption p{color:#eee5c8}.capital-figure>small{color:#e0d7b9}.manifesto-foot,.footer-top>p,.footer-signoff{color:#c6c6b5}
.closing-word{color:#6b4b090d;-webkit-text-stroke:1px #77571b33}
@keyframes goldAtmosphere{from{transform:translate3d(-2%,1%,0) scale(1)}to{transform:translate3d(5%,-4%,0) scale(1.08)}}
@media(max-width:800px){
 .space-parallax{inset:-35px;transform:translate3d(0,var(--space-scroll,0px),0)}
 .space-glow{width:115%;right:-47%;top:-8%;opacity:.75;animation-duration:23s}
 .space-glow-back{width:95%;left:-56%;top:35%}
 .space-ribbon{width:120%;right:-65%;top:17%;opacity:.48}
 .space-floor{width:180%;right:-80%;opacity:.3;background-size:80px 80px}
 html:not([lang=en]) .hero h1{letter-spacing:0;line-height:1.3}
 .market-card,.news-card,.lp-calculator,.story-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
}
@media(prefers-reduced-motion:reduce){.space-glow{animation:none}.space-parallax{transform:none!important;transition:none}}
.motion-off .space-glow{animation:none}.motion-off .space-parallax{transform:none!important;transition:none}
