*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#FFFFFF;
  --bg2:#F5F7FB;
  --bg3:#EDF0F7;
  --ink:#1B1F3B;
  --ink2:#3D4168;
  --ink3:#6E7191;
  --ink4:#A0A3BD;
  --ink5:#D9DBE9;
  --border:#E4E7F1;
  --hero-from:#1B1464;
  --hero-to:#0D0B3E;
  --blue:#4C6FFF;
  --blue2:#6C8AFF;
  --blue-bg:rgba(76,111,255,.08);
  --green:#00C48C;
  --green-bg:rgba(0,196,140,.08);
  --amber:#FFB020;
  --amber-bg:rgba(255,176,32,.08);
  --red:#FF4C61;
  --red-bg:rgba(255,76,97,.08);
  --purple:#7B61FF;
  --purple-bg:rgba(123,97,255,.08);
  --card-shadow:0 2px 8px rgba(27,20,100,.04),0 8px 32px rgba(27,20,100,.06);
  --card-shadow-lg:0 4px 16px rgba(27,20,100,.06),0 16px 48px rgba(27,20,100,.08);
  --font:'Manrope',system-ui,sans-serif;
  --mono:'Manrope',system-ui,sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:1160px;margin:0 auto;padding:0 32px}
@media(max-width:768px){.wrap{padding:0 20px}}

/* ── NAV ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s}
.nav.top{background:transparent}
.nav.scrolled{background:rgba(27,20,100,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.nav-c{max-width:1160px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.logo-icon{width:34px;height:34px;background:rgba(255,255,255,.15);border-radius:10px;display:grid;place-items:center;backdrop-filter:blur(8px)}
.logo-icon svg{width:18px;height:18px}
.logo span{font-weight:800;font-size:17px;letter-spacing:-.3px}
.nav-links{display:flex;gap:28px;list-style:none}
.nav-links a{color:rgba(255,255,255,.6);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}
.nav-links a:hover{color:#fff}
.nav-btn{height:40px;padding:0 24px;border-radius:20px;border:none;background:#fff;color:var(--hero-from);font-family:var(--font);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}
.nav-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,255,255,.2)}
@media(max-width:768px){.nav-links{display:none}.nav-c{padding:0 20px}}

/* ── HERO ── */
.hero{background:linear-gradient(160deg,var(--hero-from) 0%,#2D1B8E 40%,var(--hero-to) 100%);color:#fff;padding:160px 0 100px;position:relative;overflow:hidden;text-align:center}
.hero::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:900px;background:radial-gradient(circle,rgba(76,111,255,.12) 0%,transparent 50%);pointer-events:none}
.hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:80px;background:linear-gradient(to top,var(--bg),transparent)}

.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:100px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:13px;font-weight:600;color:rgba(255,255,255,.8);margin-bottom:32px;backdrop-filter:blur(8px)}
.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(0,196,140,.6);animation:pls 2s infinite}
@keyframes pls{0%,100%{opacity:1}50%{opacity:.3}}

.hero h1{font-size:56px;font-weight:900;line-height:1.08;letter-spacing:-2.5px;margin-bottom:20px;max-width:700px;margin-left:auto;margin-right:auto}
.hero-p{font-size:18px;line-height:1.75;color:rgba(255,255,255,.6);max-width:560px;margin:0 auto 48px;font-weight:400}
.hero-cta{display:inline-flex;gap:12px}
.hero-cta .btn-w{height:52px;padding:0 36px;border-radius:14px;border:none;background:#fff;color:var(--hero-from);font-family:var(--font);font-size:15px;font-weight:700;cursor:pointer;transition:all .25s;box-shadow:0 4px 20px rgba(0,0,0,.15)}
.hero-cta .btn-w:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.2)}
.hero-cta .btn-g{height:52px;padding:0 36px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#fff;font-family:var(--font);font-size:15px;font-weight:600;cursor:pointer;transition:all .25s;backdrop-filter:blur(8px)}
.hero-cta .btn-g:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}

/* Stats bar */
.stats-bar{margin-top:-40px;position:relative;z-index:2}
.stats-bar-inner{background:#fff;border-radius:20px;box-shadow:var(--card-shadow-lg);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.sb-item{padding:28px 24px;text-align:center;border-right:1px solid var(--border)}
.sb-item:last-child{border:none}
.sb-item .n{font-family:var(--mono);font-size:28px;font-weight:700;letter-spacing:-1px;color:var(--ink)}
.sb-item .l{font-size:12px;color:var(--ink4);margin-top:4px;font-weight:600}
@media(max-width:768px){.stats-bar-inner{grid-template-columns:repeat(2,1fr)}.sb-item{border-bottom:1px solid var(--border)}.sb-item:nth-child(2){border-right:none}.sb-item:nth-child(3),.sb-item:nth-child(4){border-bottom:none}}

/* ── SECTIONS ── */
.sec{padding:100px 0}
.sec-alt{background:var(--bg2)}
.sec-head{text-align:center;margin-bottom:64px}
.sec-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:100px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}
.sec-tag.bl{background:var(--blue-bg);color:var(--blue)}
.sec-tag.gr{background:var(--green-bg);color:var(--green)}
.sec-tag.pu{background:var(--purple-bg);color:var(--purple)}
.sec-title{font-size:40px;font-weight:900;letter-spacing:-1.8px;line-height:1.15;margin-bottom:16px}
.sec-desc{font-size:16px;color:var(--ink3);max-width:520px;margin:0 auto;line-height:1.75}
@media(max-width:768px){.sec{padding:64px 0}.sec-title{font-size:28px}}

/* ── WIDGET ── */
.widget-wrap{max-width:520px;margin:-60px auto 0;position:relative;z-index:3}
.widget{background:#fff;border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:var(--card-shadow-lg)}
.wh{padding:20px 28px;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.wh h3{font-size:16px;font-weight:800}
.dots{display:flex;gap:5px}
.dots i{width:8px;height:8px;border-radius:50%;background:var(--ink5);transition:all .3s}
.dots i.on{background:var(--blue);width:24px;border-radius:4px}
.dots i.ok{background:var(--green)}
.wb{padding:28px}

.pn{display:none}.pn.on{display:block;animation:pnl .3s ease}
@keyframes pnl{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Token code — NEVER uppercase (Stellar is case-sensitive: yETH ≠ YETH) */
.tc{text-transform:none!important;display:inline}

.f{margin-bottom:16px}
.f label{display:block;font-size:11px;font-weight:700;color:var(--ink4);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.f input,.f select{width:100%;height:52px;padding:0 16px;border:2px solid var(--border);border-radius:14px;background:#fff;color:var(--ink);font-family:var(--mono);font-size:14px;outline:none;transition:all .2s}
.f input::placeholder{color:var(--ink5)}
.f input:focus,.f select:focus{border-color:var(--blue)}
.f input.bad{border-color:var(--red)}
.f input.good{border-color:var(--green)}
.f select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M5 6L0 0h10z' fill='%23A0A3BD'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.f .sub{font-size:11px;margin-top:6px;color:var(--ink4)}
.f .sub.bad{color:var(--red)}.f .sub.good{color:var(--green)}

.bt{height:52px;padding:0 28px;border-radius:14px;border:none;font-family:var(--font);font-size:14px;font-weight:700;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}
.bt-a{background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;box-shadow:0 4px 16px rgba(76,111,255,.2)}
.bt-a:hover:not(:disabled){box-shadow:0 8px 28px rgba(76,111,255,.3);transform:translateY(-2px)}
.bt-a:disabled{opacity:.4;cursor:not-allowed}
.bt-o{background:var(--bg2);border:2px solid var(--border);color:var(--ink3)}
.bt-o:hover{border-color:var(--ink4)}

.mg{padding:14px 16px;border-radius:14px;display:flex;align-items:start;gap:10px;margin-bottom:16px;font-size:13px;line-height:1.6}
.mg .ic{flex-shrink:0;margin-top:1px}
.mg-l{background:var(--blue-bg);color:var(--blue)}
.mg-g{background:var(--green-bg);color:var(--green)}
.mg-w{background:var(--amber-bg);color:#B27900}
.mg-e{background:var(--red-bg);color:var(--red)}

.rm{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:16px;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--border)}
.rm-c{padding:16px;background:var(--bg2);text-align:center}
.rm-c .p{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--ink4);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}
.rm-c .v{font-family:var(--mono);font-size:18px;font-weight:700}

.calc{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-bottom:16px}
.calc-b{padding:18px;border-radius:14px;text-align:center}
.calc-b.fr{background:var(--bg2)}
.calc-b.to{background:var(--green-bg)}
.calc-b .am{font-family:var(--mono);font-size:20px;font-weight:700}
.calc-b.fr .am{color:var(--ink)}
.calc-b.to .am{color:var(--green)}
.calc-b .lb{font-size:11px;color:var(--ink4);margin-top:4px}

.memo-c{border:2px solid var(--amber);border-radius:16px;padding:22px;text-align:center;margin-bottom:16px;background:rgba(255,176,32,.03)}
.memo-c .tg{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:2px;color:var(--amber);text-transform:uppercase;margin-bottom:8px}
.memo-c .vl{font-family:var(--mono);font-size:24px;font-weight:700;cursor:pointer;user-select:all;transition:color .15s}
.memo-c .vl:hover{color:var(--blue)}
.memo-c .ht{font-size:11px;color:var(--ink4);margin-top:6px}

.pr{border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:16px}
.pr-r{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1px solid var(--border)}
.pr-r:last-child{border:none}
.pr-r .k{font-size:12px;color:var(--ink4);flex-shrink:0}
.pr-r .v{font-family:var(--mono);font-size:12px;font-weight:600;text-align:right;max-width:65%;word-break:break-all}
.pr-r.pr-wallet .v{max-width:75%;font-size:10px;line-height:1.5}
.pr-r .v.pr-copy{cursor:pointer;transition:color .15s;display:flex;align-items:center;gap:6px;justify-content:flex-end}
.pr-r .v.pr-copy:hover{color:var(--blue)}
.pr-r .v .cp-btn{font-size:14px;color:var(--ink5);flex-shrink:0;transition:color .15s}
.pr-r .v.pr-copy:hover .cp-btn{color:var(--blue)}
.tmr{text-align:center;font-family:var(--mono);font-size:12px;color:var(--ink4);margin-bottom:12px}
.tmr b{color:var(--red);font-size:18px}

/* ── RATE CARDS ── */
.rg{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:800px;margin:0 auto}
.rc{background:#fff;border:1px solid var(--border);border-radius:24px;padding:36px;box-shadow:var(--card-shadow);transition:all .3s}
.rc:hover{box-shadow:var(--card-shadow-lg);transform:translateY(-4px)}
.rc .coin{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.rc .ci{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:20px;font-weight:700;color:#fff}
.rc:first-child .ci{background:linear-gradient(135deg,#1B1464,#3D2CA8)}
.rc:last-child .ci{background:linear-gradient(135deg,#0066CC,#0099FF)}
.rc .coin h4{font-size:18px;font-weight:800}
.rc .coin small{font-size:13px;color:var(--ink4)}
.rc .bd{padding:28px;background:var(--bg2);border-radius:16px;text-align:center}
.rc .bd .eq{font-family:var(--mono);font-size:36px;font-weight:700;letter-spacing:-2px;margin:8px 0}
.rc .bd .fe{font-size:12px;color:var(--ink4)}

/* ── 5 PACKAGES ── */
.plans{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
@media(max-width:1100px){.plans{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.plans{grid-template-columns:1fr}}

.plan{background:#fff;border:1px solid var(--border);border-radius:24px;padding:32px 24px;text-align:center;transition:all .35s;position:relative;box-shadow:var(--card-shadow);display:flex;flex-direction:column}
.plan:hover{box-shadow:var(--card-shadow-lg);transform:translateY(-6px)}
.plan.pop{border-color:var(--blue);box-shadow:0 8px 32px rgba(76,111,255,.12)}
.plan.pop:hover{box-shadow:0 16px 48px rgba(76,111,255,.16);transform:translateY(-8px)}
.plan .pop-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;font-size:10px;font-weight:800;padding:5px 16px;border-radius:100px;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 12px rgba(76,111,255,.25)}

/* Plan icon */
.plan-icon{width:56px;height:56px;border-radius:16px;margin:0 auto 20px;display:grid;place-items:center;font-size:24px}
.plan:nth-child(1) .plan-icon{background:linear-gradient(135deg,#E8F0FF,#D6E4FF);color:var(--blue)}
.plan:nth-child(2) .plan-icon{background:linear-gradient(135deg,#E0FFF4,#B2F5EA);color:var(--green)}
.plan:nth-child(3) .plan-icon{background:linear-gradient(135deg,#EDE9FE,#DDD6FE);color:var(--purple)}
.plan:nth-child(4) .plan-icon{background:linear-gradient(135deg,#FFF7E0,#FFEEB2);color:var(--amber)}
.plan:nth-child(5) .plan-icon{background:linear-gradient(135deg,#FFE4E6,#FECDD3);color:var(--red)}

.plan .tier{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--ink4);margin-bottom:8px}
.plan .amt{font-family:var(--mono);font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1.2}
.plan .amt-token{font-size:13px;font-weight:700;color:var(--ink3);margin-bottom:2px}
.plan .equ{font-size:11px;color:var(--ink4);margin-bottom:20px;min-height:32px;display:flex;align-items:center;justify-content:center}

/* APR highlight */
.plan .apr-box{background:var(--bg2);border-radius:14px;padding:16px;margin-bottom:20px;width:100%}
.plan .apr-n{font-family:var(--mono);font-size:36px;font-weight:800;letter-spacing:-2px;line-height:1}
.plan:nth-child(1) .apr-n{color:var(--blue)}
.plan:nth-child(2) .apr-n{color:var(--green)}
.plan:nth-child(3) .apr-n{color:var(--purple)}
.plan:nth-child(4) .apr-n{color:var(--amber)}
.plan:nth-child(5) .apr-n{color:var(--red)}
.plan .apr-l{font-size:12px;color:var(--ink4);margin-top:4px;font-weight:600}

.plan .det{list-style:none;text-align:left;margin-bottom:24px;width:100%;flex-grow:1}
.plan .det li{font-size:12px;color:var(--ink3);padding:7px 0;border-bottom:1px solid var(--bg3);display:flex;align-items:center;gap:8px}
.plan .det li:last-child{border:none}
.plan .det .ck{color:var(--green);font-weight:700;font-size:13px;flex-shrink:0}

.plan-btn{width:100%;height:44px;border-radius:12px;border:2px solid var(--border);background:#fff;font-family:var(--font);font-weight:700;font-size:13px;cursor:pointer;transition:all .25s;color:var(--ink2);margin-top:auto;flex-shrink:0}
.plan-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.plan.pop .plan-btn{background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;border:none;box-shadow:0 4px 12px rgba(76,111,255,.2)}
.plan.pop .plan-btn:hover{box-shadow:0 8px 24px rgba(76,111,255,.3);transform:translateY(-1px)}

/* Table */
.tw{margin-top:48px;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--card-shadow)}
table{width:100%;border-collapse:collapse}
thead{background:var(--bg2)}
th{padding:14px 16px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--ink4)}
td{padding:14px 16px;font-size:12px;border-top:1px solid var(--bg3)}
tbody tr:hover{background:var(--bg2)}
.mn{font-family:var(--mono);font-weight:600}.gn{color:var(--green)}

/* ── HOW ── */
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:900px){.how-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.how-grid{grid-template-columns:1fr}}
.how-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:28px 24px;box-shadow:var(--card-shadow);transition:all .3s}
.how-card:hover{box-shadow:var(--card-shadow-lg);transform:translateY(-3px)}
.how-card .nm{width:36px;height:36px;border-radius:10px;background:var(--blue-bg);display:grid;place-items:center;font-family:var(--mono);font-size:13px;font-weight:700;color:var(--blue);margin-bottom:16px}
.how-card h4{font-size:15px;font-weight:800;margin-bottom:8px}
.how-card p{font-size:13px;color:var(--ink3);line-height:1.7}
.cd{font-family:var(--mono);font-size:10px;background:var(--bg2);padding:2px 6px;border-radius:4px;border:1px solid var(--border);color:var(--ink3)}

/* ── FAQ ── */
.faq-list{max-width:700px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border);padding:22px 0}
.faq-item:first-child{border-top:1px solid var(--border)}
.faq-q{font-size:15px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color .15s}
.faq-q:hover{color:var(--blue)}
.faq-q .tg{width:28px;height:28px;border-radius:50%;background:var(--bg2);display:grid;place-items:center;font-size:14px;color:var(--ink4);transition:all .2s;flex-shrink:0}
.faq-item.open .tg{background:var(--blue-bg);color:var(--blue);transform:rotate(45deg)}
.faq-a{font-size:14px;color:var(--ink3);line-height:1.75;max-height:0;overflow:hidden;transition:max-height .35s,padding .35s}
.faq-item.open .faq-a{max-height:200px;padding-top:14px}

/* ── FOOTER ── */
.footer{background:var(--ink);color:rgba(255,255,255,.45);padding:64px 0 32px}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
@media(max-width:768px){.ft-grid{grid-template-columns:1fr 1fr}}
.footer .brand{font-size:17px;font-weight:800;color:#fff;margin-bottom:12px}
.footer .bdesc{font-size:13px;line-height:1.75}
.footer h5{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.25);margin-bottom:16px}
.footer ul{list-style:none}
.footer li{margin-bottom:10px}
.footer a{color:rgba(255,255,255,.45);text-decoration:none;font-size:13px;transition:color .15s}
.footer a:hover{color:#fff}
.ft-bot{border-top:1px solid rgba(255,255,255,.06);padding-top:24px;display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.2)}

/* ── QR CODE ── */
.qr-wrap{margin-top:24px;text-align:center}
.qr-img{width:140px;height:140px;border-radius:16px;border:2px solid var(--border);padding:8px;background:#fff;box-shadow:var(--card-shadow)}
.qr-label{font-size:11px;font-weight:600;color:var(--ink4);margin-top:10px;letter-spacing:.3px}

/* ── TRUSTLINE CARD ── */
.tl-card{background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:24px;margin-top:8px}
.tl-title{font-size:14px;font-weight:800;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.tl-title::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 6px rgba(0,196,140,.4)}
.tl-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.tl-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:12px}
.tl-k{font-size:11px;font-weight:700;color:var(--ink4);text-transform:uppercase;letter-spacing:.8px;flex-shrink:0}
.tl-v{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink);text-align:right;word-break:break-all;max-width:65%}
.tl-v.small{font-size:10px}
.tl-v.cp{cursor:pointer;transition:color .15s}
.tl-v.cp:hover{color:var(--blue)}
.cp-icon{font-size:14px;color:var(--ink4);margin-left:4px}
.tl-hint{font-size:12px;color:var(--ink4);line-height:1.6;padding:12px;background:var(--blue-bg);border-radius:10px}
.tl-qr{margin-top:16px;text-align:center;padding:20px;background:#fff;border:1px solid var(--border);border-radius:12px}
.tl-qr img{width:180px;height:180px;border-radius:12px;display:block;margin:0 auto 10px}
.tl-qr span{font-size:12px;font-weight:600;color:var(--ink3)}

/* ── FEATURES GRID ── */
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px}
@media(max-width:900px){.feat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.feat-grid{grid-template-columns:1fr}}
.feat-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:28px 24px;box-shadow:var(--card-shadow);transition:all .3s}
.feat-card:hover{box-shadow:var(--card-shadow-lg);transform:translateY(-4px)}
.feat-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px}
.feat-icon.blue{background:var(--blue-bg);color:var(--blue)}
.feat-icon.green{background:var(--green-bg);color:var(--green)}
.feat-icon.purple{background:var(--purple-bg);color:var(--purple)}
.feat-icon.amber{background:var(--amber-bg);color:var(--amber)}
.feat-icon .ico svg{width:20px;height:20px}
.feat-card h4{font-size:15px;font-weight:800;margin-bottom:8px}
.feat-card p{font-size:13px;color:var(--ink3);line-height:1.7}

.feat-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
@media(max-width:768px){.feat-stats{grid-template-columns:repeat(3,1fr)}}
.fs{padding:20px;background:#fff;border:1px solid var(--border);border-radius:14px;text-align:center;box-shadow:var(--card-shadow)}
.fs-n{font-family:var(--mono);font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.5px}
.fs-l{font-size:11px;color:var(--ink4);margin-top:4px;font-weight:600}

/* ── EARNINGS CALCULATOR ── */
.calc-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:36px;box-shadow:var(--card-shadow-lg)}
.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
@media(max-width:768px){.calc-row{grid-template-columns:1fr}}
.calc-field label{display:block;font-size:11px;font-weight:700;color:var(--ink4);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.calc-field input,.calc-field select{width:100%;height:52px;padding:0 16px;border:2px solid var(--border);border-radius:14px;background:#fff;color:var(--ink);font-family:var(--mono);font-size:14px;outline:none;transition:all .2s}
.calc-field input:focus,.calc-field select:focus{border-color:var(--blue)}
.calc-field select{appearance:none;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M5 6L0 0h10z' fill='%23A0A3BD'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.est-result{margin-top:8px}
.est-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:768px){.est-grid{grid-template-columns:repeat(2,1fr)}}
.est-box{padding:20px;background:var(--bg2);border-radius:16px;text-align:center;border:1px solid var(--border)}
.est-box.hl{background:var(--green-bg);border-color:rgba(0,196,140,.2)}
.est-label{font-size:11px;font-weight:700;color:var(--ink4);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}
.est-val{font-family:var(--mono);font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-1px}
.est-box.hl .est-val{color:var(--green)}
.est-sub{font-family:var(--mono);font-size:11px;color:var(--ink4);margin-top:4px}
.est-formula{margin-top:16px;padding:16px;background:var(--bg2);border-radius:12px;font-family:var(--mono);font-size:12px;color:var(--ink3);line-height:1.8;border:1px solid var(--border)}
.est-warn{margin-top:12px;padding:12px 16px;border-radius:12px;background:var(--amber-bg);color:#B27900;font-size:12px;font-weight:600}

/* ── LOGO IMAGES ── */
.coin-img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.ci img{width:32px;height:32px;border-radius:50%}
.token-circle img.svt-logo{width:80px;height:80px;border-radius:50%;margin-bottom:8px}
.orbit-dot img{width:22px;height:22px;border-radius:50%}

/* SVG ICONS */
.ico{display:inline-flex;align-items:center;justify-content:center}
.ico svg{width:20px;height:20px;fill:currentColor}
.tf-icon .ico svg{width:18px;height:18px}
.plan-icon .ico svg{width:26px;height:26px}
.how-card .nm .ico svg{width:16px;height:16px}

/* Live price ticker */
.live-price{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--green);padding:4px 10px;border-radius:8px;background:var(--green-bg)}
.live-price .blink{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pls 1.5s infinite}
.sb-item .live-price{margin-top:4px}

/* ── TOKEN INTRO ── */
.token-sec{padding:100px 0;background:#fff}
.token-sec .sec-head{margin-bottom:48px}
.token-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}
@media(max-width:900px){.token-grid{grid-template-columns:1fr;gap:32px}}
.token-visual{position:relative;display:flex;justify-content:center;align-items:center;align-self:center}
.token-circle{width:280px;height:280px;border-radius:50%;background:linear-gradient(135deg,#EEF0FF,#E8E0FF);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:0 24px 64px rgba(76,111,255,.1)}
.token-circle::before{content:'';position:absolute;inset:-16px;border-radius:50%;border:1px dashed var(--ink5);animation:orbit 20s linear infinite}
@keyframes orbit{to{transform:rotate(360deg)}}
.token-circle .symbol{font-size:48px;font-weight:900;background:linear-gradient(135deg,var(--blue),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-2px}
.token-circle .name{font-size:13px;color:var(--ink3);font-weight:600;margin-top:4px;letter-spacing:1px}
.orbit-dot{position:absolute;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:16px;box-shadow:var(--card-shadow)}
.orbit-dot:nth-child(2){top:-10px;right:20px;background:#fff}
.orbit-dot:nth-child(3){bottom:10px;left:-10px;background:#fff}
.orbit-dot:nth-child(4){bottom:-10px;right:40px;background:#fff}


.token-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tf{padding:20px;background:var(--bg2);border-radius:16px;border:1px solid var(--border);transition:all .3s}
.tf:hover{box-shadow:var(--card-shadow);transform:translateY(-2px)}
.tf-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:16px;margin-bottom:10px}
.tf:nth-child(1) .tf-icon{background:var(--blue-bg);color:var(--blue)}
.tf:nth-child(2) .tf-icon{background:var(--green-bg);color:var(--green)}
.tf:nth-child(3) .tf-icon{background:var(--purple-bg);color:var(--purple)}
.tf:nth-child(4) .tf-icon{background:var(--amber-bg);color:var(--amber)}
.tf h5{font-size:13px;font-weight:800;margin-bottom:4px;letter-spacing:-.1px}
.tf p{font-size:12px;color:var(--ink4);line-height:1.6}

.token-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.ts{padding:16px;background:var(--bg2);border-radius:12px;text-align:center;border:1px solid var(--border)}
.ts .n{font-family:var(--mono);font-size:20px;font-weight:700;color:var(--ink)}
.ts .l{font-size:11px;color:var(--ink4);margin-top:2px;font-weight:600}

/* Utils */
.spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:sp .5s linear infinite}
.spin.d{border-color:rgba(76,111,255,.2);border-top-color:var(--blue)}
@keyframes sp{to{transform:rotate(360deg)}}
.toast{position:fixed;top:20px;right:20px;padding:14px 22px;border-radius:14px;font-size:13px;font-weight:700;z-index:9999;box-shadow:var(--card-shadow-lg);color:#fff;animation:ti .3s ease}
.toast.ok{background:var(--green)}.toast.er{background:var(--red)}
@keyframes ti{from{transform:translateY(-16px);opacity:0}to{transform:none;opacity:1}}
.rv{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.16,1,.3,1)}
.rv.vis{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}

/* ═══ SPIN POPUP ═══ */

/* Widget tabs */
.wtabs{display:flex;gap:0}
.wtab{padding:6px 16px;font-size:13px;font-weight:700;color:var(--ink4);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}
.wtab.active{color:var(--green);border-bottom-color:var(--green)}
.wtab:hover{color:var(--ink2)}
.spin-icon{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#00c48c,#009e6b);color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 30px rgba(0,196,140,0.3);z-index:9998;transition:transform .2s;animation:spinBounce 3s ease infinite}
.spin-icon:hover{transform:scale(1.1)}
@keyframes spinBounce{0%,90%,100%{transform:translateY(0)}95%{transform:translateY(-6px)}}
.spin-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:9999;backdrop-filter:blur(4px)}
.spin-overlay.open{display:block}
.spin-popup{display:none;position:fixed;bottom:24px;right:24px;width:360px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,0.15);z-index:10000;animation:spinSlideUp .3s ease}
.spin-popup.open{display:block}
@keyframes spinSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.spin-popup{left:12px;right:12px;bottom:12px;width:auto}}
.spin-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;margin-bottom:16px}
.spin-head h3{font-size:16px;font-weight:800;color:var(--ink);margin:0}
.spin-close{background:none;border:none;font-size:18px;color:var(--ink4);cursor:pointer;padding:4px 8px;border-radius:8px}
.spin-close:hover{background:var(--bg2)}
.spin-body{padding:0 24px 24px}
.spin-wallet-bar{font-size:11px;color:var(--green);font-weight:600;padding:8px 12px;background:#f0fdf4;border-radius:10px;margin-bottom:12px}
.spin-info{text-align:center}
.spin-streak-box{text-align:center;padding:16px;background:var(--bg2);border-radius:14px}
.spin-streak-num{font-size:42px;font-weight:900;color:var(--ink);letter-spacing:-2px;line-height:1}
.spin-streak-lbl{font-size:11px;color:var(--ink4);margin-top:2px}
.spin-mult{display:inline-block;margin-top:6px;padding:3px 10px;border-radius:8px;font-size:11px;font-weight:700;background:rgba(0,196,140,0.1);color:#00c48c}

/* Wheel */
.wheel-container{position:relative;width:260px;height:260px;margin:0 auto}
.wheel-pointer{position:absolute;top:-4px;left:50%;transform:translateX(-50%);z-index:4;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:16px solid #ef4444;filter:drop-shadow(0 2px 3px rgba(0,0,0,0.2))}
.wheel{width:260px;height:260px;border-radius:50%;position:relative;border:4px solid #e2e8f0;transition:transform 4s cubic-bezier(.17,.67,.12,.99);background:conic-gradient(#00c48c 0deg 36deg,#3b82f6 36deg 72deg,#7b61ff 72deg 108deg,#f59e0b 108deg 144deg,#ef4444 144deg 180deg,#1e293b 180deg 216deg,#0ea5e9 216deg 252deg,#8b5cf6 252deg 288deg,#f97316 288deg 324deg,#e11d48 324deg 360deg)}
.wheel-label{position:absolute;width:40px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}
.wheel-label span{font-size:12px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,0.4)}
.wl0{top:46px;left:134px}
.wl1{top:74px;left:173px}
.wl2{top:120px;left:188px}
.wl3{top:166px;left:173px}
.wl4{top:194px;left:134px}
.wl5{top:194px;left:86px}
.wl6{top:166px;left:47px}
.wl7{top:120px;left:32px}
.wl8{top:74px;left:47px}
.wl9{top:46px;left:86px}
.wheel-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,0.15);z-index:3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.wheel-logo img{width:46px;height:46px;border-radius:50%}
.wheel-logo span{font-size:12px;font-weight:900;color:var(--ink)}
.wheel-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,0.15);z-index:3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.wheel-logo img{width:46px;height:46px;border-radius:50%}
.wheel-logo span{font-size:12px;font-weight:900;color:var(--ink)}

/* ═══ POWER SPIN ═══ */
.pw-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:380px;max-width:calc(100vw - 24px);max-height:90vh;overflow-y:auto;background:var(--bg);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.15);z-index:10000;display:none}
.pw-popup.open{display:block}
.pw-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 0;font-size:16px;font-weight:800}
.pw-head button{background:none;border:none;font-size:18px;color:var(--ink4);cursor:pointer}
.pw-body{padding:16px 20px 20px}
.pw-state{display:none}.pw-state.on{display:block}
.pw-bal{background:var(--bg2);border-radius:16px;padding:16px;text-align:center;margin-bottom:16px}
.pw-bal-label{font-size:12px;color:var(--ink4);font-weight:600}
.pw-bal-amount{font-size:28px;font-weight:900;letter-spacing:-1px;color:var(--ink1)}
.pw-wheel-wrap{position:relative;width:260px;height:260px;margin:0 auto 12px}
.pw-svg{width:260px;height:260px;transition:transform 3.5s cubic-bezier(.15,.8,.2,1)}
.pw-pointer{position:absolute;top:-2px;left:50%;transform:translateX(-50%);z-index:4;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:18px solid #DC2626;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}
.pw-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:var(--bg);border:3px solid #1E293B;display:flex;align-items:center;justify-content:center;z-index:3;font-size:10px;font-weight:700;color:var(--ink1)}
.pw-result{text-align:center;padding:16px 0;margin-top:8px}
.pw-result .pw-r-icon{font-size:36px}
.pw-result .pw-r-text{font-size:14px;color:var(--ink3);margin:4px 0}
.pw-result .pw-r-amount{font-size:28px;font-weight:900;letter-spacing:-1px}
.pw-result .pw-r-amount.win{color:var(--green)}
.pw-result .pw-r-amount.lose{color:#ef4444}
.pw-history{margin-top:12px;border-top:1px solid var(--ink6);padding-top:8px}
.pw-history .pw-h-row{display:flex;justify-content:space-between;padding:3px 0;font-size:12px;font-family:var(--mono)}
.pw-history .pw-h-row.win .pw-h-amt{color:var(--green)}
.pw-history .pw-h-row.lose .pw-h-amt{color:#ef4444}
@media(max-width:440px){.pw-popup{width:100%;max-width:calc(100vw - 16px);border-radius:20px}.pw-wheel-wrap{width:230px;height:230px}.pw-svg{width:230px;height:230px}}
