:root{color-scheme:dark;--base:#101914;--panel:#19271e;--ink:#fff5df;--muted:#d2cdb9;--gold:#ffd686;--red:#a51d2d;--line:#695032;--display:Georgia,serif;--body:system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 48% 0,#29382a 0,transparent 42rem),var(--base);color:var(--ink);font:1rem/1.55 var(--body)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.05}h2{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.045em}h3{font-size:1.6rem}.shell{max-width:1240px;width:calc(100% - 64px);margin-inline:auto}.nav,.footer,.hero-body,.contract{display:flex;justify-content:space-between;align-items:center;gap:16px}.nav{min-height:76px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:950;letter-spacing:.055em}.brand img{border-radius:50%}.nav nav,.footer nav,.actions{display:flex;align-items:center;gap:clamp(12px,2vw,30px);font-weight:700}.hero{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#151c17}.hero picture img{width:100%}.hero-body{padding:23px 28px}.eyebrow{font-size:.74rem;letter-spacing:.15em;font-weight:850;color:var(--gold);margin-bottom:8px}.hero h1{font-size:clamp(1.65rem,4.8vw,3.8rem);letter-spacing:-.04em}.hero h1 span,.story h2 span{display:inline-block;color:var(--gold);font:800 .37em var(--body);letter-spacing:0;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid transparent;border-radius:8px;min-height:44px;padding:9px 16px;font:800 .88rem var(--body);cursor:pointer}.red{background:var(--red);color:#fff}.outline{border-color:var(--line)}.gold{background:var(--gold);color:#292010}.button:disabled{opacity:.6;cursor:default}.contract{border:1px solid var(--line);background:var(--panel);padding:14px 20px;border-radius:12px;margin-top:14px}.address{min-width:0;display:grid;gap:2px}.address code{overflow-wrap:anywhere;color:var(--gold)}.section{margin-block:clamp(48px,8vw,100px)}.story{display:grid;grid-template-columns:minmax(170px,290px) minmax(0,620px);justify-content:center;align-items:center;gap:clamp(24px,6vw,80px)}.story img{width:100%;border:1px solid var(--line);border-radius:18px}.story p:not(.eyebrow),.exchange p:not(.eyebrow),.phases li p:not(.eyebrow),.tiles p{margin-top:12px;color:var(--muted)}.story .lead{font-weight:750}.exchange{padding:32px;background:#331a1d;border:1px solid #875448;border-radius:14px;margin-bottom:38px}.roadmap{margin-top:0}.map{margin-top:22px;border:1px solid var(--line);border-radius:14px;width:100%}.phases,.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.phases{margin:14px 0 0;padding:0;list-style:none}.phases li,.tiles article{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.phases h3{color:var(--gold);font-size:clamp(1.7rem,3.3vw,2.8rem)}.note{color:var(--muted);font-size:.84rem;margin-top:12px}.tiles{margin-top:22px}.bottom{margin-bottom:24px}.footer{border-top:1px solid var(--line);padding-block:24px;flex-wrap:wrap}.footer p{color:var(--muted);font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.shell{width:calc(100% - 28px)}.hero-body{align-items:flex-start;flex-direction:column;padding:16px}.story{gap:20px}.nav nav,.actions{gap:10px}.nav{min-height:62px}.nav nav{font-size:.85rem}}
@media(max-width:600px){.hero picture img{aspect-ratio:1/1}.nav nav a:first-child{display:none}.brand{font-size:.86rem}.story{grid-template-columns:1fr}.story img{width:140px}.exchange{padding:21px}.phases,.tiles{grid-template-columns:1fr}.contract{padding:11px}.contract strong{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
