/* ===================== MANLET SITE ===================== */
:root{
  --bg:#000000;
  --panel:#0d0c16;
  --panel2:#13111f;
  --line:rgba(140,90,255,.18);
  --txt:#eae6ff;
  --muted:#9a93b8;
  --cyan:#00eaff;
  --purple:#7a3cff;
  --magenta:#e000ff;
  --pink:#ff2d72;
  --grad:linear-gradient(110deg,#00eaff 0%,#7a3cff 50%,#e000ff 100%);
  --glow:0 0 40px rgba(122,60,255,.45);
  --radius:3px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--txt);
  font-family:'Outfit',system-ui,sans-serif;
  overflow-x:hidden;
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
.grad-text{
  background:var(--grad);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* manlet field background */
.manlet-field{position:fixed;inset:0;z-index:-2;width:100vw;height:100vh;display:block;background:#000}

/* nav */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;
  padding:14px 28px;backdrop-filter:blur(14px);
  background:rgba(5,5,10,.6);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:22px;letter-spacing:1px}
.brand-mark{width:40px;height:40px}
.nav-links{display:flex;gap:24px;margin-left:auto;font-weight:500;color:var(--muted)}
.nav-links a{transition:color .2s}
.nav-links a:hover{color:var(--cyan)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:none;cursor:pointer;font-family:inherit;font-weight:700;
  padding:11px 20px;border-radius:3px;font-size:15px;transition:transform .15s,box-shadow .2s,opacity .2s}
.btn:hover{transform:translateY(-2px)}
.btn-buy{background:var(--grad);color:#0a0a12}
.btn-primary{background:var(--grad);color:#08070d;box-shadow:var(--glow)}
.btn-ghost{background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--txt)}
.btn-ghost:hover{border-color:var(--cyan)}
.btn.big{font-size:18px;padding:16px 34px}

/* hero */
.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;
  max-width:1200px;margin:0 auto;padding:40px 28px;min-height:90vh}
.hero-ca{margin-top:4px}
.tag{display:inline-block;font-family:'Space Grotesk',monospace;font-size:13px;letter-spacing:3px;
  color:var(--cyan);border:1px solid var(--line);padding:6px 14px;border-radius:999px;margin-bottom:22px}
.hero h1{font-size:clamp(48px,8vw,92px);line-height:.95;font-weight:900;letter-spacing:-2px}
.lede{margin:22px 0;font-size:19px;color:var(--muted);max-width:540px}
.lede b{color:var(--txt)}

.ca{display:flex;align-items:center;gap:10px;background:var(--panel);
  border:1px solid var(--line);border-radius:3px;padding:8px 8px 8px 14px;max-width:560px;flex-wrap:wrap}
.ca-label{font-family:'Space Grotesk',monospace;font-size:12px;color:var(--cyan);font-weight:700}
.ca code{font-family:'Space Grotesk',monospace;font-size:13px;color:var(--txt);word-break:break-all;flex:1;min-width:160px}
.copy-btn{background:var(--grad);color:#08070d;border:none;border-radius:2px;padding:8px 14px;
  font-weight:800;cursor:pointer;font-size:12px;letter-spacing:1px}

.hero-btns{display:flex;gap:14px;margin:26px 0 34px;flex-wrap:wrap}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:560px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:14px 12px;text-align:center}
.stat-label{display:block;font-size:11px;letter-spacing:1px;color:var(--muted);text-transform:uppercase;margin-bottom:6px}
.stat-val{font-weight:800;font-size:18px}
.stat-val.up{color:#27e58a}.stat-val.down{color:#ff5a72}
.stats-note{font-size:11px;color:var(--muted);margin-top:8px;font-family:'Space Grotesk',monospace}

.hero-art{position:relative;display:flex;align-items:center;justify-content:center}
.art-glow{position:absolute;width:70%;height:70%;border-radius:50%;
  background:radial-gradient(circle,rgba(122,60,255,.5),rgba(0,234,255,.15) 50%,transparent 70%);
  filter:blur(20px);animation:pulse 4s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(.95);opacity:.7}50%{transform:scale(1.08);opacity:1}}
#heroManlet{position:relative;width:100%;max-width:540px;animation:bob 5s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}

/* sections */
.section{max-width:1100px;margin:0 auto;padding:80px 28px}
.sec-title{font-size:clamp(34px,5vw,56px);font-weight:900;text-align:center;letter-spacing:-1px}
.sec-sub{text-align:center;color:var(--muted);font-size:18px;margin:14px auto 0;max-width:620px}

.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px}
.about-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px;
  transition:transform .25s,border-color .25s}
.about-card:hover{transform:translateY(-6px);border-color:var(--purple)}
.ac-emoji{font-size:40px;margin-bottom:14px}
.about-card h3{font-size:22px;margin-bottom:10px}
.about-card p{color:var(--muted)}

/* manifesto */
.manifesto{max-width:780px;margin:40px auto 10px;text-align:center}
.manifesto p{font-size:20px;line-height:1.65;color:#c4bedd;margin-bottom:20px}
.manifesto p b{color:var(--txt)}
.manifesto .m-accent{font-size:30px;font-weight:900;margin:6px 0 26px;letter-spacing:.5px}

.we-block{max-width:760px;margin:54px auto 0;text-align:center;
  background:linear-gradient(160deg,var(--panel),var(--panel2));border:1px solid var(--line);
  border-radius:4px;padding:52px 32px;position:relative;overflow:hidden}
.we-block::before{content:"";position:absolute;inset:0;background:var(--grad);opacity:.06}
.we-block>*{position:relative}
.we-pre{color:var(--muted);font-size:16px;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}
.we-head{font-size:clamp(32px,5vw,52px);font-weight:900;letter-spacing:-1px;margin-bottom:18px}
.we-block p{color:#c4bedd;font-size:19px;line-height:1.6;max-width:560px;margin:0 auto}
.we-final{font-size:clamp(26px,4vw,40px);font-weight:900;margin-top:26px;letter-spacing:.5px}

/* tokenomics */
.tok-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:46px 0 30px}
.tok-card{background:linear-gradient(160deg,var(--panel),var(--panel2));border:1px solid var(--line);
  border-radius:var(--radius);padding:34px 20px;text-align:center;position:relative;overflow:hidden}
.tok-card::before{content:"";position:absolute;inset:0;background:var(--grad);opacity:.06}
.tok-num{font-size:46px;font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.tok-num span{font-size:28px}
.tok-lbl{color:var(--muted);margin-top:6px;font-weight:500;letter-spacing:.5px}
.chart-link{display:flex;width:max-content;margin:0 auto}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}
.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:relative}
.step-n{display:flex;width:40px;height:40px;align-items:center;justify-content:center;
  border-radius:3px;background:var(--grad);color:#08070d;font-weight:900;margin-bottom:16px}
.step h3{margin-bottom:8px;font-size:19px}
.step p{color:var(--muted);font-size:15px}

/* generator */
.gen-section{max-width:1180px}
.gen{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:46px;align-items:start}
.gen-preview{position:sticky;top:90px;background:linear-gradient(160deg,var(--panel),var(--panel2));
  border:1px solid var(--line);border-radius:4px;padding:22px}
.canvas-wrap{border-radius:3px;overflow:hidden;background:#05050a;border:1px solid var(--line);
  aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
#genCanvas{width:100%;height:100%;display:block}
.gen-actions{display:flex;gap:12px;margin-top:18px}
.gen-actions .btn{flex:1}

.gen-controls{display:flex;flex-direction:column;gap:22px}
.ctrl-group{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.ctrl-head{font-weight:800;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan);margin-bottom:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--txt);
  padding:8px 14px;border-radius:2px;cursor:pointer;font-family:inherit;font-weight:600;font-size:14px;
  transition:all .15s;text-transform:capitalize}
.chip:hover{border-color:var(--purple)}
.chip.active{background:var(--grad);color:#08070d;border-color:transparent}

.swatches{display:flex;flex-wrap:wrap;gap:10px}
.swatch{width:38px;height:38px;border-radius:2px;cursor:pointer;border:2px solid transparent;
  transition:transform .15s,border-color .15s}
.swatch:hover{transform:scale(1.1)}
.swatch.active{border-color:#fff;box-shadow:0 0 0 2px var(--bg),0 0 14px rgba(255,255,255,.4)}

.custom-row{display:flex;gap:16px;margin-top:14px;flex-wrap:wrap}
.mini{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);font-weight:600}
.mini input[type=color]{width:34px;height:34px;border:none;border-radius:2px;background:none;cursor:pointer;padding:0}
.mini input[type=color]::-webkit-color-swatch-wrapper{padding:0}
.mini input[type=color]::-webkit-color-swatch{border:1px solid var(--line);border-radius:2px}
.mini.slider{width:100%}
.mini.slider input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:8px;border-radius:999px;
  background:linear-gradient(90deg,#ff0040,#ff8a00,#ffe600,#00ff66,#00eaff,#7a3cff,#e000ff,#ff0040);outline:none}
.mini.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;
  background:#fff;border:2px solid #08070d;cursor:pointer;box-shadow:0 0 8px rgba(255,255,255,.5)}

/* community */
.community{text-align:center}
.comm-card{background:linear-gradient(160deg,var(--panel),var(--panel2));border:1px solid var(--line);
  border-radius:4px;padding:60px 30px;position:relative;overflow:hidden}
.comm-card::before{content:"";position:absolute;inset:0;background:var(--grad);opacity:.07}
.comm-card h2{font-size:clamp(30px,4vw,46px);font-weight:900;position:relative}
.comm-card p{color:var(--muted);margin:14px auto 28px;max-width:480px;font-size:18px;position:relative}
.comm-card .btn{position:relative}

/* footer */
.footer{border-top:1px solid var(--line);padding:50px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.footer-mark{width:84px;height:84px}
.foot-ticker{font-size:30px;font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.foot-ca{font-family:'Space Grotesk',monospace;font-size:12px;color:var(--muted);word-break:break-all;max-width:420px}
.foot-links{display:flex;gap:22px;color:var(--muted);font-weight:600}
.foot-links a:hover{color:var(--cyan)}
.foot-fine{color:#5b5570;font-size:12px;max-width:560px;margin-top:6px}

/* toast */
.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(120px);
  background:var(--grad);color:#08070d;font-weight:800;padding:12px 26px;border-radius:3px;
  transition:transform .3s;z-index:100}
.toast.show{transform:translateX(-50%) translateY(0)}

/* responsive */
@media(max-width:880px){
  .hero{grid-template-columns:1fr;text-align:center;padding-top:40px}
  .hero-art{order:-1}
  #heroManlet{max-width:300px}
  .lede,.ca,.stats{margin-left:auto;margin-right:auto}
  .hero-btns{justify-content:center}
  .nav-links{display:none}
  .about-grid,.tok-grid,.steps{grid-template-columns:1fr 1fr}
  .gen{grid-template-columns:1fr}
  .gen-preview{position:static}
}
@media(max-width:560px){
  .stats{grid-template-columns:1fr 1fr}
  .about-grid,.tok-grid,.steps{grid-template-columns:1fr}
  .nav{padding:12px 16px}.brand span{font-size:18px}
}
