:root{
    --void:#0B0518; --ground:#100826; --surface:#180B33; --surface-2:#1E1140;
    --card:#170A30; --line:rgba(179,140,230,0.15); --line-2:rgba(255,93,174,0.30);
    --ink:#FCEAF4; --muted:#B9A2CE; --dim:#826E9C;
    --leek:#FF3D9A; --leek-bright:#FF6FBE; --leek-deep:#C21E77; --leek-glow:rgba(255,61,154,0.45);
    --mag:#24E0C5; --mag-soft:rgba(36,224,197,0.14); --mag-glow:rgba(36,224,197,0.42);
    --orange:#FF7A3C; --orange-deep:#E85A2A;
    --gold:#FFD24A;
    --ok:#24E0C5; --up:#3DF5B0; --down:#FF5A7A;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0; background:var(--ground); color:var(--ink);
    font-family:"Hanken Grotesk",system-ui,sans-serif; font-size:16px; line-height:1.6;
    overflow-x:hidden;
    background-image:
      radial-gradient(1000px 540px at 82% -10%, rgba(255,61,154,0.22), transparent 60%),
      radial-gradient(820px 520px at 4% 8%, rgba(36,224,197,0.13), transparent 62%),
      radial-gradient(1300px 720px at 50% 125%, rgba(255,122,60,0.15), transparent 60%),
      linear-gradient(180deg, #150A2E 0%, #0B0518 100%);
  }
  body::after{ /* scanlines */
    content:""; position:fixed; inset:0; pointer-events:none; z-index:9999; opacity:.5;
    background:repeating-linear-gradient(to bottom, rgba(0,0,0,0) 0 2px, rgba(0,0,0,.16) 2px 3px);
    mix-blend-mode:multiply;
  }
  @media (prefers-reduced-motion: reduce){ *{animation:none !important; transition:none !important} html{scroll-behavior:auto} }

  a{color:var(--leek); text-decoration:none}
  h1,h2,h3{font-family:"Syne","Arial Black",sans-serif; margin:0; line-height:1.05; letter-spacing:-.02em; text-wrap:balance}
  .mono{font-family:"JetBrains Mono",monospace}
  .wrap{max-width:1120px; margin:0 auto; padding:0 22px}
  .tnum{font-variant-numeric:tabular-nums}

  /* NAV */
  nav{position:sticky; top:0; z-index:100; backdrop-filter:blur(12px);
    background:linear-gradient(to bottom, rgba(16,8,38,.92), rgba(16,8,38,.55));
    border-bottom:1px solid var(--line)}
  .nav-in{display:flex; align-items:center; gap:18px; height:64px}
  .brand{display:flex; align-items:center; gap:10px; font-family:"Syne"; font-weight:800; font-size:1.18rem; letter-spacing:-.01em}
  .brand .mk{width:30px; height:30px}
  .brand .cy{color:var(--ink)} .brand .lk{color:var(--leek); text-shadow:0 0 18px var(--leek-glow)}
  .nav-links{display:flex; gap:22px; margin-left:8px}
  .nav-links a{color:var(--muted); font-size:.9rem; font-weight:500}
  .nav-links a:hover{color:var(--leek)}
  .nav-spacer{flex:1}
  .nav-price{font-family:"JetBrains Mono"; font-size:.82rem; color:var(--muted); display:flex; gap:8px; align-items:center}
  .nav-price b{color:var(--ink)} .up{color:var(--up)} .down{color:var(--down)}
  .btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; cursor:pointer;
    font-family:"Syne"; font-weight:700; border:none; border-radius:12px; font-size:.95rem;
    padding:11px 18px; transition:transform .12s ease, box-shadow .2s ease, background .2s}
  .btn:active{transform:translateY(1px)}
  .btn-leek{background:linear-gradient(135deg,var(--leek-bright) 0%,var(--leek) 45%,var(--orange) 100%); color:#2A0716;
    box-shadow:0 6px 22px -6px var(--leek-glow), inset 0 1px 0 rgba(255,255,255,.35)}
  .btn-leek:hover{box-shadow:0 10px 34px -8px var(--leek-glow), inset 0 1px 0 rgba(255,255,255,.4)}
  .btn-ghost{background:var(--surface-2); color:var(--ink); border:1px solid var(--line-2)}
  .btn-ghost:hover{border-color:var(--leek); color:var(--leek)}
  .nav .btn{padding:9px 15px}
  @media(max-width:840px){ .nav-links,.nav-price{display:none} }

  /* HERO */
  .hero{padding:56px 0 30px; display:grid; grid-template-columns:1.15fr .85fr; gap:44px; align-items:center}
  @media(max-width:920px){ .hero{grid-template-columns:1fr; gap:34px; padding:34px 0 12px} }
  .tagpill{display:inline-flex; align-items:center; gap:8px; font-family:"JetBrains Mono"; font-size:.72rem;
    letter-spacing:.14em; text-transform:uppercase; color:var(--leek); background:rgba(255,61,154,.08);
    border:1px solid var(--line-2); border-radius:999px; padding:6px 12px; margin-bottom:22px}
  .tagpill .dot{width:7px;height:7px;border-radius:50%;background:var(--leek);box-shadow:0 0 10px var(--leek);animation:pulse 1.8s infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
  .hero h1{font-size:clamp(2.9rem,7.2vw,5rem); font-weight:800}
  .hero h1 .glitch{color:var(--leek); text-shadow:0 0 30px var(--leek-glow), 3px 0 var(--mag), -2px 0 rgba(90,200,255,.6)}
  .hero .sub{color:var(--muted); font-size:1.14rem; max-width:46ch; margin:20px 0 26px}
  .hero .sub b{color:var(--ink)}
  .hero-ctas{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:26px}
  .hero-ctas .btn{padding:14px 24px; font-size:1.02rem}
  .badges{display:flex; gap:10px; flex-wrap:wrap}
  .badge{display:inline-flex; align-items:center; gap:7px; font-size:.78rem; font-weight:600; color:var(--muted);
    background:var(--surface); border:1px solid var(--line); border-radius:9px; padding:7px 11px}
  .badge svg{width:15px;height:15px; color:var(--leek)}

  /* MASCOT floating */
  .hero-art{position:relative}
  .mascot{width:min(100%,300px); margin:0 auto; display:block; filter:drop-shadow(0 20px 40px rgba(255,61,154,.28)); animation:float 5s ease-in-out infinite}
  @keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1.5deg)}}

  /* BUY WIDGET */
  .buybox{background:linear-gradient(180deg,var(--card),var(--surface));
    border:1px solid var(--line-2); border-radius:20px; padding:20px;
    box-shadow:0 30px 70px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(255,61,154,.05), inset 0 1px 0 rgba(255,255,255,.04);
    position:relative; overflow:hidden}
  .buybox::before{content:""; position:absolute; inset:0; border-radius:20px; padding:1px;
    background:linear-gradient(135deg,var(--leek-glow),transparent 40%,transparent 60%,var(--mag-glow));
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:.6; pointer-events:none}
  .buybox h3{font-family:"Syne"; font-size:1.16rem; display:flex; align-items:center; justify-content:space-between}
  .buybox h3 .live{font-family:"JetBrains Mono"; font-size:.68rem; color:var(--leek); letter-spacing:.1em; display:flex; gap:6px; align-items:center}
  .buybox h3 .live .dot{width:6px;height:6px;border-radius:50%;background:var(--leek);box-shadow:0 0 8px var(--leek);animation:pulse 1.6s infinite}
  .paytoggle{display:flex; gap:6px; background:var(--void); border:1px solid var(--line); border-radius:12px; padding:5px; margin:16px 0 14px}
  .paytoggle button{flex:1; background:transparent; border:none; color:var(--muted); font-family:"JetBrains Mono"; font-weight:600; font-size:.86rem; padding:9px; border-radius:8px; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:7px; transition:.15s}
  .paytoggle button.on{background:var(--surface-2); color:var(--ink); box-shadow:inset 0 0 0 1px var(--line-2)}
  .paytoggle .ic{width:16px;height:16px;border-radius:50%}
  .field{background:var(--void); border:1px solid var(--line); border-radius:13px; padding:13px 15px; margin-bottom:8px}
  .field .row{display:flex; align-items:center; justify-content:space-between; gap:10px}
  .field label{font-size:.72rem; color:var(--dim); font-family:"JetBrains Mono"; text-transform:uppercase; letter-spacing:.08em}
  .field .bal{font-size:.72rem; color:var(--dim); font-family:"JetBrains Mono"}
  .field .bal-wrap{display:flex; align-items:center; gap:8px}
  .maxbtn{background:var(--mag-soft); border:1px solid var(--line-2); color:var(--mag); font-family:"JetBrains Mono"; font-size:.64rem; font-weight:700; letter-spacing:.08em; padding:3px 8px; border-radius:7px; cursor:pointer; transition:.15s}
  .maxbtn:hover{background:var(--mag); color:var(--void); border-color:var(--mag)}
  .maxbtn:disabled{opacity:.45; cursor:default}
  .field input{background:transparent; border:none; outline:none; color:var(--ink); font-family:"Syne"; font-weight:700; font-size:1.7rem; width:100%; padding:4px 0 0}
  .field input::placeholder{color:var(--dim)}
  .field .cur{display:flex; align-items:center; gap:8px; font-family:"Syne"; font-weight:700; font-size:1.02rem; white-space:nowrap}
  .field .cur img,.field .cur .ic{width:22px;height:22px;border-radius:50%}
  .field.out{background:linear-gradient(180deg,rgba(255,61,154,.05),var(--void)); border-color:var(--line-2)}
  .field.out .amt{font-family:"Syne"; font-weight:800; font-size:1.7rem; color:var(--leek); text-shadow:0 0 22px var(--leek-glow)}
  .chips{display:flex; gap:7px; margin:10px 0 4px}
  .chips button{flex:1; background:var(--surface-2); border:1px solid var(--line); color:var(--muted); font-family:"JetBrains Mono"; font-size:.78rem; font-weight:600; padding:7px; border-radius:9px; cursor:pointer; transition:.15s}
  .chips button:hover{border-color:var(--leek); color:var(--leek)}
  .arrow{display:flex; justify-content:center; margin:-2px 0}
  .arrow div{width:34px;height:34px;border-radius:10px; background:var(--surface-2); border:1px solid var(--line-2); display:flex; align-items:center; justify-content:center; color:var(--leek)}
  .buy-cta{width:100%; margin-top:14px; padding:16px; font-size:1.1rem}
  .buy-meta{display:flex; justify-content:space-between; margin-top:12px; font-family:"JetBrains Mono"; font-size:.72rem; color:var(--dim)}
  .buy-meta b{color:var(--muted); font-weight:600}
  .ca{display:flex; align-items:center; gap:8px; margin-top:12px; padding:10px 12px; background:var(--void); border:1px dashed var(--line-2); border-radius:11px; font-family:"JetBrains Mono"; font-size:.76rem; color:var(--muted)}
  .ca .lbl{color:var(--dim)} .ca code{color:var(--leek); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; flex:1}
  .ca button{margin-left:auto; background:var(--surface-2); border:1px solid var(--line); color:var(--muted); border-radius:7px; padding:5px 9px; cursor:pointer; font-family:inherit; font-size:.72rem}
  .ca button:hover{color:var(--leek); border-color:var(--leek)}

  /* TICKER STRIP */
  .stats{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:linear-gradient(180deg,var(--surface),var(--ground)); margin-top:26px}
  .stats-in{display:grid; grid-template-columns:repeat(4,1fr)}
  .stat{padding:22px; border-right:1px solid var(--line)}
  .stat:last-child{border-right:none}
  .stat .k{font-family:"JetBrains Mono"; font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; color:var(--dim)}
  .stat .v{font-family:"Syne"; font-weight:800; font-size:1.7rem; margin-top:6px}
  .stat .v small{font-size:.8rem; color:var(--up); font-family:"JetBrains Mono"; font-weight:600; margin-left:6px}
  @media(max-width:720px){ .stats-in{grid-template-columns:repeat(2,1fr)} .stat:nth-child(2){border-right:none} .stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--line)} }

  /* SECTIONS */
  section.blk{padding:76px 0}
  .eyebrow{font-family:"JetBrains Mono"; font-size:.74rem; letter-spacing:.16em; text-transform:uppercase; color:var(--leek); margin-bottom:14px}
  .blk h2{font-size:clamp(2rem,4.5vw,2.9rem); font-weight:800; max-width:18ch}
  .blk .lead{color:var(--muted); font-size:1.1rem; max-width:56ch; margin-top:14px}
  .sec-head{margin-bottom:40px}

  .steps{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
  @media(max-width:860px){ .steps{grid-template-columns:repeat(2,1fr)} }
  @media(max-width:520px){ .steps{grid-template-columns:1fr} }
  .step{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px; position:relative; transition:.2s}
  .step:hover{border-color:var(--line-2); transform:translateY(-3px)}
  .step .n{font-family:"JetBrains Mono"; font-size:.78rem; color:var(--leek-deep); font-weight:700}
  .step .ic{width:42px;height:42px;border-radius:12px; background:rgba(255,61,154,.08); border:1px solid var(--line-2); display:flex; align-items:center; justify-content:center; margin:12px 0; color:var(--leek)}
  .step h3{font-family:"Syne"; font-size:1.1rem; margin-bottom:6px}
  .step p{color:var(--muted); font-size:.92rem; margin:0}

  .why{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
  @media(max-width:820px){ .why{grid-template-columns:1fr} }
  .feat{background:linear-gradient(180deg,var(--card),var(--surface)); border:1px solid var(--line); border-radius:18px; padding:26px}
  .feat .big{font-family:"Syne"; font-weight:800; font-size:2.4rem; color:var(--leek); text-shadow:0 0 24px var(--leek-glow); line-height:1}
  .feat h3{font-family:"Syne"; font-size:1.22rem; margin:14px 0 8px}
  .feat p{color:var(--muted); margin:0; font-size:.96rem}

  /* TOKENOMICS */
  .tok{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center}
  @media(max-width:820px){ .tok{grid-template-columns:1fr; gap:28px} }
  .tok-list{display:flex; flex-direction:column; gap:2px}
  .tok-row{display:flex; align-items:center; gap:14px; padding:15px 0; border-bottom:1px solid var(--line)}
  .tok-row:last-child{border-bottom:none}
  .tok-row .sw{width:12px;height:12px;border-radius:3px; flex-shrink:0}
  .tok-row .nm{font-weight:600; flex:1}
  .tok-row .pc{font-family:"JetBrains Mono"; font-weight:700; color:var(--ink)}
  .tok-row .ds{display:block; font-size:.8rem; color:var(--dim); font-weight:400}
  .donut{width:min(100%,300px); margin:0 auto; aspect-ratio:1; border-radius:50%;
    background:conic-gradient(var(--leek) 0 55%, var(--mag) 55% 75%, var(--gold) 75% 90%, #7A3FF2 90% 100%);
    display:flex; align-items:center; justify-content:center; position:relative;
    box-shadow:0 0 60px -10px var(--leek-glow)}
  .donut::after{content:""; position:absolute; inset:26%; border-radius:50%; background:var(--ground); border:1px solid var(--line)}
  .donut .mid{position:relative; z-index:2; text-align:center}
  .donut .mid .s{font-family:"Syne"; font-weight:800; font-size:1.5rem}
  .donut .mid .l{font-family:"JetBrains Mono"; font-size:.66rem; color:var(--dim); text-transform:uppercase; letter-spacing:.1em}

  /* ROADMAP */
  .road{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
  @media(max-width:820px){ .road{grid-template-columns:1fr} }
  .phase{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:24px; position:relative}
  .phase .tag{font-family:"JetBrains Mono"; font-size:.72rem; color:var(--mag); letter-spacing:.1em; text-transform:uppercase}
  .phase h3{font-family:"Syne"; font-size:1.24rem; margin:8px 0 12px}
  .phase ul{margin:0; padding-left:18px; color:var(--muted); font-size:.94rem}
  .phase li{margin-bottom:6px}
  .phase.done{border-color:var(--line-2)} .phase.done .tag{color:var(--leek)}

  /* FAQ */
  .faq{max-width:760px; margin:0 auto}
  details{background:var(--card); border:1px solid var(--line); border-radius:13px; margin-bottom:10px; overflow:hidden}
  details[open]{border-color:var(--line-2)}
  summary{cursor:pointer; padding:18px 20px; font-family:"Syne"; font-weight:700; font-size:1.04rem; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px}
  summary::-webkit-details-marker{display:none}
  summary .pm{color:var(--leek); font-size:1.3rem; transition:.2s; flex-shrink:0}
  details[open] summary .pm{transform:rotate(45deg)}
  details p{margin:0; padding:0 20px 20px; color:var(--muted); font-size:.96rem}

  /* CTA / COMMUNITY */
  .cta-band{background:linear-gradient(135deg,rgba(255,61,154,.1),rgba(36,224,197,.08)); border:1px solid var(--line-2); border-radius:24px; padding:52px 40px; text-align:center; position:relative; overflow:hidden}
  .cta-band h2{font-size:clamp(2rem,5vw,3.2rem); font-weight:800}
  .cta-band p{color:var(--muted); font-size:1.1rem; max-width:44ch; margin:14px auto 26px}
  .cta-band .row{display:flex; gap:12px; justify-content:center; flex-wrap:wrap}
  .social{display:inline-flex; align-items:center; gap:8px; background:var(--surface-2); border:1px solid var(--line-2); color:var(--ink); padding:12px 18px; border-radius:12px; font-weight:600; cursor:pointer}
  .social:hover{border-color:var(--leek); color:var(--leek)}

  footer{border-top:1px solid var(--line); margin-top:20px; padding:44px 0 60px; color:var(--dim)}
  .foot-in{display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; align-items:flex-start}
  .foot-brand{font-family:"Syne"; font-weight:800; font-size:1.1rem; color:var(--ink)}
  .disclaimer{font-size:.8rem; color:var(--dim); max-width:60ch; margin-top:14px; line-height:1.6}
  .foot-links{display:flex; gap:26px; flex-wrap:wrap; font-size:.9rem}
  .foot-links a{color:var(--muted)} .foot-links a:hover{color:var(--leek)}

  /* TOAST + MODAL (buy sim) */
  .toast{position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(140%); z-index:10000;
    background:var(--surface-2); border:1px solid var(--leek); color:var(--ink); padding:14px 20px; border-radius:14px;
    font-weight:600; box-shadow:0 20px 50px -12px var(--leek-glow); display:flex; align-items:center; gap:12px; transition:transform .4s cubic-bezier(.2,.9,.3,1.3); max-width:90vw}
  .toast.show{transform:translateX(-50%) translateY(0)}
  .toast .ic{width:26px;height:26px;border-radius:50%; background:var(--leek); color:#052b0d; display:flex; align-items:center; justify-content:center; font-weight:800; flex-shrink:0}
  .modal{position:fixed; inset:0; z-index:10001; background:rgba(4,7,5,.72); backdrop-filter:blur(6px); display:none; align-items:center; justify-content:center; padding:20px}
  .modal.show{display:flex}
  .modal-card{background:linear-gradient(180deg,var(--card),var(--surface)); border:1px solid var(--line-2); border-radius:20px; padding:24px; width:min(400px,100%); box-shadow:0 40px 90px -30px rgba(0,0,0,.9)}
  .modal-card h3{font-family:"Syne"; font-size:1.2rem; margin-bottom:4px}
  .modal-card p.sm{color:var(--muted); font-size:.9rem; margin:0 0 18px}
  .wallet-opt{display:flex; align-items:center; gap:12px; width:100%; background:var(--void); border:1px solid var(--line); border-radius:13px; padding:14px; margin-bottom:10px; cursor:pointer; color:var(--ink); font-family:"Syne"; font-weight:700; font-size:1rem; transition:.15s}
  .wallet-opt:hover{border-color:var(--leek)}
  .wallet-opt .w{width:32px;height:32px;border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:1.1rem}
  .wallet-opt .arr{margin-left:auto; color:var(--dim)}
  .modal-x{background:transparent; border:none; color:var(--muted); font-size:.85rem; cursor:pointer; width:100%; margin-top:6px; padding:8px}

  /* ---- ARTICLE / GUIDE PAGES (subpages only; nothing above changes) ---- */
  .crumbs{font-family:"JetBrains Mono"; font-size:.74rem; color:var(--dim); padding:20px 0 0}
  .crumbs a{color:var(--muted)} .crumbs a:hover{color:var(--leek)}
  .article{max-width:780px; margin:0 auto; padding:26px 22px 70px}
  .article h1{font-size:clamp(2.1rem,5vw,3rem); margin:12px 0 10px}
  .article .updated{font-family:"JetBrains Mono"; font-size:.74rem; color:var(--dim); margin-bottom:26px}
  .article p{color:var(--muted); font-size:1.03rem; margin:15px 0}
  .article p b, .article li b{color:var(--ink)}
  .article h2{font-size:1.55rem; margin:40px 0 4px}
  .article h3{font-size:1.14rem; margin:26px 0 2px}
  .article ul,.article ol{color:var(--muted); font-size:1.02rem; padding-left:22px; margin:14px 0}
  .article li{margin:8px 0}
  .article a{text-decoration:underline; text-underline-offset:3px}
  .article .tblwrap{overflow-x:auto; margin:18px 0}
  .article table{width:100%; border-collapse:collapse; font-size:.95rem}
  .article th{text-align:left; font-family:"JetBrains Mono"; font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; color:var(--dim); padding:10px 12px; border-bottom:1px solid var(--line-2)}
  .article td{padding:11px 12px; border-bottom:1px solid var(--line); color:var(--muted)}
  .article td:first-child{color:var(--ink); font-weight:600; white-space:nowrap}
  .article code{font-family:"JetBrains Mono"; font-size:.85em; color:var(--mag); word-break:break-all}
  .article .heroimg{float:right; width:min(150px,32%); margin:6px 0 14px 20px; border-radius:16px; border:1px solid var(--line)}
  .cta-box{background:linear-gradient(135deg,rgba(255,61,154,.1),rgba(36,224,197,.08)); border:1px solid var(--line-2); border-radius:18px; padding:28px; margin:44px 0 6px; text-align:center; clear:both}
  .cta-box h2{margin:0 0 8px; font-size:1.5rem}
  .cta-box p{margin:0 0 18px}
  .pricegrid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin:22px 0; clear:both}
  @media(min-width:700px){ .pricegrid{grid-template-columns:repeat(3,1fr)} }
  .pricegrid .cell{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:16px}
  .pricegrid .k{font-family:"JetBrains Mono"; font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; color:var(--dim)}
  .pricegrid .v{font-family:"Syne"; font-weight:800; font-size:1.4rem; margin-top:6px}
