:root {
  --ink:#18140e;
  --ink-soft:#4f4638;
  --canvas:#fbf8ef;
  --white:#fffefa;
  --cream:#f4eddc;
  --cream-deep:#ead9b7;
  --champagne:#efd69e;
  --line:rgba(92,63,18,.16);
  --line-strong:rgba(164,107,12,.34);
  --gold:#d99a17;
  --gold-bright:#f7c54e;
  --gold-pale:#ffedb5;
  --gold-deep:#845000;
  --success:#177b4d;
  --danger:#b8372f;
  --display:"Arial Black","Helvetica Neue",Helvetica,Arial,sans-serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serif:Iowan Old Style,Baskerville,"Times New Roman",serif;
  --page:min(92vw,1380px);
  --radius:28px;
  --ease:cubic-bezier(.2,.8,.2,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--canvas)}
body{margin:0;min-width:320px;overflow-x:hidden;background:var(--canvas);color:var(--ink);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{position:fixed;inset:0;z-index:20;pointer-events:none;content:"";opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");mix-blend-mode:multiply}
::selection{background:var(--gold-bright);color:var(--ink)}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
.shell{width:var(--page);margin-inline:auto}
.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 16px;transform:translateY(-180%);border-radius:999px;background:var(--ink);color:var(--white);transition:transform 180ms}
.skip-link:focus{transform:none}
.scroll-progress{position:fixed;inset:0 auto auto 0;z-index:200;width:0;height:3px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));box-shadow:0 0 16px rgba(217,154,23,.36)}

/* Bright floating navigation */
.site-header{position:fixed;top:14px;left:50%;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(94vw,1450px);min-height:70px;padding:10px 14px 10px 18px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.68);border-radius:999px;background:rgba(255,253,246,.72);box-shadow:0 12px 42px rgba(95,63,13,.08);backdrop-filter:blur(20px) saturate(145%);transition:background 280ms,border-color 280ms,box-shadow 280ms}
.site-header.is-scrolled{border-color:var(--line);background:rgba(255,253,247,.94);box-shadow:0 18px 60px rgba(88,57,11,.14)}
.brand{display:inline-flex;align-items:center;justify-self:start;gap:11px;min-width:0;font-family:var(--display);font-size:14px;letter-spacing:-.02em;text-transform:uppercase}
.brand img{width:46px;height:46px;object-fit:contain;border:0;background:transparent;filter:drop-shadow(0 6px 10px rgba(147,88,0,.16))}
.brand b{color:var(--gold-deep)}
.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,38px)}
.primary-nav a{position:relative;padding:8px 0;color:rgba(24,20,14,.72);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:color 200ms}
.primary-nav a::after{position:absolute;right:0;bottom:2px;left:0;height:2px;transform:scaleX(0);transform-origin:right;content:"";background:var(--gold);transition:transform 250ms var(--ease)}
.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--ink)}
.primary-nav a:hover::after,.primary-nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.header-actions{display:flex;align-items:center;justify-self:end;gap:10px}
.menu-toggle{display:none;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.76);cursor:pointer}
.menu-toggle span,.menu-toggle::before,.menu-toggle::after{display:block;width:17px;height:1px;content:"";background:currentColor;transition:transform 220ms,opacity 220ms}
.menu-toggle span{margin:4px 0}
.menu-toggle[aria-expanded=true] span{opacity:0}
.menu-toggle[aria-expanded=true]::before{transform:translateY(5px) rotate(45deg)}
.menu-toggle[aria-expanded=true]::after{transform:translateY(-5px) rotate(-45deg)}
.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:14px;padding:0 24px;border:1px solid rgba(55,42,22,.34);border-radius:999px;background:rgba(255,255,255,.38);color:var(--ink);font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:transform 250ms var(--ease),border-color 250ms,background 250ms,color 250ms,box-shadow 250ms}
.button::after{content:"↗";font-size:15px;transition:transform 250ms var(--ease)}
.button:hover,.button:focus-visible{transform:translateY(-2px);border-color:var(--gold-deep);background:var(--white);box-shadow:0 14px 32px rgba(107,73,18,.13)}
.button:hover::after,.button:focus-visible::after{transform:translate(3px,-3px)}
.button--gold{border-color:#c77b00;background:linear-gradient(135deg,#ffe79d,#efad2c 70%,#cf7b00);box-shadow:inset 0 1px rgba(255,255,255,.66),0 13px 34px rgba(193,119,0,.18);color:#201304}
.button--gold:hover,.button--gold:focus-visible{border-color:#ad6700;background:linear-gradient(135deg,#fff0bd,#f5bd49 70%,#dc8d0b);box-shadow:inset 0 1px rgba(255,255,255,.72),0 18px 44px rgba(193,119,0,.25)}
.header-cta{min-height:46px;padding-inline:20px}

/* Sunlit hero */
.hero{position:relative;display:grid;min-height:100svh;overflow:hidden;isolation:isolate;background:#fffaf0}
.hero__backdrop,.hero__wash,.hero__grid{position:absolute;inset:0;z-index:-3}
.hero__backdrop{background:#fffaf0 url("/assets/glory-luminous-hero.webp") center/cover no-repeat;transform:scale(1.02);animation:breathe 15s ease-in-out infinite alternate}
.hero__wash{z-index:-2;background:linear-gradient(90deg,#fffdf7 0%,rgba(255,253,247,.98) 26%,rgba(255,253,247,.77) 49%,rgba(255,253,247,.08) 78%),linear-gradient(0deg,#fbf8ef 0%,transparent 28%),linear-gradient(180deg,rgba(255,253,247,.84) 0%,transparent 20%)}
.hero__grid{z-index:-1;opacity:.42;background-image:linear-gradient(rgba(139,89,9,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(139,89,9,.08) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,#000,transparent 58%)}
.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:clamp(28px,5vw,90px);width:var(--page);min-height:100%;margin-inline:auto;padding:140px 0 100px}
.hero__copy{position:relative;z-index:3;max-width:880px}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:var(--gold-deep);font-size:12px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.eyebrow::before{width:36px;height:2px;content:"";background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright))}
.eyebrow--center{justify-content:center}
.eyebrow--center::before{display:none}
.hero h1{max-width:980px;margin:0;font-family:var(--display);font-size:clamp(4.4rem,8.6vw,9.6rem);font-weight:900;letter-spacing:-.085em;line-height:.78;text-wrap:balance}
.hero h1 span{display:block}
.hero h1 span:nth-child(2){margin-left:clamp(16px,5vw,74px);color:transparent;-webkit-text-stroke:1.4px rgba(24,20,14,.62)}
.hero h1 em{color:var(--gold-deep);font-family:var(--serif);font-size:.86em;font-weight:400;letter-spacing:-.07em;-webkit-text-stroke:0}
.hero__lede{max-width:590px;margin:36px 0 0 clamp(16px,5vw,74px);color:rgba(24,20,14,.72);font-size:clamp(17px,1.35vw,21px);line-height:1.65}
.hero__lede strong{color:var(--ink);font-weight:750}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 0 clamp(16px,5vw,74px)}
.hero__mark{position:relative;z-index:2;display:grid;width:min(43vw,660px);aspect-ratio:1;place-items:center;justify-self:end;background:radial-gradient(circle,rgba(255,255,255,.93) 0 43%,rgba(255,246,218,.68) 58%,transparent 72%);will-change:transform;transition:transform 400ms var(--ease)}
.hero__mark::before,.hero__mark::after{position:absolute;inset:4%;border:1px solid rgba(151,96,7,.28);border-radius:50%;content:"";box-shadow:inset 0 0 70px rgba(255,190,56,.1),0 18px 70px rgba(158,93,0,.08);animation:orbit 24s linear infinite}
.hero__mark::after{inset:13%;border-style:dashed;border-color:rgba(151,96,7,.22);animation-direction:reverse;animation-duration:31s}
.hero__mark img{position:relative;z-index:2;width:88%;filter:drop-shadow(0 28px 38px rgba(151,87,0,.18))}
.orbit-label{position:absolute;z-index:4;display:grid;width:94px;height:94px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:rgba(255,253,246,.86);box-shadow:0 14px 38px rgba(117,73,8,.12);color:var(--gold-deep);font-size:12px;font-weight:850;letter-spacing:.11em;line-height:1.25;text-align:center;text-transform:uppercase;backdrop-filter:blur(12px)}
.orbit-label--one{top:9%;right:1%}
.orbit-label--two{bottom:5%;left:6%}
.hero__foot{position:absolute;right:0;bottom:30px;left:0;z-index:4;display:flex;align-items:center;justify-content:space-between;width:var(--page);margin-inline:auto;color:rgba(24,20,14,.54);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.hero__foot div{display:flex;align-items:center;gap:18px}
.hero__foot div span+span::before{margin-right:18px;content:"◆";color:var(--gold);font-size:8px}
.scroll-cue{display:inline-flex;align-items:center;gap:10px}
.scroll-cue::after{display:inline-block;width:38px;height:2px;content:"";background:linear-gradient(90deg,var(--gold-deep),transparent);animation:pulseLine 2s ease infinite}
.ticker{position:relative;z-index:5;overflow:hidden;border-block:1px solid rgba(121,76,4,.18);background:linear-gradient(90deg,#e2a52f,#ffe7a4 46%,#e7aa36)}
.ticker__track{display:flex;width:max-content;animation:marquee 30s linear infinite}
.ticker__group{display:flex;align-items:center;flex-shrink:0;gap:36px;min-width:max-content;padding:18px;font-family:var(--display);font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.ticker__group span{display:inline-flex;align-items:center;gap:36px}
.ticker__group span::after{content:"✦";color:#704000}
.ticker__group .outline{color:transparent;-webkit-text-stroke:1px rgba(24,20,14,.62)}

/* Editorial foundation */
.section{position:relative;padding:clamp(96px,11vw,164px) 0}
.section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(38px,5vw,68px);color:rgba(24,20,14,.58);font-size:12px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.section-label::after{flex:1;height:1px;max-width:340px;content:"";background:linear-gradient(90deg,var(--line-strong),transparent)}
.display-title{margin:0;font-family:var(--display);font-size:clamp(3rem,6.8vw,7.9rem);font-weight:900;letter-spacing:-.075em;line-height:.87;text-transform:uppercase}
.display-title em{color:var(--gold-deep);font-family:var(--serif);font-weight:400;text-transform:none}
.intro-grid,.worlds__heading,.trust-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:clamp(40px,8vw,130px)}
.intro-copy{margin:0 0 6px;color:rgba(24,20,14,.66);font-size:clamp(17px,1.45vw,22px);line-height:1.75}
.intro-copy strong{color:var(--ink)}
.thesis-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(64px,8vw,118px);border-top:1px solid var(--line)}
.thesis{min-height:272px;padding:32px clamp(22px,3vw,44px) 24px 0;border-right:1px solid var(--line)}
.thesis+.thesis{padding-left:clamp(22px,3vw,44px)}
.thesis:last-child{border-right:0}
.thesis__number{color:var(--gold-deep);font:italic 17px var(--serif)}
.thesis h3{max-width:320px;margin:72px 0 14px;font-family:var(--display);font-size:clamp(24px,2.2vw,36px);letter-spacing:-.055em;line-height:1;text-transform:uppercase}
.thesis p,.worlds__heading p,.trust-head p{margin:0;color:rgba(24,20,14,.62);font-size:16px}
.worlds__heading p,.trust-head p{margin-bottom:4px}

/* The three worlds */
.worlds{overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(238,178,58,.24),transparent 34rem),linear-gradient(180deg,#f4eddc,#fbf7ed);border-block:1px solid var(--line)}
.worlds__heading{grid-template-columns:1fr minmax(270px,.38fr)}
.world-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;margin-top:clamp(48px,7vw,90px)}
.world-card{position:relative;display:flex;min-height:600px;overflow:hidden;flex-direction:column;justify-content:flex-end;padding:clamp(28px,3vw,44px);border:1px solid rgba(121,79,12,.18);border-radius:var(--radius);background:rgba(255,254,250,.72);box-shadow:0 22px 70px rgba(104,71,17,.08);isolation:isolate;transition:border-color 350ms,transform 350ms var(--ease),box-shadow 350ms}
.world-card:hover{z-index:3;transform:translateY(-8px);border-color:rgba(162,99,0,.4);box-shadow:0 28px 86px rgba(104,71,17,.15)}
.world-card::before,.world-card::after{position:absolute;z-index:-2;content:""}
.world-card::after{inset:0;z-index:-1;background:linear-gradient(0deg,rgba(255,254,250,.98) 10%,rgba(255,254,250,.68) 55%,transparent)}
.world-card--wear{background:linear-gradient(145deg,#fffdf7,#f1c768)}
.world-card--wear::before{top:-12%;left:-24%;width:146%;height:84%;transform:rotate(-10deg);border-radius:48% 52% 58% 42%;background:radial-gradient(circle at 65% 42%,rgba(255,249,221,.92),rgba(224,158,34,.78) 42%,rgba(148,82,0,.16) 70%);box-shadow:inset -60px -80px 120px rgba(125,71,0,.08),20px 40px 110px rgba(218,126,7,.12)}
.world-card--studio{background:linear-gradient(160deg,#fff,#eee4d0)}
.world-card--studio::before{top:13%;left:50%;width:min(27vw,390px);aspect-ratio:1;transform:translateX(-50%);border:clamp(16px,1.8vw,28px) solid rgba(224,168,58,.82);border-radius:50%;box-shadow:0 0 0 1px rgba(131,78,0,.18),0 0 64px rgba(226,165,48,.25),inset 0 0 52px rgba(255,255,255,.9)}
.world-card--arcade{background:linear-gradient(160deg,#fffdf6,#f2ddb1)}
.world-card--arcade::before{inset:0;background:radial-gradient(circle at 50% 22%,rgba(255,194,65,.5),transparent 25%),linear-gradient(rgba(166,103,3,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(166,103,3,.12) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;transform:perspective(470px) rotateX(64deg) scale(1.6) translateY(-3%);transform-origin:center bottom}
.world-card__top{position:absolute;top:28px;right:28px;left:28px;display:flex;align-items:center;justify-content:space-between;color:rgba(24,20,14,.55);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.world-card__top span:last-child{color:var(--gold-deep)}
.world-card h3{margin:0 0 14px;font-family:var(--display);font-size:clamp(38px,4.2vw,68px);letter-spacing:-.065em;line-height:.92;text-transform:uppercase}
.world-card p{max-width:420px;margin:0;color:rgba(24,20,14,.67);font-size:16px}

/* Market and verified identity */
.market-section{overflow:hidden;background:linear-gradient(180deg,#fffefa,#faf5e9)}
.market-section::before{position:absolute;top:4%;right:-14%;width:54vw;aspect-ratio:1;border:1px solid rgba(157,98,3,.12);border-radius:50%;content:"";box-shadow:0 0 120px rgba(235,139,12,.08)}
.market-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}
.market-head .display-title{max-width:900px}
.live-status{display:inline-flex;align-items:center;gap:10px;margin-bottom:8px;color:rgba(24,20,14,.56);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.live-status::before{width:8px;height:8px;border-radius:50%;content:"";background:var(--gold);box-shadow:0 0 0 5px rgba(217,154,23,.13);animation:livePulse 1.8s ease infinite}
.live-status.is-live::before{background:var(--success);box-shadow:0 0 0 5px rgba(23,123,77,.11)}
.market-board{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:16px;margin-top:clamp(48px,7vw,86px)}
.price-panel,.contract-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.76);box-shadow:0 26px 90px rgba(104,70,14,.1)}
.price-panel{min-height:470px;padding:clamp(32px,4vw,58px)}
.panel-kicker{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;color:rgba(24,20,14,.53);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.price-main{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;min-height:230px;padding-block:48px}
.price-value{margin:0;font-family:var(--display);font-size:clamp(3.2rem,7.3vw,8rem);letter-spacing:-.08em;line-height:.8}
.price-value sup{color:var(--gold-deep);font-family:var(--serif);font-size:.24em;font-weight:400;letter-spacing:0;vertical-align:top}
.price-change{flex:0 0 auto;padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:rgba(24,20,14,.58);font-size:13px;font-weight:850}
.price-change.is-positive{border-color:rgba(23,123,77,.24);color:var(--success)}
.price-change.is-negative{border-color:rgba(184,55,47,.24);color:var(--danger)}
.market-stats{display:grid;grid-template-columns:repeat(3,1fr);padding-top:26px;border-top:1px solid var(--line)}
.market-stat+.market-stat{padding-left:clamp(18px,3vw,38px);border-left:1px solid var(--line)}
.market-stat span{display:block;margin-bottom:7px;color:rgba(24,20,14,.52);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.market-stat strong{font-size:clamp(18px,1.7vw,25px);font-weight:700;letter-spacing:-.035em}
.contract-panel{position:relative;display:flex;min-height:470px;flex-direction:column;justify-content:space-between;padding:clamp(32px,4vw,52px);background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.7),transparent 44%),linear-gradient(145deg,#f8dea1,#e8b447)}
.contract-panel::after{position:absolute;top:13%;right:-14%;width:68%;aspect-ratio:1;border:1px solid rgba(120,72,0,.18);border-radius:50%;content:"";box-shadow:inset 0 0 60px rgba(255,255,255,.24)}
.contract-panel__body{position:relative;z-index:2;margin-top:auto}
.chain-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:28px;padding:8px 12px;border:1px solid rgba(83,50,0,.2);border-radius:999px;color:#5e3900;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.chain-badge::before{width:8px;height:8px;transform:rotate(45deg);content:"";background:#7d4c00}
.contract-panel h3{margin:0 0 12px;font-family:var(--display);font-size:clamp(32px,3.5vw,56px);letter-spacing:-.06em;line-height:.95;text-transform:uppercase}
.contract-address{display:block;overflow:hidden;margin:24px 0 14px;color:rgba(24,20,14,.7);font:clamp(12px,1.05vw,14px) ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}
.copy-row{display:flex;flex-wrap:wrap;gap:10px}
.copy-button::after{content:"＋"}
.copy-button.is-copied::after{content:"✓"}
.copy-button.is-copied{border-color:rgba(23,123,77,.45);color:var(--success)}
.contract-note{position:relative;z-index:2;margin:28px 0 0;padding-top:18px;border-top:1px solid rgba(83,50,0,.18);color:rgba(24,20,14,.66);font-size:13px}
.contract-note strong{color:#563400}

/* Token architecture */
.tokenomics{overflow:hidden;background:linear-gradient(135deg,#f4d58e,#fff1c8 48%,#efc86e);color:var(--ink)}
.tokenomics::before{position:absolute;top:-12vw;right:-15vw;width:50vw;aspect-ratio:1;border:1px solid rgba(115,70,8,.14);border-radius:50%;content:""}
.tokenomics .section-label{color:rgba(24,20,14,.57)}
.tokenomics .section-label::after{background:linear-gradient(90deg,rgba(73,44,0,.28),transparent)}
.tokenomics .display-title em{color:#704200}
.tokenomics-grid{display:grid;grid-template-columns:minmax(350px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(60px,10vw,150px);margin-top:clamp(58px,8vw,108px)}
.allocation-visual{position:relative;width:min(100%,540px);aspect-ratio:1}
.allocation-ring{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#9f5d00 0 73.5%,#c67d0b 73.5% 83.5%,#e2a52f 83.5% 91%,#ffe08a 91% 96%,#3d2a0e 96% 100%);box-shadow:0 38px 90px rgba(91,53,5,.17)}
.allocation-ring::before{width:59%;aspect-ratio:1;border-radius:50%;content:"";background:#f8dda0;box-shadow:inset 0 0 0 1px rgba(5,4,3,.08)}
.allocation-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.allocation-center strong{font-family:var(--display);font-size:clamp(54px,7vw,96px);letter-spacing:-.08em;line-height:.9}
.allocation-center span{margin-top:11px;color:rgba(24,20,14,.56);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.allocation-list{border-top:1px solid rgba(24,20,14,.17)}
.allocation-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:18px;padding:23px 0;border-bottom:1px solid rgba(24,20,14,.14)}
.allocation-dot{width:12px;height:12px;border-radius:50%}
.dot-1{background:#9f5d00}.dot-2{background:#c67d0b}.dot-3{background:#e2a52f}.dot-4{background:#ffe08a}.dot-5{background:#3d2a0e}
.allocation-row span:nth-child(2){font-size:14px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.allocation-row strong{font-family:var(--display);font-size:clamp(24px,3vw,42px);letter-spacing:-.055em}
.tax-strip{display:grid;grid-template-columns:1.2fr repeat(2,1fr);align-items:stretch;margin-top:clamp(60px,8vw,102px);overflow:hidden;border:1px solid rgba(24,20,14,.14);border-radius:var(--radius);background:rgba(255,255,255,.38);box-shadow:0 20px 60px rgba(105,65,4,.08)}
.tax-intro,.tax-item{padding:clamp(26px,3vw,40px)}
.tax-item{border-left:1px solid rgba(24,20,14,.13)}
.tax-intro h3{margin:0 0 10px;font-family:var(--display);font-size:24px;letter-spacing:-.045em;line-height:1.05;text-transform:uppercase}
.tax-intro p,.tax-item span,.tax-item small{display:block;margin:0;color:rgba(24,20,14,.59);font-size:13px}
.tax-item strong{display:block;margin-bottom:8px;font-family:var(--display);font-size:clamp(36px,4vw,58px);letter-spacing:-.07em;line-height:.9}
.tax-item small{margin-top:8px;line-height:1.4}

/* Trust and acquisition */
.trust{background:radial-gradient(circle at 18% 50%,rgba(235,173,48,.14),transparent 32rem),#fffefa;border-bottom:1px solid var(--line)}
.trust-head{grid-template-columns:1fr minmax(280px,.42fr)}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(62px,8vw,118px);border-top:1px solid var(--line)}
.trust-card{position:relative;min-height:430px;padding:34px clamp(24px,3vw,44px) 34px 0;border-right:1px solid var(--line)}
.trust-card+.trust-card{padding-left:clamp(24px,3vw,44px)}
.trust-card:last-child{border-right:0}
.trust-card__icon{display:grid;width:68px;height:68px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:#fff8e7;color:var(--gold-deep);font:italic 23px var(--serif);box-shadow:0 12px 34px rgba(123,78,8,.08)}
.trust-card h3{margin:106px 0 16px;font-family:var(--display);font-size:clamp(27px,3vw,42px);letter-spacing:-.055em;line-height:.95;text-transform:uppercase}
.trust-card p{max-width:350px;margin:0;color:rgba(24,20,14,.63);font-size:16px}
.text-link{display:inline-flex;align-items:center;gap:9px;margin-top:24px;border-bottom:1px solid var(--line-strong);color:var(--gold-deep);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.text-link::after{content:"↗"}
.how-to{background:linear-gradient(180deg,#f7f0e1,#fffdf8);border-top:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(56px,8vw,102px);counter-reset:step}
.step{min-height:330px;padding:30px clamp(20px,2.6vw,38px) 24px 0;border-top:2px solid var(--line-strong);border-right:1px solid var(--line);counter-increment:step}
.step+.step{padding-left:clamp(20px,2.6vw,38px)}
.step:last-child{border-right:0}
.step::before{display:block;content:"0" counter(step);color:var(--gold-deep);font:italic 16px var(--serif)}
.step h3{margin:90px 0 14px;font-family:var(--display);font-size:clamp(23px,2.4vw,34px);letter-spacing:-.05em;line-height:1;text-transform:uppercase}
.step p{margin:0;color:rgba(24,20,14,.62);font-size:15px}
.safety-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:34px;padding:22px 24px;border:1px solid rgba(155,96,0,.28);border-radius:18px;background:rgba(255,239,196,.68);color:rgba(24,20,14,.65);font-size:14px}
.safety-note__icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:#fff9e9;color:var(--gold-deep);font-weight:900}
.safety-note strong{color:var(--ink)}

/* Whitepaper without a floating rectangle */
.paper-section{padding-top:0;background:#fffdf8}
.paper-card{position:relative;display:grid;min-height:530px;overflow:hidden;grid-template-columns:1fr minmax(330px,.55fr);align-items:center;gap:60px;padding:clamp(40px,6vw,90px);border:1px solid rgba(151,95,6,.22);border-radius:calc(var(--radius) + 8px);background:linear-gradient(90deg,rgba(255,254,249,.98) 0 44%,rgba(255,254,249,.72) 63%,rgba(255,254,249,.08)),url("/assets/glory-luminous-hero.webp") 72% center/cover no-repeat;box-shadow:0 32px 90px rgba(106,72,18,.12)}
.paper-card::before{position:absolute;right:-8%;bottom:-38%;width:52%;aspect-ratio:1;border:1px solid rgba(142,86,0,.18);border-radius:50%;content:"";box-shadow:0 0 0 60px rgba(226,169,52,.04),0 0 0 120px rgba(226,169,52,.025)}
.paper-card__copy{position:relative;z-index:3}
.paper-card h2{max-width:760px;margin:0 0 22px;font-family:var(--display);font-size:clamp(3.2rem,6vw,7rem);letter-spacing:-.075em;line-height:.86;text-transform:uppercase}
.paper-card h2 em{color:var(--gold-deep);font-family:var(--serif);font-weight:400;text-transform:none}
.paper-card p{max-width:560px;margin:0 0 30px;color:rgba(24,20,14,.65);font-size:16px}

/* FAQ, finale, footer */
#faq{background:#fffefa}
.faq-grid{display:grid;grid-template-columns:minmax(300px,.6fr) minmax(0,1.4fr);gap:clamp(60px,10vw,150px)}
.faq-intro{position:sticky;top:118px;align-self:start}
.faq-intro p{max-width:420px;margin:24px 0 0;color:rgba(24,20,14,.62);font-size:16px}
.faq-intro .section-label{margin:0 0 44px}
.faq-list{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:28px 0;list-style:none;font-size:clamp(17px,1.7vw,23px);font-weight:700;letter-spacing:-.025em;cursor:pointer}
summary::-webkit-details-marker{display:none}
summary::after{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:50%;content:"+";background:#fffaf0;color:var(--gold-deep);font-size:20px;font-weight:400;transition:transform 240ms,background 240ms}
details[open] summary::after{transform:rotate(45deg);background:#f8dfa4}
details p{max-width:760px;margin:-4px 70px 30px 0;color:rgba(24,20,14,.62);font-size:15px}
.finale{position:relative;display:grid;min-height:88svh;overflow:hidden;place-items:center;text-align:center;isolation:isolate;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.94),rgba(255,244,210,.8) 28%,transparent 54%),linear-gradient(135deg,#f1b43c,#ffe9a8 46%,#fff9e7)}
.finale::before{position:absolute;inset:50% auto auto 50%;z-index:-3;width:min(90vw,1020px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(122,75,0,.16);border-radius:50%;content:"";box-shadow:0 0 0 80px rgba(145,88,0,.035),0 0 0 160px rgba(145,88,0,.022),0 0 160px rgba(255,255,255,.6)}
.finale__logo{width:clamp(118px,13vw,184px);height:auto;margin:0 auto 28px;filter:drop-shadow(0 18px 30px rgba(134,77,0,.18))}
.finale__content{position:relative;z-index:2;width:min(90vw,1180px);padding-block:120px}
.finale h2{margin:0;font-family:var(--display);font-size:clamp(4rem,11vw,11rem);letter-spacing:-.09em;line-height:.77;text-transform:uppercase;text-shadow:0 8px 32px rgba(255,255,255,.52)}
.finale h2 span{display:block}
.finale h2 em{color:var(--gold-deep);font-family:var(--serif);font-weight:400;text-transform:none}
.finale__content>p:not(.eyebrow){max-width:610px;margin:34px auto 0;color:rgba(24,20,14,.7);font-size:clamp(17px,1.5vw,21px)}
.finale__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}
.site-footer{padding:48px 0 34px;border-top:1px solid var(--line);background:#fbf8ef}
.footer-top{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding-bottom:42px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 26px}
.footer-links a{color:rgba(24,20,14,.62);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:color 200ms}
.footer-links a:hover,.footer-links a:focus-visible{color:var(--gold-deep)}
.footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-top:26px;border-top:1px solid var(--line);color:rgba(24,20,14,.5);font-size:12px}
.footer-bottom p{max-width:850px;margin:0}
.footer-bottom>span{white-space:nowrap}

/* Motion */
.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(34px);transition:opacity 820ms var(--ease),transform 820ms var(--ease)}
.js .reveal.is-visible{opacity:1;transform:none}
.js .reveal[data-delay="1"]{transition-delay:90ms}
.js .reveal[data-delay="2"]{transition-delay:180ms}
.js .reveal[data-delay="3"]{transition-delay:270ms}
@keyframes breathe{to{transform:scale(1.06)}}
@keyframes orbit{to{transform:rotate(360deg)}}
@keyframes pulseLine{0%,100%{transform:scaleX(.65);opacity:.5}50%{transform:scaleX(1);opacity:1}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes livePulse{50%{box-shadow:0 0 0 9px rgba(217,154,23,0)}}

@media(max-width:1120px){
  .site-header{grid-template-columns:1fr auto}
  .primary-nav{position:fixed;inset:84px 3vw auto;display:grid;transform:translateY(-14px);visibility:hidden;gap:0;padding:16px 24px;border:1px solid var(--line);border-radius:22px;background:rgba(255,253,247,.98);box-shadow:0 30px 80px rgba(96,63,11,.18);opacity:0;backdrop-filter:blur(24px);transition:opacity 220ms,transform 220ms,visibility 220ms}
  .primary-nav.is-open{transform:none;visibility:visible;opacity:1}
  .primary-nav a{padding:15px 0;border-bottom:1px solid var(--line)}
  .primary-nav a:last-child{border-bottom:0}
  .menu-toggle{display:grid}
  .header-cta{display:none}
  .hero__inner{grid-template-columns:1fr minmax(330px,.72fr)}
  .hero__mark{width:min(48vw,570px)}
  .world-grid{grid-template-columns:1fr 1fr}
  .world-card--wear{grid-column:1/-1;min-height:560px}
  .world-card{min-height:540px}
  .tax-strip{grid-template-columns:repeat(2,1fr)}
  .tax-intro{grid-column:1/-1;border-bottom:1px solid rgba(24,20,14,.13)}
  .tax-item:first-of-type{border-left:0}
}

@media(max-width:820px){
  :root{--page:min(90vw,680px);--radius:22px}
  .site-header{top:8px;width:94%;min-height:64px;padding:8px 10px 8px 14px}
  .brand img{width:43px;height:43px}
  .hero__backdrop{background-position:67% center}
  .hero__wash{background:linear-gradient(180deg,rgba(255,253,247,.82),rgba(255,253,247,.56) 42%,#fbf8ef 86%),linear-gradient(90deg,rgba(255,253,247,.94),rgba(255,253,247,.18))}
  .hero__inner{grid-template-columns:1fr;align-content:center;padding:116px 0 118px}
  .hero__copy{padding-top:30px}
  .hero h1{font-size:clamp(4rem,19vw,7.5rem)}
  .hero h1 span:nth-child(2),.hero__lede,.hero__actions{margin-left:0}
  .hero__mark{display:none}
  .hero__foot{bottom:22px}
  .hero__foot>div:last-child{display:none}
  .intro-grid,.worlds__heading,.market-head,.trust-head,.faq-grid{grid-template-columns:1fr;align-items:start;gap:30px}
  .thesis-list,.trust-grid,.steps{grid-template-columns:1fr}
  .thesis,.thesis+.thesis,.trust-card,.trust-card+.trust-card,.step,.step+.step{min-height:auto;padding:28px 0 38px;border-right:0;border-bottom:1px solid var(--line)}
  .thesis h3,.trust-card h3,.step h3{margin-top:44px}
  .world-grid{grid-template-columns:1fr}
  .world-card--wear{grid-column:auto}
  .world-card{min-height:530px}
  .world-card--studio::before{width:min(74vw,400px)}
  .market-board,.tokenomics-grid,.paper-card{grid-template-columns:1fr}
  .market-head .live-status{justify-self:start}
  .price-panel,.contract-panel{min-height:420px}
  .tokenomics-grid{gap:64px}
  .allocation-visual{width:min(90vw,480px);margin-inline:auto}
  .paper-card{min-height:570px;background:linear-gradient(90deg,rgba(255,254,249,.98),rgba(255,254,249,.76) 72%,rgba(255,254,249,.2)),url("/assets/glory-luminous-hero.webp") 72% center/cover no-repeat}
  .paper-card::before{opacity:.45}
  .faq-intro{position:static}
  .safety-note{grid-template-columns:auto 1fr}
  .safety-note .button{grid-column:1/-1}
  .finale{min-height:auto}
  .finale__content{padding-block:100px}
  .finale__logo{width:124px;margin-bottom:24px}
}

@media(max-width:560px){
  .brand>span{display:none}
  .section{padding-block:86px}
  .hero h1{font-size:clamp(3.65rem,19vw,6.1rem);line-height:.8}
  .hero__lede{max-width:88%;margin-top:25px;font-size:16px}
  .hero__actions{max-width:92%}
  .hero__actions .button{flex:1 1 100%}
  .hero__foot div span:nth-child(2){display:none}
  .display-title{font-size:clamp(2.9rem,14.5vw,5rem)}
  .world-card{min-height:500px}
  .price-main{display:block;min-height:210px}
  .price-change{display:inline-block;margin-top:22px}
  .market-stats{grid-template-columns:1fr}
  .market-stat,.market-stat+.market-stat{padding:15px 0;border-bottom:1px solid var(--line);border-left:0}
  .market-stat:last-child{border-bottom:0}
  .tax-strip{grid-template-columns:1fr}
  .tax-intro{grid-column:auto}
  .tax-item,.tax-item:first-of-type{border-top:1px solid rgba(24,20,14,.13);border-left:0}
  .paper-card{min-height:550px;padding:34px 26px}
  .paper-card h2{font-size:3.2rem}
  .footer-top{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .footer-links{justify-content:flex-start}
  .footer-bottom>span{white-space:normal}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .js .reveal{opacity:1;transform:none}
}
