:root{
  --ink:#0B0E1A;--panel:#141830;--panel2:#1B2040;--stroke:#262C52;
  --volt:#C8FF2E;--cyan:#3DE8FF;--pink:#FF5C8A;--gold:#FFC93D;--dim:#8B91B8;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--ink);
  background-image:radial-gradient(ellipse 70% 45% at 50% -5%, #1E245066, transparent);
  color:#EEF0FF;font-family:ui-rounded,-apple-system,"SF Pro Rounded","Segoe UI",system-ui,sans-serif;
  line-height:1.6;-webkit-font-smoothing:antialiased;
}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}
a{color:var(--cyan);text-decoration:none}
nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:.5px;color:#fff}
.logo img{width:36px;height:36px;border-radius:9px}
.logo b{color:var(--volt)}
nav .links a{color:var(--dim);margin-left:22px;font-size:14px;font-weight:600}
nav .links a:hover{color:#fff}
.hero{text-align:center;padding:72px 0 48px}
.hero h1{font-size:clamp(38px,6vw,64px);font-weight:900;line-height:1.1;letter-spacing:-1px}
.hero h1 span{color:var(--volt)}
.hero .sub{color:var(--dim);font-size:clamp(16px,2.2vw,20px);max-width:640px;margin:20px auto 0}
.hero .sub b{color:var(--cyan);font-weight:600}
.cta{display:inline-block;margin-top:36px;background:var(--volt);color:var(--ink);font-weight:800;
  padding:16px 36px;border-radius:16px;font-size:16px;box-shadow:0 8px 40px #C8FF2E33;transition:transform .15s}
.cta:hover{transform:translateY(-2px)}
.cta-note{display:block;margin-top:12px;color:var(--dim);font-size:12px}
.badge-row{margin-top:28px;color:var(--dim);font-size:13px;display:flex;gap:24px;justify-content:center;flex-wrap:wrap}
section{padding:64px 0}
.kicker{color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px}
h2{font-size:clamp(26px,4vw,38px);font-weight:900;letter-spacing:-.5px;margin-bottom:14px}
.lead{color:var(--dim);max-width:620px}
.villain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:36px}
.vcard{background:var(--panel);border:1px solid var(--stroke);border-radius:20px;padding:20px;text-align:center;transition:transform .2s,border-color .2s}
.vcard:hover{transform:translateY(-4px);border-color:var(--volt)}
.vcard img{width:100%;max-width:200px;border-radius:14px}
.vcard h3{margin-top:12px;font-size:17px}
.vcard .fallacy{color:var(--cyan);font-size:12px;font-weight:700}
.vcard p{color:var(--dim);font-size:13px;margin-top:6px;font-style:italic}
.vcard .tag{display:inline-block;margin-top:10px;font-size:10px;font-weight:800;letter-spacing:2px;color:var(--pink)}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:36px}
.fcard{background:var(--panel);border:1px solid var(--stroke);border-radius:20px;padding:26px}
.fcard .emoji{font-size:30px}
.fcard h3{margin:12px 0 6px;font-size:18px}
.fcard h3 em{color:var(--volt);font-style:normal}
.fcard p{color:var(--dim);font-size:14px}
.faculties{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.faculties span{background:var(--panel2);border:1px solid var(--stroke);color:var(--cyan);
  padding:8px 16px;border-radius:99px;font-size:13px;font-weight:700}
.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:36px}
.price{background:var(--panel);border:1px solid var(--stroke);border-radius:20px;padding:28px;text-align:center;position:relative}
.price.hot{border-color:var(--volt)}
.price .badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--volt);
  color:var(--ink);font-size:10px;font-weight:900;letter-spacing:1px;padding:5px 14px;border-radius:99px}
.price h3{font-size:15px;color:var(--dim);font-weight:700}
.price .amount{font-size:38px;font-weight:900;margin:8px 0}
.price .amount small{font-size:15px;color:var(--dim);font-weight:600}
.price p{color:var(--dim);font-size:13px}
.free-line{text-align:center;color:var(--dim);margin-top:28px;font-size:14px}
.free-line b{color:var(--volt)}
footer{border-top:1px solid var(--stroke);padding:36px 0;margin-top:40px;color:var(--dim);font-size:13px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
footer a{color:var(--dim);margin-right:18px}
footer a:hover{color:#fff}
.doc{max-width:720px;margin:0 auto;padding:48px 24px 80px}
.doc h1{font-size:34px;font-weight:900;margin-bottom:8px}
.doc .updated{color:var(--dim);font-size:13px;margin-bottom:32px}
.doc h2{font-size:20px;margin:32px 0 10px}
.doc p,.doc li{color:#C9CDE8;font-size:15px}
.doc ul{padding-left:22px;margin:10px 0}
