:root{--k:#050505;--g1:#6E4E13;--g2:#9A701C;--g3:#C99A32;--g4:#E2B84B;--g5:#F4D27A;--g6:#FFF1C4;--iv:#F8F5EA;--pan:#11100D;--gr:linear-gradient(135deg,#6E4E13,#E2B84B,#FFF1C4,#9A701C);--ser:'Cormorant Garamond',serif;--san:'Manrope',sans-serif}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{background:var(--k);color:var(--iv);font:17px/1.7 var(--san);overflow-x:hidden}
#fx{position:fixed;inset:0;z-index:0;pointer-events:none;width:100%;height:100%}
#glow{position:fixed;width:340px;height:340px;margin:-170px;border-radius:50%;background:radial-gradient(#e2b84b30,transparent 65%);pointer-events:none;z-index:1;transition:opacity .3s}
main,footer,.hdr{position:relative;z-index:2}
h1,h2{font-family:var(--ser);font-weight:600;line-height:1.05}
h1{font-size:clamp(42px,7vw,82px)}h2{font-size:clamp(36px,5vw,56px);margin-bottom:20px}
em{font-style:normal;background:var(--gr);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200%;animation:sh 6s linear infinite}
@keyframes sh{to{background-position:200%}}
.eyebrow{color:var(--g4);letter-spacing:.25em;font-size:13px;text-transform:uppercase;margin-bottom:18px}
.lead{max-width:560px;margin:24px 0;color:#d9d2bd;font-size:18px}
.note{color:var(--g3);font-size:13px}
.hdr{position:sticky;top:0;display:flex;align-items:center;gap:20px;padding:12px 4vw;background:#050505bb;backdrop-filter:blur(16px);border-bottom:1px solid #c99a3240}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--g5)}
.logo b{font:600 26px var(--ser);background:var(--gr);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo small{font-size:10px;letter-spacing:.3em;color:var(--g3)}
.bar{width:22px;height:12px;background:var(--gr);transform:skewX(-14deg);border-radius:2px}
nav{display:flex;align-items:center;gap:26px;margin-left:auto}
nav a:not(.btn){color:var(--iv);text-decoration:none;font-size:15px;position:relative}
nav a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:0;background:var(--g4);transition:.3s}nav a:hover::after{width:100%}
.acct,.mob-acct{display:flex;gap:10px}.mob-acct{display:none}
.btn{display:inline-block;padding:13px 26px;border-radius:2px;text-decoration:none;font-weight:700;letter-spacing:.08em;font-size:13px;text-transform:uppercase;position:relative;overflow:hidden;transition:.3s}
.gold{background:var(--gr);color:#1a1200;box-shadow:0 0 24px #e2b84b40}.gold:hover{box-shadow:0 0 40px #e2b84b90}
.ghost{border:1px solid var(--g3);color:var(--g5);background:#0008}.ghost:hover{background:#c99a3222}
.link{color:var(--g5)}
.btn::before{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,#fff8,transparent);transform:skewX(-20deg);transition:.6s}.btn:hover::before{left:130%}
#burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;position:relative}
#burger i{position:absolute;left:8px;width:24px;height:2px;background:var(--g4);transition:.3s}
#burger i:nth-child(1){top:13px}#burger i:nth-child(2){top:19px}#burger i:nth-child(3){top:25px}
#burger[aria-expanded=true] i:nth-child(1){top:19px;transform:rotate(45deg)}#burger[aria-expanded=true] i:nth-child(2){opacity:0}#burger[aria-expanded=true] i:nth-child(3){top:19px;transform:rotate(-45deg)}
.hero{min-height:92vh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:4vw;padding:6vh 6vw;background:radial-gradient(ellipse at 75% 40%,#6e4e1355,transparent 60%)}
.cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero-vis{position:relative;height:520px}
.ingot{position:absolute;width:300px;height:110px;background:linear-gradient(160deg,#FFF1C4 0,#E2B84B 30%,#9A701C 60%,#6E4E13 100%);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);box-shadow:inset 0 0 30px #fff8;animation:fl 7s ease-in-out infinite}
.ingot::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,#fff9 50%,transparent 60%);background-size:250%;animation:sw 5s infinite}
@keyframes sw{from{background-position:150%}to{background-position:-100%}}
@keyframes fl{50%{transform:translateY(-12px)}}
.i1{left:10%;top:52%}.i2{left:35%;top:52%;animation-delay:-2s}.i3{left:22%;top:34%;animation-delay:-4s}
.hl{position:absolute;inset:0 0 auto;width:100%}.hl path{fill:none;stroke:var(--g4);stroke-width:2;filter:drop-shadow(0 0 6px #e2b84b);stroke-dasharray:900;animation:dr 6s ease-in-out infinite alternate}
@keyframes dr{from{stroke-dashoffset:900}to{stroke-dashoffset:0}}
.fl{position:absolute;padding:6px 12px;border:1px solid #c99a3260;background:#0009;backdrop-filter:blur(8px);color:var(--g5);font-size:13px;animation:fl 6s infinite}
.f1{right:6%;top:8%}.f2{left:2%;top:20%}.f3{right:10%;bottom:6%}
.ticker{display:flex;align-items:center;border-block:1px solid #c99a3250;background:#0a0a09;overflow:hidden}
.tk-label{padding:0 20px;font-size:12px;color:var(--g4);white-space:nowrap;letter-spacing:.15em}
.tk-track{display:flex;gap:48px;white-space:nowrap;animation:tk 40s linear infinite;padding:14px 0}
@keyframes tk{to{transform:translateX(-50%)}}.tk-track span b{color:var(--g5);margin-right:8px}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;padding:14vh 6vw;align-items:center}
.split.rev{grid-template-columns:1fr 1fr}.split p{margin-bottom:16px;max-width:560px}
.bullion{position:relative;height:460px;background:radial-gradient(circle at 50% 50%,#c99a3240,transparent 70%)}
.big{width:70%;height:180px;left:12%;top:32%;transform:rotate(-8deg)}
.tag{position:absolute;padding:6px 14px;border:1px solid var(--g3);background:#000a;color:var(--g5);font-size:12px;letter-spacing:.15em;text-transform:uppercase;backdrop-filter:blur(6px)}
.t1{left:0;top:12%}.t2{right:0;top:22%}.t3{left:6%;bottom:12%}.t4{right:4%;bottom:6%}
canvas#mini{width:100%;max-width:520px;display:block;margin-top:24px}
.wide{padding:10vh 5vw;background:linear-gradient(180deg,transparent,#11100D,transparent);clip-path:polygon(0 4vw,100% 0,100% calc(100% - 4vw),0 100%)}
.term{border:1px solid #c99a3260;background:#0c0b09e6;backdrop-filter:blur(10px);box-shadow:0 0 80px #c99a3220}
.term-bar{display:flex;flex-wrap:wrap;gap:18px;padding:12px 18px;border-bottom:1px solid #c99a3240;font-size:13px;color:var(--g3)}.term-bar b{color:var(--g5)}.dot::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--g4);margin-right:6px;animation:pl 2s infinite}@keyframes pl{50%{opacity:.2}}
.term-body{display:grid;grid-template-columns:220px 1fr 240px}
.term aside{padding:18px;font-size:14px}.term aside:first-child{border-right:1px solid #c99a3230}.term aside:last-child{border-left:1px solid #c99a3230}
.term h3{font:600 22px var(--ser);color:var(--g5);margin-bottom:10px}
ul{list-style:none;padding:0}#watch li,.tech li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #ffffff10}
.up{color:var(--g5)}.dn{color:#b98a6a}
.chartwrap{position:relative;min-height:380px}canvas#chart{width:100%;height:100%;position:absolute;inset:0}
#tip{position:absolute;display:none;padding:6px 10px;background:#000d;border:1px solid var(--g3);font-size:12px;pointer-events:none;color:var(--g6)}
.gauge{height:8px;background:#ffffff18;margin:8px 0 18px;position:relative}.gauge i{position:absolute;inset:0 auto 0 0;width:62%;background:var(--gr);transition:width 1s}
.mapsec{padding:12vh 6vw;text-align:center}.mapsec p{max-width:560px;margin:auto}
.map{width:100%;max-width:1000px;margin-top:30px;background:radial-gradient(#0d1220,transparent 70%)}
.map .ln{stroke:var(--g4);stroke-width:1;fill:none;stroke-dasharray:6 8;animation:dsh 3s linear infinite;filter:drop-shadow(0 0 3px #e2b84b)}@keyframes dsh{to{stroke-dashoffset:-56}}
.map text{fill:var(--g6);font:600 14px var(--san)}.map circle{fill:var(--g4);filter:drop-shadow(0 0 6px #e2b84b)}
.feat dt{font:600 24px var(--ser);color:var(--g5);margin-top:16px}.feat dd{color:#cfc8b3;margin:0;font-size:16px}
.datavis{height:440px;border:1px solid #c99a3240;background:radial-gradient(circle at 30% 30%,#6e4e1340,#050505)}canvas#flow{width:100%;height:100%}
.why{padding:14vh 6vw;text-align:center;background:radial-gradient(ellipse at center,#9a701c22,transparent 65%)}
.big2,.why .big{font:600 clamp(28px,4vw,52px)/1.2 var(--ser);max-width:900px;margin:0 auto 40px;color:var(--g6)}
.orbit{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.orbit button{background:none;border:1px solid #c99a3270;color:var(--g5);padding:14px 26px;font:600 15px var(--san);border-radius:40px;cursor:pointer;transition:.3s}.orbit button:hover,.orbit button.on{background:var(--gr);color:#1a1200}
.orbtxt{margin-top:26px;min-height:30px;color:#d9d2bd}
.enter,.final{text-align:center;padding:14vh 6vw}.enter p{max-width:560px;margin:0 auto 26px}
.final{background:radial-gradient(ellipse at 50% 100%,#c99a3245,transparent 70%),#080706;clip-path:polygon(0 5vw,100% 0,100% 100%,0 100%)}
.final h2{font-size:clamp(38px,6vw,72px);max-width:900px;margin-inline:auto}
.rule{display:block;height:2px;width:0;margin:10px auto 24px;background:var(--gr);transition:width 1.6s}.in .rule,.rule.in{width:min(360px,70%)}
.final p{margin-bottom:26px}.final .cta{justify-content:center}.enter .cta{justify-content:center}
.faq{max-width:860px;margin:auto;padding:8vh 6vw}
details{border-bottom:1px solid #c99a3240;padding:18px 0}summary{cursor:pointer;font:600 24px var(--ser);color:var(--g5);list-style:none}summary::after{content:"+";float:right;transition:.3s}details[open] summary::after{transform:rotate(45deg)}
details p{padding-top:10px;color:#d9d2bd;animation:op .4s}@keyframes op{from{opacity:0;transform:translateY(-6px)}}details a{color:var(--g4)}
footer{background:var(--k);border-top:1px solid #c99a3250;padding:50px 6vw 30px}
.disc{max-width:800px;font-size:13px;color:#a79f88;margin-bottom:30px}
.fcols{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.flogo{font:600 28px var(--ser);color:var(--g4)}
footer nav{flex-direction:column;align-items:flex-start;gap:6px;margin:0}footer nav a{color:var(--g3);text-decoration:none;font-size:14px}
.soc{display:flex;gap:10px}.soc a{width:38px;height:38px;border:1px solid var(--g3);display:grid;place-items:center;color:var(--g4);text-decoration:none;font-size:13px}
.copy{margin-top:30px;font-size:13px;color:var(--g3)}
.reveal{opacity:0;transform:translateY(24px);transition:1s}.reveal.in{opacity:1;transform:none}
.ripple{position:fixed;border-radius:50%;border:1px solid var(--g4);pointer-events:none;z-index:50;transform:translate(-50%,-50%);animation:rp 1s forwards}@keyframes rp{from{width:0;height:0;opacity:1}to{width:180px;height:180px;opacity:0}}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--g5);outline-offset:3px}
@media(max-width:960px){
.hero,.split,.split.rev{grid-template-columns:1fr}.hero-vis{height:340px}.ingot{width:200px;height:74px}.bullion{height:340px}
.term-body{grid-template-columns:1fr}.term aside{border:0!important}.chartwrap{min-height:300px}
#burger{display:block;margin-left:0}.mob-acct{display:flex;margin-left:auto}
nav{position:fixed;inset:64px 0 0;flex-direction:column;justify-content:center;gap:22px;margin:0;background:#050505f2;backdrop-filter:blur(20px);transform:translateX(100%);transition:.4s}
nav.open{transform:none}nav a:not(.btn){font:600 32px var(--ser);color:var(--g5)}nav .acct{display:none}
.hdr{gap:10px}.logo small{display:none}.body{font-size:15px}.cta .btn{flex:1 1 100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
