:root{
  --black:#101012;
  --white:#F0EEE8;
  --silver:#D8DADC;
  --metal:#686B70;
  --charcoal:#292A2D;
  --red:#EC302B;
  --gold:#D9A441;
  --rule-d:rgba(216,218,220,.16);
  --rule-w:rgba(16,16,18,.18);
  --anton:"Anton",Impact,"Arial Narrow",sans-serif;
  --inter:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --navh:60px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:var(--navh)}
body{min-width:1240px;background:var(--black);color:var(--white);font:16px/1.6 var(--inter);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--red);color:#fff;padding:8px 14px}
.skip:focus{left:8px}
.mono{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.red{color:var(--red)}
.sq{display:inline-block;width:8px;height:8px;background:var(--red);flex:none}
.wrap{max-width:1280px;margin:0 auto;padding:0 64px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 28px;font:600 15px/1 var(--inter);letter-spacing:.02em;text-decoration:none;border:1.5px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease)}
.btn--sm{height:36px;padding:0 16px;font-size:13px}
.btn--red{background:var(--red);color:#fff;border-color:var(--red)}
.btn--red:hover{background:#ff4640;transform:translateY(-1px)}
.btn--ghost{border-color:currentColor;color:var(--white)}
.btn--ghost:hover{background:var(--white);color:var(--black);border-color:var(--white)}
.room--white .btn--ghost{color:var(--black)}
.actions{display:flex;gap:14px;flex-wrap:wrap}
.actions--center{justify-content:center}

/* ---------- kicker / headings ---------- */
.kicker{display:flex;align-items:center;gap:12px;font:500 12px/1 var(--mono);letter-spacing:.16em;color:var(--silver);margin-bottom:28px}
.kicker--dark{color:#4a4b4f}
.mega{font:400 104px/.92 var(--anton);letter-spacing:.005em;color:var(--black);text-transform:uppercase}
.mega--light{color:var(--white)}
.mega--md{font-size:76px}

/* ---------- nav ---------- */
.nav{position:fixed;inset:0 0 auto;z-index:100;height:var(--navh);display:flex;align-items:center;gap:36px;padding:0 32px;background:rgba(16,16,18,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule-d)}
.nav__brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:400 19px/1 var(--anton);letter-spacing:.04em}
.nav__brand img{flex:none}
.nav__links{display:flex;gap:24px;margin-left:auto}
.nav__links a{position:relative;display:flex;align-items:center;gap:8px;padding:6px 0;font:500 13.5px/1 var(--inter);text-decoration:none;color:#b9bbbe;transition:color .2s}
.nav__links a::before{content:"";width:6px;height:6px;background:var(--red);transform:scale(0);transition:transform .25s var(--ease)}
.nav__links a::after{content:"";position:absolute;left:14px;right:0;bottom:-2px;height:1.5px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav__links a:hover{color:var(--white)}
.nav__links a.is-active{color:var(--white)}
.nav__links a.is-active::before{transform:scale(1)}
.nav__links a.is-active::after{transform:scaleX(1)}
.nav__marker{display:flex;align-items:center;gap:8px;min-width:150px;padding:6px 12px;border:1px solid var(--rule-d);font:500 11px/1 var(--mono);letter-spacing:.14em;color:var(--silver)}
.nav__marker .sq{width:6px;height:6px}
#marker{transition:opacity .2s}

/* ---------- hero ---------- */
.room--dark{background:var(--black);color:var(--white)}
.room--white{background:var(--white);color:var(--black)}
.room--charcoal{background:#18181b;color:var(--white)}
.hero{position:relative;min-height:max(780px,min(100vh,980px));padding-top:var(--navh);overflow:hidden;display:flex;align-items:center}
.hero__spot{position:absolute;top:0;left:52%;width:820px;height:100%;pointer-events:none;
  background:
    radial-gradient(ellipse 34% 90% at 50% -6%,rgba(240,238,232,.20),rgba(240,238,232,.06) 55%,transparent 72%),
    radial-gradient(ellipse 40% 10% at 50% 86%,rgba(240,238,232,.10),transparent 70%);
  transition:opacity 1.4s ease .1s}
.js .hero__spot{opacity:0}
.hero__spot::before{content:"";position:absolute;left:50%;top:0;width:3px;height:22px;margin-left:-1.5px;background:var(--silver);opacity:.5}
.hero__floor{position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,rgba(0,0,0,.5));border-top:1px solid rgba(216,218,220,.05);pointer-events:none}
.hero__grid{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:40px 56px 60px 72px;display:grid;grid-template-columns:minmax(0,1fr) 640px;gap:24px;align-items:center}
.hero__title{white-space:nowrap;font:400 112px/.9 var(--anton);letter-spacing:.005em;margin-bottom:28px}
.js .hero__title .line{opacity:0;transform:translateY(24px)}
.hero__title .line{display:block;transition:opacity .6s var(--ease),transform .7s var(--ease)}
.hero__name{font:400 26px/1 var(--anton);letter-spacing:.06em;color:var(--silver);margin-bottom:18px}
.hero__name .dash{color:var(--metal)}
.hero__lede{max-width:480px;font-style:italic;font-size:17.5px;color:#c9cacd;margin-bottom:32px}
.ca{margin-top:34px;max-width:560px;border-top:1px solid var(--rule-d);padding-top:16px}
.ca__label{display:block;font:500 11px/1 var(--mono);letter-spacing:.16em;color:var(--metal);margin-bottom:10px}
.ca__row{display:flex;align-items:stretch;border:1px solid rgba(216,218,220,.28)}
.ca__value{flex:1;padding:13px 16px;font:500 14px/1.4 var(--mono);color:var(--white);word-break:break-all}
.ca__copy{flex:none;padding:0 20px;font:600 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--white);color:var(--black);transition:background .2s,color .2s}
.ca__copy:hover{background:var(--red);color:#fff}
.ca__copy.is-done{background:var(--red);color:#fff}

/* page-load sequence */
.hero .hero__copy > :not(.hero__title){transition:opacity .7s ease}
.js .hero .hero__copy > :not(.hero__title){opacity:0}
.js .stage__coinwrap{opacity:0;transform:translateY(10px)}
.stage__coinwrap{transition:opacity 1.2s ease .5s,transform 1.2s var(--ease) .5s}
.is-lit .hero__spot{opacity:1}
.is-lit .stage__coinwrap{opacity:1;transform:none}
.is-lit .hero__title .l1{opacity:1;transform:none;transition-delay:.55s}
.is-lit .hero__title .l2{opacity:1;transform:none;transition-delay:.95s}
.is-lit .hero .hero__copy > :not(.hero__title){opacity:1;transition-delay:1.2s}

/* stage + coin */
.stage{position:relative;height:700px}
.stage__coinwrap{position:absolute;left:50%;top:62px;width:540px;margin-left:-270px}
.coin{position:relative;aspect-ratio:1400/1406;transform-style:preserve-3d;transition:transform .5s var(--ease)}
.coin__img{width:100%;height:100%;filter:drop-shadow(0 26px 30px rgba(0,0,0,.55)) brightness(.96) contrast(1.04);transition:filter .5s ease}
.coin__light{position:absolute;inset:0;border-radius:50%;pointer-events:none;mix-blend-mode:soft-light;opacity:0;transition:opacity .4s ease;
  background:radial-gradient(circle at var(--lx,35%) var(--ly,25%),rgba(255,255,255,.75),rgba(255,255,255,0) 45%,rgba(0,0,0,.45) 100%)}
.coin__shadow{width:72%;height:26px;margin:18px auto 0;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.75),transparent);filter:blur(4px)}
.stage__label{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);display:flex;gap:14px;align-items:baseline;white-space:nowrap;padding:8px 14px;border:1px solid var(--rule-d);font-size:13px;color:#b9bbbe}
.stage__label .mono{color:var(--red);font-size:11px}
.inspect{position:absolute;right:0;top:0;display:flex;flex-direction:row-reverse;align-items:center;gap:18px}
.inspect__toggle{display:flex;align-items:center;gap:10px;height:38px;padding:0 16px;border:1px solid rgba(216,218,220,.4);font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;transition:background .2s,color .2s}
.inspect__toggle .sq{width:7px;height:7px;background:var(--metal);transition:background .2s}
.inspect__toggle[aria-pressed="true"]{background:var(--white);color:var(--black)}
.inspect__toggle[aria-pressed="true"] .sq{background:var(--red)}
.inspect__light{display:flex;gap:16px;opacity:0;visibility:hidden;transform:translateX(8px);transition:opacity .25s,transform .25s var(--ease),visibility .25s}
.inspect__light button{padding:8px 0;font:500 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#9a9ca0;border-bottom:2px solid transparent}
.inspect__light button[aria-checked="true"]{color:var(--white);border-bottom-color:var(--red)}
.hotspot{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;display:grid;place-items:center;opacity:0;visibility:hidden;transform:scale(.6);transition:opacity .25s,transform .3s var(--ease),visibility .25s}
.hotspot span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--black);color:var(--white);font:600 11px/1 var(--mono);box-shadow:0 0 0 2px var(--white),0 0 0 6px rgba(236,48,43,.35)}
.hotspot:hover span,.hotspot.is-on span{background:var(--red)}
.hotspot.is-on span{box-shadow:0 0 0 2px var(--white),0 0 0 8px rgba(236,48,43,.5)}
.is-inspect .inspect__light{opacity:1;visibility:visible;transform:none}
.is-inspect .hotspot{opacity:1;visibility:visible;transform:none}
.is-inspect .coin__light{opacity:1}
.is-inspect .stage__coinwrap{transition:opacity 1.2s ease,transform .5s var(--ease);transform:translateX(100px) scale(.86)}
.stage[data-light="soft"] .coin__light{--strength:1}
.stage[data-light="hard"] .coin__img{filter:drop-shadow(0 26px 30px rgba(0,0,0,.6)) contrast(1.22) brightness(1.02)}
.stage[data-light="hard"] .coin__light{mix-blend-mode:overlay;background:radial-gradient(circle at var(--lx,35%) var(--ly,25%),rgba(255,255,255,.9),rgba(255,255,255,0) 30%,rgba(0,0,0,.55) 90%)}
.stage[data-light="raking"] .coin__img{filter:drop-shadow(0 26px 30px rgba(0,0,0,.6)) contrast(1.35) brightness(.88)}
.stage[data-light="raking"] .coin__light{mix-blend-mode:overlay;background:linear-gradient(var(--rake,100deg),rgba(255,255,255,.85),rgba(255,255,255,0) 38%,rgba(0,0,0,.65) 92%)}
.detail{position:absolute;left:-56px;bottom:90px;z-index:5;width:280px;background:var(--white);color:var(--black);box-shadow:0 30px 60px rgba(0,0,0,.55);animation:panel .35s var(--ease)}
.detail img{width:100%;height:auto;max-height:340px;object-fit:cover;object-position:50% 30%}
.detail__body{padding:16px 18px 18px;border-top:3px solid var(--red)}
.detail__body .mono{font-size:10.5px;color:#6b6c70;margin-bottom:6px}
.detail h3{font:400 30px/1 var(--anton);text-transform:uppercase;margin-bottom:6px}
.detail p:last-child{font-style:italic;font-size:15px}
.detail__close{position:absolute;top:8px;right:8px;width:30px;height:30px;background:var(--black);color:var(--white);font-size:18px;line-height:1}
@keyframes panel{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* ---------- about ---------- */
.about{padding:150px 0 140px}
.about .mega{font-size:132px;margin-bottom:80px}
.about__grid{display:grid;grid-template-columns:220px 1fr 420px;gap:56px;align-items:start;border-top:1px solid var(--rule-w);padding-top:48px}
.about__accent img{width:220px;height:220px;border-radius:50%;object-fit:cover;filter:grayscale(.15) contrast(1.05);box-shadow:0 0 0 1px var(--rule-w),0 0 0 10px var(--white),0 0 0 11px var(--rule-w)}
.about__copy{font-size:27px;line-height:1.38;font-weight:500;letter-spacing:-.01em;max-width:560px}
.label{background:#fff;border:1px solid var(--rule-w);padding:26px 28px 22px;box-shadow:0 1px 0 var(--rule-w),0 18px 40px -24px rgba(16,16,18,.35)}
.label div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid rgba(16,16,18,.1)}
.label dt{font:600 11px/1.9 var(--mono);letter-spacing:.14em;color:var(--red)}
.label dd{font-size:16px;font-weight:500}
.label__foot{margin-top:14px;font-size:10px;color:#7a7b7f;letter-spacing:.08em}

/* ---------- excuses ---------- */
.excuses{padding:140px 0}
.sechead{margin-bottom:64px}
.sechead--row{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}
.sechead__note{max-width:380px;color:#a7a9ad;font-size:16px;margin-top:22px}
.plaques{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.plaque{position:relative;display:flex;flex-direction:column;min-height:300px;padding:28px 28px 26px;background:linear-gradient(160deg,#1c1c1f,#141416);border:1px solid var(--rule-d);transition:border-color .25s,background .25s,transform .3s var(--ease)}
.plaque::after{content:"";position:absolute;inset:8px;border:1px solid rgba(216,218,220,.06);pointer-events:none}
.plaque:hover{border-color:rgba(216,218,220,.4)}
.plaque.is-open{border-color:var(--red);background:linear-gradient(160deg,#221a1a,#151415)}
.plaque__no{font:500 12px/1 var(--mono);letter-spacing:.14em;color:var(--metal);margin-bottom:auto}
.plaque__title{font:400 40px/1.02 var(--anton);text-transform:uppercase;margin:44px 0 26px}
.plaque__btn{align-self:flex-start;display:flex;align-items:center;gap:10px;font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:12px 0;border-bottom:1.5px solid var(--metal);transition:border-color .2s,color .2s}
.plaque__btn:hover,.plaque.is-open .plaque__btn{border-color:var(--red);color:var(--white)}
.plaques__marker{position:absolute;left:0;top:0;z-index:3;width:14px;height:14px;background:var(--red);opacity:0;transition:transform .45s var(--ease),opacity .2s}
.note{position:relative;margin-top:20px;padding:44px 56px 40px 80px;background:var(--white);color:var(--black);animation:note .38s var(--ease)}
.note__sq{position:absolute;left:44px;top:50px;width:14px;height:14px;background:var(--red)}
.note .mono{color:#6b6c70;margin-bottom:12px}
.note h3{font:400 64px/1 var(--anton);text-transform:uppercase;margin-bottom:16px}
.note__text{font-style:italic;font-size:22px;max-width:820px}
.note__meta{margin:22px 0 0;padding-top:14px;border-top:1px solid var(--rule-w);font-size:11px}
@keyframes note{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}

/* ---------- creator ---------- */
.creator{padding:140px 0}
.creator__grid{display:grid;grid-template-columns:1fr 560px;gap:80px;align-items:start}
.creator__lede{font-size:17px;color:#3f4044;max-width:520px;margin:24px 0 36px}
.field{border:0;margin-bottom:28px}
.field legend,.field label{display:block;margin-bottom:12px;color:#55565a;font-size:11.5px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:10px 14px;border:1px solid rgba(16,16,18,.28);font-size:14px;font-weight:500;transition:background .2s,color .2s,border-color .2s}
.chip:hover{border-color:var(--black)}
.chip[aria-pressed="true"]{background:var(--black);color:var(--white);border-color:var(--black)}
.inputrow{display:flex;align-items:center;border-bottom:2px solid var(--black)}
.inputrow input{flex:1;padding:12px 0;font:500 22px/1.2 var(--inter);background:none;border:0;color:var(--black)}
.inputrow input:focus{outline:none}
.inputrow:focus-within{border-color:var(--red)}
.count{color:#77787c}
.seg{display:flex;border:1.5px solid var(--black)}
.seg button{flex:1;padding:14px 10px;font-weight:600;font-size:14px;transition:background .2s,color .2s}
.seg button+button{border-left:1.5px solid var(--black)}
.seg button[aria-checked="true"]{background:var(--black);color:var(--white)}
.creator__preview{position:sticky;top:calc(var(--navh) + 40px)}
.paper{transform:rotate(-1.2deg);transition:transform .5s var(--ease);box-shadow:0 30px 60px -20px rgba(16,16,18,.45),0 2px 6px rgba(16,16,18,.15)}
.paper.wiggle{animation:paper .55s var(--ease)}
@keyframes paper{0%{transform:rotate(-1.2deg)}35%{transform:rotate(.9deg) translateY(-6px)}100%{transform:rotate(-1.2deg)}}
.paper canvas{display:block;width:100%;height:auto}
.creator__cap{margin-top:22px;text-align:center;color:#6b6c70;font-size:11px}

/* ---------- archive ---------- */
.archive{padding:140px 0}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.tile{position:relative;display:block;text-align:left;background:#18181b;border:1px solid var(--rule-d);overflow:hidden}
.tile:nth-child(1){grid-column:span 7}
.tile:nth-child(2){grid-column:span 5}
.tile:nth-child(3){grid-column:span 4}
.tile:nth-child(4){grid-column:span 4}
.tile:nth-child(5){grid-column:span 4}
.tile:nth-child(6){grid-column:span 12}
.tile__img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .6s var(--ease),filter .4s}
.tile:nth-child(1) .tile__img,.tile:nth-child(2) .tile__img{height:420px;aspect-ratio:auto}
.tile:nth-child(6) .tile__img{height:440px;aspect-ratio:auto}
.tile:hover .tile__img{transform:scale(1.03)}
.tile__cap{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:14px 18px;border-top:1px solid var(--rule-d)}
.tile__cap strong{font:400 21px/1.1 var(--anton);letter-spacing:.02em;text-transform:uppercase}
.tile__cap .mono{color:var(--metal);font-size:11px;white-space:nowrap}

/* ---------- provenance ---------- */
.prov{padding:140px 0}
.prov__lede{max-width:430px;font-size:18px;color:#3f4044}
.prov__grid{display:grid;grid-template-columns:1fr 400px;gap:56px;align-items:start;border-top:1px solid var(--rule-w);padding-top:48px}
.prov__wall{list-style:none;margin:0;padding:12px 36px;background:var(--black);border:1px solid var(--rule-w)}
.ledger__row{display:grid;grid-template-columns:44px 84px 170px 1fr;align-items:baseline;gap:18px;padding:18px 0;border-bottom:1px solid var(--rule-d);color:var(--white)}
.ledger__row:last-child{border-bottom:0}
.ledger__no{font-size:11px;color:var(--metal)}
.ledger__y{font-size:12.5px;color:var(--silver)}
.ledger__p{font:400 46px/1 var(--anton);color:var(--gold)}
.ledger__t strong{display:block;font-size:17px;font-weight:600;margin-bottom:4px}
.ledger__t em{font-size:15px;color:var(--red);font-style:italic}
.ledger__row:last-child .ledger__p{color:var(--red)}
.prov__h{color:#55565a;font-size:11.5px;margin-bottom:14px}
.clips{list-style:none;display:grid;gap:12px;margin-bottom:28px}
.clips a{display:block;padding:18px 20px;background:#fff;border:1px solid var(--rule-w);text-decoration:none;transition:border-color .2s,transform .2s var(--ease)}
.clips a:hover{border-color:var(--black);transform:translateX(4px)}
.clips .mono{font-size:10.5px;color:var(--red);margin-bottom:6px}
.clips strong{display:block;font-size:16px;line-height:1.35;margin-bottom:6px}
.clips span{font-size:13px;color:#6b6c70}
.community{padding:24px;background:var(--black);color:var(--white);margin-bottom:22px}
.community .mono{font-size:10.5px;color:var(--metal);margin-bottom:8px}
.community strong{display:block;font:400 34px/1 var(--anton);margin-bottom:8px}
.community p:not(.mono){font-size:14.5px;color:#b9bbbe;margin-bottom:18px}
.prov__note{font-size:12.5px;color:#6b6c70;line-height:1.5}

/* ---------- token ---------- */
.token{padding:140px 0}
.token .mega{margin-bottom:56px}
.record{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:start;border-top:1px solid var(--rule-d)}
.record__table div{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--rule-d)}
.record__table dt{font:500 12px/1 var(--mono);letter-spacing:.16em;color:var(--metal)}
.record__table dd{font-size:20px;font-weight:500}
.record__table a{text-decoration:none;border-bottom:1.5px solid var(--red)}
.record__table a:hover{color:var(--red)}
.record__ca dd{display:flex;align-items:stretch;gap:0;border:1px solid rgba(216,218,220,.28)}
.record__ca code{flex:1;padding:12px 14px;font:500 15px/1.4 var(--mono);word-break:break-all}
.record__side{padding-top:40px;display:flex;flex-direction:column;align-items:center;gap:30px}
.record__side img{width:260px;filter:drop-shadow(0 20px 26px rgba(0,0,0,.6))}
.chart{margin-top:56px;border:1px solid var(--rule-d);animation:panel .35s var(--ease)}
.chart__bar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--rule-d);color:var(--silver);font-size:11px}
.chart__bar > span:first-child{display:flex;gap:10px;align-items:center}
#chartStatus{color:var(--red)}
#chartStatus.is-live{color:#4ad07a}
.chart__body iframe{display:block;width:100%;height:620px;border:0;background:#0b0b0d}
.standby{display:grid;place-items:center;text-align:center;height:420px;padding:40px;background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(216,218,220,.03) 22px 23px)}
.standby h3{font:400 46px/1 var(--anton);margin:12px 0 10px}
.standby p{color:#a7a9ad;max-width:520px}
.standby .mono{color:var(--red)}

/* ---------- how ---------- */
.how{padding:140px 0}
.how .mega{margin-bottom:64px}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.steps li{background:#fff;border:1px solid var(--rule-w);padding:30px 28px 32px}
.steps__n{display:block;font:400 92px/1 var(--anton);margin-bottom:26px;padding-bottom:20px;border-bottom:3px solid var(--black)}
.steps li:nth-child(3) .steps__n{border-bottom-color:var(--red)}
.steps h3{font-size:20px;font-weight:700;margin-bottom:10px}
.steps p{color:#3f4044;font-size:15.5px}

/* ---------- finale ---------- */
.finale{position:relative;height:1300px;overflow:hidden;text-align:center;padding-top:150px}
.finale__copy{position:relative;z-index:2}
.finale .btn--ghost{background:rgba(16,16,18,.7)}
.finale .mega{font-size:118px;margin-bottom:22px}
.finale__line{font-style:italic;font-size:20px;color:#b9bbbe;margin-bottom:36px}
.finale__coin{position:absolute;left:50%;bottom:-330px;width:1060px;margin-left:-530px;z-index:1}
.finale__coin::before{content:"";position:absolute;inset:-12% -20% auto;height:70%;background:radial-gradient(ellipse at 50% 60%,rgba(240,238,232,.12),transparent 60%)}
.finale__coin img{position:relative;width:100%;filter:brightness(.9) drop-shadow(0 -20px 60px rgba(0,0,0,.6))}
.finale::after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(transparent,var(--black));z-index:1;pointer-events:none}

/* ---------- footer ---------- */
.foot{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:28px 40px;border-top:1px solid var(--rule-d);background:var(--black);font-size:13px;color:#8d8f93}
.foot__left{display:flex;flex-direction:column;gap:4px;max-width:640px}
.foot strong{font:400 16px/1 var(--anton);letter-spacing:.05em;color:var(--white)}
.foot__ca{display:flex;border:1px solid rgba(216,218,220,.28)}
.foot__ca code{padding:10px 14px;font:500 13px/1.4 var(--mono);color:var(--white);word-break:break-all;max-width:440px}

/* ---------- lightbox ---------- */
.lightbox{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:rgba(8,8,10,.94);padding:30px 60px}
.lightbox[hidden]{display:none}
.lightbox__inner{width:min(1300px,100%);animation:panel .3s var(--ease)}
.lightbox__bar{display:flex;align-items:baseline;gap:20px;margin-bottom:16px}
.lightbox__bar .mono{color:var(--red)}
.lightbox__bar h3{font:400 30px/1 var(--anton);text-transform:uppercase}
.lightbox__ctrls{margin-left:auto;display:flex;gap:8px}
.lbtn{display:inline-flex;align-items:center;height:38px;padding:0 14px;border:1px solid rgba(216,218,220,.35);font:600 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.lbtn:hover{background:var(--white);color:var(--black)}
.lbtn--close{background:var(--white);color:var(--black)}
.lbtn--close:hover{background:var(--red);color:#fff;border-color:var(--red)}
.lightbox img{width:100%;max-height:calc(100vh - 190px);object-fit:contain;background:#000}
.lightbox__cap{margin-top:14px;font-style:italic;color:#b9bbbe}

/* ---------- toast ---------- */
.toast{position:fixed;left:50%;bottom:28px;z-index:400;transform:translate(-50%,20px);opacity:0;padding:12px 20px;background:var(--white);color:var(--black);font:600 13px/1 var(--mono);letter-spacing:.08em;border-left:6px solid var(--red);transition:opacity .25s,transform .3s var(--ease);pointer-events:none}
.toast.is-on{opacity:1;transform:translate(-50%,0)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
}
