:root {
  --bg-deep: #05070a;
  --bg-base: #0a0d12;
  --bg-surface: #0f1318;
  --bg-raised: #151a21;
  --bg-hover: #1a2028;
  --border: rgba(255,255,255,0.06);
  --border-h: rgba(255,255,255,0.1);
  --border-a: rgba(240,122,32,0.2);
  --text: #eaf0f6;
  --text-2: #8a9bb0;
  --text-3: #4a5568;
  --accent: #cb7612;
  --accent-2: #ff9540;
  --accent-d: rgba(240,122,32,0.08);
  --accent-g: rgba(240,122,32,0.15);
  --gold: #f0c040;
  --red: #ef4444;
  --r: 20px; --rm: 14px; --rs: 10px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background: var(--bg-deep);
  color: var(--text);
  font-family: 'Plus Jakarta Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  padding-top: calc(72px + env(safe-area-inset-top, 0px));
}
a{color:inherit;text-decoration:none}

.text-link{
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.text-link:hover{
  color: var(--accent-2);
}

/* Grain */
body::after{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px}

/* Ambient */
.amb{position:fixed;inset:0;pointer-events:none;z-index:0}
.amb .o{position:absolute;border-radius:50%;filter:blur(120px)}
/*
.amb .o1{width:800px;height:800px;top:-300px;left:-200px;background:#f07a20;opacity:.1}
.amb .o2{width:600px;height:600px;top:200px;right:-200px;background:#cc5500;opacity:.05}
.amb .o3{width:500px;height:500px;bottom:-100px;left:30%;background:#f07a20;opacity:.04}
*/

.amb .o1{width:800px;height:800px;top:-300px;left:-200px;background:#cb7612;opacity:.1}
.amb .o2{width:600px;height:600px;top:200px;right:-200px;background:#d07000;opacity:.05}
.amb .o3{width:500px;height:500px;bottom:-100px;left:30%;background:#cb7612;opacity:.04}




/* Announce */
.ann{position:relative;z-index:10;text-align:center;padding:11px 20px;font-size:13px;font-weight:600;letter-spacing:.3px;color:var(--bg-deep);background:linear-gradient(90deg,#cb7612,#ff9540,#cb7612);background-size:200% 100%;animation:bs 8s linear infinite}
@keyframes bs{0%{background-position:0 0}100%{background-position:200% 0}}

/* Nav */
.logo{display:flex;align-items:center;gap:11px;position:absolute;left:clamp(24px,4vw,56px)}
/*.logo-m{width:32px;height:32px;background:var(--accent);border-radius:9px;display:grid;place-items:center}*/
.logo-m svg{width:16px;height:16px}
.logo-w{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:3px}
.nc{display:flex;gap:36px;list-style:none}
.nc a{font-size:13.5px;font-weight:500;color:var(--text-2);letter-spacing:.2px;transition:color .25s;text-transform:uppercase}
.nc a:hover{color:var(--text)}
.nr{display:flex;gap:10px}
.btn{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;padding:9px 20px;border-radius:var(--rs);border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.1px}
.btn-g{background:0 0;color:var(--text-2);border:1px solid var(--border)}
.btn-g:hover{border-color:var(--border-h);color:var(--text);background:var(--bg-raised)}
.btn-f{background:var(--accent);color:var(--bg-deep)}
.btn-f:hover{background:var(--accent-2);transform:translateY(-1px);box-shadow:0 8px 30px rgba(240,122,32,.25)}
header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  box-sizing: border-box;
  height: 72px;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 clamp(24px,4vw,56px);
  background: rgba(5,7,10,.92);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  backdrop-filter: blur(24px) saturate(1.4);
  border-bottom: 1px solid var(--border);
}

header::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(env(safe-area-inset-top, 0px) * -1);
  height: env(safe-area-inset-top, 0px);
  background: rgba(5,7,10,.92);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  backdrop-filter: blur(24px) saturate(1.4);
  pointer-events: none;
}
html,
body{
  background: var(--bg-deep);
}




/* Hero */
.hero{position:relative;z-index:1;max-width:1300px;margin:0 auto;padding:120px clamp(24px,4vw,56px) 100px;text-align:center}
#heroBg{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:100%;pointer-events:none;z-index:0}
.hero h1,.hero .hd,.hero .hb{position:relative;z-index:1}
.hp{display:inline-flex;align-items:center;gap:10px;padding:7px 18px 7px 12px;border-radius:999px;background:var(--accent-d);border:1px solid var(--border-a);font-size:13px;font-weight:600;color:var(--accent);margin-bottom:40px;animation:fi .7s ease both}
.hp .li{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent);animation:bl 2s infinite}
@keyframes bl{0%,100%{opacity:1}50%{opacity:.3}}
.hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,8vw,112px);line-height:.95;letter-spacing:2px;margin-bottom:28px;animation:fi .7s ease .1s both}
.hero h1 .em{background:linear-gradient(135deg,var(--accent),#ffbd80 50%,var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hd{font-size:24px;font-weight:400;color:var(--text-2);max-width:520px;margin:0 auto 44px;line-height:1.75;animation:fi .7s ease .2s both}
.hb{display:flex;justify-content:center;gap:14px;animation:fi .7s ease .3s both}
.bl{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;padding:19px 34px;border-radius:12px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:1px;min-width:180px;text-align:center}
.bl-f{background:var(--accent);color:var(--bg-deep);border:1.5px solid var(--accent)}
.bl-f:hover{background:var(--accent-2);border-color:var(--accent-2);transform:translateY(-2px);box-shadow:0 12px 40px rgba(240,122,32,.3)}
.bl-o{background:0 0;color:var(--text);border:1.5px solid rgba(255,255,255,0.25)}
.bl-o:hover{border-color:rgba(255,255,255,0.5);color:var(--text)}
@keyframes fi{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

/* Hero Screen */
.hs{position:relative;max-width:1060px;margin:0 auto;border-radius:var(--r);border:1px solid var(--border);overflow:hidden;background:var(--bg-surface);box-shadow:0 0 0 1px rgba(255,255,255,.03),0 40px 80px -20px rgba(0,0,0,.6),0 0 120px -40px rgba(240,122,32,.08);animation:fi .9s ease .4s both}
.mb{display:flex;align-items:center;padding:0 20px;height:44px;background:var(--bg-base);border-bottom:1px solid var(--border);gap:10px}
.md{display:flex;gap:6px}
.md span{width:10px;height:10px;border-radius:50%;border:1px solid var(--border)}
.md span:nth-child(1){background:#ef444460;border-color:#ef444430}
.md span:nth-child(2){background:#f0c04060;border-color:#f0c04030}
.md span:nth-child(3){background:#cb761260;border-color:#cb761230}
.mu{flex:1;margin-left:12px;height:28px;background:var(--bg-deep);border-radius:6px;border:1px solid var(--border);display:flex;align-items:center;padding:0 12px;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-3)}
.mbd{display:grid;grid-template-columns:200px 1fr 220px;height:440px}
.ms{border-right:1px solid var(--border);padding:16px 12px;background:rgba(10,13,18,.6)}
.mi{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:12px;color:var(--text-3);margin-bottom:2px;font-weight:500}
.mi.a{background:var(--accent-d);color:var(--accent)}
.mid{width:8px;height:8px;border-radius:3px;background:var(--bg-raised)}
.mi.a .mid{background:var(--accent)}
.mm{position:relative;overflow:hidden}
.mm canvas{display:block;width:100%;height:100%}
.mr{border-left:1px solid var(--border);padding:16px;background:rgba(10,13,18,.6);display:flex;flex-direction:column;gap:12px}
.mmc{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--rs);padding:16px}
.mmc-l{font-size:10px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}
.mmc-v{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:1px}
.mmc-c{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;margin-top:6px}
.mmc-c.u{background:rgba(240,122,32,.1);color:var(--accent)}
.mmc-c.d{background:rgba(239,68,68,.1);color:var(--red)}
.mq{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--rs);padding:14px;flex:1}
.mq-l{font-size:10px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}
.mqi{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border);font-size:11px;font-family:'IBM Plex Mono',monospace}
.mqi:last-child{border:none}
.mqi .p{color:var(--text);font-weight:600}
.mqi .sb{color:var(--accent)}
.mqi .ss{color:var(--red)}
.mqi .st{color:var(--text-3)}

/* Logos */
.logos{position:relative;z-index:1;padding:64px clamp(24px,4vw,56px);text-align:center}
.logos-t{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:3px;margin-bottom:36px}
.logos-r{display:flex;justify-content:center;gap:clamp(32px,5vw,72px);flex-wrap:wrap;opacity:.22}
.logos-r span{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:3px;color:var(--text)}

/* Section headers */
.sh{text-align:center;max-width:720px;margin:0 auto 64px}
.sh-t{font-size:14px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:3px;margin-bottom:18px}
.sh h2, .sh h6, .proj-inner h6 {font-family:'Bebas Neue',sans-serif;font-size:clamp(42px,5.5vw,68px);letter-spacing:2px;line-height:1;margin-bottom:22px}
.sh p{font-size:20px;color:var(--text-2);line-height:1.7}
.token-info h6, .section-head h6 {font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,5.5vw,58px);letter-spacing:2px;line-height:1;margin-bottom:22px}



/* Features */
.feat{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:100px clamp(24px,4vw,56px)}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.bc{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:36px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}
.bc:hover{border-color:var(--border-h);transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,.35),0 0 80px rgba(240,122,32,.04)}
.bc::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-g),transparent);opacity:0;transition:opacity .4s}
.bc:hover::before{opacity:1}
.bc.c8{grid-column:span 8;min-height:320px}
.bc.c7{grid-column:span 7;min-height:340px}
.bc.c5{grid-column:span 5;min-height:340px}
.bc.c4{grid-column:span 4;min-height:280px}
.bi{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin-bottom:22px;flex-shrink:0}
.bi svg{width:22px;height:22px;fill:none;stroke-width:1.5}
.bi.t{background:rgba(240,122,32,.1);border:1px solid rgba(240,122,32,.15)}.bi.t svg{stroke:var(--accent)}
.bi.g{background:rgba(240,192,64,.08);border:1px solid rgba(240,192,64,.12)}.bi.g svg{stroke:var(--gold)}
.bi.b{background:rgba(56,120,255,.08);border:1px solid rgba(56,120,255,.12)}.bi.b svg{stroke:#6090ff}
.bi.ro{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.12)}.bi.ro svg{stroke:var(--red)}
.bc h3{font-size:18px;font-weight:700;margin-bottom:8px;letter-spacing:-.2px}
.bc>p{font-size:14px;color:var(--text-2);line-height:1.7}

/* Pipeline */
.pip{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:28px;flex-wrap:wrap}
.pn{padding:10px 16px;background:var(--bg-deep);border:1px solid var(--border);border-radius:8px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;font-weight:500;color:var(--text-3);white-space:nowrap;transition:all .4s}
.pn.on{border-color:var(--border-a);color:var(--accent);background:var(--accent-d);box-shadow:0 0 20px rgba(240,122,32,.06)}
.pa{color:var(--text-3);font-size:18px;line-height:1}

/* Terminal */
.trm{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--rs);margin-top:auto;overflow:hidden;flex:1}
.trm-b{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-surface)}
.trm-b span{width:8px;height:8px;border-radius:50%}
.trm-b .r{background:#ef444480}.trm-b .y{background:#f0c04080}.trm-b .g{background:#cb761280}
.trm-b .tt{width:auto;height:auto;border-radius:0;background:none;font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--text-3);letter-spacing:1px;margin-left:8px}
.trm-c{padding:14px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;line-height:2;overflow:hidden}
.trm-c .ts{color:var(--text-3)}.trm-c .cm{color:var(--accent);font-weight:600}.trm-c .ok{color:#34d399}.trm-c .vl{color:var(--text-2)}.trm-c .wn{color:var(--gold)}

/* Card chart */
.cc{flex:1;margin-top:20px;border-radius:var(--rs);overflow:hidden;border:1px solid var(--border);background:var(--bg-deep);min-height:140px;position:relative}
.cc canvas{width:100%;height:100%;display:block}

/* Why Us */
.why{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:100px clamp(24px,4vw,56px)}
.wg{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}

/* Token Section */
.token-section{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:100px clamp(24px,4vw,56px)}
.token-grid{display:flex;flex-direction:column;gap:24px}
.token-main{display:grid;grid-template-columns:340px 1fr;gap:32px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:48px;position:relative;overflow:hidden}
.token-main::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-g),transparent)}
.token-visual{position:relative;display:flex;align-items:center;justify-content:center}
.token-visual canvas{width:100%;height:100%;position:absolute;inset:0}
.token-symbol{position:relative;z-index:1;font-family:'Bebas Neue',sans-serif;font-size:72px;letter-spacing:4px;color:var(--accent);text-shadow:0 0 60px rgba(240,122,32,.3);user-select:none}
.token-info h3{font-family:'Bebas Neue',sans-serif;font-size:40px;letter-spacing:2px;margin-bottom:14px}
.token-info>p{font-size:16px;color:var(--text-2);line-height:1.75;margin-bottom:28px}
.token-perks{display:flex;flex-direction:column;gap:18px}
.token-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.token-actions .bl{min-width:160px}
.token-perk{display:flex;gap:14px;align-items:flex-start}
.tp-icon{width:40px;height:40px;border-radius:10px;background:var(--accent-d);border:1px solid rgba(240,122,32,.12);display:grid;place-items:center;flex-shrink:0;color:var(--accent)}
.tp-icon svg{width:18px;height:18px}
.token-perk strong{display:block;font-size:22px;font-weight:700;margin-bottom:6px}
.token-perk span{font-size:16px;color:var(--text-2);line-height:1.7}
.token-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.token-stats2 {display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.ts-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:28px;text-align:center;transition:all .35s}
.ts-card:hover{border-color:var(--border-h);transform:translateY(-3px);box-shadow:0 20px 50px rgba(0,0,0,.3)}
.ts-label{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}
.ts-val{font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:1px;color:var(--accent)}
.ts-sub{font-size:13px;color:var(--text-3);margin-top:4px}
.wc{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:40px;transition:all .35s;position:relative}
.wc:hover{border-color:var(--border-h);transform:translateY(-3px);box-shadow:0 20px 50px rgba(0,0,0,.3)}
.wn{font-family:'Bebas Neue',sans-serif;font-size:48px;color:var(--bg-raised);line-height:1;margin-bottom:16px;transition:color .35s}
.wc:hover .wn{color:rgba(240,122,32,.12)}
.wc h4{font-size:22px;font-weight:700;margin-bottom:12px;letter-spacing:-.2px}
.wc-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--accent)}
.wc-icon svg{width:44px;height:44px}
.wc p{font-size:16px;color:var(--text-2);line-height:1.75;margin-bottom:20px}
.wc-btn{display:inline-block;font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.3px;transition:all .25s;padding:10px 22px;border-radius:8px;border:1px solid rgba(240,122,32,.2);background:var(--accent-d)}
.wc-btn:hover{background:rgba(240,122,32,.15);border-color:rgba(240,122,32,.35);transform:translateX(4px)}

/* CTA */
.cta-s{position:relative;z-index:1;max-width:1200px;margin:40px auto;padding:0 clamp(24px,4vw,56px)}
.cta-b{background:var(--bg-surface);border:1px solid var(--border);border-radius:28px;padding:80px 48px;text-align:center;position:relative;overflow:hidden}
.cta-b::before{content:'';position:absolute;top:-40%;left:20%;right:20%;height:300px;background:radial-gradient(ellipse,rgba(240,122,32,.1),transparent 70%);pointer-events:none}
.cta-b h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(32px,4vw,52px);letter-spacing:2px;margin-bottom:16px;position:relative}
.cta-b p{font-size:16px;color:var(--text-2);max-width:480px;margin:0 auto 36px;position:relative;line-height:1.7}

/* Testimonials */
.rev{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:100px clamp(24px,4vw,56px)}
.rf{display:grid;grid-template-columns:380px 1fr;gap:24px;margin-bottom:40px}
.rfa{background:linear-gradient(160deg,var(--bg-surface),var(--bg-raised));border:1px solid var(--border);border-radius:var(--r);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center}
.rfc{width:100px;height:100px;border-radius:50%;background:var(--accent-d);border:2px solid var(--accent);display:grid;place-items:center;font-family:'Bebas Neue',sans-serif;font-size:36px;color:var(--accent);margin-bottom:20px}
.rfn{font-size:18px;font-weight:700}
.rfr{font-size:13px;color:var(--text-3);margin-top:4px}
.rft{display:flex;flex-direction:column;justify-content:center}
.rfq{font-size:22px;font-weight:500;line-height:1.6;font-style:italic;margin-bottom:36px}
.rfs{display:flex;gap:16px}
.rfst{flex:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--rm);padding:22px}
.rfst-v{font-family:'Bebas Neue',sans-serif;font-size:32px;color:var(--accent);letter-spacing:1px}
.rfst-l{font-size:12px;color:var(--text-3);margin-top:2px}
.rg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rc{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:30px;transition:all .3s}
.rc:hover{border-color:var(--border-h);transform:translateY(-2px)}
.rctx{font-size:14px;color:var(--text-2);line-height:1.7;font-style:italic;margin-bottom:22px}
.rca{display:flex;align-items:center;gap:12px}
.rcav{width:36px;height:36px;border-radius:50%;background:var(--bg-raised);border:1px solid var(--border);display:grid;place-items:center;font-family:'Bebas Neue',sans-serif;font-size:14px;color:var(--text-3)}
.rcn{font-size:14px;font-weight:600}
.rcro{font-size:12px;color:var(--text-3)}

/* Pricing */
.pri{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:100px clamp(24px,4vw,56px)}
.pt{display:flex;justify-content:center;margin-bottom:56px}
.ptw{display:flex;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--rs);padding:4px}
.ptb{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;padding:10px 26px;border-radius:8px;border:none;cursor:pointer;background:0 0;color:var(--text-3);transition:all .2s}
.ptb.a{background:var(--accent);color:var(--bg-deep)}
.pg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.pc{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:40px;transition:all .35s;position:relative}
.pc:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,.3)}
.pc.pop{border-color:var(--accent);box-shadow:0 0 80px rgba(240,122,32,.06)}
.pc.pop::before{content:'Most Popular';position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--bg-deep);font-size:12px;font-weight:700;padding:5px 18px;border-radius:999px;letter-spacing:.3px}
.pcn{font-size:16px;font-weight:700;margin-bottom:16px;letter-spacing:-.2px}
.pcp{display:flex;align-items:baseline;gap:4px;margin-bottom:10px}
.pcp .am{font-family:'Bebas Neue',sans-serif;font-size:52px;letter-spacing:1px;line-height:1}
.pcp .pe{font-size:14px;color:var(--text-3)}
.pcd{font-size:14px;color:var(--text-2);line-height:1.6;margin-bottom:28px}
.pcb{width:100%;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;padding:14px;border-radius:var(--rs);border:1px solid var(--border);background:var(--bg-raised);color:var(--text);cursor:pointer;transition:all .25s;margin-bottom:30px}
.pcb:hover{border-color:var(--border-h);background:var(--bg-hover)}
.pc.pop .pcb{background:var(--accent);border-color:var(--accent);color:var(--bg-deep)}
.pc.pop .pcb:hover{background:var(--accent-2)}
.pcfl{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:2px;margin-bottom:18px}
.pcl{list-style:none;display:flex;flex-direction:column;gap:14px}
.pcl li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-2)}
.pcl .ck{width:20px;height:20px;border-radius:50%;background:rgba(240,122,32,.1);border:1px solid rgba(240,122,32,.15);display:grid;place-items:center;flex-shrink:0}
.pcl .ck svg{width:12px;height:12px;stroke:var(--accent);fill:none;stroke-width:2.5}

/* FAQ */
.faq{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:100px clamp(24px,4vw,56px)}
.fl{display:flex;flex-direction:column;gap:8px}
.fi{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--rm);overflow:hidden;transition:border-color .3s}
.fi:hover{border-color:var(--border-h)}
.fq{width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 28px;background:0 0;border:none;color:var(--text);font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:600;cursor:pointer;text-align:left;gap:16px}
.fp{width:28px;height:28px;border-radius:8px;background:var(--bg-raised);border:1px solid var(--border);display:grid;place-items:center;font-size:18px;color:var(--text-3);transition:all .3s;flex-shrink:0}
.fa{max-height:0;overflow:hidden;transition:max-height .4s ease}
.fai{padding:0 28px 24px;font-size:14px;color:var(--text-2);line-height:1.8}
.fi.open .fa{max-height:400px}
.fi.open .fp{background:var(--accent-d);color:var(--accent);transform:rotate(45deg)}

/* Final */
.fin{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:40px clamp(24px,4vw,56px) 120px}
.fin-b{background:linear-gradient(160deg,#1a1208,var(--bg-surface) 50%,#18100a);border:1px solid var(--border-a);border-radius:28px;padding:88px 48px;text-align:center;position:relative;overflow:hidden}
.fin-b::before{content:'';position:absolute;top:-60%;left:10%;right:10%;height:500px;background:radial-gradient(ellipse,rgba(240,122,32,.1),transparent 65%);pointer-events:none}
.fin-b h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(32px,4.5vw,56px);letter-spacing:2px;margin-bottom:16px;position:relative}
.fin-b p{font-size:16px;color:var(--text-2);max-width:500px;margin:0 auto 36px;line-height:1.7;position:relative}

/* Footer */
footer{position:relative;z-index:1;border-top:1px solid var(--border);max-width:1200px;margin:0 auto;padding:14px clamp(24px,4vw,56px) 36px}
.ftg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.ftbn{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:3px;margin-bottom:14px}
.ftbr p{font-size:14px;color:var(--text-3);line-height:1.7;max-width:260px}
.ftc h5{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-2);margin-bottom:18px}
.ftc a{display:block;font-size:14px;color:var(--text-3);padding:5px 0;transition:color .2s}
.ftc a:hover{color:var(--text-2)}
.ftb{padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-3)}
.fts{display:flex;gap:10px}
.fts a{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;font-size:12px;color:var(--text-3);transition:all .2s}
.fts a:hover{border-color:var(--border-h);color:var(--text-2)}

/* Reveal */
.rv{opacity:0;transform:translateY(32px);transition:all .8s cubic-bezier(.16,1,.3,1)}
.rv.vis{opacity:1;transform:translateY(0)}

/* Responsive */
@media(max-width:1060px){
.bc.c8,.bc.c7,.bc.c5,.bc.c4{grid-column:span 12;min-height:auto}
.mbd{grid-template-columns:1fr}.ms,.mr{display:none}
.rf{grid-template-columns:1fr}
}
@media(max-width:768px){
.nc{display:none}
.wg{grid-template-columns:1fr}
.pg{grid-template-columns:1fr}
.rg{grid-template-columns:1fr}
.ftg{grid-template-columns:1fr 1fr}
.rfs{flex-direction:column}
.mbd{height:260px}
.token-main{grid-template-columns:1fr}
.token-visual{min-height:200px}
.token-stats, .token-stats2 {grid-template-columns:repeat(2,1fr)}
}

/* --- Shared cross-page overrides --- */
:root{
  --bg-deep:#05070a;--bg-base:#0a0d12;--bg-surface:#0f1318;--bg-raised:#151a21;--bg-hover:#1a2028; 
  --border:rgba(255,255,255,0.06);--border-h:rgba(255,255,255,0.1);--border-a:rgba(240,122,32,0.22);
  --text:#eaf0f6;--text-2:#8a9bb0;--text-3:#4a5568;--accent:#cb7612;--accent-2:#ff9540;
  --accent-d:rgba(240,122,32,0.08);--accent-g:rgba(240,122,32,0.14);--good:#22c55e;--bad:#ef4444;--warn:#f59e0b;
  --r:22px;--rm:14px;--rs:10px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg-deep);color:var(--text);font-family:'Plus Jakarta Sans',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
a.bl{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
body::after{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px}
.amb{position:fixed;inset:0;pointer-events:none;z-index:0}
.amb .o{position:absolute;border-radius:50%;filter:blur(120px)}
.amb .o1{width:820px;height:820px;top:-320px;left:-220px;background:#cb7612;opacity:.09}
.amb .o2{width:620px;height:620px;top:180px;right:-240px;background:#d07000;opacity:.05}
.amb .o3{width:500px;height:500px;bottom:-120px;left:32%;background:#cb7612;opacity:.04}
.logo{display:flex;align-items:center;gap:11px;position:absolute;left:clamp(24px,4vw,56px)}
/*.logo-m{width:32px;height:32px;background:var(--accent);border-radius:9px;display:grid;place-items:center}*/
.logo-m svg{width:16px;height:16px}
.logo-w{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:3px}
.nc{display:flex;gap:36px;list-style:none}
.nc a{font-size:13.5px;font-weight:500;color:var(--text-2);letter-spacing:.2px;transition:color .25s;text-transform:uppercase}
.nc a:hover{color:var(--text)}
.nc a.active, .mnav-links a.active {color:var(--accent)}
.nc li{position:relative}
.nc li.has-dropdown{position:relative}
.nc .dropdown-menu{position:absolute;top:52px;left:-20px;transform:translateY(0);width:min(310px, calc(100vw - 32px));list-style:none;padding:10px;margin:0;background:rgba(15,19,24,.985);border:1px solid var(--border-h);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.34);opacity:0;visibility:hidden;pointer-events:none;transition:all .22s ease;backdrop-filter:blur(18px) saturate(1.2);z-index:120}
.nc .dropdown-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.nc .dropdown-menu li{position:static}
.nc .dropdown-menu a{display:flex;align-items:center;gap:10px;padding:12px 12px;border-radius:12px;color:var(--text-2);font-size:13px;font-weight:600;text-transform:none;letter-spacing:.15px}
.nc .dropdown-menu a:hover{background:var(--accent-d);color:var(--text)}
.nc .dd-ico{width:22px;height:22px;flex:0 0 22px;color:var(--accent);display:inline-grid;place-items:center}
.nc .dd-ico svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nc .dropdown-trigger{display:inline-flex;align-items:center;gap:8px}
.nc .dropdown-trigger::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.85}

.container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 clamp(24px,4vw,56px)}
.page-hero{padding:100px 0 60px;text-align:center}
.breadcrumb{font-size:14px;color:var(--text-3);margin-bottom:24px;text-align:center}
.breadcrumb a{color:var(--text-2);transition:color .2s}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb span{margin:0 10px;color:var(--text-3)}
.hero-grid,.hero-grid-centered{display:block}
.hero-copy,.hero-copy-centered{max-width:1120px;margin:0 auto;text-align:center}
.hero-tag{display:none}
.hero-copy h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(48px,7vw,88px);letter-spacing:2px;line-height:.95;margin-bottom:24px}
.hero-copy h1 .em{background:linear-gradient(135deg,var(--accent),#ffbd80 50%,var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-copy p{font-size:20px;color:var(--text-2);line-height:1.7;max-width:980px;margin:0 auto}
.hero-copy-centered p{margin:0 auto}

.divider{padding:0 0 8px}
.divider-line{height:1px;background:var(--border)}
.section{padding:52px 0}
.section-head{max-width:760px;margin-bottom:34px}
.section-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:3px;margin-bottom:18px}
.section-tag .dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}
.section-head h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(38px,5vw,66px);letter-spacing:2px;line-height:1;margin-bottom:20px}
.section-head p{font-size:19px;color:var(--text-2);line-height:1.8}

.proj{padding:92px 0}
.proj-inner{display:grid;grid-template-columns:1fr 280px;gap:96px;align-items:start}
.proj-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:3px;margin-bottom:20px}
.proj-tag .tag-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(240,122,32,.4)}
.proj h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(38px,5vw,64px);letter-spacing:2px;line-height:1.12;margin-bottom:24px}
.proj .proj-desc{font-size:20px;color:var(--text-2);line-height:1.8;margin-bottom:36px}
.proj .proj-points{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}
.proj .pp{display:flex;gap:22px;align-items:flex-start}
.proj .pp-icon{width:36px;height:36px;border-radius:9px;background:var(--accent-d);border:1px solid rgba(240,122,32,.12);display:grid;place-items:center;flex-shrink:0;color:var(--accent);font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:700;letter-spacing:.6px;line-height:1}
.proj .pp-icon svg{width:20px;height:20px}
.proj .pp-text strong{display:block;font-size:18px;font-weight:700;margin-bottom:4px}
.proj .pp-text span{font-size:16px;color:var(--text-2);line-height:1.7}
.proj-visual{position:relative;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;width:280px;height:280px;display:flex;align-items:center;justify-content:center}
.proj-visual::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-g),transparent)}
.proj-visual::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(240,122,32,.07) 0%,transparent 60%);pointer-events:none}
.proj-icon-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px}
.proj-icon-main{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}
.proj-icon-main>svg{width:64px;height:64px;stroke:var(--accent);fill:none;stroke-width:1.2;filter:drop-shadow(0 0 24px rgba(240,122,32,.3));position:relative;z-index:2}
.proj-icon-label{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:4px;color:var(--text-3);text-transform:uppercase}
.proj-status-below{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;padding:6px 16px;border-radius:999px;background:var(--accent-d);border:1px solid var(--border-a);color:var(--accent);white-space:nowrap;margin-top:16px}
.proj-status-below .status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.proj-side{display:flex;flex-direction:column;align-items:center;margin-top:40px}

.principles{display:grid;grid-template-columns:1fr;gap:20px}
.principle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.principle{background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;padding:28px}
.principle .n{width:auto;height:auto;border-radius:0;background:none;border:none;display:block;color:var(--accent);font-weight:800;margin-bottom:18px;line-height:1}
.principle .n svg{width:42px;height:42px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.principle strong{display:block;font-size:20px;margin-bottom:10px}
.principle p{font-size:16px;color:var(--text-2);line-height:1.8}

.cta-wrap{padding:0 0 100px}
.cta-box{background:linear-gradient(180deg,var(--bg-surface),rgba(15,19,24,.78));border:1px solid var(--border);border-radius:var(--r);padding:36px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.cta-copy h3{font-family:'Bebas Neue',sans-serif;font-size:clamp(30px,4vw,44px);letter-spacing:2px;margin-bottom:10px}
.cta-copy p{font-size:16px;color:var(--text-2);line-height:1.75;max-width:680px}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap}

.btn,.bl,.proj-details-btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;letter-spacing:.3px;
  padding:14px 24px;border-radius:10px;border:1px solid transparent;transition:all .25s;
  text-decoration:none;cursor:pointer;
}
.btn-primary,.bl-f{color:#111;background:var(--accent);border-color:var(--accent)}
.btn-primary:hover,.bl-f:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 10px 30px rgba(240,122,32,.22)}
.btn-secondary,.bl-o,.proj-details-btn{color:var(--accent);border-color:rgba(240,122,32,.2);background:var(--accent-d)}
.btn-secondary:hover,.bl-o:hover,.proj-details-btn:hover{background:rgba(240,122,32,.15);border-color:rgba(240,122,32,.35);transform:translateY(-2px)}

footer{border-top:1px solid var(--border);padding:14px 0 36px}
.ftg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.ftbn{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:3px;margin-bottom:14px}
.ftbr p{font-size:14px;color:var(--text-3);line-height:1.7;max-width:260px}
.ftc h5{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-2);margin-bottom:18px}
.ftc a{display:block;font-size:14px;color:var(--text-3);padding:5px 0;transition:color .2s}
.ftc a:hover{color:var(--text-2)}
.ftb{padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-3)}
.fts{display:flex;gap:10px}
.fts a{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;font-size:12px;color:var(--text-3);transition:all .2s}
.fts a:hover{border-color:var(--border-h);color:var(--text-2)}

.perf-panel{background:linear-gradient(180deg,rgba(21,26,33,.96),rgba(10,13,18,.9));border:1px solid var(--border);border-radius:var(--r);padding:28px 30px 24px;position:relative;overflow:hidden}
.perf-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-g),transparent)}
.perf-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:20px;flex-wrap:wrap}
.perf-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:.2px}
.perf-sub{font-size:12px;color:var(--text-3);margin-top:4px;font-family:'IBM Plex Mono',monospace;letter-spacing:.5px}
.perf-stats{text-align:right}
.perf-value{font-family:'Bebas Neue',sans-serif;font-size:34px;letter-spacing:1px;line-height:1;color:var(--text)}
.perf-change{font-size:12px;font-weight:600;margin-top:5px;color:var(--accent);font-family:'IBM Plex Mono',monospace}
.perf-chart-wrap{position:relative;height:340px;width:100%}
.perf-footer{display:flex;justify-content:flex-end;margin-top:14px;font-size:11px;color:var(--text-3);font-family:'IBM Plex Mono',monospace;letter-spacing:.5px}

.page-hero h1,.hero h1,.proj h2,.section-head h2,.sh h2, .sh h6, .proj-inner h6, .cta-copy h3{word-break:normal}
.rv{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}
.rv.vis{opacity:1;transform:translateY(0)}

/* Stat boxes under chart */
.stat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:16px;
}
.stat-box{
  background:var(--bg-surface);
  border:1px solid var(--border);
  border-radius:var(--rm);
  padding:22px 24px;
  position:relative;
  overflow:hidden;
  transition:all .3s;
  text-align:center;
}
.stat-box::before{
  content:'';
  position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--accent-g),transparent);
  opacity:0;
  transition:opacity .3s;
}
.stat-box:hover{border-color:var(--border-h);transform:translateY(-2px)}
.stat-box:hover::before{opacity:1}
.stat-label{
  font-size:11px;
  font-weight:700;
  color:var(--text-3);
  text-transform:uppercase;
  letter-spacing:2px;
  margin-bottom:10px;
  font-family:'IBM Plex Mono',monospace;
}
.stat-value{
  font-family:'Bebas Neue',sans-serif;
  font-size:32px;
  letter-spacing:1px;
  line-height:1;
  color:var(--accent);
}

@media(max-width:1060px){
  .proj-inner,.principle-grid,.wg,.token-main,.token-stats,.token-stats2,.bento,.ftg,.mbd,.proj-nav{grid-template-columns:1fr !important}
  .proj-visual{width:100%;height:280px}
  .proj-side{margin-top:0}
  .cta-box{flex-direction:column;align-items:flex-start}
}
@media(max-width:900px){
  .hero-copy h1{white-space:normal;font-size:clamp(48px,9vw,88px)}
  .hero-copy,.hero-copy-centered{max-width:780px}
  .hero-copy p{max-width:760px}
}
@media(max-width:768px){
  .nc{display:none}
  .hero-copy h1{white-space:normal}
  .ftg{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .ftg{grid-template-columns:1fr}
}

@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes iconPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.5}}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

.proj-icon-main::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(circle,rgba(240,122,32,.1) 0%,transparent 70%);
  animation:iconPulse 3s ease-in-out infinite;
}
.proj-icon-main::after{
  content:'';
  position:absolute;
  inset:-10px;
  border-radius:50%;
  border:1px solid rgba(240,122,32,.1);
  animation:iconPulse 3s ease-in-out .5s infinite;
}

.proj-status-below .status-dot{
  animation:blink 2s infinite;
}

.proj-visual .ring{
  position:absolute;
  border:1px solid rgba(240,122,32,.05);
  border-radius:50%;
  pointer-events:none;
}
.proj-visual .ring-1{
  width:160px;
  height:160px;
  animation:spin 22s linear infinite;
}
.proj-visual .ring-2{
  width:230px;
  height:230px;
  border-style:dashed;
  border-color:rgba(240,122,32,.04);
  animation:spin 38s linear infinite reverse;
}
.proj-visual .ring-3{
  width:300px;
  height:300px;
  animation:spin 55s linear infinite;
}
.ring-1::before,
.ring-1::after{
  content:'';
  position:absolute;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--accent);
  opacity:.45;
  box-shadow:0 0 8px rgba(240,122,32,.5);
}
.ring-1::before{
  top:-2px;
  left:50%;
  transform:translateX(-50%);
}
.ring-1::after{
  bottom:-2px;
  left:50%;
  transform:translateX(-50%);
}
.ring-3::before{
  content:'';
  position:absolute;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--accent);
  opacity:.3;
  top:50%;
  right:-2px;
  transform:translateY(-50%);
}

.proj-divider{
  max-width:1200px;
  margin:0 auto;
  padding:0 clamp(24px,4vw,56px);
}
.proj-divider-line{
  height:1px;
  background:linear-gradient(90deg,transparent,var(--border),var(--border),transparent);
}

@media(max-width:1060px){
  .proj-inner[style*="direction:rtl"]{
    direction:ltr !important;
  }
  .proj-inner[style*="direction:rtl"] > *{
    direction:ltr !important;
  }
}

/* --- Added from pasted CSS: missing-only merge --- */
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}

.ts-card::before{
  content:"";
  position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--accent-g),transparent);
  opacity:0;
  transition:opacity .3s;
}

.ts-card:hover::before{opacity:1}

.ts-value{
  font-family:"Bebas Neue",sans-serif;
  font-size:36px;letter-spacing:1px;line-height:1;
  color:var(--accent);
}

.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

.reason-card{
  background:var(--bg-surface);
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:36px 32px;
  position:relative;
  overflow:hidden;
  transition:all .35s;
}

.reason-card::before{
  content:"";
  position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--accent-g),transparent);
  opacity:0;
  transition:opacity .3s;
}

.reason-card:hover{border-color:var(--border-h);transform:translateY(-3px)}

.reason-card:hover::before{opacity:1}

.reason-icon{
  width:48px;height:48px;
  border-radius:12px;
  background:var(--accent-d);
  border:1px solid var(--border-a);
  display:grid;place-items:center;
  color:var(--accent);
  margin-bottom:22px;
}

.reason-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}

.reason-card h3{
  font-size:22px;font-weight:700;
  margin-bottom:12px;letter-spacing:-.2px;
}

.reason-card p{font-size:15px;color:var(--text-2);line-height:1.75}

.cycle{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  position:relative;
}

.cycle-step{
  background:var(--bg-surface);
  border:1px solid var(--border);
  border-radius:var(--rm);
  padding:32px 26px;
  position:relative;
  text-align:center;
  transition:all .3s;
}

.cycle-step:hover{border-color:var(--border-h);transform:translateY(-2px)}

.cycle-num{
  font-family:"Bebas Neue",sans-serif;
  font-size:46px;
  color:rgba(240,122,32,.18);
  line-height:1;
  margin-bottom:14px;
}

.cycle-step h4{
  font-size:17px;
  font-weight:700;
  margin-bottom:10px;
  color:var(--text);
}

.cycle-step p{font-size:14px;color:var(--text-2);line-height:1.65}

.flywheel-wrap{
  position:relative;
  max-width:1100px;
  margin:0 auto;
}

.flywheel-svg{
  width:100%;
  height:auto;
  display:block;
}

.flywheel-svg .fw-arrow{
  stroke-dasharray:10 7;
  animation:fwFlow 2.6s linear infinite;
}

@keyframes fwFlow{
  from{stroke-dashoffset:0;}
  to{stroke-dashoffset:-34;}
}

.flywheel-svg .fw-node circle:nth-of-type(2){
  transition:fill .35s, stroke .35s;
}

.flywheel-svg .fw-node:hover circle:nth-of-type(2){
  stroke:#cb7612;
  stroke-width:2.5;
}

.flywheel-svg .fw-node g[transform] { transform-box: fill-box; transform-origin: center; }

.flywheel-caption{
  text-align:center;
  font-size:16px;
  color:var(--text-2);
  line-height:1.7;
  max-width:780px;
  margin:48px auto 0;
  font-style:italic;
}

.buy-panel{
  background:linear-gradient(180deg,rgba(21,26,33,.96),rgba(10,13,18,.9));
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:48px;
  position:relative;
  overflow:hidden;
}

.buy-panel::before{
  content:"";
  position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--accent-g),transparent);
}

.buy-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
}

.buy-copy h3{
  font-family:"Bebas Neue",sans-serif;
  font-size:42px;
  letter-spacing:2px;
  margin-bottom:14px;
  line-height:1;
}

.buy-copy p{
  font-size:16px;
  color:var(--text-2);
  line-height:1.75;
  margin-bottom:24px;
}

.contract-row{
  display:flex;
  align-items:center;
  gap:10px;
  background:var(--bg-deep);
  border:1px solid var(--border);
  border-radius:var(--rs);
  padding:14px 18px;
  font-family:"IBM Plex Mono",monospace;
  font-size:13px;
  color:var(--text-2);
  margin-bottom:24px;
}

.contract-row .ca-label{color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:2px}

.contract-row .ca-val{flex:1;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.contract-row .ca-copy{
  background:transparent;border:1px solid var(--border);
  color:var(--text-2);padding:4px 10px;border-radius:6px;
  font-size:11px;cursor:pointer;transition:all .2s;
}

.contract-row .ca-copy:hover{border-color:var(--accent);color:var(--accent)}

.btn-row{display:flex;gap:12px;flex-wrap:wrap}

.btn-primary{color:#111;background:var(--accent)}

.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.04)}

.btn-secondary{color:var(--accent);border-color:rgba(240,122,32,.2);background:var(--accent-d)}

.btn-secondary:hover{background:rgba(240,122,32,.15);border-color:rgba(240,122,32,.35)}

.buy-side{display:flex;flex-direction:column;gap:14px}

.buy-stat{
  background:var(--bg-deep);
  border:1px solid var(--border);
  border-radius:var(--rm);
  padding:20px 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.buy-stat .bs-label{
  font-size:12px;
  color:var(--text-3);
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-family:"IBM Plex Mono",monospace;
}

.buy-stat .bs-val{
  font-family:"Bebas Neue",sans-serif;
  font-size:24px;
  letter-spacing:1px;
  color:var(--accent);
}

@media (max-width:1060px){
.reasons{grid-template-columns:1fr}

.cycle{grid-template-columns:repeat(2,1fr)}

.tokenomics{grid-template-columns:1fr;gap:32px}

.buy-grid{grid-template-columns:1fr;gap:32px}

.token-stats,.token-stats2{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:768px){
.buy-panel{padding:32px 24px}
}

@media (max-width:560px){
.cycle{grid-template-columns:1fr}

.token-stats,.token-stats2{grid-template-columns:1fr}
}

/* Buy section — clean layout */
.buy-contract{
  max-width:720px;
  margin:0 auto 36px;
  text-align:center;
}
.buy-ca-label{
  display:block;
  font-size:11px;
  font-weight:700;
  color:var(--text-3);
  text-transform:uppercase;
  letter-spacing:2.5px;
  margin-bottom:12px;
  font-family:'IBM Plex Mono',monospace;
}
.buy-ca-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  border:0px solid var(--border-a);
  border-radius:var(--rm);
  padding:18px;
  background:var(--bg-surface);
}
.buy-ca-val{
  font-family:'IBM Plex Mono',monospace;
  font-size:18px;
  color:var(--accent);
  letter-spacing:.5px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.buy-ca-copy{
  background:transparent;
  border:1px solid var(--border);
  color:var(--text-2);
  padding:6px 14px;
  border-radius:8px;
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
  font-weight:600;
  letter-spacing:1.5px;
  cursor:pointer;
  transition:all .2s;
  flex-shrink:0;
}
.buy-ca-copy:hover{
  border-color:var(--accent);
  color:var(--accent);
}

.buy-details{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  margin-bottom:40px;
}
.buy-detail{
  padding:0 36px;
  text-align:center;
}
.bd-label{
  display:block;
  font-size:11px;
  font-weight:700;
  color:var(--text-3);
  text-transform:uppercase;
  letter-spacing:2px;
  margin-bottom:8px;
  font-family:'IBM Plex Mono',monospace;
}
.bd-val{
  font-family:'Bebas Neue',sans-serif;
  font-size:28px;
  letter-spacing:1px;
  color:var(--accent);
}
.buy-sep{
  width:1px;
  height:48px;
  background:var(--border);
}

.buy-actions{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

@media(max-width:768px){
  .buy-details{flex-wrap:wrap;gap:24px}
  .buy-sep{display:none}
  .buy-detail{padding:12px 24px}
  .buy-ca-val{font-size:12px}
}


/* --- Canonical tutorial + soft buy additions --- */

/* Tutorial page navigation / TOC */
.toc{
  display:grid;
  grid-template-columns:repeat(4,minmax(170px,210px));
	justify-content:center;
	max-width:none;
	margin:48px auto 0;
  gap:12px;
}
.toc a{
  background:var(--bg-surface);
  border:1px solid var(--border);
  border-radius:var(--rm);
  padding:18px 16px;
  text-align:center;
  transition:all .3s;
  position:relative;
  overflow:hidden;
}

/*

grid-template-columns:repeat(4,minmax(170px,210px));justify-content:center;max-width:none;margin:48px auto 0
*/




.toc a::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--accent-g),transparent);
  opacity:0;
  transition:opacity .3s;
}
.toc a:hover{
  border-color:var(--border-h);
  transform:translateY(-2px);
}
.toc a:hover::before{opacity:1}
.toc-num{
  font-family:'Bebas Neue',sans-serif;
  font-size:24px;
  color:var(--accent);
  letter-spacing:1px;
  line-height:1;
  margin-bottom:6px;
}
.toc-label{
  font-size:11px;
  color:var(--text-2);
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-weight:600;
}

/* Tutorial steps */
.steps{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.step{
  background:var(--bg-surface);
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:32px 36px;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:24px;
  align-items:flex-start;
  transition:all .3s;
  position:relative;
  overflow:hidden;
}
.step::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--accent-g),transparent);
  opacity:0;
  transition:opacity .3s;
}
.step:hover{border-color:var(--border-h)}
.step:hover::before{opacity:1}
.step-num{
  width:64px;
  height:64px;
  border-radius:14px;
  background:var(--accent-d);
  border:1px solid var(--border-a);
  display:grid;
  place-items:center;
  font-family:'Bebas Neue',sans-serif;
  font-size:32px;
  color:var(--accent);
  letter-spacing:1px;
}
.step-body h3{
  font-size:22px;
  font-weight:700;
  margin-bottom:10px;
  letter-spacing:-.2px;
}
.step-body p{
  font-size:15px;
  color:var(--text-2);
  line-height:1.75;
  margin-bottom:10px;
}
.step-body p:last-child{margin-bottom:0}
.step-body a.link{
  color:var(--accent);
  font-weight:600;
  border-bottom:1px dashed rgba(240,122,32,.4);
  transition:all .2s;
}
.step-body a.link:hover{border-bottom-color:var(--accent)}
.step-body code{
  font-family:'IBM Plex Mono',monospace;
  font-size:13px;
  background:var(--bg-deep);
  border:1px solid var(--border);
  padding:2px 8px;
  border-radius:5px;
  color:var(--accent);
}

/* Tutorial callouts */
.callout{
  background:var(--bg-deep);
  border:1px solid var(--border);
  border-left:3px solid var(--accent);
  border-radius:var(--rs);
  padding:18px 22px;
  margin-top:14px;
  font-size:14px;
  color:var(--text-2);
  line-height:1.7;
}
.callout strong{
  color:var(--text);
  font-weight:700;
}
.callout.warn{border-left-color:var(--warn)}
.callout.warn strong{color:var(--warn)}

/* Tutorial strategy cards */
.strat-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-top:28px;
}
.strat-card{
  background:var(--bg-surface);
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:32px;
  transition:all .3s;
}
.strat-card:hover{
  border-color:var(--border-h);
  transform:translateY(-2px);
}
.strat-icon{
  width:44px;
  height:44px;
  border-radius:11px;
  background:var(--accent-d);
  border:1px solid var(--border-a);
  display:grid;
  place-items:center;
  color:var(--accent);
  margin-bottom:18px;
}
.strat-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
}
.strat-card h4{
  font-size:20px;
  font-weight:700;
  margin-bottom:10px;
}
.strat-card p{
  font-size:14px;
  color:var(--text-2);
  line-height:1.7;
}

/* Softer buy panel alternative */
.buy-panel-soft{
  background:
    radial-gradient(circle at top left, rgba(240,122,32,.10), transparent 32%),
    linear-gradient(180deg, rgba(18,22,28,.92), rgba(12,15,20,.88));
  border:1px solid rgba(255,255,255,.07);
  border-radius:28px;
  padding:56px;
  position:relative;
  overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,.28);
}
.buy-panel-soft::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(255,255,255,.03), transparent 35%);
}
.buy-grid-soft{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);
  gap:44px;
  align-items:center;
}
.buy-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:18px;
}
.contract-row-soft{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  margin-bottom:24px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.contract-main{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.contract-row-soft .ca-label{
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--text-3);
  font-family:'IBM Plex Mono',monospace;
}
.contract-row-soft .ca-val{
  font-family:'IBM Plex Mono',monospace;
  font-size:13px;
  color:var(--text);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.contract-row-soft .ca-copy{
  flex-shrink:0;
  background:rgba(240,122,32,.10);
  border:1px solid rgba(240,122,32,.20);
  color:var(--accent);
  padding:10px 14px;
  border-radius:10px;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  transition:all .25s;
}
.contract-row-soft .ca-copy:hover{
  background:rgba(240,122,32,.16);
  border-color:rgba(240,122,32,.35);
  transform:translateY(-1px);
}
.buy-meta{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.meta-chip{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  padding:20px 18px;
  min-height:96px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  transition:all .25s;
}
.meta-chip:hover{
  border-color:rgba(255,255,255,.11);
  transform:translateY(-2px);
  background:rgba(255,255,255,.045);
}
.meta-label{
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--text-3);
  margin-bottom:8px;
  font-family:'IBM Plex Mono',monospace;
}
.meta-value{
  font-family:'Bebas Neue',sans-serif;
  font-size:28px;
  letter-spacing:1px;
  line-height:1;
  color:var(--text);
}

@media(max-width:1060px){
  .toc{grid-template-columns:repeat(2,1fr)}
  .strat-grid{grid-template-columns:1fr}
}
@media (max-width:900px){
  .buy-panel-soft{padding:34px 24px}
  .buy-grid-soft{grid-template-columns:1fr;gap:26px}
}
@media(max-width:768px){
  .step{
    grid-template-columns:1fr;
    padding:28px 24px;
  }
  .step-num{
    width:52px;
    height:52px;
    font-size:26px;
  }
}
@media (max-width:640px){
  .buy-meta{grid-template-columns:1fr}
  .contract-row-soft{
    flex-direction:column;
    align-items:stretch;
  }
  .contract-row-soft .ca-copy{
    width:100%;
  }
}
@media(max-width:560px){
  .toc{grid-template-columns:1fr}
}

/* =========================================================
   RESPONSIVE OPTIMIZATION LAYER
   PC / TABLET / PHONE refinements
   Appended to preserve existing design and selectors.
   ========================================================= */

:root{
  --page-pad: clamp(18px, 3.2vw, 56px);
  --section-pad-y: clamp(64px, 8vw, 100px);
  --panel-pad: clamp(20px, 3vw, 40px);
  --content-max: 1200px;
}

html{
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body{
  overflow-x: clip;
}

img,
picture,
video,
canvas,
svg{
  max-width: 100%;
}

input,
button,
textarea,
select{
  font: inherit;
}

:where(
  .hero,
  .feat,
  .why,
  .token-section,
  .rev,
  .pri,
  .faq,
  .fin,
  .logos,
  .cta-s,
  .container,
  .proj-divider
){
  padding-left: var(--page-pad) !important;
  padding-right: var(--page-pad) !important;
}

:where(
  .hero,
  .feat,
  .why,
  .token-section,
  .rev,
  .pri,
  .faq,
  .fin,
  .logos
){
  scroll-margin-top: 92px;
}

:where(
  .hero-copy,
  .hero-copy-centered,
  .section-head,
  .sh,
  .cta-copy,
  .token-info,
  .buy-copy,
  .proj-copy,
  .rfq,
  .fai,
  .rctx,
  .pcd,
  .bc > p,
  .wc p,
  .step-body,
  .strat-card p,
  .reason-card p
){
  overflow-wrap: anywhere;
}

:where(
  .token-main,
  .buy-grid,
  .buy-grid-soft,
  .proj-inner,
  .rf,
  .pg,
  .principle-grid,
  .wg,
  .reasons,
  .cycle,
  .token-stats,
  .token-stats2,
  .stat-grid,
  .rg,
  .ftg,
  .toc,
  .bento,
  .mbd,
  .rfs,
  .buy-details,
  .hb,
  .cta-actions,
  .token-actions,
  .btn-row
) > *{
  min-width: 0;
}

:where(
  .bc,
  .wc,
  .pc,
  .rc,
  .ts-card,
  .reason-card,
  .cycle-step,
  .step,
  .strat-card,
  .perf-panel,
  .buy-panel,
  .buy-panel-soft,
  .token-main,
  .cta-b,
  .cta-box,
  .fin-b,
  .faq .fi,
  .contract-row,
  .contract-row-soft,
  .buy-ca-row,
  .proj-visual,
  .stat-box,
  .wc-btn,
  .buy-stat,
  .meta-chip
){
  min-width: 0;
}

.hero,
.feat,
.why,
.token-section,
.rev,
.pri,
.faq{
  padding-top: var(--section-pad-y);
  padding-bottom: var(--section-pad-y);
}

.logos{
  padding-top: clamp(48px, 6vw, 64px);
  padding-bottom: clamp(48px, 6vw, 64px);
}

.page-hero{
  padding-top: clamp(84px, 9vw, 110px);
  padding-bottom: clamp(40px, 5vw, 60px);
}

.hero h1,
.hero-copy h1,
.sh h2,
.sh h6,
.proj-inner h6,
.section-head h2,
.proj h2,
.cta-b h2,
.fin-b h2,
.token-info h3,
.buy-copy h3{
  text-wrap: balance;
}

.hero-copy p,
.hero-copy-centered p,
.section-head p,
.sh p,
.token-info > p,
.buy-copy p,
.cta-copy p,
.fin-b p,
.cta-b p{
  max-width: 70ch;
  margin-left: auto;
  margin-right: auto;
}

.hb,
.token-actions,
.buy-actions,
.cta-actions,
.btn-row{
  align-items: stretch;
}

.bl,
.btn,
.proj-details-btn,
.pcb,
.wc-btn,
.buy-ca-copy,
.contract-row .ca-copy,
.contract-row-soft .ca-copy{
  touch-action: manipulation;
}

.buy-ca-row,
.contract-row,
.contract-row-soft{
  max-width: 100%;
}

.buy-ca-val,
.contract-row .ca-val,
.contract-row-soft .ca-val{
  min-width: 0;
}

@media (min-width: 1280px){
  .hero-copy,
  .hero-copy-centered,
  .section-head.center,
  .sh{
    max-width: 1120px;
  }

  .hero-copy p,
  .hero-copy-centered p,
  .section-head p,
  .sh p{
    max-width: 760px;
  }

  .cta-box{
    padding: 40px 42px;
  }
}

@media (max-width: 1180px){
  .nc{
    gap: 22px;
  }

  .hero{
    padding-top: 104px;
    padding-bottom: 84px;
  }

  .token-main,
  .buy-panel,
  .buy-panel-soft,
  .cta-b,
  .fin-b,
  .perf-panel,
  .wc,
  .pc,
  .rc,
  .bc,
  .step,
  .strat-card,
  .reason-card{
    padding: clamp(22px, 2.7vw, 34px);
  }

  .hero-copy h1{
    max-width: 12ch;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1060px){

  .logo{
    position: static;
    flex-shrink: 0;
  }

  .nc{
    gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .nr{
    margin-left: auto;
    flex-shrink: 0;
  }

  .hero,
  .feat,
  .why,
  .token-section,
  .rev,
  .pri,
  .faq,
  .fin{
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .hero-copy h1,
  .hero h1{
    font-size: clamp(42px, 7.5vw, 76px);
  }

  .hero-copy p,
  .hero-copy-centered p,
  .section-head p,
  .sh p,
  .proj .proj-desc,
  .token-info > p,
  .buy-copy p{
    font-size: 17px;
    line-height: 1.7;
  }
	.hd {
		 font-size: 23px;
    line-height: 1.7;
	}
  .cta-b,
  .fin-b{
    padding: 56px 32px;
  }

  .buy-details{
    flex-wrap: wrap;
    row-gap: 18px;
  }

  .buy-detail{
    padding-inline: 22px;
  }

  .buy-sep{
    height: 36px;
  }

  .perf-chart-wrap{
    height: 300px;
  }

  .stat-grid{
    grid-template-columns: repeat(2, 1fr);
  }
	  .buy-meta,
  .cycle,
  .reasons,
  .principle-grid,
  .wg,
  .pg,
  .rg,
  .ftg {
    grid-template-columns: repeat(2, 1fr) !important;
	  gap: 20px;
  }
	
	
	
	
}

@media (max-width: 900px){
  .hero,
  .page-hero{
    padding-top: 72px;
  }

  .hero-copy,
  .hero-copy-centered,
  .section-head,
  .sh{
    max-width: 760px;
  }

  .hero-copy h1,
  .hero h1,
  .section-head h2,
  .sh h2,
  .proj h2,
  .cta-b h2,
  .fin-b h2{
    font-size: clamp(84px, 8.4vw, 82px);
    line-height: 0.98;
  }
	  .hd a{
    font-size: 28px;
  }
	
	.sh h6 {
		font-size: 64px;
		letter-spacing: 1px;
	}
	
  .token-info h6 {
	  font-size:clamp(60px,6.5vw,68px);
	  letter-spacing:2px;
	  line-height:1;
	  margin-bottom:22px
   }
	
	
  .hero-copy p,
  .hero-copy-centered p,
  .section-head p,
  .sh p,
  .proj .proj-desc,
  .token-info > p,
  .buy-copy p,
  .cta-copy p,
  .fin-b p,
  .cta-b p{
    font-size: 18px;
  }

  .hb,
  .token-actions,
  .buy-actions,
  .cta-actions,
  .btn-row{
    gap: 12px;
  }

  .bl,
  .btn,
  .proj-details-btn{
    min-width: 0;
  }

  .buy-contract{
    max-width: 100%;
  }

  .buy-ca-row{
    padding: 16px;
  }

  .buy-ca-val{
    font-size: 14px;
  }

  .toc{
    grid-template-columns: repeat(2, 1fr);
  }

  .perf-head{
    align-items: flex-start;
  }
	header{
    height: 68px;
    min-height: 68px;
    padding-left: 16px;
    padding-right: 100px;
justify-content: space-between;
		  
  }

.logo{
    position: relative;
    left: auto;
    inset: auto;
    margin: 0;
    z-index: 2;
  }
.logo-w{
    font-size: 32px;
    letter-spacing: 2px;
  }

	
}

.hm-btn{
  display:none;
  width:44px;
  height:44px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(255,255,255,.03);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  transition:all .25s;
  flex-shrink:0;
}

.hm-btn:hover{
  border-color:var(--border-h);
  background:rgba(255,255,255,.05);
}

.hm-btn span{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:var(--text);
  transition:transform .25s ease, opacity .25s ease;
}

body.menu-open .hm-btn span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
body.menu-open .hm-btn span:nth-child(2){
  opacity:0;
}
body.menu-open .hm-btn span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

.mnav{
  position:fixed;
  left:0;
  right:0;
  top:calc(68px + env(safe-area-inset-top, 0px));
  bottom:0;
  z-index:9990;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .25s ease, visibility .25s ease;
}

.mnav-backdrop{
  position:absolute;
  inset:0;
  background:rgba(5,7,10,.66);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.mnav-panel{
  position:relative;
  z-index:1;
  height:100%;
  overflow:auto;
  background:rgba(10,13,18,.98);
  border-top:1px solid var(--border);
  transform:translateY(-14px);
  transition:transform .25s ease;
  padding:20px 16px 28px;
}

body.menu-open .mnav{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

body.menu-open .mnav-panel{
  transform:translateY(0);
}

.mnav-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:18px;
}

.mnav-head span{
  font-family:'Bebas Neue',sans-serif;
  font-size:28px;
  letter-spacing:2px;
}

.mnav-close{
  width:40px;
  height:40px;
  border:1px solid var(--border);
  border-radius:10px;
  background:rgba(255,255,255,.03);
  color:var(--text);
  font-size:24px;
  line-height:1;
  cursor:pointer;
}

.mnav-links{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.mnav-links a{
  display:block;
  padding:10px 20px;
  border-radius:14px;
  color:var(--text);
  font-size:16px;
  font-weight:600;
  letter-spacing:.2px;
  transition:all .2s;
  text-transform:uppercase;
}

.mnav-links a:hover{
  border-color:var(--border-h);
  background:var(--bg-raised);
}

.mnav-links a.sub{
  padding-left:20px;
  color:var(--text-2);
}

.mnav-label{
  margin:14px 2px 4px;
  font-size:13px;
  font-weight:700;
  color:var(--text-3);
  text-transform:uppercase;
  letter-spacing:2px;
  font-family:'IBM Plex Mono',monospace;
}

@media (min-width: 769px){
  .mnav{
    display:none !important;
  }
}

@media (max-width: 768px){
  body::after{
    opacity: .02;
  }

  header{
    padding-left: 16px;
    padding-right: 16px;
  }

  .hm-btn{
    display:inline-flex;
  }

  .nc{
    display:none !important;
  }

  header{
    justify-content:space-between;
  }

  .logo{
    position:relative;
    left:auto;
    inset:auto;
    margin:0;
    z-index:2;
  }
	
  .nc{
    display: none;
  }

  .nr{
    margin-left: 0;
  }

  .logo-w{
    font-size: 28px;
    letter-spacing: 2px;
  }

  .btn,
  .btn-g,
  .btn-f{
    padding: 10px 14px;
    font-size: 12px;
  }

  .hero,
  .feat,
  .why,
  .token-section,
  .rev,
  .pri,
  .faq,
  .fin,
  .logos{
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .page-hero{
    padding-top: 64px;
    padding-bottom: 32px;
  }

  .hero h1,
  .hero-copy h1,
  .section-head h2,
  .sh h2,
  .proj h2,
  .cta-b h2,
  .fin-b h2,
  .token-info h3,
  .buy-copy h3{
    font-size: clamp(42x, 10vw, 48px);
    letter-spacing: 1px;
  }

	.sh h6 {
		font-size: 54px;
		letter-spacing: 1px;
	}
	
  .token-info h6 {
	  font-size:clamp(40px,6.5vw,48px);
	  letter-spacing:2px;
	  line-height:1;
	  margin-bottom:22px
   }
	
  .hp,
  .proj-tag,
  .section-tag,
  .sh-t,
  .logos-t,
  .hero-tag,
  .buy-kicker{
    letter-spacing: 2px;
  }


  .hero-copy p,
  .hero-copy-centered p,
  .section-head p,
  .sh p,
  .proj .proj-desc,
  .token-info > p,
  .buy-copy p,
  .cta-copy p,
  .fin-b p,
  .cta-b p, 
  .wc p,
  .bc > p,
  .reason-card p,
  .step-body p,
  .strat-card p,
  .rctx,
  .fai{
    font-size: 18px;
    line-height: 1.7;
  }
	.hd {
		 font-size: 21px;
	}
	
	
	
	
/*
  .hb,
  .token-actions,
  .buy-actions,
  .cta-actions,
  .btn-row,
  .rfs{
    flex-direction: column;
  }
*/
	
	
  .token-stats,
  .token-stats2,
  .stat-grid {
    grid-template-columns: repeat(2, 1fr) !important;
	gap:8px;
	 
  }
.token-grid{gap:8px}
	
	
  .hb .bl,
  .token-actions .bl,
  .buy-actions .bl,
  .cta-actions .btn,
  .btn-row .btn,
  .rfs > *{
    width: 45%;
	  min-width: 155px;
  }

  .token-main,
  .buy-panel,
  .buy-panel-soft,
  .cta-b,
  .fin-b,
  .perf-panel,
  .wc,
  .pc,
  .rc,
  .bc,
  .step,
  .strat-card,
  .reason-card,
  .stat-box,
  .ts-card,
  .proj-visual{
    border-radius: 18px;
  }

  .token-main,
  .buy-panel,
  .buy-panel-soft,
  .cta-b,
  .fin-b,
  .perf-panel,
  .wc,
  .pc,
  .rc,
  .bc,
  .step,
  .strat-card,
  .reason-card,
  .ts-card,
  .stat-box{
    padding: 20px 25px;
  }


  .buy-meta,
  .cycle,
  .reasons,
  .principle-grid,
  .wg,
  .pg,
  .rg,
  .ftg {
    grid-template-columns: repeat(1, 1fr) !important;
  }

  .step{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .step-num{
    width: 54px;
    height: 54px;
    font-size: 28px;
  }

  .buy-ca-row,
  .contract-row,
  .contract-row-soft{
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .buy-ca-val,
  .contract-row .ca-val,
  .contract-row-soft .ca-val{
    white-space: normal;
    word-break: break-all;
    text-align: center;
  }

  .buy-ca-copy,
  .contract-row .ca-copy,
  .contract-row-soft .ca-copy{
    width: 100%;
  }

  .buy-details{
    gap: 12px;
    justify-content: stretch;
  }

  .buy-detail{
    flex: 1 1 calc(50% - 12px);
    min-width: 140px;
    padding: 14px 12px;
    background: rgba(255,255,255,.02);
    border: 1px solid var(--border);
    border-radius: 14px;
  }

  .buy-sep{
    display: none;
  }

  .token-symbol{
    font-size: clamp(46px, 14vw, 64px);
  }

  .perf-head,
  .ftb,
  .cta-box{
    flex-direction: column;
    align-items: flex-start;
	padding: 10px 20px;
  }

  .perf-stats{
    text-align: left;
  }

  .perf-chart-wrap{
    height: 260px;
  }

  .mbd{
    height: min(62vw, 280px);
  }
	
	  .toc {
    grid-template-columns: repeat(2, 1fr) !important;
  }
	
	  header{
    height: 68px;
    min-height: 68px;
    padding-left: 16px;
    padding-right: 16px;
justify-content: space-between;
		  
  }

	  .logo{
    position: relative;
    left: auto;
    inset: auto;
    margin: 0;
    z-index: 2;
  }
	
  body{
    padding-top: calc(68px + env(safe-area-inset-top, 0px));
  }
	
}

@media (max-width: 560px){ /* iPhone 16*/
  :root{
    --page-pad: 14px;
  }

		  .toc{
    grid-template-columns: repeat(2, 1fr) !important;
  }
	
  .hero,
  .feat,
  .why,
  .token-section,
  .rev,
  .pri,
  .faq,
  .fin,
  .logos{
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .page-hero{
    padding-top: 36px;
    padding-bottom: 24px;
  }

.hero h1,
.hero-copy h1,
.section-head h2,
.sh h2,
.proj h2,
.cta-b h2,
.fin-b h2,
.token-info h3,
.buy-copy h3{
  width: 100%;
  max-width: none;
  font-size: clamp(60px, 11vw, 110px);
}
.proj-inner h6, .section-head h6 {
	font-size: 46px;
	letter-spacing: 1px;
	  width: 100%;
  max-width: none;
}
	
	
  .token-stats,
  .token-stats2,
  .stat-grid,
  .buy-meta,
  .cycle,
  .reasons,
  .principle-grid,
  .wg,
  .pg,
  .rg,
  .ftg,
  .buy-details{
    grid-template-columns: 1fr;
  }

  .buy-detail{
    flex-basis: 100%;
    width: 100%;
  }

  .contract-row,
  .contract-row-soft,
  .buy-ca-row{
    padding: 14px;
  }

  .buy-ca-label,
  .bd-label,
  .meta-label,
  .stat-label,
  .ts-label,
  .logos-t,
  .section-tag,
  .sh-t,
  .hero-tag,
  .proj-tag,
  .buy-kicker{
    letter-spacing: 1.6px;
  }

  .bd-val,
  .meta-value,
  .bs-val,
  .ts-val,
  .stat-value,
  .perf-value{
    font-size: clamp(24px, 8vw, 30px);
  }

  .token-symbol{
    font-size: 44px;
    letter-spacing: 2px;
  }

  .logo-w{
    font-size: 28px;
  }

  .perf-chart-wrap{
    height: 220px;
  }

  .mb,
  .mu{
    min-width: 0;
  }
	
	.proj{padding:42px 0}
	.hero-copy p {
		font-size:19px;
	}
	.proj .proj-desc {
		font-size:18px;
	}
	.proj-side, .perf-stats, .perf-footer  {
		display:none;
	}


	
	
	
}

@media (hover: none){
  .bc:hover,
  .wc:hover,
  .pc:hover,
  .rc:hover,
  .ts-card:hover,
  .reason-card:hover,
  .cycle-step:hover,
  .step:hover,
  .strat-card:hover,
  .btn-primary:hover,
  .btn-secondary:hover,
  .bl-f:hover,
  .bl-o:hover,
  .proj-details-btn:hover,
  .wc-btn:hover{
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }

  .rv{
    opacity: 1 !important;
    transform: none !important;
  }
}
