@font-face{font-family:"Space Grotesk";src:url(/assets/fonts/space-grotesk.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/assets/fonts/jetbrains-mono.woff2) format("woff2");font-weight:100 800;font-display:swap}
:root{
  --navy:#0B1220;--navy-2:#0F1829;--navy-3:#152033;--ink:#0B1220;
  --teal:#2EE6C5;--teal-d:#0B7A67;--coral:#FF5C7A;--coral-d:#C8324F;--cream:#F4F1EA;--cream-2:#EAE5DA;
  --line-d:rgba(244,241,234,.09);--line-l:rgba(11,18,32,.12);
  --t-dim:#9AA3B2;--t-mid:#C9CED6;--ink-mid:#4A5160;
  --sans:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --ease:cubic-bezier(.22,1,.36,1);--r:14px;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--s9:112px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--navy);color:var(--cream);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{display:block}
a{color:inherit}
code{font-family:var(--mono);font-size:.9em}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.025em;line-height:1.05;text-wrap:balance}
p{margin:0}
.wrap{width:min(1200px,100% - 48px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:10;background:var(--teal);color:var(--navy);padding:8px 14px;border-radius:8px;font-weight:600}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}
.ic{width:1em;height:1em;flex:none}

/* notice */
.notice{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 20px;background:#111a2b;border-bottom:1px solid var(--line-d);font:500 12.5px/1.4 var(--mono);color:var(--t-mid);text-align:center}
.pulse{width:7px;height:7px;border-radius:50%;background:var(--coral);flex:none;box-shadow:0 0 0 0 rgba(255,92,122,.6);animation:pulse 2.4s var(--ease) infinite}
@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(255,92,122,0)}100%{box-shadow:0 0 0 0 rgba(255,92,122,0)}}

/* dark zones + grain */
.dark{position:relative;isolation:isolate}
.dark::after{content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/grain.png);opacity:.35;mix-blend-mode:overlay;pointer-events:none}
.hero-zone{overflow:hidden;background:radial-gradient(900px 520px at 78% 38%,rgba(46,230,197,.10),transparent 60%),radial-gradient(700px 480px at 92% 78%,rgba(255,92,122,.10),transparent 60%),var(--navy);padding-bottom:140px}
.hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.wedge{position:absolute;width:min(62vw,820px);right:-8vw;top:40px;opacity:.07;transform:translate3d(0,var(--py,0px),0);transition:transform .1s linear}
.w-teal path{fill:var(--teal)}.w-coral path{fill:var(--coral)}
.w-coral{transform:translate3d(0,calc(var(--py,0px) * -1),0)}
.js .wedge{animation:wedgeIn 1.6s var(--ease) both}
.js .w-coral{animation-delay:.12s}
@keyframes wedgeIn{from{opacity:0;translate:0 40px}to{opacity:.07;translate:0 0}}

/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:18px;letter-spacing:-.02em}
.brand em{font-style:normal;color:var(--t-dim);font-weight:500;margin-left:4px}
.nav nav{display:flex;gap:4px}
.nav nav a{padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--t-mid);font-size:14.5px;transition:color .2s,background-color .2s}
.nav nav a:hover{color:var(--cream);background:rgba(244,241,234,.05)}

/* buttons */
.btn-line{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 16px;border-radius:10px;border:1px solid rgba(244,241,234,.16);background:rgba(244,241,234,.03);color:var(--cream);font:500 14px/1 var(--sans);text-decoration:none;cursor:pointer;transition:border-color .2s,background-color .2s,transform .12s var(--ease)}
.btn-line:hover{border-color:rgba(46,230,197,.5);background:rgba(46,230,197,.06)}
.btn-line:active{transform:scale(.97)}
.btn-line .ic{font-size:14px}
.btn-tex{position:relative;display:inline-flex;padding:2px;border-radius:14px;text-decoration:none;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(11,18,32,.5));box-shadow:0 1px 0 rgba(255,255,255,.08),0 10px 30px -8px rgba(46,230,197,.45),0 2px 4px rgba(0,0,0,.4);transition:transform .15s var(--ease),box-shadow .25s var(--ease)}
.btn-tex-in{position:relative;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px;border-radius:12px;color:#05221D;font:600 16px/1 var(--sans);letter-spacing:-.01em;background:url(/assets/grain.png),linear-gradient(180deg,#5BF0D5 0%,#2EE6C5 45%,#1FC9AA 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 0 rgba(0,0,0,.14),inset 0 0 0 1px rgba(255,255,255,.12);overflow:hidden}
.btn-tex-in::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);translate:-120% 0;transition:translate .7s var(--ease)}
.btn-tex:hover{box-shadow:0 1px 0 rgba(255,255,255,.08),0 14px 40px -8px rgba(46,230,197,.6),0 2px 4px rgba(0,0,0,.4)}
.btn-tex:hover .btn-tex-in::after{translate:120% 0}
.btn-tex:active{transform:translateY(1px) scale(.985)}
.btn-tex:active .btn-tex-in{box-shadow:inset 0 2px 4px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.1)}
.btn-tex .ic{font-size:18px}
.btn-ghost{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 8px;color:var(--cream);text-decoration:none;font-weight:500}
.btn-ghost .ic{font-size:13px;transition:transform .25s var(--ease)}
.btn-ghost:hover .ic{transform:translateX(4px)}

/* hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s7);align-items:center;padding-top:var(--s8)}
h1{font-size:clamp(40px,5.6vw,76px);line-height:.98;letter-spacing:-.04em;max-width:14ch}
h1 .soft{color:var(--t-dim)}
.lede{margin-top:28px;max-width:46ch;font-size:clamp(17px,1.5vw,19px);color:var(--t-mid)}
.cta{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-top:36px}
.micro{margin-top:22px;font-size:14px;color:var(--t-dim)}
.micro code{color:var(--cream);background:rgba(244,241,234,.06);padding:2px 6px;border-radius:5px}

/* phone mockup */
.device{margin:0;justify-self:end;width:min(380px,100%);transform:translate3d(0,calc(var(--py,0px) * -.4),0)}
.phone{position:relative;border-radius:34px;padding:10px;background:linear-gradient(160deg,#25324a,#0c1322 40%,#1a2438);box-shadow:0 0 0 1px rgba(244,241,234,.1),0 40px 80px -20px rgba(0,0,0,.7),0 0 120px -30px rgba(46,230,197,.35),inset 0 1px 0 rgba(255,255,255,.08)}
.phone>*{position:relative}
.tg-head{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;background:#17212b;border-radius:26px 26px 0 0;border-bottom:1px solid #0e161e}
.tg-ava{width:34px;height:34px;padding:7px 6px;border-radius:50%;background:var(--navy);box-shadow:inset 0 0 0 1px rgba(244,241,234,.1)}
.tg-head b{display:block;font-size:14.5px;font-weight:600}
.tg-head small{font-size:12px;color:#6d7f8f}
.chat{display:flex;flex-direction:column;gap:8px;padding:14px 10px;min-height:520px;background:#0e1621;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:14px 14px}
.msg{max-width:88%;padding:9px 11px;border-radius:14px;font-size:13px;line-height:1.4;box-shadow:0 1px 1px rgba(0,0,0,.3)}
.me{align-self:flex-end;background:#2b5278;border-bottom-right-radius:4px;display:flex;gap:8px;align-items:flex-end}
.me code{font-size:11px;word-break:break-all;color:#e6eef7}
.me time{font:400 10px/1 var(--sans);color:#8fb0cf}
.bot{align-self:flex-start;background:#182533;border-bottom-left-radius:4px;width:88%}
.tok{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.tok b{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px}
.tok span{font:500 10.5px/1 var(--mono);padding:4px 6px;border-radius:5px;background:rgba(46,230,197,.12);color:var(--teal)}
.ok .tok b{color:var(--teal)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12px}
.kv dt{color:#7f91a4}
.kv dd{margin:0;text-align:right;font-family:var(--mono);font-size:11.5px;color:#e4e9ef}
.kv dd.teal{color:var(--teal)}
.note{margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:#7f91a4}
.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:10px -6px -4px}
.k{display:grid;place-items:center;height:30px;border-radius:7px;font-size:12px;font-weight:500;background:rgba(255,255,255,.07);color:#dfe7ee}
.k.buy{box-shadow:inset 0 -2px 0 rgba(46,230,197,.35)}
.k.sell{box-shadow:inset 0 -2px 0 rgba(255,92,122,.35)}
.k.hot{background:rgba(46,230,197,.18);color:var(--teal)}
.typing{align-self:flex-start;display:flex;gap:4px;padding:11px 12px;border-radius:14px;background:#182533}
.typing i{width:6px;height:6px;border-radius:50%;background:#7f91a4;animation:dot 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-2px)}}
.tg-input{padding:12px 16px;background:#17212b;border-radius:0 0 26px 26px;border-top:1px solid #0e161e;font-size:13px;color:#5d6f80}
.device figcaption{margin-top:14px;text-align:center;font:400 12px/1.4 var(--mono);color:var(--t-dim)}
/* chat animation (only with JS) */
.js .chat .step{opacity:0;translate:0 8px;transition:opacity .45s var(--ease),translate .45s var(--ease)}
.js .chat .step.on{opacity:1;translate:0 0}
.js .chat .typing{display:none}
.js .chat .typing.on{display:flex}
.js .chat .typing.gone{display:none}
.chat:not(.played) .hot{animation:none}
.chat.played .hot{animation:tap .5s var(--ease) 1}
@keyframes tap{50%{transform:scale(.94)}}

/* cream panel */
.panel{position:relative;z-index:2;margin-top:-80px;background:var(--cream);color:var(--ink);border-radius:28px 28px 0 0;box-shadow:0 -30px 80px -40px rgba(46,230,197,.35)}
.sec{padding-block:var(--s9) 0}
.panel .sec:last-child{padding-bottom:var(--s9)}
.sec-head{display:grid;grid-template-columns:240px 1fr;gap:var(--s5) var(--s6);align-items:baseline;padding-bottom:var(--s7);border-bottom:1px solid var(--line-l)}
.dark .sec-head{border-color:var(--line-d)}
.label{font:500 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--teal-d)}
.dark .label{color:var(--teal)}
h2{font-size:clamp(30px,4vw,52px);max-width:20ch}
.sec-head .body{grid-column:2;max-width:58ch;font-size:17px;color:var(--ink-mid)}
h3{font-size:20px;letter-spacing:-.015em;line-height:1.2}
.panel p{color:var(--ink-mid)}
.panel a{text-decoration-color:rgba(11,18,32,.3);text-underline-offset:3px}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}
.steps li{display:flex;flex-direction:column;gap:var(--s6);padding:var(--s6) var(--s6) 0 0;border-right:1px solid var(--line-l);margin-right:var(--s6)}
.steps li:last-child{border-right:0;margin-right:0}
.steps .n{font:500 64px/1 var(--sans);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(11,18,32,.35)}
.steps li:nth-child(3) .n{-webkit-text-stroke:0;color:var(--teal-d)}
.steps h3{margin-bottom:10px}

.feat{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line-l)}
.f{padding:var(--s6) var(--s5) var(--s6);border-right:1px solid var(--line-l);border-bottom:1px solid var(--line-l);transition:background-color .3s}
.f:hover{background:rgba(255,255,255,.45)}
.f-ic{font-size:20px;color:var(--teal-d);margin-bottom:var(--s6)}
.f h3{margin-bottom:10px}
.f p{font-size:15px}
.f-pools{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s7);align-items:start}
.f-pools p{max-width:44ch}
.pools{width:100%;border-collapse:collapse;font:400 14px/1 var(--mono)}
.pools th{text-align:left;font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mid);padding:0 0 12px;border-bottom:1px solid var(--ink)}
.pools td{padding:12px 0;border-bottom:1px solid var(--line-l)}
.pools td:last-child,.pools th:last-child{text-align:right}
.pools tr:last-child td{border-bottom:0;color:var(--coral-d);font-weight:600}

.fees{display:grid;grid-template-columns:1fr 420px;gap:var(--s8);align-items:center}
.fees .sec-head{grid-template-columns:1fr;border:0;padding:0}
.fees .sec-head .body{grid-column:1}
.feebox{background:var(--navy);color:var(--cream);border-radius:20px;padding:var(--s6);box-shadow:0 30px 60px -30px rgba(11,18,32,.6),inset 0 1px 0 rgba(255,255,255,.06)}
.fee-big{font:600 132px/.8 var(--sans);letter-spacing:-.06em;color:var(--cream)!important;padding-bottom:var(--s5);border-bottom:1px solid var(--line-d)}
.fee-big span{color:var(--teal);font-size:.55em;margin-left:4px}
.feebox dl{margin:0}
.feebox dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-d);font-size:14px}
.feebox dl div:last-child{border-bottom:0;padding-bottom:0}
.feebox dt{color:var(--t-dim)}
.feebox dd{margin:0;text-align:right}
.feebox code{font-size:12.5px;color:var(--teal)}

/* lower dark */
.lower{background:radial-gradient(800px 400px at 10% 0%,rgba(46,230,197,.07),transparent 60%),var(--navy)}
.lower p{color:var(--t-mid)}
.sec-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line-d)}
.sec-grid>div{padding:var(--s6) var(--s6) var(--s7) 0}
.sec-grid>div+div{padding-left:var(--s6);border-left:1px solid var(--line-d)}
.sec-grid .f-ic{color:var(--teal)}
.sec-grid h3{margin-bottom:12px}
.sec-grid p{max-width:52ch}
.faq{border-top:0}
.faq details{border-bottom:1px solid var(--line-d)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font-size:19px;font-weight:500;letter-spacing:-.01em;transition:color .2s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--teal)}
.faq summary .ic{font-size:14px;color:var(--t-dim);transition:transform .3s var(--ease)}
.faq details[open] summary .ic{transform:rotate(45deg);color:var(--teal)}
.faq details p{max-width:64ch;padding:0 0 24px}
.faq-sec{display:grid;grid-template-columns:240px 1fr;gap:var(--s6)}
.faq-sec h2{font-size:clamp(30px,3vw,40px)}
.faq-sec .sec-head{grid-template-columns:1fr;border:0;padding:0;align-content:start}
.faq-sec .faq{border-top:1px solid var(--line-d)}
.closer{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);flex-wrap:wrap;margin-top:var(--s9);padding:var(--s7) 0;border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d)}
.closer h2{font-size:clamp(28px,3.4vw,44px)}
.risk{margin-top:var(--s7);display:grid;grid-template-columns:240px 1fr;gap:var(--s6)}
.risk h2{display:flex;gap:10px;align-items:center;font:500 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--coral)}
.risk h2 .ic{font-size:14px}
.risk p{max-width:72ch;font-size:14.5px}
.foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s5);padding:var(--s7) 0;margin-top:var(--s7);border-top:1px solid var(--line-d)}
.foot nav{display:flex;gap:var(--s5)}
.foot nav a{color:var(--t-mid);text-decoration:none;font-size:14px}
.foot nav a:hover{color:var(--teal)}
.fine{width:100%;font:400 12px/1.5 var(--mono);color:var(--t-dim)!important}

/* reveal */
.js .reveal{opacity:0;translate:0 14px;transition:opacity .7s var(--ease),translate .7s var(--ease)}
.js .reveal.in{opacity:1;translate:0 0}

@media (max-width:1040px){
  .nav nav{display:none}
  .hero{grid-template-columns:1fr;gap:var(--s8)}
  .device{justify-self:center}
  .feat{grid-template-columns:1fr 1fr}
  .fees{grid-template-columns:1fr}
  .sec-head,.faq-sec,.risk{grid-template-columns:1fr}
  .sec-head .body{grid-column:1}
}
@media (max-width:720px){
  .wrap{width:calc(100% - 40px)}
  .hero{padding-top:var(--s6)}
  .hero-zone{padding-bottom:120px}
  .wedge{width:120vw;right:-50vw;top:120px}
  .sec{padding-top:var(--s8)}
  .panel .sec:last-child{padding-bottom:var(--s8)}
  .sec-head{padding-bottom:var(--s5)}
  .steps{grid-template-columns:1fr}
  .steps li{flex-direction:row;gap:var(--s5);border-right:0;margin-right:0;padding:var(--s5) 0;border-bottom:1px solid var(--line-l)}
  .steps .n{font-size:44px;min-width:36px}
  .feat{grid-template-columns:1fr;border-left:0}
  .f{border-right:0;padding:var(--s5) 0}
  .f-ic{margin-bottom:var(--s4)}
  .f-pools{grid-template-columns:1fr;gap:var(--s5)}
  .fee-big{font-size:104px}
  .sec-grid{grid-template-columns:1fr}
  .sec-grid>div{padding:var(--s5) 0}
  .sec-grid>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line-d)}
  .closer{margin-top:var(--s8)}
  .faq summary{font-size:17px}
  .nav .btn-line{height:36px;padding:0 12px}
  .notice{font-size:11.5px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .wedge,.device{transform:none!important}
}
