
:root{
  --cream:#f6eccb;
  --paper:#fff7dd;
  --gold:#d4aa35;
  --gold-2:#f0cf6a;
  --ink:#17130d;
  --muted:#6f6250;
  --line:rgba(23,19,13,.16);
  --shadow:0 28px 80px rgba(92,65,10,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(circle at 85% 10%,rgba(255,255,255,.8),transparent 25%),
    linear-gradient(180deg,#f9efcf 0%,#f2dfaa 45%,#f8edcb 100%);
  font-family:Inter,Arial,Helvetica,sans-serif;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed; inset:0; pointer-events:none; z-index:-1;
  background:
    repeating-linear-gradient(90deg,transparent 0 119px,rgba(110,81,20,.05) 120px),
    repeating-linear-gradient(0deg,transparent 0 119px,rgba(110,81,20,.035) 120px);
}
.grain{
  pointer-events:none; position:fixed; inset:0; z-index:50; opacity:.15; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
}
.topbar{
  position:sticky; top:0; z-index:40;
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center;
  gap:28px; padding:16px 32px;
  background:rgba(246,236,203,.82); backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:-.03em}
.brand-mark{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:var(--gold);border:2px solid var(--ink);font-family:Georgia,serif;font-size:24px;
}
.brand em{font-style:normal;color:var(--gold);text-shadow:0 1px 0 #765d17}
.nav{display:flex;gap:24px}
.nav a,.ghost-btn,.solid-btn{color:var(--ink);text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.top-actions{justify-self:end;display:flex;gap:8px}
.ghost-btn,.solid-btn{padding:11px 14px;border:1px solid var(--ink)}
.solid-btn{background:var(--ink);color:var(--paper)}
.hero{
  min-height:calc(100vh - 68px);
  display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:40px;
  padding:72px clamp(24px,5vw,76px) 64px;
  position:relative;
}
.hero-copy{max-width:820px;z-index:2}
.eyebrow,.section-kicker{
  font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:#6e5a20;
}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:25px}
.eyebrow span{width:42px;height:2px;background:var(--gold)}
h1,h2,.route-title{
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-weight:900;letter-spacing:-.055em;line-height:.86;margin:0;text-transform:uppercase;
}
h1{font-size:clamp(62px,8vw,136px);max-width:1050px}
h1 i,h2 i{font-style:normal;color:var(--gold);-webkit-text-stroke:1.2px var(--ink);text-shadow:4px 4px 0 rgba(23,19,13,.12)}
.lead{font-size:clamp(17px,1.4vw,22px);line-height:1.48;max-width:670px;color:#4f4638;margin:28px 0 30px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.primary-cta,.spin-cta,.ghost-big{
  min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:18px;
  padding:0 22px;border:2px solid var(--ink);font-weight:950;letter-spacing:.08em;
  text-transform:uppercase;text-decoration:none;color:var(--ink);background:var(--gold);
  box-shadow:5px 5px 0 var(--ink);transition:.2s transform,.2s box-shadow;
}
.primary-cta:hover,.spin-cta:hover,.ghost-big:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.spin-cta{background:var(--paper);cursor:pointer}
.mini-wheel{width:22px;height:22px;border:3px solid var(--ink);border-radius:50%;position:relative}
.mini-wheel::before,.mini-wheel::after{content:"";position:absolute;background:var(--ink);left:50%;top:1px;width:2px;height:14px;transform-origin:center 7px}
.mini-wheel::after{transform:rotate(90deg)}
.ca-box{
  margin-top:26px;display:flex;align-items:stretch;justify-content:space-between;gap:20px;
  border:1px solid var(--ink);background:rgba(255,247,221,.52);max-width:720px;
}
.ca-box>div{padding:13px 16px;min-width:0}
.ca-box small{display:block;font-size:9px;font-weight:900;letter-spacing:.18em;margin-bottom:5px;color:var(--muted)}
.ca-box code{font-size:13px;word-break:break-all}
.ca-box button{border:0;border-left:1px solid var(--ink);background:var(--ink);color:white;padding:0 22px;font-weight:900;cursor:pointer}
.microproof{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;font-size:10px;font-weight:900;letter-spacing:.12em;color:#7c6c54}
.hero-visual{position:relative;min-height:670px;display:grid;place-items:center}
.coin-stage{
  width:min(46vw,650px);aspect-ratio:1;border-radius:50%;
  position:relative;z-index:3;filter:drop-shadow(0 35px 40px rgba(98,75,19,.25));
  transition:transform .6s cubic-bezier(.2,.8,.2,1);
}
.coin-stage img{width:100%;height:100%;object-fit:contain;display:block;border-radius:50%}
.coin-stage.spin{animation:coinSpin 1.1s cubic-bezier(.1,.8,.2,1)}
@keyframes coinSpin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(185deg) scale(.94)}100%{transform:rotate(360deg) scale(1)}}
.wheel-glow{position:absolute;inset:12%;border-radius:50%;box-shadow:0 0 110px 35px rgba(245,208,92,.35);z-index:-1}
.orbit{position:absolute;border:1px solid rgba(23,19,13,.2);border-radius:50%;inset:7%;animation:orbit 14s linear infinite}
.orbit-b{inset:18%;animation-duration:9s;animation-direction:reverse;border-style:dashed}
.orbit::after{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;background:var(--ink);border-radius:50%}
@keyframes orbit{to{transform:rotate(360deg)}}
.floating-tag{position:absolute;z-index:5;background:var(--ink);color:var(--paper);padding:9px 12px;font-size:10px;letter-spacing:.12em;font-weight:800;box-shadow:4px 4px 0 var(--gold)}
.tag-1{left:2%;top:21%}.tag-2{right:0;top:42%}.tag-3{left:8%;bottom:17%}
.ticker-strip{overflow:hidden;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--ink);color:var(--paper);transform:rotate(-1deg) scale(1.02)}
.ticker-track{display:flex;gap:22px;width:max-content;padding:12px 0;font-weight:950;letter-spacing:.08em;animation:ticker 24s linear infinite}
.ticker-track b{color:var(--gold)}
@keyframes ticker{to{transform:translateX(-50%)}}
.section{padding:110px clamp(24px,5vw,76px)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:28px;align-items:start}
.story h2{font-size:clamp(56px,7vw,118px)}
.story-card{border-top:2px solid var(--ink);padding-top:26px;position:relative}
.story-card p{font-size:20px;line-height:1.55;color:#4d4334;max-width:620px}
.stamp{
  margin-top:38px;width:150px;height:150px;border:3px double var(--ink);border-radius:50%;
  display:grid;place-items:center;text-align:center;font-weight:950;transform:rotate(-8deg);background:rgba(255,255,255,.22)
}
.machine{background:rgba(255,248,226,.62);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.machine-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-top:46px;align-items:center}
.speedometer{display:grid;place-items:center}
.dial{
  width:min(390px,76vw);aspect-ratio:1;border:14px solid var(--ink);border-radius:50%;position:relative;
  background:radial-gradient(circle,#f7e8b7 0 46%,#e1b94a 47% 72%,#241e16 73% 76%,#f7e8b7 77%);
  box-shadow:inset 0 0 0 6px #f7e8b7,var(--shadow);
}
.needle{position:absolute;left:50%;top:50%;width:8px;height:37%;background:var(--ink);transform-origin:50% 100%;transform:translate(-50%,-100%) rotate(-48deg);border-radius:8px;transition:.18s transform}
.hub{position:absolute;left:50%;top:50%;width:38px;height:38px;background:var(--ink);border:8px solid var(--gold);border-radius:50%;transform:translate(-50%,-50%)}
.n{position:absolute;font-weight:950;font-size:13px}.n1{left:10%;top:56%}.n2{left:20%;top:20%}.n3{left:48%;top:8%}.n4{right:18%;top:22%}.n5{right:8%;top:56%}
.speed-readout{text-align:center;margin-top:24px}
.speed-readout small{display:block;font-weight:900;letter-spacing:.15em;color:var(--muted)}
.speed-readout strong{font-family:Impact,sans-serif;font-size:54px}
.spec-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.spec-grid article{padding:28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:210px}
.spec-grid span{font-size:10px;font-weight:900;color:#7f6720}
.spec-grid h3{font-size:27px;margin:28px 0 10px;text-transform:uppercase}
.spec-grid p{margin:0;color:#5a4f3f;line-height:1.5}
.route-title{font-size:clamp(60px,7vw,116px);margin:24px 0 54px}
.route-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px solid var(--ink)}
.route-line article{padding:26px 24px 32px;border-right:1px solid var(--ink);position:relative}
.route-line article::before{content:"";position:absolute;top:-9px;left:24px;width:14px;height:14px;background:var(--gold);border:2px solid var(--ink);border-radius:50%}
.route-line b{font-size:10px;letter-spacing:.14em;color:#7b651f}
.route-line h3{text-transform:uppercase;font-size:26px;margin:36px 0 9px}
.route-line p{color:#5e5140;line-height:1.5}
.final-cta{
  min-height:720px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;
  padding:90px clamp(24px,5vw,76px);background:var(--ink);color:var(--paper);position:relative;
}
.final-copy{z-index:3}.final-copy .section-kicker{color:var(--gold)}
.final-copy h2{font-size:clamp(62px,7.6vw,130px);margin:28px 0 36px}
.final-buttons{display:flex;gap:14px;flex-wrap:wrap}
.ghost-big{background:transparent;color:var(--paper);border-color:var(--paper);box-shadow:5px 5px 0 var(--gold)}
.final-coin{position:absolute;right:-10%;width:58vw;max-width:880px;opacity:.34;filter:saturate(.8) contrast(1.2)}
.final-coin img{width:100%;display:block}
footer{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;padding:24px 32px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#0f0d09;color:#a99b7d;border-top:1px solid #2b251c}
footer p{text-align:center;margin:0}footer div:last-child{text-align:right}
.toast{
  position:fixed;left:50%;bottom:30px;transform:translate(-50%,30px);opacity:0;z-index:100;
  background:var(--ink);color:var(--paper);padding:12px 18px;font-size:11px;font-weight:950;letter-spacing:.12em;
  transition:.25s;
}
.toast.show{transform:translate(-50%,0);opacity:1}
body.hype .speed-lines{opacity:1}
.speed-lines{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:0;transition:.2s;background:repeating-linear-gradient(98deg,transparent 0 80px,rgba(255,255,255,.33) 81px 84px,transparent 85px 150px);mix-blend-mode:overlay;animation:lines .3s linear infinite}
@keyframes lines{to{transform:translateX(150px)}}

@media(max-width:1000px){
  .topbar{grid-template-columns:1fr auto}.nav{display:none}
  .hero{grid-template-columns:1fr;padding-top:46px}
  .hero-visual{min-height:520px}.coin-stage{width:min(86vw,620px)}
  .story-grid,.machine-wrap{grid-template-columns:1fr}
  .route-line{grid-template-columns:1fr 1fr}
  .final-cta{grid-template-columns:1fr}.final-coin{width:90vw;right:-30%;opacity:.25}
}
@media(max-width:640px){
  .topbar{padding:12px 14px}.brand span:nth-child(2),.brand em{display:none}
  .top-actions{gap:6px}.ghost-btn,.solid-btn{padding:9px 10px}
  .hero{padding:48px 18px 38px}.hero-visual{min-height:390px}
  h1{font-size:57px}.lead{font-size:16px}
  .ca-box{align-items:stretch}.ca-box code{font-size:11px}
  .section{padding:78px 18px}
  .story h2,.route-title{font-size:55px}
  .spec-grid,.route-line{grid-template-columns:1fr}
  .final-cta{padding:72px 18px;min-height:650px}.final-copy h2{font-size:55px}
  footer{grid-template-columns:1fr;text-align:left}footer p{text-align:left}footer div:last-child{text-align:left}
  .tag-1{left:0}.tag-2{right:0}.tag-3{left:3%}
}
