/* Genesis V24: one material language, clear reading rhythm and deliberate chapter moments. */
:root{--ui-gold:#edcf88;--ui-emerald:#85eeb1;--ui-line:#d0b77b35;--ui-width:1440px;--ui-gutter:clamp(24px,6vw,100px)}
html{scroll-padding-top:100px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.header{padding-inline:var(--ui-gutter);gap:32px;min-height:88px;border-bottom:1px solid var(--ui-line)}.brand{gap:14px;flex-shrink:0}.brand-word{line-height:1.05}.brand-word small{margin-top:7px;letter-spacing:.21em}.header .brand-logo{width:48px;height:48px;border:1px solid #e6c77a55;border-radius:5px}.nav{gap:clamp(16px,2vw,30px)}.nav a{font-size:10px;letter-spacing:.1em;position:relative}.nav a:after{content:'';position:absolute;bottom:-9px;left:0;width:100%;height:1px;background:var(--ui-gold);scale:0 1;transform-origin:left;transition:scale .3s}.nav a:hover:after,.nav a[aria-current]:after{scale:1 1}.join{min-height:44px;border-radius:3px;padding-inline:22px;white-space:nowrap}.header-end{gap:20px}
.hero-content{transform:translateY(calc(-40% - var(--hero-exit,0)*24px));opacity:calc(1 - var(--hero-exit,0)*.18)}.hero-content .eyebrow{font-size:9px;letter-spacing:.17em;max-width:65ch;margin-left:auto;line-height:1.8;opacity:.8}.hero h1{line-height:.98;font-size:clamp(65px,6.3vw,110px);margin-block:26px}.hero h1 em{color:#f2d38d;-webkit-text-fill-color:currentColor;background:none;animation:none}.hero-lead{max-width:40ch;font-size:16px!important;line-height:1.85!important}.hero-actions .action{border-radius:3px;min-height:52px;letter-spacing:.1em}.hero-actions .primary{box-shadow:0 6px 26px #0004}.hero-actions .ghost{border-color:#e0cf9d70;background:#06130bbb}.hero .hero-shade{background:linear-gradient(90deg,#02070300 20%,#030e0b30 43%,#020b08c9 100%),linear-gradient(0deg,#050c08bd 0%,transparent 55%,#02050355 100%)}
#origin,#energy,.legacy,.tokenomics,.journey,.gateway{padding-inline:var(--ui-gutter)}.section p,.scene-info p{font-size:clamp(15px,1.05vw,17px);line-height:1.85}.section h2,.journey h2{letter-spacing:-.025em}.section .kicker{line-height:1.8;letter-spacing:.17em}.origin-copy,.legacy-copy,.token-left{min-width:0}#origin .origin-copy>p,#energy .scene-info>p{font-size:15px;line-height:1.9;max-width:44ch}.chapter-art-frame{padding:8px;border-color:#c9b77a40;box-shadow:0 18px 60px #0004}.visual-tag,.energy-art-label{line-height:1.8!important}
#origin{border-top:1px solid #e6ca7430}#energy{grid-template-columns:1.1fr .9fr;gap:clamp(40px,7vw,110px)}#energy .scene-info{padding-left:clamp(0px,1vw,18px)}.legacy{grid-template-columns:.9fr 1.1fr;background:radial-gradient(ellipse at 85% 45%,#1c432b55,transparent 65%),#050e09}.legacy-visual{border:1px solid var(--ui-line);padding:clamp(12px,2vw,28px);background:#07170f;box-shadow:0 18px 60px #0005}.legacy-visual img{object-fit:contain}
.genesis-thread{position:fixed;inset:95px auto 28px 6px;width:2px;background:#86bc9920;z-index:40;pointer-events:none}.genesis-thread i{display:block;width:100%;height:100%;background:linear-gradient(#bde7c8,#55df94);transform:scaleY(var(--chapter-progress,0));transform-origin:top;box-shadow:0 0 9px #6be5a580}.genesis-thread:after{content:'';position:absolute;top:calc(var(--chapter-progress,0)*100%);left:-2px;width:6px;height:6px;border-radius:50%;background:#c2f7d1;box-shadow:0 0 13px #78f6ae}.intro-active .genesis-thread{visibility:hidden}
.block-divider{position:relative;min-height:270px;display:flex;align-items:center;justify-content:center;gap:clamp(30px,6vw,100px);padding:50px var(--ui-gutter);background:radial-gradient(ellipse at 40% 65%,#2b5d3335,transparent 65%),#060e0a;border-block:1px solid var(--ui-line);overflow:hidden}.block-stone{font:900 clamp(140px,20vw,260px)/.8 'Barlow Condensed',sans-serif;letter-spacing:-.05em;color:#37473d;background:linear-gradient(115deg,#4b5e50,#172b20 43%,#71806a 44%,#263c2a 45%,#384c3c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 12px 30px #0004;position:relative}.block-stone:after{content:'';position:absolute;inset:-10%;background:linear-gradient(115deg,transparent 45%,#d4e8a52b 49%,transparent 53%);translate:-140% 0;pointer-events:none}.block-divider.is-revealed .block-stone:after{animation:stone-glint 1.5s .2s both}.block-divider p{font:600 11px/2 'DM Sans',sans-serif;letter-spacing:.2em;color:#b3c6b6;max-width:24ch}.block-divider p span{display:block;color:var(--ui-gold)}@keyframes stone-glint{to{translate:140% 0}}
#gallery .story-intro-top{padding-inline:var(--ui-gutter);max-width:var(--ui-width);margin:auto}#gallery .chapter-selector{margin-inline:var(--ui-gutter);border-top:1px solid var(--ui-line);padding-top:26px}.reel-label{padding-inline:var(--ui-gutter);font-size:9px;letter-spacing:.15em}.gallery-track{padding-inline:var(--ui-gutter)}.gallery-item{border:1px solid #9cae8f35!important;transition:border-color .45s,box-shadow .45s!important;position:relative}.gallery-item.active,.gallery-item:focus-within,.gallery-item:hover{border-color:#e0c584!important;box-shadow:0 0 0 1px #c4a96533,0 18px 45px #0005!important}.gallery-item figcaption{padding:18px 16px!important;gap:12px;background:#07140f;min-height:74px;line-height:1.6}.gallery-item figcaption small{font-size:8px!important;color:#a5b8aa}.gallery-item figcaption b{font-size:12px!important;color:#ebd8a6}.gallery-item .expand-art{width:44px;height:44px;border-radius:50%;background:#06130ee8}.reel-copy{border:1px solid #9cae8f35}.gallery-help{display:flex;gap:18px;flex-wrap:wrap;font-size:10px!important;letter-spacing:.06em;color:#b3c8b9!important;margin:20px var(--ui-gutter) 0!important;line-height:1.8!important}.gallery-help b{color:#e7ce8c;font-weight:600}#art-dialog{border-radius:7px;box-shadow:0 30px 120px #000b}#art-caption{font-size:12px!important;line-height:1.7!important;padding-right:0!important;max-width:65ch}.art-description{font-size:12px!important;line-height:1.8!important}.viewer-controls button{width:46px;height:46px;border-radius:50%}
#archive{padding:clamp(65px,7vw,110px) var(--ui-gutter);background:radial-gradient(ellipse at 70% 0,#fff7df88,transparent 70%),repeating-linear-gradient(0deg,#46381805 0 1px,transparent 1px 4px),#e6dcc5}#archive .archive-heading{margin-bottom:48px;padding-bottom:32px;border-bottom:3px double #8d7b4b66}#archive-title{font-size:clamp(42px,6vw,90px);line-height:1.05;letter-spacing:-.04em}#archive .archive-heading>p{font-size:16px;line-height:1.8;margin-top:18px}.archive-history .newspaper-masthead{font-size:clamp(40px,4vw,64px)!important}.archive-history blockquote{font-size:clamp(24px,2.25vw,36px)!important;line-height:1.42!important}.archive-tool{min-height:44px;font-size:9px!important}.archive-explore-hint{font-size:10px!important;line-height:1.8!important}.archive-sheet{box-shadow:0 18px 28px #51412318,0 2px 4px #51412318!important}.archive-history:after{content:'';position:absolute;inset:6px -5px -7px 6px;border:1px solid #b5a986;background:#e0d3b6;z-index:-1;rotate:.35deg;box-shadow:0 3px 6px #5040241c;pointer-events:none}.archive-photo{rotate:-1deg}.archive-record{rotate:.6deg}.archive-stamp{display:inline-block;font:700 10px/1.5 'DM Sans',sans-serif;color:#6b7650;border:2px double #6b765080;padding:6px 10px;letter-spacing:.15em;rotate:-7deg;margin-top:14px}.archive-heading.is-revealed .archive-stamp{animation:archive-stamp .65s .35s both}@keyframes archive-stamp{from{opacity:0;scale:1.2;rotate:-12deg}to{opacity:.85;scale:1;rotate:-7deg}}
#tokenomics .token-right{border-radius:5px;border-color:var(--ui-line);background:linear-gradient(145deg,#0f261a,#07170f);box-shadow:0 20px 55px #0003}.allocation-row{gap:14px;border-radius:3px;min-height:76px;align-items:center}.allocation-row>span{font-size:11px!important;line-height:1.65!important}.allocation-row strong{font-size:32px!important}.allocation-row.chosen{border-color:#d9c181!important;background:#24482b!important;box-shadow:inset 3px 0 #dfc580}.allocation-row.chosen>span{color:#f1f3df}.allocation-row:focus-visible{outline-color:#d9f5b1}.blueprint-chart-hint{letter-spacing:.06em!important}#tokenomics .blueprint-chart-hint{font-size:10px!important;line-height:1.8!important}.supply{border-radius:4px}.supply strong{font-size:clamp(50px,5.7vw,90px);font-variant-numeric:tabular-nums}
.gateway-step{border-top:1px solid #375c3744;padding-top:28px}.gateway-step>span:first-child{color:#4e6b46}.gateway-coming{border-radius:3px}.journey-detail{border-radius:0 5px 5px 0}.journey-tab{min-height:100px}
.finale{isolation:isolate}.portal-aura{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 63% 42%,#7cffa735,transparent 38%);opacity:0;mix-blend-mode:screen}.finale.portal-awake .portal-aura{animation:portal-light 2.8s ease-out both}.finale-inner{z-index:2}.finale h2{font-size:clamp(52px,7vw,106px);line-height:1}.finale .action{min-height:56px}.finale .hero-actions{gap:14px}@keyframes portal-light{0%{opacity:0;scale:.97}35%{opacity:1}100%{opacity:.36;scale:1}}
.sound-toggle{right:22px;bottom:22px;min-height:44px;font-size:8px!important;border-radius:22px!important;padding:13px 18px!important;z-index:64}.sound-settings-toggle{position:fixed;right:22px;bottom:74px;z-index:64;width:40px;height:40px;border-radius:50%;border:1px solid #cdb16c70;background:#06130ef2;color:#e9d28f;cursor:pointer;font-size:16px}.sound-panel{position:fixed;z-index:65;right:22px;bottom:124px;width:min(310px,calc(100vw - 44px));padding:22px;border:1px solid #dec78155;border-radius:9px;background:#07160ff5;backdrop-filter:blur(22px);box-shadow:0 15px 55px #0008;color:#c9d8cc}.sound-panel[hidden]{display:none}.sound-panel label{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.1em}.sound-panel input{display:block;width:100%;margin:18px 0;accent-color:#e5c57e;min-height:24px;cursor:pointer}.sound-panel p{font-size:12px;line-height:1.6;margin:0}.sound-panel a{color:#efd38c;text-decoration:underline;text-underline-offset:3px}.sound-panel small{display:block;margin-top:7px;color:#9ab39f;font-size:10px;line-height:1.6}.intro-active .sound-settings-toggle,.intro-active .sound-panel{visibility:hidden}.chapter-rail{left:15px}.chapter-rail a:focus-visible .chapter-name{opacity:1}.footer{padding-inline:var(--ui-gutter)}
@media(min-width:1600px){.header,.section,.journey,.genesis-archive{padding-inline:max(6vw,calc((100vw - 1440px)/2))}}
@media(max-width:1100px) and (min-width:851px){.header{padding-inline:30px;gap:18px}.nav{gap:14px}.nav a{font-size:8px}.header-end{gap:12px}.header-social{display:none}.header .brand-word{font-size:21px}}
@media(max-width:850px){.header{min-height:76px;padding:14px 22px;gap:15px}.header .brand-logo{width:40px;height:40px}.header .brand-word{font-size:21px;white-space:nowrap}.header .brand-word small{font-size:6px}.header-end{gap:12px;margin-left:auto}.join{padding-inline:13px;font-size:8px}.nav a{font-size:15px;min-height:48px}.nav a:after{display:none}.hero{height:auto!important;min-height:0!important;max-height:none!important;padding:calc(56.3vw + 100px) 24px 0;background:#06110b}.hero-scene{height:calc(56.3vw + 100px);overflow:hidden}.hero-scene img{top:82px!important;height:auto!important;width:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}.hero .hero-shade{background:linear-gradient(0deg,#06110b 0%,#06110b00 24%)}.hero-content{position:relative!important;inset:auto!important;width:100%!important;transform:none!important;padding:0 0 35px;opacity:1!important;text-align:left}.hero-content .eyebrow{font-size:8px;margin:0;justify-content:flex-start;max-width:50ch;letter-spacing:.1em}.hero h1{font-size:clamp(48px,8.5vw,76px);margin:20px 0;line-height:1}.hero-lead{max-width:46ch;font-size:15px!important;line-height:1.8!important}.hero-content .hero-actions{margin-top:24px;gap:12px}.hero-actions .action{flex:1;min-width:0;min-height:48px;padding:17px 15px;font-size:9px}.hero-bottom{position:relative;inset:auto;margin-inline:-24px;padding:20px 24px;gap:15px}.hero-bottom>span:first-child{font-size:8px;max-width:19ch;line-height:1.7}.hero-effects{display:none}.hero-motion{top:94px;right:16px;min-height:40px}.hero-vertical{display:none}#origin,#energy,.legacy{grid-template-columns:1fr;padding-block:72px;gap:36px}#origin .origin-copy{order:1}#origin .origin-visual{order:2}#energy .scene-info{padding-left:0}#energy .scene-photo{order:1}#energy .scene-info{order:2}#origin h2,#energy h2,.legacy h2{font-size:clamp(48px,8vw,70px);line-height:1.02}.legacy-visual{min-height:0;max-height:none}.legacy-visual img{max-height:600px}.block-divider{min-height:220px;gap:35px}.block-stone{font-size:170px}.block-divider p{font-size:9px}.chapter-rail{display:none}.sound-toggle{right:14px;bottom:14px}.sound-settings-toggle{right:14px;bottom:66px}.sound-panel{right:14px;bottom:116px}.footer-bottom{padding-bottom:90px}.gallery-help{font-size:10px!important}.art-description{padding:0!important}.portal-aura{background:radial-gradient(ellipse at 50% 40%,#7cffa735,transparent 50%)}.archive-sheet{rotate:0deg}}
@media(max-width:560px){.header{padding-inline:16px;gap:10px}.header .brand-logo{width:36px;height:36px}.brand{gap:10px}.header .brand-word{font-size:18px}.header .brand-word small{letter-spacing:.14em}.join{font-size:7px;padding:11px 10px}.header-end{gap:8px}.menu-btn{width:32px}.hero{padding-inline:22px}.hero h1{font-size:clamp(43px,10.4vw,60px)}.hero h1 .hero-born em{white-space:normal}.hero .hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero .action{font-size:8px;letter-spacing:.04em;padding:15px 12px;gap:9px}.hero-bottom{margin-inline:-22px;padding-inline:22px}.hero-bottom a{font-size:8px;line-height:1.7}.section h2,.journey h2{font-size:clamp(44px,12vw,64px);line-height:1.04}.section p{font-size:15px}.section .kicker{font-size:9px}.block-divider{gap:24px;padding-block:40px;min-height:190px}.block-stone{font-size:130px}.block-divider p{font-size:8px;letter-spacing:.13em}.reel-label{font-size:8px;line-height:1.8}.gallery-item figcaption{min-height:80px}.gallery-item figcaption b{font-size:12px!important}.gallery-help{gap:5px;display:grid}.gallery-controls{gap:13px}.gallery-controls #gallery-count{font-size:11px;min-width:58px;text-align:center}#archive-title{font-size:42px}#archive .archive-heading>p{font-size:15px}#archive .archive-heading{margin-bottom:32px}.archive-history blockquote{font-size:27px!important}.archive-history-tools{flex-wrap:wrap}.archive-record,.archive-manifesto{padding:25px!important}.allocation-row{grid-template-columns:20px minmax(0,1fr) 62px;gap:10px;min-height:84px}.allocation-row>span{font-size:10px!important}.allocation-row strong{font-size:30px!important}.supply strong{font-size:clamp(43px,10.5vw,64px)}#tokenomics .blueprint-chart-hint{font-size:9px!important}.finale-inner{padding:90px 22px 120px}.finale h2{font-size:clamp(45px,11vw,66px)}.finale .hero-actions{width:100%;gap:12px}.finale .action{font-size:10px;min-height:54px}.footer-top>div{gap:22px}.footer-top>div a,.footer-top .coming-soon{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-content{transform:translateY(-40%);opacity:1}.genesis-thread i{box-shadow:none}.block-divider.is-revealed .block-stone:after,.archive-heading.is-revealed .archive-stamp,.finale.portal-awake .portal-aura{animation:none}.portal-aura{opacity:.25}.nav a:after,.gallery-item{transition:none!important}}
html[data-hero-animation=off] .block-stone:after,html[data-hero-animation=off] .archive-stamp,html[data-hero-animation=off] .portal-aura{animation:none!important}html[data-hero-animation=off] .hero-content{opacity:1}
@media(max-width:560px){.hero h1 .hero-born em{display:inline-block;white-space:nowrap}}
.reel-label{padding-inline:0;margin-inline:var(--ui-gutter)}.gallery-item figcaption b{font-size:24px!important;line-height:1.1}.gallery-item figcaption small{font-size:9px!important}@media(max-width:560px){.gallery-item figcaption b{font-size:23px!important}.gallery-item figcaption small{font-size:8px!important}}
/* V25: mobile uses the same immersive artwork-behind-copy hero as desktop. */
@media(max-width:850px){
.hero{height:100svh!important;min-height:760px!important;padding:0!important;max-height:none!important}
.hero-scene{position:absolute;inset:0;width:100%;height:100%}
.hero-scene img{position:absolute;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:24% 35%!important}
.hero .hero-shade{background:linear-gradient(0deg,#020b08f0 0%,#020b08bd 33%,#020b0825 67%,#020b0820 100%)}
.hero-content{position:absolute!important;top:auto!important;bottom:105px!important;left:24px!important;right:24px!important;width:auto!important;padding:0!important;text-align:right;transform:none!important}
.hero-content .eyebrow{justify-content:flex-end;text-align:right;margin-left:auto;max-width:48ch;font-size:8px}
.hero h1{font-size:clamp(48px,8.4vw,76px);line-height:.99;margin-block:22px}
.hero-content .hero-lead{margin-left:auto;max-width:40ch;line-height:1.75!important}
.hero-content .hero-actions{justify-content:flex-end;display:flex;gap:12px}
.hero .hero-actions .action{flex:0 1 auto;min-height:48px;min-width:170px}
.hero-bottom{position:absolute;left:0;right:0;bottom:0;margin:0;padding:20px 24px;min-height:76px}
.hero-motion{top:96px;right:18px;z-index:4}
}
@media(max-width:560px){
.hero{min-height:740px!important}.hero-scene img{object-position:21% 35%!important}
.hero-content{left:22px!important;right:22px!important;bottom:112px!important}
.hero h1{font-size:clamp(43px,10.5vw,61px)}.hero h1 .hero-born em{display:inline;white-space:normal}
.hero .hero-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}
.hero .hero-actions .action{min-width:0;font-size:8px;padding:15px 12px;letter-spacing:.035em}
.hero-content .eyebrow{font-size:7px;line-height:1.8;max-width:48ch}.hero-content .hero-lead{font-size:14px!important;line-height:1.75!important}
.hero-bottom{padding-inline:22px}.hero-bottom>span:first-child{max-width:17ch}.hero-bottom a{font-size:8px}
}
@media(max-width:360px){.hero h1{font-size:42px}.hero h1 .hero-born em{display:inline-block;white-space:nowrap}.hero-content .hero-lead{font-size:13px!important}.hero-content .eyebrow{font-size:6px}}
@media(max-width:850px){.hero-content{bottom:164px!important}.hero-bottom{min-height:132px;padding-bottom:72px}}
@media(max-width:850px){.hero-bottom>a{margin-right:50px}.hero-bottom .down{padding-left:5px}}
