/* Poster palette: luminous gold, cream glass, graphite typography. */
:root{--cream:#f0b90b;--ink:#14191c;--muted:#58471f;--line:#80601740;--poster-gold:#f0b90b;--poster-cream:#f5ce4f}
body{background:#f0b90b;color:var(--ink)}
.header.scrolled{background:#f0b90bf2;box-shadow:0 1px 0 #a5782440;backdrop-filter:blur(24px)}
.mobile-nav,.language-choices{background:#f0b90bf5;border-color:#af812740}
.language-choices button:hover,.language-choices button[aria-current=true]{background:#f2bd2740}
.nav-cta{border-color:#58471f66}.header .brand{color:#14191c}
.hero{background:radial-gradient(ellipse at 76% 42%,#f5c52f66,transparent 58%),linear-gradient(125deg,#f0b90b 30%,#eeb208);border-bottom:1px solid #a5782430}
.hero:before{background:conic-gradient(from 190deg at 73% 66%,transparent 0deg,#ffe15120 35deg,transparent 50deg,#a66b0014 75deg,transparent 90deg)}
.hero-grid{opacity:.17}.hero-desc{color:#44391f}.hero h1 .gold-word{color:#15191c}.hero h1 .gold-word:after{background:#14191c28}.hero-topics,.scroll-cue{color:#45391f}
.about,.story,.rhythm,.faq{background:#f0b90b}
.section-label>span:last-child,.about-body>p:not(.lead),.principles p,.section-heading>p,.story-detail p,.capital-copy>p,.faq-list details p{color:#4f411f}
.story-panel{background:linear-gradient(120deg,#f4c62bcf,#edb008a6);border:1px solid #d59d07;box-shadow:0 24px 60px #83591214;backdrop-filter:blur(22px)}
.story-tab small{color:#5a481e}.story-tab.active strong,.story-tab.active .tab-arrow{color:#14191c}.story-tab.active:after{background:#14191c}
.capital-figure{padding:28px 32px 30px;border-radius:8px;background:linear-gradient(125deg,#242720,#101516);box-shadow:0 20px 55px #79530c20;border:1px solid #fff2b366;color:#ffe99c}
.capital-figure>.ownership-value{color:#f0b90b}.capital-figure>.capital-label{color:#ffe8a0}.capital-figure>small{color:#e0d7b9}
.news{background:linear-gradient(130deg,#edb40b,#f0b90b 60%,#ecb008)}
.news-card{background:#f5ca3dcc;border-color:#b28b36;border-bottom-color:#9c7120;backdrop-filter:blur(20px);box-shadow:0 18px 50px #81591716}.news-card p{color:#5b4821}.news-archive-note{color:#554321}
.mechanism{background:#f0b90b;color:#15191c}
.mechanism .section-label{border-color:var(--line)}.mechanism .section-label>span:last-child,.mechanism .section-heading>p,.allocation-copy p,.mechanism-note{color:#51411f}.mechanism .gold-word{color:#15191c}
.allocation-option,.allocation-option:last-child,.allocation-option:nth-child(3){border-color:#71561544}.allocation-option.active{color:#14191c}.allocation-option.active>span{text-decoration:underline;text-decoration-color:#9b731a;text-underline-offset:7px}.allocation-option i{background:#15191c}.allocation-option strong{color:#49350e}
.allocation-extra{color:#3d3016}.ring-chart .ring-base{stroke:#6e531a33}.ring-cross{color:#836321}.ring-center small{color:#58471f}.ring-chart [data-segment]{stroke:#947e49!important}.ring-chart [data-segment].segment-active{stroke:#15191c!important}
.rank-table{background:#f9d85d33;border-color:#92702e66}.rank-table>div{border-color:#92702e33;color:#342b16}.rank-table>div:last-child{background:#eab62f44}.rank-table strong{color:#382b0e}
.mechanism-note{border-color:#71561544}.phase-chart>div>span,.chart-note{color:#5a471f}.phase-chart i{background:linear-gradient(100deg,#a57716,#e3ad23)}.phase-chart>div:last-child i{background:#1c211d}
.lp-calculator{background:linear-gradient(130deg,#f6ce47df,#eeb514d9);border:1px solid #d7a017;box-shadow:0 25px 60px #77501218;backdrop-filter:blur(22px)}
.vision{background:#f0b90b;color:#191c1e}
.research{background:#f0b90b}
.closing{background:linear-gradient(130deg,#f0b90b,#e6a800);color:#15191c}.closing h2>span{color:#15191c}.closing-word{color:#5c43080c;-webkit-text-stroke:1px #6c4c1433}.closing .button-yellow{background:#14191c;color:#ffe68b}
.motion-toggle{background:#f2c126ef;border-color:#b48b3a88;color:#30250f}.motion-toggle:hover{background:#f5cb43}
dialog{background:#f2c436;color:#15191c}.dialog-head{border-color:#98772e44}.news-full-image{background:#f2d77e}.pdf-fallback{background:#f3c73d}.bnc-dialog>p{color:#4b3e20}
@media(max-width:800px){.capital-figure{padding:24px 27px}.capital-figure>.ownership-value{font-size:clamp(70px,19vw,100px)}}
/* Prices sit in a single glass console directly below the opening scene. */
.markets{padding-top:70px;padding-bottom:80px;background:#f0b90b;border-block:1px solid #a5782438}
.market-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.market-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:600;margin-bottom:17px;color:#705016}.market-heading h2{font-size:clamp(38px,4.2vw,64px);line-height:1.17}.market-heading>p{font-size:18px;line-height:1.9;color:#57421d}
.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.market-card{min-width:0;padding:30px 32px 25px;background:linear-gradient(135deg,#f6cf47de,#efb711c9);border:1px solid #d49a06;border-radius:12px;box-shadow:0 20px 65px #76530d14,inset 0 1px 0 #ffdf6540;backdrop-filter:blur(24px);position:relative;overflow:hidden}
.market-card:before{content:'';position:absolute;right:-90px;top:-90px;width:280px;height:280px;border:1px solid #b5882930;border-radius:50%;pointer-events:none;box-shadow:0 0 0 35px #a17b1605}
.market-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative}.market-type{font-size:12px;letter-spacing:.11em;color:#715221;font-weight:600}.market-card h3{font-size:27px;margin-top:9px;line-height:1.25}.market-ticker{font-size:17px;font-weight:600;padding:8px 12px;border:1px solid #a77e2e55;border-radius:4px;white-space:nowrap}
.token-quote{display:flex;align-items:baseline;gap:13px;margin-top:25px;font-variant-numeric:tabular-nums}.token-quote>#token-price{font-size:68px;line-height:1.2;letter-spacing:-.06em}.token-quote>#token-currency{font-size:17px;color:#665022}.token-change-row{display:flex;align-items:center;gap:13px;font-size:15px;margin-top:8px;color:#5b4924}.token-change-row>#token-change{font-size:20px;font-weight:600}.quote-up{color:#11643a}.quote-down{color:#aa2f22}
.market-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:14px;border-top:1px solid #9f7a2a44;padding-top:16px;margin-top:25px;color:#58431c}.market-bottom>span:first-child{display:flex;align-items:center;gap:8px}.token-market[data-state=ready] #token-status:before{content:'';width:6px;height:6px;border-radius:50%;background:#25734a;flex-shrink:0}.token-market[data-state=stale] #token-status,.token-market[data-state=error] #token-status{color:#9a4425}
#market-refresh{width:44px;height:44px;border:1px solid #97752c55;border-radius:50%;font:27px Arial;display:grid;place-items:center;flex-shrink:0}#market-refresh:disabled{opacity:.4;cursor:wait}.market-source{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:13px;line-height:1.8;color:#554322}.market-source a{text-decoration:underline;text-underline-offset:4px}.market-source time{font-variant-numeric:tabular-nums}.market-contract{display:inline-block;margin-top:14px;font-size:12px;color:#6c5424}.markets-note{font-size:14px;line-height:1.9;margin-top:25px;color:#58431c}
.equity-widget{min-height:150px;position:relative;margin-top:18px;width:100%;isolation:isolate}.equity-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;font-size:15px;line-height:1.9;color:#665022;padding:20px 0;background:#f5cb3c;pointer-events:none}.equity-widget .tradingview-widget-container{min-height:140px;width:100%;position:relative}.equity-widget iframe{max-width:100%;border:0}.equity-market .market-bottom{min-height:61px}.equity-data-label{line-height:1.6}
@media(max-width:800px){.markets{padding-top:50px;padding-bottom:55px}.market-heading{align-items:flex-start;margin-bottom:28px}.market-heading h2{font-size:39px}.market-heading>p{font-size:16px}.market-grid{gap:20px}.market-card{padding:25px 22px}.market-card h3{font-size:24px}.token-quote>#token-price{font-size:55px}.token-quote>#token-currency{font-size:14px}.market-source{font-size:12px}.market-bottom{font-size:13px}.market-ticker{font-size:15px;padding:7px 9px}}
@media(max-width:600px){.market-heading{display:block}.market-heading>p{margin-top:19px}.market-grid{grid-template-columns:minmax(0,1fr);gap:22px}.market-heading h2{font-size:34px}.market-eyebrow{font-size:11px}.market-card{padding:25px 24px}.market-card h3{font-size:26px}.token-quote>#token-price{font-size:64px}.market-source{font-size:13px}.market-contract{font-size:12px}.market-bottom{font-size:14px}.equity-widget{min-height:145px}.markets-note{font-size:13px}}
@media(max-width:360px){.market-card{padding:22px 19px}.market-card h3{font-size:23px}.market-ticker{font-size:14px}.token-quote>#token-price{font-size:56px}.market-heading h2{font-size:30px}.market-source{font-size:12px}}

/* Match the reference site’s saturated body colour without cream overlays. */
.header .brand img,.ring-center img{filter:brightness(0)}
.header:not(.scrolled){background:#f0b90beb;backdrop-filter:blur(20px)}
.news-card:focus-visible{outline:3px solid #171b1c;outline-offset:5px}
