:root{
  --bg:#eef0f5;--ink:#0d0f14;--ink2:#4a5060;--ink3:#6b7180;--ink4:#9aa0ad;--line:rgba(13,15,20,.08);
  --good:#1fa774;--bad:#e5484d;--warn:#c98a12;
  --head:'Inter Tight',system-ui,sans-serif;--body:'Inter',system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace;
  --glass:linear-gradient(160deg,rgba(255,255,255,.74),rgba(255,255,255,.44));
}
*{box-sizing:border-box;margin:0}
html{background:var(--bg)}
body{background:var(--bg);color:var(--ink);font:16px/1.55 var(--body);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.blobs{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.blobs i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.95}
a{color:inherit}
button{font:inherit;color:inherit}
.k{font:600 12px var(--mono);letter-spacing:.18em;color:var(--ink3);text-transform:uppercase}
.mono{font-family:var(--mono)}
.glass{background:var(--glass);border:1px solid rgba(255,255,255,.9);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 30px 60px -24px rgba(30,40,80,.18);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border-radius:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px var(--body);padding:14px 24px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;white-space:nowrap;background:var(--ink);color:#fff;transition:transform .15s,opacity .15s}
.btn:hover{transform:translateY(-1px)}
.btn:disabled{opacity:.35;cursor:not-allowed;transform:none}
.btn.soft{background:var(--glass);color:var(--ink);border:1px solid rgba(255,255,255,.95);box-shadow:0 8px 20px -10px rgba(30,40,80,.2);backdrop-filter:blur(14px)}
.btn.sm{padding:9px 16px;font-size:13px}
.btn.wide{width:100%;height:54px;font-size:16px}
.fade{background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 25%,rgba(13,15,20,.06) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.good{color:var(--good)}.bad{color:var(--bad)}

.top{position:sticky;top:16px;z-index:10;max-width:1296px;margin:16px auto 0;height:64px;border-radius:999px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 26px;gap:16px}
.logo{font:800 21px var(--head);letter-spacing:.14em;text-decoration:none}
.logo span{opacity:.32}
nav{display:flex;gap:28px}
nav a{text-decoration:none;color:var(--ink2);font-size:15px}
nav a.on{color:var(--ink);font-weight:600}
main{position:relative;z-index:1;max-width:1296px;margin:0 auto;padding:0 24px 60px}

/* home */
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center;padding:90px 0 70px}
.pill{display:inline-flex;gap:10px;align-items:center;padding:8px 16px;border-radius:999px;font-size:13px;color:var(--ink2)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px rgba(31,167,116,.15)}
.hero h1{font:800 clamp(48px,6.6vw,96px)/.98 var(--head);letter-spacing:-.035em;margin-top:26px}
.hero p{font-size:20px;color:var(--ink2);margin-top:28px;max-width:600px}
.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.seen{padding:28px 30px}
.seen .addr{font:600 24px var(--mono);margin-top:14px}
.ln{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
.ln:last-child{border:0}.ln span{color:var(--ink3)}.ln b{font:600 14px var(--mono);text-align:right}
.blur{background:linear-gradient(90deg,rgba(13,15,20,.16),rgba(13,15,20,0));color:transparent!important;border-radius:6px;padding:0 10px;user-select:none}
.sfx{margin-top:16px;padding:22px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.sfx b{font:800 34px var(--head);letter-spacing:.02em}
.sec{margin-top:40px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.step{padding:26px}
.step .n{font:600 13px var(--mono);color:var(--ink4)}
.step h3{font:700 23px var(--head);letter-spacing:-.01em;margin-top:14px}
.step p{color:var(--ink2);font-size:15px;margin-top:10px}
.cmp{padding:30px}
.cmp div:not(.k){display:flex;gap:12px;margin-top:16px;font-size:16px}
.cmp.dim{background:rgba(255,255,255,.35)}.cmp.dim div:not(.k){color:var(--ink3)}
.recent{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 14px;margin-top:18px;scrollbar-width:thin}
.coin{flex:0 0 auto;display:flex;gap:12px;align-items:center;padding:12px 18px 12px 12px;border-radius:999px;text-decoration:none;min-width:220px}
.coin img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#fff}
.coin b{display:block;font-size:15px}.coin small{font:500 12px var(--mono);color:var(--ink3)}
.end{margin-top:40px;padding:26px 34px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.end h2{font:800 34px var(--head);letter-spacing:-.02em}

/* entry: only the word, click it and it vanishes */
html.gated body{overflow:hidden}
.gate{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;cursor:pointer;outline:none;
  background:radial-gradient(60% 60% at 70% 20%,#c9d4ff,transparent 70%),radial-gradient(50% 50% at 15% 85%,#d3f1ff,transparent 70%),radial-gradient(45% 45% at 85% 80%,#ffe1ec,transparent 70%),#eef0f5;
  transition:opacity .9s ease .7s,backdrop-filter .9s}
.gate-w{display:flex;font:800 clamp(64px,15vw,220px)/1 var(--head);letter-spacing:.06em;color:var(--ink);user-select:none}
.gate-w span{display:inline-block;transition:opacity .7s ease,filter .7s ease,transform .7s ease;animation:breathe 4s ease-in-out infinite}
.gate-w span:nth-child(4){color:rgba(13,15,20,.72)}.gate-w span:nth-child(5){color:rgba(13,15,20,.42)}.gate-w span:nth-child(6){color:rgba(13,15,20,.16)}
.gate-w span:nth-child(2){animation-delay:.15s}.gate-w span:nth-child(3){animation-delay:.3s}.gate-w span:nth-child(4){animation-delay:.45s}.gate-w span:nth-child(5){animation-delay:.6s}.gate-w span:nth-child(6){animation-delay:.75s}
@keyframes breathe{50%{opacity:.82;filter:blur(.6px)}}
.gate-h{font:600 12px var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink3);transition:opacity .4s}
.gate:hover .gate-h{color:var(--ink)}
.gate.out{opacity:0;pointer-events:none}
.gate.out .gate-h{opacity:0}
.gate.out .gate-w span{animation:none;opacity:0;filter:blur(18px);transform:translateY(-14px) scale(1.08)}
@media (prefers-reduced-motion:reduce){.gate-w span{animation:none}.gate,.gate-w span{transition-duration:.2s}}

/* live ticker */
.tick{display:flex;align-items:center;gap:14px;margin-top:18px;border-radius:999px;padding:8px 8px 8px 18px;overflow:hidden}
.tick-l{display:flex;gap:8px;align-items:center;font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);flex:0 0 auto}
.tick-w{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tick-r{display:flex;gap:26px;width:max-content;animation:tick 45s linear infinite}
.tick-r:hover{animation-play-state:paused}
.tick-r a{display:flex;gap:8px;align-items:center;text-decoration:none;font-size:14px;white-space:nowrap}
.tick-r img{width:22px;height:22px;border-radius:50%;object-fit:cover}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tick-r{animation:none}}
.hstats{display:flex;gap:34px;flex-wrap:wrap;margin-top:40px}
.hstats b{display:block;font:700 28px var(--head);letter-spacing:-.02em}
.hstats small{color:var(--ink3);font-size:13px}
.lgrid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lc{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border-radius:22px;text-decoration:none;transition:transform .15s}
.lc:hover{transform:translateY(-2px)}
.lc img{width:52px;height:52px;border-radius:16px;object-fit:cover;background:#fff}
.lc-b b,.lc-m b{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-b small,.lc-m small{color:var(--ink3);font-size:13px}
.lc-m{text-align:right}
.lc-ca{grid-column:1/-1;font-size:12px;color:var(--ink4);border-top:1px solid var(--line);padding-top:10px}
.lc-ca b{color:var(--ink)}
.lgrid3 .empty{grid-column:1/-1}
.pc{margin-top:14px;padding:14px 16px;border-radius:16px;background:rgba(201,138,18,.08);border:1px solid rgba(201,138,18,.28);font-size:14px;color:var(--ink2)}
.pc b{display:block;color:var(--ink);margin-bottom:4px}
.pc p{margin:4px 0 10px}
.pc.ok{background:rgba(31,167,116,.07);border-color:rgba(31,167,116,.25)}

/* launch */
.ph{padding:60px 0 26px}
.ph h1{font:800 clamp(40px,5vw,64px)/1 var(--head);letter-spacing:-.03em;margin-top:12px}
.ph p{color:var(--ink2);font-size:18px;margin-top:14px;max-width:720px}
.lgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}
.card{padding:28px}
.card h3{font:700 20px var(--head);display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.card h3 small{font:500 13px var(--body);color:var(--ink3)}
.f{margin-top:16px}
.f label{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--ink2)}
.f label i{font-style:normal;font-weight:400;color:var(--ink4)}
.in{width:100%;margin-top:7px;background:rgba(255,255,255,.7);border:1px solid rgba(13,15,20,.09);border-radius:14px;color:var(--ink);font:500 16px var(--body);padding:13px 15px;outline:none;transition:border .15s,box-shadow .15s}
.in:focus{border-color:rgba(13,15,20,.3);box-shadow:0 0 0 4px rgba(120,130,255,.12)}
textarea.in{resize:vertical;min-height:84px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.pic{display:flex;gap:16px;align-items:center;margin-top:7px}
.pic .prev{width:84px;height:84px;border-radius:20px;background:rgba(255,255,255,.7) center/cover;border:1px dashed rgba(13,15,20,.18);display:flex;align-items:center;justify-content:center;color:var(--ink4);font-size:12px;flex:0 0 auto}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.chip{padding:9px 16px;border-radius:999px;border:1px solid rgba(13,15,20,.1);background:rgba(255,255,255,.6);cursor:pointer;font:600 14px var(--body)}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.big{font:700 34px var(--head);letter-spacing:-.02em}
.note{font-size:13px;color:var(--ink3);margin-top:10px}
.cost .ln{padding:10px 0;font-size:14px}
.cost .ln.t{border-top:1px solid rgba(13,15,20,.15);border-bottom:0;margin-top:4px}
.cost .ln.t b{font-size:16px}
.steps{margin-top:18px;display:grid;gap:10px}
.st{display:grid;grid-template-columns:26px 1fr;gap:10px;font-size:14px;color:var(--ink4)}
.st i{width:22px;height:22px;border-radius:50%;border:2px solid rgba(13,15,20,.14);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;margin-top:1px}
.st.now{color:var(--ink)}.st.now i{border-color:var(--ink);border-top-color:transparent;animation:spin 1s linear infinite}
.st.ok{color:var(--ink2)}.st.ok i{background:var(--good);border-color:var(--good);color:#fff}
.st b{display:block;color:inherit;font-weight:600}
.st small{display:block;font:500 12px var(--mono);word-break:break-all}
@keyframes spin{to{transform:rotate(360deg)}}
.msg{margin-top:14px;font-size:14px;color:var(--ink2);min-height:20px}
.msg.err{color:var(--bad)}
.done{margin-top:18px;padding:20px;border-radius:18px;background:rgba(31,167,116,.08);border:1px solid rgba(31,167,116,.25)}
.done .ca{font:600 14px var(--mono);word-break:break-all;margin-top:8px;cursor:pointer}
.check{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:14px;color:var(--ink2);cursor:pointer}
.check input{margin-top:4px}

/* wallets */
.wl{display:grid;gap:12px;margin-top:16px}
.w{padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border-radius:20px}
.w b{font-size:16px}.w small{display:block;font:500 12px var(--mono);color:var(--ink3);margin-top:3px;word-break:break-all}
.w .acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.tag{display:inline-block;font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:rgba(13,15,20,.06);color:var(--ink2);margin-left:8px;vertical-align:2px}
.tag.live{background:rgba(31,167,116,.12);color:var(--good)}
.empty{padding:28px;text-align:center;color:var(--ink3);font-size:15px}

/* how */
.how{max-width:860px;margin:0 auto}
.how .card{margin-top:16px}
.how .card p{color:var(--ink2);margin-top:10px}
.list{display:grid;gap:14px;margin-top:14px}
.list div{color:var(--ink2)}.list b{display:block;color:var(--ink)}
details{border-top:1px solid var(--line);padding:16px 0}
summary{cursor:pointer;font-weight:600}
details p{color:var(--ink2);margin-top:8px}

.foot{position:relative;z-index:1;max-width:1296px;margin:0 auto;padding:26px 24px 40px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--ink3);font-size:13px}

.tr{display:flex;gap:10px;align-items:center}
.xl{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);text-decoration:none;font:600 13px var(--body);color:var(--ink);transition:background .15s}
.xl:hover{background:rgba(255,255,255,.08)}
@media (max-width:620px){.xl span{display:none}.xl{padding:9px 11px}}

/* ── black: anonymous, not a bank. Overrides the light glass above. ── */
:root{
  --bg:#050507;--ink:#f2f3f7;--ink2:#a9aebb;--ink3:#7d8291;--ink4:#585d6b;--line:rgba(255,255,255,.07);
  --good:#3ddc97;--bad:#ff5c63;
  --glass:linear-gradient(160deg,rgba(255,255,255,.065),rgba(255,255,255,.02));
}
.blobs i{opacity:.55}
.glass{border-color:rgba(255,255,255,.08);box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 30px 60px -24px rgba(0,0,0,.7)}
.btn{background:#f2f3f7;color:#050507}
.btn.soft{background:var(--glass);color:var(--ink);border-color:rgba(255,255,255,.12);box-shadow:0 8px 20px -10px rgba(0,0,0,.6)}
.fade{background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 25%,rgba(242,243,247,.06) 100%);-webkit-background-clip:text;background-clip:text}
.blur{background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,0))}
.cmp.dim{background:rgba(255,255,255,.02)}
.coin img,.lc img{background:#14151b}
.in{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.in:focus{border-color:rgba(255,255,255,.35);box-shadow:0 0 0 4px rgba(140,120,255,.18)}
.in::placeholder{color:var(--ink4)}
.pic .prev{background-color:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18)}
.chip{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:var(--ink)}
.chip.on{background:#f2f3f7;color:#050507;border-color:#f2f3f7}
.cost .ln.t{border-top-color:rgba(255,255,255,.15)}
.st i{border-color:rgba(255,255,255,.18)}
.st.ok i{color:#050507}
.tag{background:rgba(255,255,255,.07)}
.pc{background:rgba(201,138,18,.1)}
.done{background:rgba(61,220,151,.08);border-color:rgba(61,220,151,.25)}
.gate{background:radial-gradient(60% 60% at 70% 20%,#1d1550,transparent 70%),radial-gradient(50% 50% at 15% 85%,#0b2240,transparent 70%),radial-gradient(45% 45% at 85% 80%,#2a0e33,transparent 70%),#050507}
.gate-w span:nth-child(4){color:rgba(242,243,247,.72)}.gate-w span:nth-child(5){color:rgba(242,243,247,.42)}.gate-w span:nth-child(6){color:rgba(242,243,247,.16)}
select,option{background:#0b0c10;color:var(--ink)}
::selection{background:rgba(140,120,255,.4)}

@media (max-width:980px){
  .hero,.lgrid{grid-template-columns:1fr}
  .hero{padding-top:50px;gap:30px}
  .grid4,.lgrid3{grid-template-columns:1fr 1fr}
  nav{gap:18px}nav a{font-size:14px}
}
@media (max-width:620px){
  .top{margin:10px 10px 0;padding:10px 10px 12px 20px;height:auto;border-radius:28px;flex-wrap:wrap;row-gap:6px}
  nav{order:3;width:100%;justify-content:space-between;padding-right:10px}
  main{padding:0 16px 40px}
  .grid4,.grid2,.two,.three,.lgrid3{grid-template-columns:1fr}
  nav{gap:4px}nav a{font-size:13px}
  .hero p{font-size:17px}
  .seen,.card,.cmp,.step{padding:22px}
  .seen .addr{font-size:19px}
  .sfx{padding:18px 22px}.sfx b{font-size:28px}
  .end h2{font-size:26px}
  .w{grid-template-columns:1fr}.w .acts{justify-content:flex-start}
}
