:root{
  --paper:#EEE9DF; --paper2:#E6E0D4; --sheet:#FCFAF6; --ink:#0B0B0B; --ink2:#2A2622; --dim:#6B655E; --dim2:#958E85;
  --rule:#D5CEC2; --rule2:#C6BEB1; --or:#FF5B24; --or-d:#E2481A; --max:1200px;
  --serif:"DM Serif Display",Georgia,serif; --sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
/* paper grain over everything */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .4 0 0 0 0 .33 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
.mono{font-family:var(--mono)}
.dim{color:var(--dim)}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.01em;line-height:1.02}
h1{font-size:clamp(44px,4.6vw,66px)}
h2{font-size:clamp(38px,4.6vw,62px)}
h3{font-size:27px;line-height:1.12}
p{margin:0}
.kicker{font-weight:500;font-size:15px;color:var(--or-d);margin-bottom:16px}

/* nav */
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(238,233,223,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s}
.nav.scrolled{border-bottom-color:var(--rule)}
.brand{font:400 30px/1 var(--serif);display:inline-flex;align-items:center;letter-spacing:-.01em}
.brand .bk{display:inline-block;width:.78em;height:.52em;background:var(--ink);margin:0 .03em;transform:translateY(.05em)}
.links{display:flex;gap:30px;font-size:15px;color:var(--ink2)}
.links a{position:relative}.links a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}.links a:hover::after{transform:scaleX(1)}
.nav-r{display:flex;gap:10px;align-items:center}
.pill{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;border-radius:999px;background:var(--ink);color:var(--paper);font:500 16px var(--sans);border:1.5px solid var(--ink);cursor:pointer;white-space:nowrap;transition:transform .2s,background .2s,color .2s}
.pill:hover{transform:translateY(-1px);background:#222}
.pill.ghost{background:transparent;color:var(--ink)}
.pill.ghost:hover{background:var(--ink);color:var(--paper)}
.nav .pill{height:40px;padding:0 18px;font-size:15px}
.snd{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--rule2);background:transparent;color:var(--ink2);font:500 14px var(--sans);cursor:pointer}
.snd i{width:14px;height:12px;background:linear-gradient(var(--ink),var(--ink)) 0 4px/3px 4px no-repeat,linear-gradient(var(--ink),var(--ink)) 5px 2px/3px 8px no-repeat,linear-gradient(var(--ink),var(--ink)) 10px 0/3px 12px no-repeat}
.snd.on i{animation:eq 1s infinite steps(3)}
.snd:not(.on) i{opacity:.3}
.snd.nudge{border-color:var(--or);color:var(--or-d);animation:nudge 1.6s 3}
@keyframes nudge{50%{box-shadow:0 0 0 6px rgba(255,91,36,.18)}}
@keyframes eq{33%{background-size:3px 8px,3px 4px,3px 12px}66%{background-size:3px 12px,3px 10px,3px 5px}}

/* hero */
.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:44px;align-items:center;max-width:var(--max);margin:0 auto;padding:70px 24px 80px;min-height:calc(100vh - 68px);min-height:calc(100svh - 68px)}
.hero>*{min-width:0}
.hero h1{margin-bottom:28px}
.redline{position:relative;display:inline-block;white-space:nowrap}
.redline .rw{opacity:0}
.redline .rb{position:absolute;left:-.04em;right:-.04em;top:.16em;bottom:.02em;background:var(--ink);transform:scaleX(0);transform-origin:left;clip-path:polygon(0 4%,8% 0,22% 3%,40% 0,58% 4%,75% 1%,92% 4%,100% 0,100% 96%,85% 100%,66% 97%,48% 100%,30% 96%,12% 100%,0 97%)}
.redline.typed .rw{opacity:1}
.redline.sealed .rb{transform:scaleX(1);transition:transform .45s cubic-bezier(.6,.1,.3,1)}
.redline.peek .rb{transform:scaleX(.08)}
.redline{cursor:pointer}
.lede{font-size:19px;line-height:1.55;color:var(--ink2);max-width:560px;margin-bottom:34px}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.ca{margin-top:28px;display:inline-flex;align-items:center;gap:12px;height:42px;padding:0 6px 0 16px;border-radius:999px;border:1.5px solid var(--rule2);background:var(--sheet);color:var(--ink);font:500 14px var(--mono);cursor:pointer;max-width:100%}
.ca:hover{border-color:var(--ink)}
.ca-k{color:var(--dim)}
.ca-v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca-c{background:var(--ink);color:var(--paper);border-radius:999px;padding:5px 12px;font:500 13px var(--sans)}

/* the statement sheet */
.sheet{position:relative;overflow:hidden;background:var(--sheet);border:1px solid var(--rule);border-radius:4px;padding:30px 30px 22px;box-shadow:0 1px 0 #fff inset,-7px 9px 0 -1px #F1EDE5,-7px 9px 0 0 var(--rule),0 34px 60px -28px rgba(60,45,25,.38),0 2px 6px rgba(60,45,25,.08);transform:rotate(.8deg)}
.sh-h{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:16px;border-bottom:2px solid var(--ink)}
.sh-t{font:400 24px var(--serif)}
.sh-n{font-size:13px;color:var(--dim)}.sh-n b{color:var(--ink);font-weight:600}
.sh-k{display:flex;align-items:center;gap:9px;margin-top:22px;color:var(--dim);font-size:14px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--or);animation:ping 2s infinite;flex:none}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(255,91,36,.5)}80%,100%{box-shadow:0 0 0 9px rgba(255,91,36,0)}}
.counter{display:flex;align-items:baseline;white-space:nowrap;overflow:hidden;min-width:0;font-size:clamp(56px,6.2vw,84px);font-weight:500;letter-spacing:-.04em;line-height:1.05;margin:6px 0 2px;font-variant-numeric:tabular-nums}
.counter .cdec{color:var(--dim)}
.counter .cur{color:var(--dim);margin-right:4px}
.sh-fee{display:flex;justify-content:space-between;align-items:baseline;margin:10px 0 16px;padding:12px 14px;background:#F3EFE7;border:1px solid var(--rule);font-size:15px}
.sh-fee span:first-child{color:var(--dim)}
.sh-fee b{font-size:22px;font-weight:600;letter-spacing:-.02em}
.sh-fee i{font-style:normal;color:var(--dim);font-size:13px;margin-left:4px}
.counter small{font:500 18px var(--sans);color:var(--dim);margin-left:12px;letter-spacing:0}
.counter.bump{animation:bump .35s}
@keyframes bump{30%{color:var(--or-d);transform:translateY(-2px)}}
.sh-sub{font-size:14px;color:var(--dim);margin-bottom:18px}
.sh-row{display:flex;justify-content:space-between;padding:11px 0;border-top:1px dashed var(--rule2);font-size:15px}
.sh-row span:first-child{color:var(--dim)}
.sh-bar{height:5px;background:var(--paper2);margin:6px 0 20px;overflow:hidden}
.sh-bar i{display:block;height:100%;width:0;background:var(--ink);transition:width 1s linear}
.sh-log-h{display:flex;justify-content:space-between;font-size:13px;color:var(--dim);margin-bottom:6px}
.tape{list-style:none;margin:0;padding:0;font-size:13.5px;height:180px;overflow:hidden;position:relative}
.tape::after{content:"";position:absolute;left:0;right:0;bottom:0;height:50px;background:linear-gradient(transparent,var(--sheet))}
.tape li{display:grid;grid-template-columns:44px 1fr auto;gap:10px;padding:6px 0;border-bottom:1px solid #E8E2D7;white-space:nowrap}
.tape li.new{animation:typein .5s steps(8)}
@keyframes typein{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.tape .b{color:#1B7A3E}.tape .s{color:#B0381A}
.tape .w{color:var(--dim);overflow:hidden;text-overflow:ellipsis}
.tape .pay{color:var(--ink);font-weight:600}
.tape .rd{display:inline-block;width:70px;height:12px;background:var(--ink);vertical-align:-1px}
.stamp{position:absolute;right:26px;top:100px;font:600 34px var(--mono);letter-spacing:.08em;color:var(--or);border:4px solid var(--or);border-radius:8px;padding:2px 16px;transform:rotate(-14deg) scale(2.2);opacity:0;pointer-events:none;mix-blend-mode:multiply}
.stamp.hit{animation:stamp 2.6s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes stamp{0%{opacity:0;transform:rotate(-14deg) scale(2.2)}12%{opacity:.92;transform:rotate(-14deg) scale(1)}80%{opacity:.92;transform:rotate(-14deg) scale(1)}100%{opacity:0;transform:rotate(-14deg) scale(1)}}
.sheet.shake{animation:shake .25s}
@keyframes shake{30%{transform:rotate(.8deg) translateY(3px)}}
.sh-note{position:absolute;bottom:-30px;right:0;color:var(--dim2);font-size:13px}

/* redaction bars everywhere */
.redact{display:inline-block;height:16px;background:var(--ink);vertical-align:middle;cursor:help;position:relative;transition:transform .2s}
.redact:hover{transform:scaleX(1.04)}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:0 auto;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule2)}
.st{padding:24px;border-left:1px solid var(--rule2)}.st:first-child{border-left:0;padding-left:24px}
.st-k{display:block;color:var(--dim);font-size:14px;margin-bottom:8px}
.st-v{font-size:16px;color:var(--dim)}.st-v b{font-size:30px;color:var(--ink);font-weight:500;letter-spacing:-.03em;margin-right:4px}
.status{max-width:var(--max);margin:12px auto 0;padding:0 24px;color:var(--dim2);font-size:13px}

/* helius band */
.helius{max-width:var(--max);margin:90px auto 0;padding:48px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}
.helius .kicker{color:var(--or)}
.helius h2{margin-bottom:18px}
.helius .hl>p:not(.kicker){color:#CFC8BC;font-size:17px;margin-bottom:28px;max-width:460px}
.helius .pill.ghost{color:var(--paper);border-color:#5C5650}.helius .pill.ghost:hover{background:var(--paper);color:var(--ink)}
.hf{list-style:none;margin:0;padding:0;border-top:1px solid #3A3531}
.hf li{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #3A3531}
.hf b{font-weight:500}.hf span{color:#B9B1A5}

/* sections */
section{scroll-margin-top:80px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:var(--max);margin:0 auto;padding:140px 24px 110px}
.copy h2{margin-bottom:22px}
.copy>p{color:var(--ink2);font-size:18px;max-width:510px}
.copy>p.kicker{color:var(--or-d);font-size:15px}
.facts{margin:30px 0 0;border-top:1px solid var(--rule2)}
.facts>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule2)}
.facts dt{font-weight:600}.facts dd{margin:0;color:var(--ink2)}
.receipt{position:relative;background:var(--sheet);border:1px solid var(--rule);padding:26px;max-width:460px;width:100%;justify-self:end;box-shadow:0 30px 60px -30px rgba(60,45,25,.35);transform:rotate(-1deg)}
.rc-h{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:2px solid var(--ink);font:400 22px var(--serif)}
.tag{font:500 12px var(--sans);padding:3px 10px;border-radius:999px;border:1.5px solid;white-space:nowrap}
.tag.priv{color:var(--or-d);border-color:var(--or)}
.tag.pub{color:var(--dim);border-color:var(--rule2)}
.receipt dl{margin:4px 0 0}
.receipt dl>div{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px dashed var(--rule2)}
.receipt dt{color:var(--dim)}.receipt dd{margin:0}
.rc-f{display:flex;justify-content:space-between;margin-top:16px;font-size:14px;color:var(--dim)}
.rc-f a:hover{color:var(--ink)}
.rc-note{position:absolute;top:-26px;right:0;color:var(--dim2);font-size:13px}
.receipt.swap dl{animation:typein .5s steps(10)}

/* clauses */
.clauses{max-width:var(--max);margin:0 auto;padding:110px 24px}
.sh2{margin-bottom:46px;max-width:760px}
.cl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}
.cl li{display:flex;gap:18px;padding:30px 28px 34px 0;border-right:1px solid var(--rule2)}
.cl li+li{padding-left:28px}.cl li:last-child{border-right:0}
.cn{font:400 64px/0.9 var(--serif);color:var(--or)}
.cl h3{margin:6px 0 12px}
.cl p{color:var(--ink2)}
.seal{margin-top:40px;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;padding:40px;background:var(--ink);color:var(--paper)}
.seal h3{font-size:32px;margin-bottom:14px}
.seal p{color:#CFC8BC}.seal b{color:#fff;font-weight:500}
.seal-v{background:var(--sheet);color:var(--ink);padding:6px 22px}
.seal-v>div{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px dashed var(--rule2)}
.seal-v>div:last-child{border:0}
.seal-v span:first-child{color:var(--dim)}

/* payouts */
.payouts{max-width:var(--max);margin:0 auto;padding:110px 24px}
.ph{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;flex-wrap:wrap}
.ph>p{max-width:340px;font-size:15px}
.ledger{border-top:2px solid var(--ink)}
.tr{display:grid;grid-template-columns:1.5fr .8fr 1.1fr .5fr .6fr;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--rule2);font-size:15px}
.th{color:var(--dim);font-size:13px}
.tr .mono{font-size:14px}
.tr a.mono:hover{text-decoration:underline}
.tr.ex{opacity:.6}
.tr .amt{font-family:var(--mono);white-space:nowrap}
.tr.new{animation:typein .6s steps(12)}

/* wallet */
.wallet{padding-top:110px}
.check{display:flex;gap:10px;margin-top:30px;max-width:520px}
.check input{flex:1;min-width:0;height:50px;border-radius:999px;border:1.5px solid var(--rule2);background:var(--sheet);color:var(--ink);font:400 15px var(--mono);padding:0 20px;outline:none}
.check input:focus{border-color:var(--ink)}
.check .pill{height:50px}
.result{background:var(--sheet);border:1px solid var(--rule);padding:28px;min-height:280px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 30px 60px -34px rgba(60,45,25,.3)}
.res-empty{color:var(--dim2);text-align:center}
.sample{opacity:.45;filter:grayscale(1)}
.vlink:hover{text-decoration:underline}
.mlive{display:none;align-items:center;gap:9px;margin-top:22px;font-size:14px;color:var(--ink2)}
/* the ledger before the first payout */
.first{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px 0;border-bottom:1px solid var(--rule2);flex-wrap:wrap}
.first-t{font:400 34px/1.1 var(--serif)}
.first-t .mono{font-family:var(--mono);font-size:30px}
.first-s{color:var(--dim);max-width:420px}
.res-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.res-w{font:400 14px var(--mono);color:var(--dim)}
.res-big{font:400 32px/1.15 var(--serif);margin:6px 0 18px}
.res-big .or{color:var(--or-d)}
.res-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px dashed var(--rule2);font-size:15px}
.res-row span:first-child{color:var(--dim)}

/* private */
.private{max-width:var(--max);margin:30px auto;padding:56px;border:2px solid var(--ink);background:var(--sheet)}
.private h2{max-width:800px;margin-bottom:34px}
.plist{list-style:none;padding:0;margin:0 0 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.plist li{display:flex;gap:14px;color:var(--ink2);font-size:15.5px}
.plist span{flex:none;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font:500 14px var(--mono)}
.plist b{color:var(--ink);font-weight:600;display:block;margin-bottom:4px}

/* faq */
.faq{max-width:var(--max);margin:0 auto;padding:110px 24px;display:grid;grid-template-columns:1fr 1.6fr;gap:60px}
.fh h2{margin-bottom:14px}.fh a{text-decoration:underline}
.qs{border-top:2px solid var(--ink)}
.qs details{border-bottom:1px solid var(--rule2)}
.qs summary{list-style:none;cursor:pointer;padding:21px 40px 21px 0;font-size:18px;font-weight:500;position:relative}
.qs summary::-webkit-details-marker{display:none}
.qs summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:400 26px var(--sans);transition:transform .25s}
.qs details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.qs p{color:var(--ink2);padding:0 30px 22px 0}

/* close */
.close{max-width:var(--max);margin:0 auto;padding:120px 24px 140px;text-align:center}
.close h2{font-size:clamp(46px,7vw,96px);margin-bottom:34px}
.close .ctas{justify-content:center}

.foot{max-width:var(--max);margin:0 auto;padding:40px 24px 60px;border-top:2px solid var(--ink);display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.foot p{color:var(--dim);font-size:14px;max-width:420px;margin-top:12px}
.fr{display:flex;gap:26px;flex-wrap:wrap;font-size:14px;color:var(--dim)}
.fr a:hover{color:var(--ink)}

.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:11px 18px;border-radius:999px;font-size:14px;opacity:0;pointer-events:none;transition:.3s;z-index:50}
.toast.on{opacity:1;transform:translate(-50%,0)}

.rv{opacity:0;transform:translateY(16px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.receipt.rv.in{transform:rotate(-1deg)}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.dot,.snd i{animation:none}}

@media (max-width:1000px){
  .links{display:none}
  .hero{grid-template-columns:1fr;gap:56px;min-height:0;padding-top:50px}
  .sheet{max-width:520px}
  .split{grid-template-columns:1fr;gap:50px;padding:100px 24px 70px}
  .receipt{justify-self:start}
  .cl,.plist{grid-template-columns:1fr}.cl li{border-right:0;border-bottom:1px solid var(--rule2);padding:26px 0}.cl li+li{padding-left:0}
  .seal{grid-template-columns:1fr;gap:30px}
  .faq{grid-template-columns:1fr;gap:20px}
  .stats{grid-template-columns:1fr 1fr}.st:nth-child(3){border-left:0}.st:nth-child(n+3){border-top:1px solid var(--rule2)}
  .private{margin:30px 24px}
  .helius{grid-template-columns:1fr;gap:30px;margin:70px 24px 0;padding:36px 28px}
}
@media (max-width:600px){ .helius{margin:60px 16px 0;padding:28px 20px}.hf li{grid-template-columns:1fr;gap:4px} }
@media (max-width:600px){
  .nav{padding:0 16px;height:60px}.snd span{display:none}.snd{padding:0 12px}
  .brand{font-size:26px}
  .hero{padding:40px 16px 60px}
  .lede{font-size:17px}
  .mlive{display:flex}
  .ca{width:100%}
  .ctas .pill{flex:1 1 auto}
  .sheet{padding:22px 18px 18px;transform:none}
  .split,.clauses,.payouts,.faq,.close{padding-left:16px;padding-right:16px}
  .st{padding:18px 16px}.st:first-child{padding-left:16px}.st-v b{font-size:24px}
  .seal{padding:26px 20px}.private{padding:30px 20px;margin:20px 16px}
  .tr{grid-template-columns:1.2fr .8fr 1fr .5fr;font-size:14px}.tr>:nth-child(4){display:none}
  .facts>div{grid-template-columns:96px 1fr}
  .receipt{transform:none}.receipt.rv.in{transform:none}
}
