@font-face{font-family:"Cormorant";src:url(fonts/cormorant-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url(fonts/cormorant-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url(fonts/cormorant-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Manrope";src:url(fonts/manrope-var.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
:root{--bg:#0a0a0b;--bg2:#0f0f11;--panel:#141416;--panel2:#18181b;--line:rgba(212,175,55,.16);--line2:rgba(243,226,169,.09);--gold:#d4af37;--gold-l:#f3e2a9;--gold-d:#8a6a2b;--text:#ede7d7;--muted:#a8a296;--dim:#7d786e;
--grad:linear-gradient(120deg,#8a6a2b 0%,#d4af37 42%,#f3e2a9 62%,#c9a23f 80%,#8a6a2b 100%);--serif:"Cormorant","Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--w:1200px;--hh:72px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .7 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img,svg{display:block;max-width:100%}
a{color:inherit}
::selection{background:#d4af37;color:#0a0a0b}
:focus-visible{outline:2px solid var(--gold-l);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:10px 16px;z-index:200}
.skip:focus{left:12px;top:12px}
.wrap{width:min(var(--w),100% - 48px);margin-inline:auto}
section[id],[id].anchor{scroll-margin-top:calc(var(--hh) + 16px)}
/* demo bar */
.demo{position:relative;z-index:60;background:#000;color:#9a9488;font-size:11.5px;letter-spacing:.06em;text-align:center;padding:6px 16px;line-height:1.4;border-bottom:1px solid var(--line2)}
/* header */
.hdr{position:sticky;top:0;z-index:50;height:var(--hh);display:flex;align-items:center;transition:background .35s,border-color .35s,backdrop-filter .35s;border-bottom:1px solid transparent}
.hdr.scrolled{background:rgba(10,10,11,.72);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--line2)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;text-decoration:none;flex:none}
.brand img{height:38px;width:auto}
.nav{display:flex;align-items:center;gap:28px}
.nav a:not(.btn){font-size:13.5px;letter-spacing:.04em;color:#cfc8b8;text-decoration:none;position:relative;padding:6px 0}
.nav .btn{margin-left:8px}
.nav a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.nav a:not(.btn):hover::after{transform:scaleX(1)}
.nav a:not(.btn):hover{color:var(--gold-l)}
.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--gold-l);cursor:pointer;align-items:center;justify-content:center}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:16px;height:1.5px;background:currentColor;position:relative;transition:transform .3s,opacity .3s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}
.menu-btn span::before{top:-5px}.menu-btn span::after{top:5px}
.menu-open .menu-btn span{background:transparent}
.menu-open .menu-btn span::before{transform:translateY(5px) rotate(45deg)}
.menu-open .menu-btn span::after{transform:translateY(-5px) rotate(-45deg)}
/* buttons */
.btn{--bh:50px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--bh);padding:0 26px;border-radius:999px;font:600 14px/1 var(--sans);letter-spacing:.06em;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .3s,box-shadow .35s,color .3s,border-color .3s;border:1px solid transparent;white-space:nowrap}
.btn-gold{color:#1a1408;background:var(--grad);background-size:180% 100%;background-position:30% 0;box-shadow:0 0 0 1px rgba(243,226,169,.25) inset,0 10px 30px -12px rgba(212,175,55,.55)}
.btn-gold:hover{background-position:70% 0;box-shadow:0 0 0 1px rgba(255,246,214,.45) inset,0 14px 38px -12px rgba(212,175,55,.75);transform:translateY(-1px)}
.btn-ghost{color:var(--gold-l);border-color:rgba(212,175,55,.42);background:rgba(20,20,22,.4)}
.btn-ghost:hover{border-color:var(--gold);color:#fff6dc;transform:translateY(-1px)}
.btn::after{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,250,232,.55) 48%,transparent 66%);transform:translateX(-120%);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.btn-ghost::after{background:linear-gradient(105deg,transparent 30%,rgba(243,226,169,.18) 48%,transparent 66%)}
.btn:hover::after{transform:translateX(120%)}
.btn-sm{--bh:40px;padding:0 18px;font-size:12.5px}
.btn svg{width:16px;height:16px}
/* type */
.eyebrow{display:inline-flex;align-items:center;gap:12px;font:600 11.5px/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--grad)}
h1,h2,h3{text-wrap:balance;font-family:var(--serif);font-weight:500;line-height:1.06;margin:0;letter-spacing:-.005em;color:#f5efe0}
h2{font-size:clamp(36px,4.6vw,60px)}
h3{font-size:clamp(24px,2.2vw,28px);font-weight:600;line-height:1.15}
.gold-text{background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
em.gold-text,h1 em,h2 em{font-style:italic}
.lead{font-size:clamp(16px,1.35vw,18px);color:var(--muted);max-width:60ch}
.sec{position:relative;padding:clamp(88px,11vw,150px) 0}
.sec-head{display:grid;gap:22px;max-width:760px;margin-bottom:clamp(48px,6vw,76px)}
.sec-head.center{margin-inline:auto;text-align:center;justify-items:center}
.hair{height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.35),transparent);border:0;margin:0}
/* hero */
.hero{position:relative;min-height:calc(100svh - var(--hh) - 26px);display:flex;align-items:center;padding:clamp(40px,6vw,80px) 0 clamp(70px,8vw,110px);overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-bg::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 72% 45%,rgba(212,175,55,.13),transparent 62%),radial-gradient(50% 60% at 10% 100%,rgba(138,106,43,.12),transparent 70%)}
.hero-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(243,226,169,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(243,226,169,.035) 1px,transparent 1px);background-size:88px 88px;mask-image:radial-gradient(70% 70% at 60% 40%,#000,transparent 80%);-webkit-mask-image:radial-gradient(70% 70% at 60% 40%,#000,transparent 80%)}
#dust{position:absolute;inset:0;width:100%;height:100%}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,5vw,80px)}
.hero h1{font-size:clamp(46px,5.5vw,84px);line-height:.98;margin:26px 0 28px;font-weight:500}
.hero h1 .l2{display:block}
.hero .lead{margin:0 0 40px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:48px;padding-top:26px;border-top:1px solid var(--line2);max-width:560px}
.hero-meta span{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.hero-meta span::before{content:"";width:5px;height:5px;transform:rotate(45deg);background:var(--gold)}
.coin-stage{position:relative;display:grid;place-items:center;perspective:1400px;aspect-ratio:1;max-width:520px;width:100%;justify-self:center}
.coin-stage::before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.38),rgba(212,175,55,.08) 45%,transparent 68%);filter:blur(24px);animation:breathe 7s ease-in-out infinite}
.orbit{position:absolute;inset:-2%;border-radius:50%;border:1px solid rgba(212,175,55,.14)}
.orbit.o2{inset:8%;border-style:dashed;border-color:rgba(212,175,55,.1);animation:rot 80s linear infinite}
.orbit::after{content:"";position:absolute;top:50%;left:-3px;width:6px;height:6px;border-radius:50%;background:var(--gold-l);box-shadow:0 0 12px var(--gold)}
.orbit.o1{animation:rot 46s linear infinite}
@keyframes breathe{0%,100%{opacity:.75;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}
@keyframes rot{to{transform:rotate(360deg)}}
.scroll-cue{position:absolute;left:50%;bottom:26px;z-index:1;transform:translateX(-50%);width:22px;height:36px;border:1px solid rgba(212,175,55,.35);border-radius:12px}
.scroll-cue::after{content:"";position:absolute;left:50%;top:7px;width:2px;height:7px;margin-left:-1px;border-radius:2px;background:var(--gold);animation:cue 2.2s ease-in-out infinite}
@keyframes cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(12px)}}
/* cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{--mx:50%;--my:0%;--rx:0deg;--ry:0deg;position:relative;padding:38px 32px 36px;border-radius:20px;background:linear-gradient(180deg,rgba(24,24,27,.9),rgba(16,16,18,.9));border:1px solid var(--line2);transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s;overflow:hidden;isolation:isolate}
.card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(212,175,55,.13),transparent 60%);opacity:0;transition:opacity .4s}
.card::after{content:"";position:absolute;top:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(243,226,169,.45),transparent)}
.card:hover{border-color:rgba(212,175,55,.32);box-shadow:0 30px 60px -30px rgba(0,0,0,.8),0 0 0 1px rgba(212,175,55,.06)}
.card:hover::before{opacity:1}
.card .ico{width:64px;height:64px;margin-bottom:30px;color:var(--gold)}
.card h3{margin-bottom:14px}
.card p{margin:0;color:var(--muted);font-size:15px}
.card .tag{display:block;font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:16px}
/* how it works */
.how{background:linear-gradient(180deg,var(--bg),var(--bg2) 30%,var(--bg2) 70%,var(--bg))}
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.flow::before{content:"";position:absolute;top:38px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,rgba(212,175,55,.15),rgba(212,175,55,.55),rgba(212,175,55,.15))}
.flow::after{content:"";position:absolute;top:35px;left:12.5%;width:7px;height:7px;border-radius:50%;background:var(--gold-l);box-shadow:0 0 14px 3px rgba(212,175,55,.7);animation:travel 7s cubic-bezier(.6,0,.4,1) infinite}
@keyframes travel{0%{left:12.5%;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:87.5%;opacity:0}}
.flow li{position:relative;text-align:center;padding:0 18px}
.node{position:relative;z-index:1;width:76px;height:76px;margin:0 auto 30px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#1f1d18,#0e0e10);border:1px solid rgba(212,175,55,.45);box-shadow:0 0 0 8px var(--bg2),0 0 30px -6px rgba(212,175,55,.35)}
.node::before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(212,175,55,.16)}
.node svg{width:32px;height:32px;color:var(--gold-l)}
.flow .step{display:block;font:500 italic 20px/1 var(--serif);color:var(--gold);margin-bottom:10px}
.flow h3{font-size:24px;margin-bottom:12px}
.flow p{margin:0 auto;color:var(--muted);font-size:14.5px;max-width:30ch}
.flow-note{margin:56px auto 0;max-width:680px;text-align:center;color:var(--dim);font-size:13.5px}
/* supply */
.supply .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}
.supply-fig{position:relative;max-width:540px;width:100%;justify-self:center}
.supply-fig svg{width:100%;height:auto;overflow:visible}
.supply-fig .ring-l{font:600 13px var(--sans);letter-spacing:.28em;fill:#cfc6b0}
.legend{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:0}
.legend li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line2)}
.legend li:last-child{border-bottom:1px solid var(--line2)}
.legend .sw{width:44px;height:44px}
.legend h3{font-size:24px;margin-bottom:6px}
.legend p{margin:0;color:var(--muted);font-size:15px}
.fine{font-size:12.5px;color:var(--dim);margin-top:18px;letter-spacing:.02em}
/* security */
.sec-grid .card{padding:34px 28px}
.sec-grid .card .ico{width:52px;height:52px;margin-bottom:26px}
.sec-grid h3{font-size:24px}
/* dubai */
.dubai{overflow:hidden;background:radial-gradient(80% 60% at 50% 110%,rgba(212,175,55,.12),transparent 70%),var(--bg2)}
.dubai .wrap{position:relative;z-index:1}
.dubai-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,6vw,96px);align-items:end}
.dubai-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.dubai-list li{display:grid;grid-template-columns:22px 1fr;gap:16px;color:var(--muted);font-size:15.5px}
.dubai-list li::before{content:"";width:9px;height:9px;margin-top:9px;transform:rotate(45deg);border:1px solid var(--gold)}
.dubai-list strong{color:var(--text);font-weight:600}
.skyline{margin-top:clamp(56px,7vw,96px);width:100%;height:auto;color:var(--gold)}
.skyline .draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 3.2s cubic-bezier(.45,0,.2,1)}
.skyline.in .draw{stroke-dashoffset:0}
.skyline .d2{transition-delay:.5s}.skyline .d3{transition-delay:1s}
/* roadmap */
.road{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:0;padding:0}
.road li{position:relative;padding:34px 28px 32px;border-radius:20px;border:1px solid var(--line2);background:linear-gradient(180deg,rgba(24,24,27,.65),rgba(14,14,16,.65))}
.road li.now{border-color:rgba(212,175,55,.38);background:linear-gradient(180deg,rgba(40,33,18,.6),rgba(16,15,13,.7))}
.road .ph{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.road .ph b{font:500 italic 22px/1 var(--serif);color:var(--gold)}
.road .ph i{font:600 10.5px/1 var(--sans);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line2);border-radius:99px;padding:7px 10px}
.road li.now .ph i{color:#1a1408;background:var(--grad);border-color:transparent}
.road h3{font-size:26px;margin-bottom:16px}
.road ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.road ul li{all:unset;display:block;position:relative;padding-left:18px;color:var(--muted);font-size:14.5px;line-height:1.55}
.road ul li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1px;background:var(--gold)}
/* faq */
.faq .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,96px);align-items:start}
.faq .sec-head{position:sticky;top:calc(var(--hh) + 40px);margin-bottom:0}
.acc details{border-top:1px solid var(--line2)}
.acc details:last-child{border-bottom:1px solid var(--line2)}
.acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;font:500 clamp(21px,1.9vw,25px)/1.25 var(--serif);color:#f2ecdc;transition:color .3s}
.acc summary::-webkit-details-marker{display:none}
.acc summary:hover{color:var(--gold-l)}
.acc summary .pm{flex:none;position:relative;width:34px;height:34px;border-radius:50%;border:1px solid rgba(212,175,55,.35);transition:transform .4s,background .3s}
.acc summary .pm::before,.acc summary .pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:var(--gold-l);transition:transform .4s}
.acc summary .pm::after{transform:rotate(90deg)}
.acc details[open] summary .pm{background:rgba(212,175,55,.12)}
.acc details[open] summary .pm::after{transform:rotate(0)}
.acc .ans{padding:0 56px 28px 0;color:var(--muted);font-size:15.5px}
.acc .ans p{margin:0 0 12px}
.acc details[open] .ans{animation:fade .45s ease}
@keyframes fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
/* waitlist */
.wl{padding-bottom:clamp(100px,12vw,160px)}
.wl-box{position:relative;border-radius:28px;padding:clamp(40px,6vw,80px);overflow:hidden;background:radial-gradient(80% 120% at 100% 0%,rgba(212,175,55,.16),transparent 55%),linear-gradient(180deg,#151517,#0f0f11);border:1px solid rgba(212,175,55,.22);display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center}
.wl-box::before{content:"";position:absolute;right:-140px;bottom:-140px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(212,175,55,.12);box-shadow:0 0 0 40px rgba(212,175,55,.025),0 0 0 80px rgba(212,175,55,.018)}
.wl-box>*{position:relative}
.form{display:grid;gap:16px}
.field{display:grid;gap:8px}
.field label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#bdb5a3;font-weight:600}
.field label small{font-size:11px;letter-spacing:.06em;text-transform:none;color:var(--dim);font-weight:500;margin-left:6px}
.field input{width:100%;height:54px;padding:0 18px;border-radius:14px;border:1px solid rgba(243,226,169,.16);background:rgba(8,8,9,.65);color:var(--text);font:500 16px var(--sans);transition:border-color .3s,box-shadow .3s}
.field input::placeholder{color:#6f6a60}
.field input:focus{outline:none;border-color:rgba(212,175,55,.7);box-shadow:0 0 0 4px rgba(212,175,55,.12)}
.field input[aria-invalid="true"]{border-color:#c9785a}
.err{min-height:0;font-size:13px;color:#e0a088;margin:0}
.check{display:flex;gap:14px;align-items:flex-start;cursor:pointer;font-size:14.5px;color:#cfc8b8;padding:6px 0}
.check input{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:1px 0 0;border-radius:6px;border:1px solid rgba(212,175,55,.5);background:rgba(8,8,9,.65);display:grid;place-items:center;cursor:pointer;transition:background .25s}
.check input::after{content:"";width:6px;height:11px;border:solid #1a1408;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px) scale(0);transition:transform .2s}
.check input:checked{background:var(--grad);border-color:transparent}
.check input:checked::after{transform:rotate(45deg) translate(-1px,-1px) scale(1)}
.form .btn{margin-top:6px;width:100%}
.form-note{font-size:12.5px;color:var(--dim);margin:2px 0 0}
.done{display:none;text-align:center;padding:30px 10px;animation:fade .6s ease}
.done svg{width:64px;height:64px;margin:0 auto 18px;color:var(--gold)}
.done h3{margin-bottom:10px}
.done p{color:var(--muted);margin:0}
.wl-box.sent .form{display:none}.wl-box.sent .done{display:block}
/* footer */
.ftr{border-top:1px solid var(--line2);padding:72px 0 40px;background:#080809}
.ftr-top{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start;padding-bottom:48px;border-bottom:1px solid var(--line2)}
.ftr-brand img{height:40px;width:auto;margin-bottom:20px}
.ftr-brand p{color:var(--dim);font-size:14px;max-width:40ch;margin:0}
.ftr-nav{display:grid;grid-template-columns:repeat(2,auto);justify-content:end;gap:10px 56px}
.ftr-nav a{color:#bdb5a3;text-decoration:none;font-size:14px}
.ftr-nav a:hover{color:var(--gold-l)}
.disc{padding-top:32px;display:grid;gap:14px;color:#8a857a;font-size:12.5px;line-height:1.7;max-width:900px}
.disc p{margin:0}
.ftr-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;font-size:12.5px;color:#8a857a;letter-spacing:.04em}
.ftr-bot a{color:#9e988c;text-decoration:none;border-bottom:1px solid rgba(212,175,55,.25)}
.ftr-bot a:hover{color:var(--gold-l)}
/* reveal */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
.js .rv.d1{transition-delay:.1s}.js .rv.d2{transition-delay:.2s}.js .rv.d3{transition-delay:.3s}
/* logos page */
.lp-hero{padding:clamp(70px,9vw,120px) 0 clamp(40px,5vw,60px)}
.lp-hero h1{font-size:clamp(44px,6vw,80px);margin:22px 0 22px}
.concept{padding:clamp(56px,7vw,90px) 0;border-top:1px solid var(--line2)}
.concept-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,80px);margin-bottom:40px;align-items:end}
.concept-head .num{font:500 italic 22px/1 var(--serif);color:var(--gold);display:block;margin-bottom:14px}
.concept-head p{color:var(--muted);margin:0}
.swatches{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sw-panel{margin:0;position:relative;border-radius:22px;display:grid;place-items:center;padding:clamp(28px,5vw,60px);min-height:360px;border:1px solid var(--line2)}
.sw-panel.dark{background:radial-gradient(70% 70% at 50% 40%,#1b1a17,#0c0c0d)}
.sw-panel.light{background:#f4efe4;border-color:#e4dccb}
.sw-panel img{max-height:300px;width:auto;max-width:100%}
.sw-panel.wide{min-height:240px}.sw-panel.wide img{max-height:110px}
.sw-panel figcaption{position:absolute;left:20px;bottom:16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
.sw-panel.light figcaption{color:#7d7464}
.sw-row{margin-top:20px}
.opt{align-self:end}.pick{color:var(--muted);font-size:14px;margin:0 0 18px}
.choose{display:inline-block;margin-bottom:0;font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#1a1408;background:var(--grad);padding:8px 12px;border-radius:99px}
.choose.alt{background:transparent;color:var(--gold-l);border:1px solid rgba(212,175,55,.4)}
.appicons{display:flex;gap:28px;align-items:end;flex-wrap:wrap}
.appicons img{border-radius:22%}
/* responsive */
@media (max-width:1080px){
 .grid4{grid-template-columns:repeat(2,1fr)}
 .road{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:920px){
 :root{--hh:64px}
 .hero .wrap{grid-template-columns:1fr;text-align:left}
 .hero{min-height:0}
 .grid3{grid-template-columns:1fr}
 .flow{grid-template-columns:1fr;gap:44px}
 .flow::before{top:38px;bottom:38px;left:38px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,rgba(212,175,55,.15),rgba(212,175,55,.55),rgba(212,175,55,.15))}
 .flow::after{left:35px;top:0;animation-name:travelv}
 @keyframes travelv{0%{top:38px;opacity:0}8%{opacity:1}92%{opacity:1}100%{top:calc(100% - 38px);opacity:0}}
 .flow li{display:grid;grid-template-columns:76px 1fr;gap:24px;text-align:left;padding:0}
 .flow .node{margin:0}
 .flow p{margin:0}
 .supply .wrap,.dubai-grid,.faq .wrap,.wl-box,.concept-head{grid-template-columns:1fr}
 .supply-fig{max-width:420px;order:1;margin:0 auto}
 .faq .sec-head{position:static}
 .ftr-top{grid-template-columns:1fr}
 .ftr-nav{justify-content:start}
 .concept-head+.pick+.swatches,.swatches:has(.opt){grid-template-columns:1fr 1fr;gap:12px}.swatches:has(.opt) .sw-panel{min-height:0;padding:18px 14px 30px}.swatches:has(.opt) .sw-panel img{width:100%;height:auto;max-height:none}.swatches:has(.opt) figcaption{left:12px;bottom:8px;font-size:9px;letter-spacing:.12em}.choose{font-size:9px;letter-spacing:.06em;padding:6px 8px;white-space:nowrap}
 .swatches{grid-template-columns:1fr}
}
@media (max-width:600px){
 .wrap{width:calc(100% - 40px)}
 .grid4,.road{grid-template-columns:1fr}
 .hero h1{font-size:clamp(44px,12.4vw,60px)}
 .cta-row .btn{flex:1 1 100%}
 .hero-meta{gap:12px 20px}
 .card{padding:32px 26px}
 .acc .ans{padding-right:0}
 .brand img{height:30px}
 .demo{font-size:10.5px;padding:5px 12px}
 .sw-panel{min-height:260px}
 .ftr-nav{grid-template-columns:1fr 1fr;gap:10px 28px}
 .skyline{width:180%;max-width:none;margin-left:-40%}
 .supply-fig .ring-l{font-size:17px}
}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
 .flow::after,.orbit::after{display:none}
 .js .rv{opacity:1;transform:none}
}
/* v1.1 — tighter section rhythm + compact mobile hero */
.sec{padding:clamp(72px,8vw,118px) 0}
.sec-head{margin-bottom:clamp(40px,5vw,64px)}
@media (max-width:600px){
 .hero{padding:12px 0 56px}
 .hero .wrap{position:relative;gap:12px}
 .coin-stage .orbit{display:none}
 .hero-copy{position:relative;z-index:1}
 .hero h1{margin:12px 0 14px;font-size:clamp(40px,11.6vw,54px)}
 .hero .lead{margin-bottom:22px;font-size:16px;line-height:1.5}
 .hero .cta-row{gap:10px}
 .hero-meta{margin-top:32px}
 .scroll-cue{display:none}
}
/* v1.3 — licensing block, trust pill, privacy */
.lic{background:radial-gradient(70% 90% at 15% 50%,rgba(212,175,55,.10),transparent 65%),var(--bg)}
.lic-box{display:grid;grid-template-columns:auto 1fr;gap:clamp(32px,6vw,88px);align-items:center;padding:clamp(36px,5vw,68px);border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(24,24,27,.85),rgba(14,14,16,.85));box-shadow:inset 0 1px 0 rgba(243,226,169,.08)}
.lic-seal .seal{display:block;width:clamp(180px,20vw,240px);height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.5))}
.lic-copy h2{margin:20px 0 18px}
.lic-copy .lead{margin:0 0 22px}
.lic-list{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--line2);display:grid;gap:10px;color:var(--muted);font-size:15px}
.lic-list li{display:grid;grid-template-columns:18px 1fr;gap:10px}
.lic-list li::before{content:"";width:7px;height:7px;margin-top:8px;transform:rotate(45deg);border:1px solid var(--gold)}
@media (prefers-reduced-motion:no-preference){.seal-arc{animation:sealarc 3.2s ease-in-out infinite alternate}@keyframes sealarc{from{stroke-dasharray:54 100}to{stroke-dasharray:68 100}}}
.trust-pill{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:9px 16px 9px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(20,20,22,.55);color:var(--muted);font-size:12.5px;line-height:1.35;text-decoration:none;transition:border-color .3s,color .3s}
.trust-pill svg{width:22px;height:22px;flex:none}
.trust-pill b{color:var(--gold-l);font-weight:600}
.trust-pill:hover{border-color:var(--gold);color:var(--text)}
.form-legal{font-size:13px;color:var(--muted);margin:4px 0 0}
.form-legal a,.ftr-bot a{color:var(--gold-l)}
.legal{max-width:760px}
.legal h2{font-size:clamp(26px,2.6vw,32px);margin:44px 0 14px}
.legal p,.legal li{color:var(--muted);font-size:16px;line-height:1.7}
.legal ul{padding-left:20px}
.legal a{color:var(--gold-l)}
span.ph,.legal .ph{color:var(--gold);font-weight:600}
@media (max-width:920px){.lic-box{grid-template-columns:1fr;justify-items:start}}
@media (max-width:600px){.lic-box{padding:30px 22px;gap:24px}.lic-seal .seal{width:164px}.trust-pill{border-radius:16px}}
.nav a{white-space:nowrap}
/* v1.4 — consent checkbox, demo note */
.check input:focus-visible{outline:2px solid var(--gold-l);outline-offset:3px}
.check input[aria-invalid="true"]{border-color:#e07a6a;box-shadow:0 0 0 3px rgba(224,122,106,.18)}
.consent{display:grid;gap:4px}.consent .err{margin-left:36px}
.demo-note{padding:14px 18px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;background:rgba(20,20,22,.6);color:var(--gold-l)!important;font-size:14.5px!important}

/* ===== v2.0 multi-page additions ===== */
/* mobile menu below 1180px (10 nav links) */
@media (max-width:1180px){
 .menu-btn{display:inline-flex}
 .nav{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;z-index:-1;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:90px 32px 40px;background:rgba(8,8,9,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s,transform .35s,visibility .35s}
 .menu-open .nav{opacity:1;visibility:visible;transform:none}
 .menu-open .hdr{background:transparent}
 .nav a:not(.btn){font:500 34px/1.2 var(--serif);letter-spacing:0;color:#f2ecdc;padding:8px 0}
 .nav .btn{margin-top:24px;font:600 14px/1 var(--sans);letter-spacing:.06em}
 .nav{overflow-y:auto;justify-content:flex-start;padding-top:calc(var(--hh) + 36px)}
 .nav a:not(.btn){font-size:28px;padding:5px 0}
 .menu-open .hdr{-webkit-backdrop-filter:none;backdrop-filter:none}
}
/* desktop nav: 10 links + button */
@media (min-width:1181px){.hdr .wrap{width:min(1320px,100% - 48px)}.nav{gap:22px}.nav a:not(.btn){font-size:13px;letter-spacing:.03em}.nav .btn{margin-left:4px}}
/* v2.1: 11 nav items, tighter spacing on narrow desktops so the inline nav fits from 1181px */
@media (min-width:1181px) and (max-width:1279px){.nav{gap:13px}.nav a:not(.btn){letter-spacing:.01em}.nav .btn{margin-left:2px}}
.nav a[aria-current="page"]:not(.btn){color:var(--gold-l)}
.nav a[aria-current="page"]:not(.btn)::after{transform:scaleX(1)}
.ftr-nav a[aria-current="page"]{color:var(--gold-l)}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sec-tight{padding:clamp(40px,6vw,80px) 0}
.lp-hero .trust-pill{margin-top:4px}
.h-sm{font-size:clamp(28px,3vw,38px);margin-bottom:16px}
.card p{color:var(--muted)}
.card p:last-child{margin-bottom:0}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,90px);align-items:center}
.donut-fig{margin:0;display:grid;justify-items:center;gap:18px}
.donut{width:100%;max-width:340px;height:auto}
.donut-sm .donut{max-width:260px}
.donut-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;font-size:14px;color:#cfc8b8}
.donut-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:-1px}
.k-gold{background:var(--grad)}.k-re{background:#6b6450}
.facts{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:rgba(20,20,22,.6)}
.facts div{padding:24px 22px;border-left:1px solid var(--line2)}
.facts div:first-child{border-left:0}
.facts dt{font:600 11px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#9e988c;margin-bottom:10px}
.facts dd{margin:0;font:500 22px/1.25 var(--serif);color:#f2ecdc}
.facts-sm{grid-template-columns:1fr;margin-top:8px}
.facts-sm div{border-left:0;border-top:1px solid var(--line2);display:grid;grid-template-columns:150px 1fr;gap:12px;padding:14px 18px}
.facts-sm div:first-child{border-top:0}
.facts-sm dt{margin:0;align-self:center}
.facts-sm dd{font-size:19px}
.phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.phases>li{padding:30px 24px}
.phases h3{font-size:25px}
.phases h3 small{display:block;font:600 11px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:6px}
.phases ul,.check-list{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.phases ul li,.check-list li{position:relative;padding-left:18px;color:var(--muted);font-size:14.5px;line-height:1.55}
.phases ul li::before,.check-list li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:1px;background:var(--gold)}
.check-list li{font-size:16px}
ul.rules{list-style:none;margin:0;padding:0}
.rules h3{font-size:22px}
.note-box{margin:28px 0 0;padding:18px 22px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;background:rgba(20,20,22,.6);color:#cfc8b8;font-size:15px;max-width:none}
.warn{margin:16px 0 0;padding:14px 16px;border:1px solid rgba(201,120,90,.45);border-left:3px solid #c9785a;border-radius:12px;background:rgba(201,120,90,.07);color:#e6cfc2!important;font-size:14px}
.tm{font-size:13px;color:var(--muted);margin:16px 0 0}
.card .tm{color:var(--muted)}
.status-pill{display:inline-block;margin-bottom:18px;padding:7px 12px;border-radius:99px;font:700 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#1a1408;background:var(--grad)}
.status-pill.muted{color:var(--muted);background:none;border:1px solid var(--line)}
.cta-band{display:grid;grid-template-columns:1.3fr auto;gap:32px;align-items:center;padding:clamp(32px,5vw,60px);border-radius:28px;border:1px solid rgba(212,175,55,.22);background:radial-gradient(80% 120% at 100% 0%,rgba(212,175,55,.14),transparent 55%),linear-gradient(180deg,#151517,#0f0f11)}
.cta-band h2{font-size:clamp(32px,4vw,52px);margin-bottom:14px}
.cta-band .lead{margin:0}
.cta-sec{padding-top:clamp(30px,5vw,70px)}
.cta-row{display:flex;flex-wrap:wrap;gap:14px}
/* get a wallet */
.mm-panel{padding:clamp(26px,4vw,44px)}
.mm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px}
.mm-fox{width:48px;height:auto;flex:none}
.mm-buttons{display:flex;flex-wrap:wrap;gap:12px}
.btn-disabled,.btn-disabled:hover{color:#8a857a;border-color:rgba(243,226,169,.14);background:rgba(20,20,22,.5);cursor:not-allowed;transform:none;box-shadow:none}
.mm-panel .tm{margin-top:14px}
.remind{margin:10px 0 0;color:var(--gold-l)!important;font-size:14.5px}
.wallet-status{min-height:1.6em;margin:14px 0 0;font-size:15px;color:#f2ecdc!important}
.wallet-status:empty{min-height:0;margin:0}
.wallet-status a{color:var(--gold-l)}
.wallet-status .ok{color:var(--gold-l);font-weight:600}
.mm-help{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:28px;padding-top:26px;border-top:1px solid var(--line2)}
.mm-help h3{font-size:21px;margin-bottom:8px}
.mm-help p{font-size:14.5px;margin:0}
.addr-box{margin-top:26px;padding:20px;border:1px dashed rgba(212,175,55,.4);border-radius:16px;background:rgba(8,8,9,.5)}
.addr-label{font:600 11px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#9e988c!important;margin:0 0 10px}
.addr-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}
.addr{font:500 14px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#f2ecdc;word-break:break-all;background:rgba(212,175,55,.08);padding:4px 8px;border-radius:6px}
.ph-badge{display:inline-block;padding:5px 10px;border-radius:99px;border:1px solid rgba(201,120,90,.6);color:#e6b9a5;font:700 10.5px/1.2 var(--sans);letter-spacing:.12em}
/* forms */
.wl-box .h-sm{margin-top:0}
.form .err:empty{display:none}
.demo-tag{color:var(--dim);font-size:.7em}
/* footer */
.page-disc{margin:0 0 36px;padding:16px 20px;border:1px solid var(--line2);border-radius:12px;color:#bdb5a3;font-size:14px}
.ftr-legal{display:inline-flex;flex-wrap:wrap;gap:4px 6px}
.ph-text{color:#8a857a;font-style:italic}
.ftr-nav{grid-template-columns:repeat(3,auto)}
.sec-legal{padding-top:clamp(60px,8vw,110px)}
.legal h1{font-size:clamp(40px,5vw,64px);margin-bottom:20px}
@media (max-width:1080px){.facts{grid-template-columns:repeat(3,1fr)}.facts div:nth-child(4){border-left:0}.facts div:nth-child(n+4){border-top:1px solid var(--line2)}}
@media (max-width:920px){.grid2,.split,.cta-band{grid-template-columns:1fr}.split .donut-fig{order:0}}
@media (max-width:600px){.facts{grid-template-columns:1fr 1fr}.facts div{border-left:0!important;border-top:1px solid var(--line2)}.facts div:nth-child(-n+2){border-top:0}.facts div:nth-child(even){border-left:1px solid var(--line2)!important}.facts div:last-child{grid-column:1/-1;border-left:0!important}.facts-sm{grid-template-columns:1fr}.facts-sm div{grid-template-columns:1fr;gap:4px;border-left:0!important;border-top:1px solid var(--line2)!important}.facts-sm div:first-child{border-top:0!important}.ftr-nav{grid-template-columns:repeat(2,auto)}.mm-buttons .btn{width:100%}.cta-row .btn{flex:1 1 auto}}
.lic-box>.lic-copy{justify-self:stretch;min-width:0}

/* v2.0.1: trust pill on legal pages (N2) */
.legal>.trust-pill{margin-bottom:24px}

/* v2.1 — Get a wallet: download button (label + small domain line), account display */
.btn-dl{flex-direction:column;align-items:center;gap:2px;line-height:1.2;padding-top:12px;padding-bottom:12px;text-align:center;max-width:100%}
.btn-dl-main{display:inline-flex;align-items:center;gap:8px}
.btn-dl-sub{font-size:11.5px;font-weight:500;letter-spacing:.06em;opacity:.78;text-transform:none}
@media (max-width:600px){.dl-row .btn-dl{display:flex;width:100%;box-sizing:border-box}}
.wallet-account{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin:16px 0 0;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(212,175,55,.05);font-size:15px;color:#f2ecdc}
.wallet-account[hidden]{display:none}
.wallet-account .ok{color:var(--gold-l);font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14.5px}
.wallet-account .net{color:#f2ecdc}
.wallet-account .note{flex-basis:100%;font-size:13px;color:var(--muted)}
.mm-buttons .btn[hidden]{display:none}
.wallet-status .nd{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px}
.wallet-status .nd-btn{color:#141414!important;text-decoration:none}
.wallet-status .nd-help{font-size:14px;color:#d9d2bf}
@media (max-width:600px){.wallet-status .nd-btn{width:100%;box-sizing:border-box}}
.text-link{color:var(--gold-l);font-weight:600;font-size:14.5px;letter-spacing:.02em;text-decoration:none;border-bottom:1px solid rgba(212,175,55,.35);padding-bottom:2px;transition:border-color .3s,color .3s}
.text-link:hover{color:var(--text);border-color:var(--gold)}
/* v2.1 — Innovation City page */
.ic-icons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

.ic-fact .ico{width:52px;height:52px;margin-bottom:22px}
.ic-fact .ic-k{font:500 24px/1.2 var(--serif);color:var(--gold-l);margin:0 0 8px}
.ic-cap{margin:18px 0 0;font-size:13px;color:var(--dim);letter-spacing:.02em}
.ic-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.ic-map{margin:0;padding:28px}
.ic-map .uae-map{display:block;width:100%;height:auto;aspect-ratio:549/440}
.ic-map figcaption,.ic-photo figcaption{margin-top:14px;font-size:13px;color:var(--dim)}
.ic-copy p{color:var(--muted)}
.ic-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ic-photo{margin:0}
.ic-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:18px;border:1px solid var(--line)}
.ic-photo img.ic-photo-full{aspect-ratio:auto;max-width:1024px;margin-inline:auto;object-fit:contain}
.ic-photo:has(.ic-photo-full) figcaption{max-width:1024px;margin-inline:auto}
@media (max-width:900px){.ic-icons{grid-template-columns:1fr}.ic-grid{grid-template-columns:1fr;gap:30px}}
@media (max-width:600px){.ic-btns .btn{width:100%;justify-content:center}.ic-map{padding:18px}}
/* v2.1 — /logos: final + history */
.concept-final{border-top:0}
.swatches.sw-mono{grid-template-columns:repeat(3,1fr);margin-top:20px}
.sw-mono .sw-panel{min-height:200px}.sw-mono .sw-panel img{max-height:120px}
.concept-history-head{padding-bottom:10px}
.concept-history-head h2{margin:14px 0 12px}
.hist-tag{display:inline-block;margin:0 0 12px;padding:4px 12px;border:1px dashed rgba(168,162,150,.5);border-radius:999px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.hist-tag-final{border-style:solid;border-color:rgba(212,175,55,.45);color:var(--gold-l)}
.concept-history .sw-panel img{opacity:.85}
@media (max-width:600px){.swatches.sw-mono{grid-template-columns:1fr 1fr 1fr;gap:10px}.sw-mono .sw-panel{min-height:120px;padding:14px}}
/* v2.1 #14 — 'Built on Ethereum · ERC-20' badge (ethereum.org brand-asset diamond, unmodified file; flag site.json ethereumBadge) */
.eth-badge{display:inline-flex;align-items:center;gap:9px;margin:0;padding:6px 14px 6px 8px;border:1px solid var(--line2);border-radius:999px;background:rgba(20,20,22,.72);font:500 12px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.eth-badge img{width:24px;height:24px;flex:none;display:block}
.sec .eth-badge{margin-bottom:22px}
.eth-badge-ftr{margin-top:26px}
/* v2.1 — teaser embed */
.teaser-frame{position:relative;margin:0 auto;max-width:1100px}
.teaser-video,.teaser-noscript{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:18px;border:1px solid var(--line);background:#0b0b0c center/cover no-repeat;object-fit:cover}
.teaser-frame.is-tall{max-width:420px}
.teaser-frame.is-tall .teaser-video{aspect-ratio:9/16}
.teaser-btn{position:absolute;left:16px;bottom:52px;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px 0 14px;border:1px solid rgba(212,175,55,.5);border-radius:999px;background:rgba(10,10,11,.78);color:var(--gold-l);font:600 13px/1 var(--sans);letter-spacing:.06em;cursor:pointer}
.teaser-btn:hover{border-color:var(--gold);color:#fff6dc}
.teaser-ico{width:0;height:0;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent currentColor}
.is-playing .teaser-ico{width:12px;height:14px;border:0;border-left:4px solid currentColor;border-right:4px solid currentColor;box-sizing:border-box}
.teaser-frame figcaption{margin-top:12px;font-size:13px;color:var(--dim)}

/* v2.1 — target-allocation donut (partial src/donut.html; Home + Reserve). Fully drawn by default (no JS / reduced motion);
   site.js adds .alloc-anim and, on scroll into view, .in to draw the segments. Fixed SVG box: no layout shift. */
.alloc{margin:0;display:grid;justify-items:center;gap:20px;width:100%;max-width:460px;margin-inline:auto}
.alloc-head{display:grid;justify-items:center;gap:6px;text-align:center}
.alloc-label{font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.alloc-note{font-size:13px;color:#a8a296}
.alloc-chart{width:100%;max-width:320px;aspect-ratio:1/1;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}
.alloc-svg{display:block;width:100%;height:auto}
.alloc-seg{transition:stroke-dasharray 1.3s cubic-bezier(.22,.61,.36,1)}
.alloc-seg-val{transition-delay:.45s}
.alloc-anim:not(.in) .alloc-seg{stroke-dasharray:0 100}
.alloc-legend{list-style:none;margin:0;padding:0;display:grid;gap:12px;width:100%}
.alloc-row{display:grid;grid-template-columns:14px auto 1fr;align-items:baseline;column-gap:12px;padding:12px 16px;border:1px solid rgba(212,175,55,.16);border-radius:14px;background:rgba(255,255,255,.02)}
.alloc-key{width:12px;height:12px;border-radius:50%;align-self:center}
.alloc-key-gold{background:linear-gradient(135deg,#f3e2a9,#d4af37 45%,#8a6a2b)}
.alloc-key-val{background:linear-gradient(135deg,#7d6a42,#4e4129)}
.alloc-pct{font-family:Cormorant,Georgia,serif;font-size:24px;line-height:1;color:#f3ead2}
.alloc-name{font-size:15px;color:#e9e2cf}
.alloc-subs-intro{grid-column:1/-1;margin:12px 0 0;padding:12px 0 0;border-top:1px solid rgba(212,175,55,.12);font-size:12.5px;line-height:1.5;color:#a8a296}
.alloc-subs{grid-column:1/-1;list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.alloc-subs li{display:grid;grid-template-columns:26px 1fr;column-gap:12px;align-items:start;font-size:12.5px;line-height:1.5;color:#a8a296}
.alloc-subs svg{grid-row:1/3;width:26px;height:26px;fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.alloc-subs b{font-size:13.5px;font-weight:600;color:#e9e2cf}
.alloc-desc{display:block}
.alloc-foot{margin:0;font-size:12.5px;line-height:1.55;color:#8f897c;text-align:center;max-width:400px}
.alloc-cap{margin:-8px 0 0;font-size:12.5px;line-height:1.55;color:#a8a296;text-align:center;max-width:400px;font-style:italic}
@media (prefers-reduced-motion:reduce){.alloc-seg{transition:none}}
/* v2.1 — source footnote under the Kraken text (Exchanges) */
.src-note{font-size:12px;line-height:1.5;color:#8f897c;margin:4px 0 14px}
.src-note a{color:inherit;text-decoration:underline;text-decoration-color:rgba(212,175,55,.4);text-underline-offset:3px}
.src-note a:hover,.src-note a:focus-visible{color:var(--gold)}
.fn-ref{font-size:.7em;line-height:0;margin-left:1px}
.fn-ref a{color:var(--gold);text-decoration:none;padding:0 2px}
.fn-ref a:hover,.fn-ref a:focus-visible{text-decoration:underline}
.fn.src-note{margin:6px 0 14px}
.fn sup{color:var(--gold);margin-right:2px}
.fn:target{outline:1px solid rgba(212,175,55,.35);outline-offset:4px;border-radius:4px}
.status-card>p+p{margin-top:10px}
/* v2.1f Exchanges: Kraken + BitOasis on row 1, "Other exchanges" full width on row 2 (2+1); 1 column ≤920px. Footnotes 1-2 listed below the cards. */
.exch-grid.exch-3>article:last-child{grid-column:1/-1}
.exch-fns{margin-top:18px}
.exch-fns .fn.src-note{margin:2px 0 6px}
.exch-fns:empty{display:none}
/* >>> v2.2 buy demo checkout >>> */
.hero-buy-helper{margin:10px 0 0;color:var(--muted);font-size:14.5px;max-width:36em;line-height:1.45}
.hero-wp-link{margin:8px 0 0}
.btn-demo-pill{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;border:1px solid rgba(212,175,55,.45);font-size:10px;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;color:var(--gold-l)}

/* Light checkout surfaces */
body.buy-surface{background:#f4efe4;color:#14110c}
body.buy-surface .demo{background:#0a0a0b;color:#9a9488}
body.buy-surface .hdr{background:rgba(244,239,228,.92);border-bottom:1px solid rgba(20,17,12,.08);backdrop-filter:blur(10px)}
body.buy-surface .hdr .brand img{filter:none}
body.buy-surface .nav a:not(.btn){color:#3a3428}
body.buy-surface .nav a:not(.btn):hover,body.buy-surface .nav a[aria-current=page]:not(.btn){color:#8a6a2b}
body.buy-surface .menu-btn{color:#8a6a2b;border-color:rgba(138,106,43,.35)}
body.buy-surface .lp-hero,.buy-surface .sec{background:transparent}
body.buy-surface .lp-hero .lead,body.buy-surface .sec .lead,body.buy-surface p{color:#3a3428}
body.buy-surface h1,body.buy-surface h2,body.buy-surface h3{color:#14110c}
body.buy-surface .gold-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
body.buy-surface .card{background:#fffdf8;border:1px solid rgba(20,17,12,.08);box-shadow:0 8px 28px rgba(20,17,12,.04)}
body.buy-surface .ftr{background:#0a0a0b;color:var(--text);margin-top:48px}
body.buy-surface .ftr a{color:var(--gold-l)}
body.buy-surface .page-disc{color:#cfc8b8}
body.buy-surface .trust-pill{color:#5a5346;border-color:rgba(138,106,43,.3)}

.buy-demo-badge{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#5a5346;margin:0 0 12px}
.buy-demo-badge-mark,.buy-success-badge{display:inline-block;padding:3px 9px;border-radius:999px;background:#0a0a0b;color:var(--gold-l);font-size:11px;letter-spacing:.1em;font-weight:600}
.buy-success-badge{font-size:13px;padding:6px 14px;margin-bottom:14px}
.buy-badge-plain{background:#5a5346;color:#f4efe4}

.buy-sticky-disc{position:sticky;top:0;z-index:50;background:#0a0a0b;color:var(--gold-l);text-align:center;font-size:12.5px;padding:8px 16px;border-bottom:1px solid rgba(212,175,55,.25);line-height:1.4}
.buy-sticky-short{display:none}
.buy-sticky-foot{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#1a170f;color:#e8dfc8;text-align:center;font-size:12px;padding:8px 16px;border-top:1px solid rgba(212,175,55,.25);line-height:1.4}
body.buy-surface{padding-bottom:52px}
@media (max-width:600px){
 .buy-sticky-full{display:none}
 .buy-sticky-short{display:inline}
 .buy-sticky-foot{font-size:11px}
}

.buy-is-grid,.buy-steps-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.buy-is-grid{grid-template-columns:repeat(2,1fr)}
.buy-steps-list{grid-template-columns:1fr}
@media (max-width:700px){.buy-is-grid{grid-template-columns:1fr}}
.buy-method-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.buy-method-grid-co{grid-template-columns:1fr;flex:1}
@media (max-width:900px){.buy-method-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.buy-method-grid{grid-template-columns:1fr}}
.buy-method h3{margin:0 0 8px;font-family:var(--serif);font-size:1.35rem}
.buy-method p{margin:0 0 14px;color:#5a5346;font-size:14.5px}
.buy-cta-band{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.buy-cta-helper{flex-basis:100%;margin:4px 0 0;color:#5a5346;font-size:14px}
.buy-note-card ul{margin:12px 0;padding-left:1.2em}
.buy-note-card li{margin:6px 0}
.buy-scam{margin-top:18px;font-size:13.5px;color:#5a5346}
.buy-next{list-style:none;padding:0;margin:0 0 8px}

.buy-checkout-wrap{padding:28px 0 64px;max-width:1040px}
.buy-co-nav{font-size:13.5px;margin-bottom:18px;color:#5a5346}
.buy-co-nav a{color:#8a6a2b;text-decoration:none}
.buy-co-nav a:hover{text-decoration:underline}
.buy-co-nav-sep{margin:0 6px;opacity:.5}
.buy-co-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}
.buy-co-mark{flex:0 0 auto;display:block;width:56px;height:56px;border-radius:14px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box}
.buy-co-sub,.buy-muted,.buy-hint,.buy-field-help,.buy-summary-note,.buy-small{color:#5a5346;font-size:14px;line-height:1.45}
.buy-step-ind{margin:0 0 6px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#8a6a2b}
.buy-progress{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 22px}
.buy-progress li{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(20,17,12,.1);font-size:12.5px;color:#5a5346;background:#fffdf8}
.buy-progress li span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(20,17,12,.08);font-size:11px}
.buy-progress li.is-active{border-color:var(--gold);color:#14110c;background:#fff}
.buy-progress li.is-active span,.buy-progress li.is-done span{background:#0a0a0b;color:var(--gold-l)}
.buy-progress li.is-done{opacity:.7}

.buy-layout{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start}
@media (max-width:860px){.buy-layout{grid-template-columns:1fr}}
.buy-summary{position:sticky;top:56px}
.buy-summary dl,.buy-summary-inline{margin:0}
.buy-summary dl div,.buy-summary-inline div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(20,17,12,.06);font-size:14px}
.buy-summary dt,.buy-summary-inline dt{color:#5a5346}
.buy-summary dd,.buy-summary-inline dd{margin:0;font-weight:600;text-align:right}
.buy-panel{background:#fffdf8;border:1px solid rgba(20,17,12,.08);border-radius:16px;padding:clamp(20px,3vw,32px);box-shadow:0 8px 28px rgba(20,17,12,.04)}
.buy-panel[hidden]{display:none!important}
.buy-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
.buy-form{display:grid;gap:14px;margin:14px 0}
.buy-field{display:grid;gap:6px;font-size:13.5px;font-weight:600;color:#14110c}
.buy-field input,.buy-field select{font:inherit;font-weight:500;padding:12px 14px;border-radius:10px;border:1px solid rgba(20,17,12,.14);background:#fff;color:#14110c}
.buy-field input:focus,.buy-field select:focus{outline:2px solid rgba(212,175,55,.55);border-color:var(--gold)}
.buy-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:480px){.buy-field-row{grid-template-columns:1fr}}
.buy-field-help{font-weight:500;font-size:12.5px;color:#5a5346}
.buy-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:500;color:#14110c}
.buy-check input{margin-top:3px}
.buy-form-err{margin-top:12px;color:#8a1f1f;font-size:14px}
.buy-notice{padding:12px 14px;border-radius:12px;border:1px solid rgba(138,106,43,.35);background:#faf4e4;color:#3a3428;font-size:14px;margin-bottom:14px}
.buy-notice-warn{border-color:#b45309;background:#fff7ed;color:#7c2d12}
.buy-demo-nums{font-size:14px;margin:0 0 14px;color:#3a3428}
.buy-demo-nums code{font-size:13px}
.buy-beneficiary{padding:16px;margin-bottom:14px}
.buy-toast{margin-top:8px;color:#8a6a2b;font-size:13px}
.buy-qr-box{text-align:center}
.buy-qr-wrap{position:relative;display:inline-block;line-height:0}
.buy-qr-wm{position:absolute;inset:0;display:grid;place-items:center;font:700 42px/1 var(--serif);color:rgba(212,175,55,.55);letter-spacing:.12em;pointer-events:none;transform:rotate(-18deg)}
.buy-qr-cap{margin:10px 0 6px;font-size:12.5px;letter-spacing:.08em;color:#8a6a2b}
.buy-crypto-addr code{display:inline-block;word-break:break-all;font-size:13px;padding:8px 10px;background:#f4efe4;border-radius:8px}
.buy-success-points{margin:12px 0 16px;padding-left:1.2em}
.buy-ref,.buy-status-line{font-size:14px;color:#3a3428}
.buy-processing{margin-top:10px;color:#8a6a2b;font-size:14px}
.buy-eth{margin:12px 0}
body.buy-surface .eth-badge{background:#fff;border:1px solid rgba(20,17,12,.08);color:#3a3428}
/* <<< end v2.2 buy demo checkout <<< */
/* >>> v2.1h hero coin — generated by _build/v2/coin/make_coin.py --install; edit coin.src.css <<< */
/* Goldstrike — v2.1 hero coin (v2.1h: replaces the floating 3D G on Home). Pure CSS 3D, no library.
   Generated by make_coin.py from coin.src.css — edit the source, then re-run the script.
   Structure: two SVG faces (front: monogram G in relief, back: 'Gold. Power.' in relief on a guilloché field)
   + 60 reeded edge facets forming the cylinder band (thickness 11% of the diameter)
   + light overlays whose keyframes are synced with the Y-rotation (shade + travelling sheen).
   Only transform/opacity are animated (compositor only). Sizes are in cqi of .gs-coin, so it scales to any width. */
.gs-coin{position:relative;width:68%;aspect-ratio:1;container-type:inline-size;perspective:1500px;--gs-spin:12s;--gs-float:6s;--gs-angle:0}
.gs-coin-float,.gs-coin-tilt,.gs-coin-spin,.gs-coin-edge{position:absolute;inset:0;transform-style:preserve-3d}
.gs-coin-float{animation:gsFloat var(--gs-float) ease-in-out infinite}
.gs-coin-tilt{transform:rotateX(-7deg)}
.gs-coin-spin{animation:gsSpin var(--gs-spin) linear infinite;will-change:transform}
.gs-coin-edge i{position:absolute;left:50%;top:50%;width:5.55cqi;height:11cqi;margin:calc(11cqi / -2) 0 0 calc(5.55cqi / -2);
  background-color:var(--c);
  background-image:linear-gradient(180deg,rgba(255,244,205,.6),rgba(255,244,205,0) 15%,rgba(0,0,0,0) 85%,rgba(0,0,0,.5)),
    repeating-linear-gradient(90deg,rgba(255,243,206,.42) 0,rgba(255,243,206,.08) 7%,rgba(20,12,2,.1) 12%,rgba(20,12,2,.55) 20%,rgba(20,12,2,.2) 28%,rgba(255,243,206,.42) 33.34%);
  transform:rotateZ(var(--r)) translateY(-49.75cqi) rotateX(90deg)}
.gs-coin-face{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:block}.gs-coin-face img{display:block;width:100%;height:100%;border-radius:50%;image-rendering:auto;-webkit-user-drag:none;user-select:none}
.gs-coin-front{transform:translateZ(calc(11cqi / 2))}
.gs-coin-back{transform:rotateY(180deg) translateZ(calc(11cqi / 2))}
.gs-coin-light{position:absolute;inset:0;border-radius:50%;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none}
.gs-l-front{transform:translateZ(calc(11cqi / 2 + .15cqi))}
.gs-l-back{transform:rotateY(180deg) translateZ(calc(11cqi / 2 + .15cqi))}
.gs-coin-light::before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 42% 36%,rgba(8,5,0,.5),rgba(8,5,0,.88) 75%);opacity:0;animation:gsShadeF var(--gs-spin) linear infinite}
.gs-coin-light::after{content:"";position:absolute;top:0;bottom:0;left:-100%;width:300%;background:linear-gradient(102deg,rgba(255,248,226,0) 40%,rgba(255,248,226,.24) 47.5%,rgba(255,248,226,.34) 50%,rgba(255,248,226,.06) 54%,rgba(255,248,226,0) 60%);animation:gsSheenF var(--gs-spin) linear infinite}
.gs-l-back::before{animation-name:gsShadeB}.gs-l-back::after{animation-name:gsSheenB}
.gs-coin-shadow{position:absolute;left:14%;right:14%;bottom:-15%;height:9%;animation:gsShadowF var(--gs-float) ease-in-out infinite}
.gs-coin-shadow span{position:absolute;inset:0;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.92),rgba(0,0,0,.45) 55%,transparent);animation:gsShadowW var(--gs-spin) linear infinite}
@keyframes gsSpin{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}
@keyframes gsFloat{0%,100%{transform:translateY(-2.4cqi)}50%{transform:translateY(2.4cqi)}}
@keyframes gsShadowF{0%,100%{transform:scale(.84);opacity:.55}50%{transform:scale(1);opacity:.9}}
@keyframes gsShadeF{0%{opacity:0}4.17%{opacity:0.02}8.33%{opacity:0.07}12.5%{opacity:0.16}16.67%{opacity:0.29}20.83%{opacity:0.45}25%{opacity:0.62}29.17%{opacity:0.62}33.33%{opacity:0.62}37.5%{opacity:0.62}41.67%{opacity:0.62}45.83%{opacity:0.62}50%{opacity:0.62}54.17%{opacity:0.62}58.33%{opacity:0.62}62.5%{opacity:0.62}66.67%{opacity:0.62}70.83%{opacity:0.62}75%{opacity:0.62}79.17%{opacity:0.45}83.33%{opacity:0.29}87.5%{opacity:0.16}91.67%{opacity:0.07}95.83%{opacity:0.02}100%{opacity:0}}
@keyframes gsShadeB{0%{opacity:0.62}4.17%{opacity:0.62}8.33%{opacity:0.62}12.5%{opacity:0.62}16.67%{opacity:0.62}20.83%{opacity:0.62}25%{opacity:0.62}29.17%{opacity:0.45}33.33%{opacity:0.29}37.5%{opacity:0.16}41.67%{opacity:0.07}45.83%{opacity:0.02}50%{opacity:0}54.17%{opacity:0.02}58.33%{opacity:0.07}62.5%{opacity:0.16}66.67%{opacity:0.29}70.83%{opacity:0.45}75%{opacity:0.62}79.17%{opacity:0.62}83.33%{opacity:0.62}87.5%{opacity:0.62}91.67%{opacity:0.62}95.83%{opacity:0.62}100%{opacity:0.62}}
@keyframes gsSheenF{0%{transform:translateX(-0%)}4.17%{transform:translateX(-7.76%)}8.33%{transform:translateX(-15%)}12.5%{transform:translateX(-21.21%)}16.67%{transform:translateX(-25.98%)}20.83%{transform:translateX(-28.98%)}25%{transform:translateX(-30%)}29.17%{transform:translateX(-28.98%)}33.33%{transform:translateX(-25.98%)}37.5%{transform:translateX(-21.21%)}41.67%{transform:translateX(-15%)}45.83%{transform:translateX(-7.76%)}50%{transform:translateX(-0%)}54.17%{transform:translateX(7.76%)}58.33%{transform:translateX(15%)}62.5%{transform:translateX(21.21%)}66.67%{transform:translateX(25.98%)}70.83%{transform:translateX(28.98%)}75%{transform:translateX(30%)}79.17%{transform:translateX(28.98%)}83.33%{transform:translateX(25.98%)}87.5%{transform:translateX(21.21%)}91.67%{transform:translateX(15%)}95.83%{transform:translateX(7.76%)}100%{transform:translateX(0%)}}
@keyframes gsSheenB{0%{transform:translateX(-0%)}4.17%{transform:translateX(7.76%)}8.33%{transform:translateX(15%)}12.5%{transform:translateX(21.21%)}16.67%{transform:translateX(25.98%)}20.83%{transform:translateX(28.98%)}25%{transform:translateX(30%)}29.17%{transform:translateX(28.98%)}33.33%{transform:translateX(25.98%)}37.5%{transform:translateX(21.21%)}41.67%{transform:translateX(15%)}45.83%{transform:translateX(7.76%)}50%{transform:translateX(0%)}54.17%{transform:translateX(-7.76%)}58.33%{transform:translateX(-15%)}62.5%{transform:translateX(-21.21%)}66.67%{transform:translateX(-25.98%)}70.83%{transform:translateX(-28.98%)}75%{transform:translateX(-30%)}79.17%{transform:translateX(-28.98%)}83.33%{transform:translateX(-25.98%)}87.5%{transform:translateX(-21.21%)}91.67%{transform:translateX(-15%)}95.83%{transform:translateX(-7.76%)}100%{transform:translateX(-0%)}}
@keyframes gsShadowW{0%{transform:scaleX(1)}4.17%{transform:scaleX(0.97)}8.33%{transform:scaleX(0.87)}12.5%{transform:scaleX(0.71)}16.67%{transform:scaleX(0.5)}20.83%{transform:scaleX(0.26)}25%{transform:scaleX(0.15)}29.17%{transform:scaleX(0.26)}33.33%{transform:scaleX(0.5)}37.5%{transform:scaleX(0.71)}41.67%{transform:scaleX(0.87)}45.83%{transform:scaleX(0.97)}50%{transform:scaleX(1)}54.17%{transform:scaleX(0.97)}58.33%{transform:scaleX(0.87)}62.5%{transform:scaleX(0.71)}66.67%{transform:scaleX(0.5)}70.83%{transform:scaleX(0.26)}75%{transform:scaleX(0.15)}79.17%{transform:scaleX(0.26)}83.33%{transform:scaleX(0.5)}87.5%{transform:scaleX(0.71)}91.67%{transform:scaleX(0.87)}95.83%{transform:scaleX(0.97)}100%{transform:scaleX(1)}}
/* fixed angle for QA / stills: .is-static + --gs-angle (deg, unitless) — or coin.js ?angle=90 */
.gs-coin.is-static .gs-coin-spin,.gs-coin.is-static .gs-coin-light::before,.gs-coin.is-static .gs-coin-light::after,.gs-coin.is-static .gs-coin-shadow span{animation-play-state:paused;animation-delay:calc(var(--gs-spin) * var(--gs-angle) / -360)}
.gs-coin.is-static .gs-coin-float,.gs-coin.is-static .gs-coin-shadow{animation-play-state:paused;animation-delay:calc(var(--gs-float) / -4)}
.gs-coin.is-off *,.gs-coin.is-off *::before,.gs-coin.is-off *::after{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){
 .gs-coin-spin{animation:none!important;transform:rotateY(-35deg)}
 .gs-coin-float,.gs-coin-shadow{animation:none!important}
 .gs-coin-shadow span{animation:none!important;transform:scaleX(0.82)}
 .gs-l-front::before{animation:none!important;opacity:0.09}
 .gs-l-front::after{animation:none!important;transform:translateX(17.21%)}
 .gs-l-back::before,.gs-l-back::after{animation:none!important}
}

/* hero layout: coin + 'Built on Ethereum' badge as one centred column (badge centred under the coin) */
.hero-visual{display:flex;flex-direction:column;align-items:center;width:100%;max-width:520px;justify-self:center}
.hero-eth{display:flex;justify-content:center;width:100%;margin:clamp(4px,1vw,12px) 0 0}
/* badge: icon and caps optically centred (flex + align-items:center; text box trimmed to cap height so the
   cap-centre — not the line box — sits on the icon's centre). Official diamond file untouched. */
.hero-eth .eth-badge{align-items:center;min-height:38px;box-sizing:border-box;padding:6px 15px 6px 9px;line-height:1}
.hero-eth .eth-badge span{display:block;line-height:1;text-box:trim-both cap alphabetic}
@supports not (text-box:trim-both cap alphabetic){.hero-eth .eth-badge span{transform:translateY(0px)}}
@media (max-width:920px){
 .hero-visual{order:-1;max-width:none}
 .hero-visual .coin-stage{max-width:300px}
}
/* mobile: small coin so both hero CTAs sit above the fold (375x667 / 375x812 / 390x844, demo bar included).
   Size uses svh (small viewport height: fixed, never changes while the URL bar moves -> no layout shift). */
@media (max-width:600px){
 .hero-visual{margin-bottom:2px}
 .hero-visual .coin-stage{width:clamp(60px,min(34vw,(100vh - 596px) / 1.12),128px);width:clamp(60px,min(34vw,(100svh - 596px) / 1.12),128px);max-width:none;aspect-ratio:1/1.12;margin:0 auto}
 .hero-visual .gs-coin{width:100%;align-self:start}
 .hero-visual .coin-stage::before{inset:-8% -8% 4%}
 .hero-eth{margin-top:2px}
 .hero-eth .eth-badge{min-height:32px;padding:4px 13px 4px 7px;font-size:11px}
 .hero-eth .eth-badge img{width:22px;height:22px}
}
/* <<< end v2.1h hero coin >>> */
/* v2.2.4 — Home "Three foundations": clickable cards + detail panels (assets/feature-cards.js) */
/* v2.2.6 — modal close: keep CLOSE+× visible on narrow viewports (flex-shrink:0, 44px tap); sheet bottom pad clears floating Netlify badge */
.fc-open{display:none}
.js .fc-open{position:static;display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:0;border:0;background:none;color:var(--gold-l);font:600 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.js .fc-open svg{width:15px;height:15px;transition:transform .3s}
.js .fc-open::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;cursor:pointer}
.js .fc-open:focus-visible{outline:none}
.js .fc{cursor:pointer}
.js .fc:hover .fc-open svg{transform:translateX(4px)}
.js .fc:has(.fc-open:focus-visible){outline:2px solid var(--gold);outline-offset:4px;border-color:rgba(212,175,55,.55);box-shadow:0 0 0 6px rgba(212,175,55,.14)}
.js .fc:has(.fc-open:focus-visible)::before{opacity:1}
.fp[hidden]{display:none}
.fp{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;align-items:center}
.fp .fp-demo{position:relative;z-index:3;width:100%;flex:0 0 auto}
.fp-scrim{position:absolute;inset:0;background:rgba(5,5,6,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s;cursor:pointer}
.fp-sheet{position:relative;z-index:2;width:min(920px,100% - 48px);max-height:calc(100% - 96px);margin:auto;overflow:auto;overscroll-behavior:contain;padding:28px clamp(24px,4vw,52px) 30px;border-radius:24px;border:1px solid rgba(212,175,55,.32);background:radial-gradient(120% 60% at 50% 0%,rgba(212,175,55,.08),transparent 60%),linear-gradient(180deg,#151517,#0d0d0f);box-shadow:0 40px 120px -20px rgba(0,0,0,.9),0 0 0 1px rgba(243,226,169,.04) inset;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .3s,transform .35s cubic-bezier(.2,.7,.2,1);scrollbar-color:rgba(212,175,55,.35) transparent}
.fp-sheet:focus{outline:none}
.fp.is-open .fp-scrim{opacity:1}
.fp.is-open .fp-sheet{opacity:1;transform:none}
body.fp-lock{overflow:hidden}
.fp-bar-top{position:sticky;top:-28px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-28px calc(-1 * clamp(24px,4vw,52px)) 18px;padding:18px clamp(24px,4vw,52px) 14px;background:linear-gradient(180deg,#151517 70%,rgba(21,21,23,0));overflow:visible}
.fp-bar-top .eyebrow{min-width:0;flex:1 1 auto;flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.fp-x{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;flex-shrink:0;white-space:nowrap;box-sizing:border-box;min-height:44px;min-width:44px;padding:0 14px 0 16px;border-radius:999px;border:1px solid rgba(212,175,55,.42);background:rgba(10,10,11,.6);color:var(--gold-l);font:600 12.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .3s,color .3s;overflow:visible}
.fp-x svg{width:14px;height:14px;flex:0 0 auto;flex-shrink:0;display:block}
.fp-x:hover{border-color:var(--gold);color:#fff6dc}
.fp-sheet :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.fp-h{font-size:clamp(30px,3.6vw,46px);margin:0 0 14px}
.fp-lead{color:var(--muted);font-size:clamp(15.5px,1.3vw,17px);max-width:64ch;margin:0 0 26px}
.fp-chart,.fp-alloc,.fp-fly{margin:0 0 18px;padding:20px 22px 16px;border-radius:18px;border:1px solid var(--line);background:rgba(10,10,11,.55)}
.fp-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.fp-chart-head b{font:600 15px/1.3 var(--sans);color:#f5efe0;letter-spacing:.01em}
.fp-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(212,175,55,.4);color:var(--gold);font:600 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.fp-chart svg{display:block;width:100%;height:auto}
.fp-grid path{stroke:rgba(243,226,169,.08);stroke-width:1;fill:none}
.fp-grid .fp-axis,.fp-tick path{stroke:rgba(212,175,55,.45)}
.fp-axl{fill:var(--dim);font:500 11px var(--sans);letter-spacing:.06em}
.fp-empty{fill:var(--gold-l);font:italic 500 19px var(--serif);opacity:.75}
.fp-empty2{fill:var(--dim);font:600 10.5px var(--sans);letter-spacing:.18em;text-transform:uppercase}
.fp-cap{margin:10px 0 0;color:var(--muted);font-size:13.5px;line-height:1.55}
.fp-src{margin:6px 0 0;color:var(--dim);font-size:12.5px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.fp-src .fp-snap{display:inline;white-space:nowrap}
.fp-tiles-wrap{position:relative;margin:0 0 18px}
.fp-tiles-wrap>.fp-badge{position:absolute;top:-9px;right:16px;z-index:1;background:#111113}
.fp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}
.fp-stats-1{grid-template-columns:1fr}
.fp-stats>div{padding:18px 20px;border-radius:16px;border:1px solid var(--line2);background:linear-gradient(180deg,rgba(24,24,27,.9),rgba(16,16,18,.9))}
.fp-stats dt{font:600 11px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.fp-stats dd{margin:8px 0 6px;font:500 clamp(24px,2.4vw,30px)/1.1 var(--serif);color:var(--gold-l)}
.fp-stats small{display:block;color:var(--muted);font-size:12.5px;line-height:1.45}
.fp-risk{margin:0 0 26px;padding:14px 18px;border-radius:12px;border:1px solid var(--line);border-left:3px solid var(--gold);background:rgba(212,175,55,.05);color:var(--text);font-size:13.5px;line-height:1.55}
.fp-risk strong{display:inline-block;margin-right:8px;color:var(--gold);font:700 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;vertical-align:1px}
.fp-risk-rep{margin:22px 0 0;font-size:12.5px;color:var(--muted)}
.fp-body h3{font-size:clamp(21px,2vw,24px);margin:26px 0 10px}
.fp-body h3:first-child{margin-top:4px}
.fp-body p{color:var(--muted);font-size:15px;margin:0 0 12px;max-width:68ch}
.fp-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.fp-list li{position:relative;padding-left:20px;color:var(--muted);font-size:15px;line-height:1.55}
.fp-list li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;transform:rotate(45deg);border:1px solid var(--gold)}
.fp-list b{color:#f0e9d8;font-weight:600}
.fp-note{padding:12px 16px;border-radius:12px;background:rgba(243,226,169,.04);border:1px dashed rgba(243,226,169,.14);font-size:14px!important}
.fp-note b{color:var(--gold-l)}
.fp-abar{display:flex;gap:4px;height:58px;border-radius:12px;overflow:hidden}
.fp-abar span{position:relative;display:flex;align-items:center;gap:8px;padding:0 16px;font:600 13px/1.2 var(--sans);overflow:hidden;white-space:nowrap}
.fp-abar b{font:500 22px/1 var(--serif)}
.ab-gold{background:var(--grad);color:#1a1408}
.ab-rwga{background:linear-gradient(90deg,#2a2418,#1d1a14);color:var(--gold-l);border:1px solid rgba(212,175,55,.35);border-radius:0 12px 12px 0}
.ab-rwga b,.ab-rwga{z-index:1}
.fp-strip{margin:12px 0 0;color:var(--dim);font-size:12.5px;letter-spacing:.04em}
.fp-sectors{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fp-sectors li{padding:18px 20px;border-radius:16px;border:1px solid var(--line2);background:linear-gradient(180deg,rgba(24,24,27,.9),rgba(16,16,18,.9))}
.fs-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.fs-ico{width:30px;height:30px;color:var(--gold);flex:0 0 auto}
.fs-top h4{margin:0;font:600 20px/1.2 var(--serif);color:#f5efe0}
.fp-sectors p{margin:0!important;font-size:14px!important}
.fp-fly{margin-top:10px}
.fly-grid{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:28px;align-items:center}
.fly-svg{width:100%;height:auto;display:block}
.fly-ring{fill:none;stroke:rgba(212,175,55,.16);stroke-width:14}
.fly-run{fill:none;stroke:rgba(243,226,169,.55);stroke-width:1.5;stroke-dasharray:3 9;transform-origin:180px 180px}
.fly-arc{fill:none;stroke:var(--gold);stroke-width:1.6}
.fly-core{fill:#121214;stroke:rgba(212,175,55,.45);stroke-width:1}
.fly-c1{fill:var(--gold-l);font:600 15px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.fly-c2{fill:var(--gold);font:500 16px var(--sans)}
.fly-node circle{fill:#0e0e10;stroke:var(--gold);stroke-width:1.2}
.fly-node text{fill:var(--gold-l);font:500 italic 22px var(--serif)}
.fly-steps{margin:0;padding:0;list-style:none;counter-reset:fly;display:grid;gap:14px}
.fly-steps li{counter-increment:fly;position:relative;padding-left:40px;color:var(--muted);font-size:14.5px;line-height:1.55}
.fly-steps li::before{content:counter(fly);position:absolute;left:0;top:-2px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(212,175,55,.55);display:grid;place-items:center;color:var(--gold-l);font:500 italic 17px/1 var(--serif)}
.fly-steps b{color:#f0e9d8;font-weight:600}
@media (prefers-reduced-motion:no-preference){.fp.is-open .fly-run{animation:flyspin 24s linear infinite}@keyframes flyspin{to{transform:rotate(360deg)}}}
.fp-layers{display:grid;grid-template-columns:1fr 200px;gap:24px;align-items:center;margin-bottom:10px}
.fp-rings{margin:0}
.fp-rings svg{width:100%;height:auto;display:block}
.fp-rings .rg1{fill:rgba(212,175,55,.05);stroke:rgba(212,175,55,.45)}
.fp-rings .rg2{fill:rgba(212,175,55,.09);stroke:rgba(212,175,55,.6)}
.fp-rings .rg3{fill:rgba(212,175,55,.2);stroke:var(--gold)}
.fp-rings text{fill:var(--gold-l);font:600 9.5px var(--sans);letter-spacing:.14em}
.fp-rings figcaption{margin-top:8px;color:var(--dim);font-size:11.5px;line-height:1.45;text-align:center}
.fp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line2)}
.fp-close-txt{margin-left:auto;padding:10px 4px;border:0;background:none;color:var(--muted);font:600 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid rgba(212,175,55,.3)}
.fp-close-txt:hover{color:var(--gold-l)}
.fp-foot{margin:14px 0 0;color:var(--dim);font-size:12px;line-height:1.5}
@media (max-width:760px){
 .fp{justify-content:flex-start}
 .fp-sheet{width:100%;max-height:none;flex:1 1 auto;margin:12px 0 0;border-radius:22px 22px 0 0;border-bottom:0;padding:24px 20px calc(88px + env(safe-area-inset-bottom, 0px));transform:translateY(40px)}
 .fp-bar-top{top:-24px;margin:-24px -20px 14px;padding:16px 20px 12px;gap:10px;overflow:visible}
 .fp-bar-top::before{content:"";position:absolute;top:6px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:rgba(243,226,169,.18)}
 .fp-bar-top .eyebrow{font-size:10.5px;letter-spacing:.18em;min-width:0;flex:1 1 auto}
 .fp-stats,.fp-sectors,.fly-grid,.fp-layers{grid-template-columns:1fr}
 .fly-svg{max-width:280px;margin:0 auto}
 .fp-rings{max-width:200px;margin:0 auto}
 .fp-chart,.fp-alloc,.fp-fly{padding:16px 14px 14px}
 .fp-abar{height:auto;flex-direction:column}
 .fp-abar span{padding:12px 14px;white-space:normal}
 .ab-rwga{border-radius:0 0 12px 12px}
 .fp-actions .btn{flex:1 1 100%}
 .fp-close-txt{margin:4px auto 0}
}
@media (prefers-reduced-motion:reduce){.fp-sheet,.fp-scrim{transition:none}.fp-sheet{transform:none}}
.fp-stats-row>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:6px 22px;padding:14px 20px}
.fp-stats-row dd{margin:0}
@media (max-width:760px){.fp-stats-row>div{grid-template-columns:1fr;gap:6px}}
.fp-axes-m{display:none}
@media (max-width:760px){
 .fp-chart .fp-axl{display:none}
 .fp-chart .fp-empty{font-size:27px}
 .fp-chart .fp-empty2{font-size:17px}
 .fp-axes-m{display:block;margin:6px 0 0;color:var(--dim);font-size:11.5px;letter-spacing:.06em;text-align:center}
}
@media (max-width:760px){.fp-chart .fp-empty2{transform:translateY(10px)}}
/* v2.2.5 — Gold reserve chart with real data (World Bank Pink Sheet static snapshot; baked SVG, no chart lib/API) */
.fp-ch-t{display:flex;flex-direction:column;gap:4px}
.fp-ch-s{color:var(--dim);font:500 12.5px/1.35 var(--sans);letter-spacing:.02em}
.fp-gwrap{position:relative}
.fp-yunit{display:block;margin:0 0 4px;color:var(--dim);font:600 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.fp-gsvg{display:block;width:100%;height:auto;overflow:visible}
.fp-g-m{display:none!important}
.fp-yl,.fp-xl{fill:var(--dim);font:500 11px var(--sans);font-variant-numeric:tabular-nums}
.fp-line{fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.fp-kp{fill:#0e0e10;stroke:var(--gold-l);stroke-width:2}
.fp-kp-h{stroke:var(--gold);stroke-width:1.5}
.fp-kl{fill:#f0e9d8;font:600 11px var(--sans);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#0b0b0c;stroke-width:3px}
.fp-kl-h{fill:var(--muted);font-weight:500}
.fp-hov-l{stroke:rgba(243,226,169,.4);stroke-width:1;stroke-dasharray:3 3}
.fp-hov-c{fill:var(--gold-l);stroke:#0b0b0c;stroke-width:2}
.fp-tip{position:absolute;top:18px;padding:6px 10px;border-radius:8px;border:1px solid rgba(212,175,55,.45);background:#121214;color:#f5efe0;font:600 12px/1.3 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;transform:translateX(-50%)}
.fp-tip span{display:block;color:var(--dim);font-weight:500;font-size:11px}
.fp-src a{color:var(--gold-l);text-decoration:underline;text-decoration-color:rgba(212,175,55,.4);text-underline-offset:2px}
.fp-src a:hover{color:#fff6dc}
.fp-stats-gold{margin-bottom:12px}
.fp-stats-gold dt{letter-spacing:.12em}
@media (max-width:760px){
 .fp-g-d{display:none!important}
 .fp-g-m{display:block!important}
 .fp-g-m .fp-yl,.fp-g-m .fp-xl{font-size:12px}
 .fp-g-m .fp-kl{font-size:11.5px}
 .fp-ch-s{font-size:12px}
 .fp-src{font-size:11.5px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}
 .fp-src .fp-snap{white-space:normal}
}

