:root{--ink:#0d0b0a;--paper:#e7e0d4;--muted:#978d80;--orange:#ff5a1f;--line:rgba(231,224,212,.19);--display:"Barlow Condensed",sans-serif;--body:"Manrope",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);overflow-x:hidden}.grain{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{position:fixed;top:0;left:0;right:0;height:82px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;z-index:20;border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{background:rgba(13,11,10,.84);backdrop-filter:blur(16px);border-color:var(--line)}.brand{display:flex;align-items:center;gap:11px;color:var(--paper);text-decoration:none;font:600 10px/1.1 var(--mono);letter-spacing:.08em}.brand img{object-fit:contain}.brand b{color:var(--orange);font-weight:500}.site-nav{display:flex;gap:38px;margin-left:110px}.site-nav a,.mobile-nav a{color:var(--muted);text-decoration:none;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:.2s}.site-nav a:hover,.site-nav a.active,.mobile-nav a:hover{color:var(--paper)}.site-nav a.active:before{content:"•";color:var(--orange);margin-right:7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 17px;border:1px solid var(--line);color:var(--paper);font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform .2s,border-color .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px);border-color:var(--orange)}.button img{width:17px;height:17px;object-fit:contain}.button span{font-size:16px;margin-left:auto}.button--small{min-height:38px;padding:0 15px}.button--orange{background:var(--orange);border-color:var(--orange);color:#150d09}.button--orange:hover{background:#ff7848;border-color:#ff7848}.button--ghost{background:rgba(255,255,255,.015)}.button--ghost img{filter:none}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:22px;height:1px;margin:5px;background:var(--paper)}.mobile-nav{display:none}.hero{min-height:760px;height:100vh;max-height:1000px;position:relative;padding:170px clamp(22px,9vw,145px) 100px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 72% 48%,rgba(255,83,28,.18),transparent 35%),linear-gradient(110deg,var(--ink) 25%,rgba(13,11,10,.77) 53%,transparent 100%);z-index:-1}.hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,var(--ink),transparent 20%)}.hero__copy{width:52%;z-index:2}.eyebrow{margin:0;color:var(--orange);font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.eyebrow__dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:9px;box-shadow:0 0 14px var(--orange)}h1,h2,h3,p{margin-top:0}h1{font:600 clamp(58px,8.5vw,140px)/.82 var(--display);letter-spacing:-.085em;margin:27px 0 26px}h1 em,h2 em{font-style:normal;color:var(--orange)}.hero__meta{display:flex;gap:15px;align-items:center;color:var(--muted);font:10px var(--mono);letter-spacing:.13em}.hero__meta i{height:12px;width:1px;background:var(--orange)}.hero__intro{max-width:350px;color:#b4aaa0;font-size:14px;line-height:1.75;margin:27px 0 26px}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(165px,235px));gap:9px}.contract-line{display:flex;align-items:center;gap:12px;margin-top:25px;color:var(--muted);font:9px var(--mono);letter-spacing:.1em}.contract-line code{color:var(--paper);letter-spacing:0;font-size:10px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-button{width:27px;height:27px;padding:5px;border:1px solid var(--line);background:none;color:var(--muted);cursor:pointer}.copy-button:hover{color:var(--orange);border-color:var(--orange)}.copy-button svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4}.hero__art{position:absolute;inset:0 0 0 42%;z-index:-1;display:flex;justify-content:center;align-items:center}.hero__art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,transparent 34%),linear-gradient(0deg,var(--ink) 0%,transparent 22%,transparent 75%,var(--ink) 100%)}.hero__art>img{height:93%;width:auto;max-width:78%;object-fit:contain;filter:saturate(.82) contrast(1.06);animation:float 8s ease-in-out infinite}.hero__halo{position:absolute;width:min(53vw,600px);height:min(53vw,600px);border-radius:50%;background:radial-gradient(circle,rgba(255,85,25,.3),rgba(130,28,4,.09) 42%,transparent 69%);filter:blur(9px)}.art-stamp{position:absolute;right:10%;bottom:21%;z-index:1;color:var(--orange);font:9px/1.4 var(--mono);letter-spacing:.1em;text-align:right}.art-stamp b{font-size:19px;font-weight:400}.scroll-note{position:absolute;bottom:35px;left:clamp(22px,9vw,145px);display:flex;gap:18px;align-items:center;transform:rotate(-90deg);transform-origin:left center;color:var(--muted);font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em}.scroll-note i{width:60px;height:1px;background:var(--orange)}@keyframes float{50%{transform:translateY(-9px)}}.roadmap,.chart{padding:150px clamp(22px,9vw,145px);position:relative}.roadmap{background:#13100e;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:67px}.section-heading h2,.chart h2{font:600 clamp(50px,8vw,115px)/.82 var(--display);letter-spacing:-.08em;margin:25px 0 0}.section-heading>p:last-child,.chart__aside{max-width:235px;color:var(--muted);font-size:13px;line-height:1.7;margin:0}.roadmap-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.roadmap-card{min-height:280px;padding:27px 25px 30px 0;border-right:1px solid var(--line);position:relative}.roadmap-card+ .roadmap-card{padding-left:25px}.roadmap-card:last-child{border-right:0}.phase{color:var(--orange);font:10px var(--mono);letter-spacing:.12em}.roadmap-card h3{font:600 28px var(--display);margin:50px 0 15px;letter-spacing:-.04em}.roadmap-card p{color:var(--muted);font-size:13px;line-height:1.75;max-width:280px;margin:0}.card-mark{position:absolute;right:28px;top:24px;color:var(--orange);font-size:17px}.chart{background:var(--ink);padding-top:140px}.chart__top{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.chart-frame{border:1px solid var(--line);height:min(54vw,590px);min-height:360px;position:relative;background:radial-gradient(ellipse at 60% 45%,rgba(255,89,31,.07),transparent 42%),#100d0b;overflow:hidden}.chart-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;text-align:center}.chart-empty .eyebrow{margin-bottom:16px}.chart-empty h3{font:600 28px var(--display);margin:0 0 10px}.chart-empty>p:not(.eyebrow){max-width:320px;color:var(--muted);font-size:12px;line-height:1.65;margin-bottom:25px}.chart-empty code{color:var(--paper);font-family:var(--mono)}.radar{width:110px;height:110px;border:1px solid rgba(255,90,31,.4);border-radius:50%;margin-bottom:24px;position:relative;background:repeating-radial-gradient(circle,transparent 0 21px,rgba(255,90,31,.14) 22px 23px)}.radar:before,.radar:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid rgba(255,90,31,.2)}.radar:after{transform:rotate(90deg)}.radar span{position:absolute;width:6px;height:6px;top:31%;left:58%;background:var(--orange);box-shadow:0 0 15px 4px var(--orange);border-radius:50%}.chart-frame iframe{width:100%;height:100%;border:0}.chart__footer{display:flex;justify-content:space-between;margin-top:18px;color:var(--muted);font:9px var(--mono);letter-spacing:.1em}.text-link{color:var(--paper);text-decoration:none}.text-link:hover{color:var(--orange)}.site-footer{padding:25px clamp(22px,5vw,76px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:9px var(--mono);letter-spacing:.05em}.site-footer .brand{color:var(--paper)}.toast{position:fixed;right:22px;bottom:22px;padding:14px 17px;background:var(--orange);color:#180e0a;font:500 11px var(--mono);transform:translateY(130%);transition:transform .3s;z-index:30}.toast.show{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){.site-header{height:70px}.site-header>.site-nav,.site-header>.button{display:none}.menu-toggle{display:block}.mobile-nav{position:fixed;inset:70px 0 auto;background:rgba(13,11,10,.97);padding:22px;z-index:19;border-bottom:1px solid var(--line)}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:16px 0;border-bottom:1px solid var(--line)}.mobile-nav .button{display:flex;width:100%;margin-top:14px}.hero{height:auto;min-height:850px;padding-top:135px;align-items:start}.hero__copy{width:100%}.hero__art{inset:36% -23% 0 16%;opacity:.58;z-index:-1}.hero__art>img{height:72%;max-width:100%;align-self:end}.hero__art:after{background:linear-gradient(90deg,var(--ink),transparent 60%),linear-gradient(0deg,var(--ink) 8%,transparent 45%,var(--ink) 100%)}.hero__intro{max-width:300px}.scroll-note{display:none}.roadmap,.chart{padding:100px 22px}.section-heading,.chart__top{display:block}.section-heading>p:last-child,.chart__aside{margin-top:25px}.roadmap-list{display:block}.roadmap-card,.roadmap-card+ .roadmap-card{padding:28px 0;min-height:225px;border-right:0;border-bottom:1px solid var(--line)}.roadmap-card h3{margin-top:36px}.roadmap-card:last-child{border-bottom:0}.chart-frame{height:500px}.site-footer{gap:20px;flex-wrap:wrap}.site-footer>span:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__art>img{animation:none}.button{transition:none}}

/* Final type and interaction refinements */

.toast{opacity:0;visibility:hidden}.toast.show{opacity:1;visibility:visible}
.hero__art{z-index:0}.hero__art>img{-webkit-mask-image:radial-gradient(ellipse at center,#000 55%,transparent 76%);mask-image:radial-gradient(ellipse at center,#000 55%,transparent 76%)}
@media(max-width:800px){.site-header>.button{display:inline-flex;min-width:48px;padding:0 10px}.site-header>.button img{display:block;width:16px;height:16px}.site-header>.button{font-size:10px;gap:7px}.site-header>.button span{font-size:16px;margin-left:0}.hero__art{z-index:0}}

/* Responsive hero, keyboard navigation and embed visibility. */
[hidden] { display: none !important; }
section { scroll-margin-top: 82px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--orange); outline-offset: 5px; }
button { font: inherit; }
.button { cursor: pointer; }
.site-header { background: linear-gradient(#0d0b0ae8, #0d0b0a00); }
.hero__copy { max-width: 670px; }
.hero__art>img { max-width: 100%; width: 100%; height: 100%; object-fit: contain; }
.hero__art { inset: 8% -2% 0 43%; }
.section-heading { display: grid; grid-template-columns: 1fr 235px; gap: 24px 50px; align-items: end; }
.section-heading>.eyebrow { grid-column: 1 / -1; }
.section-heading h2 { margin-top: 0; }
.text-link { display: inline-flex; align-items: center; gap: 7px; }
.roadmap-card:hover h3 { color: var(--orange); }
.roadmap-card h3 { transition: color .2s; }
@media(max-width: 1050px) and (min-width: 801px) {
  .hero { padding-left: 5vw; padding-right: 5vw; }
  .hero__copy { width: 55%; }
  .site-nav { margin-left: 0; gap: 24px; }
  .action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width: 800px) {
  .mobile-nav { display: block; }
  .site-header { gap: 14px; }
  .site-header>.button { margin-left: auto; }
  .brand { font-size: 9px; }
  .hero { display: flex; flex-direction: column; min-height: 0; height: auto; max-height: none; padding: 125px 22px 35px; }
  .hero__copy { width: 100%; }
  h1 { font-size: clamp(66px, 15vw, 115px); letter-spacing: -.05em; }
  .hero__intro { max-width: 420px; }
  .action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .action-grid .button { padding: 0 10px; gap: 7px; font-size: 9px; letter-spacing: 0; }
  .action-grid .button img { flex: 0 0 18px; width: 18px; height: 18px; }
  .hero__art { position: relative; inset: auto; opacity: 1; width: calc(100% + 44px); margin: 5px -22px -35px; height: auto; aspect-ratio: 1; }
  .hero__art>img { height: auto; max-width: 100%; align-self: center; mask-image: linear-gradient(transparent, #000 10%, #000 85%, transparent); -webkit-mask-image: linear-gradient(transparent, #000 10%, #000 85%, transparent); }
  .hero__art:after { background: linear-gradient(0deg, var(--ink), transparent 20%); }
  .art-stamp { right: 8%; bottom: 15%; }
  .section-heading { display: block; }
  .section-heading h2 { margin-top: 24px; }
  .chart__footer { gap: 15px; flex-wrap: wrap; }
  .chart-empty { padding: 22px; }
  .contract-line { gap: 9px; }
  .contract-line code { max-width: calc(100vw - 160px); }
  .toast { left: 22px; right: 22px; line-height: 1.6; }
}
@media(prefers-reduced-motion:reduce) { *, *:before, *:after { animation: none !important; transition: none !important; } }

[hidden]{display:none!important}
