/* AiToK - Global Styles */
:root{--bg:#0a0a1a;--bg2:#111128;--bg3:#1a1a3e;--accent:#6c5ce7;--accent2:#00cec9;--text:#e2e8f0;--text2:#94a3b8;--border:#2d2d5e;--success:#00b894;--danger:#e74c3c}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}
a{color:var(--accent2);text-decoration:none}
a:hover{opacity:.85}

/* Navbar */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,10,26,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}
nav .logo{font-size:1.3em;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
nav .logo span{font-weight:400;color:var(--text2)}
nav .nav-links{display:flex;gap:4px;align-items:center}
nav .nav-links a{padding:8px 14px;border-radius:8px;color:var(--text2);font-size:.9em;font-weight:500;transition:all .2s}
nav .nav-links a:hover{color:var(--text);background:var(--bg3)}
nav .nav-links a.cta{background:linear-gradient(135deg,var(--accent),#8b7cf7);color:#fff;padding:8px 20px}
nav .nav-links a.cta:hover{opacity:.9;background:linear-gradient(135deg,var(--accent),#8b7cf7)}
.hamburger{display:none;flex-direction:column;gap:4px;cursor:pointer;padding:8px}
.hamburger span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:.3s}

/* Footer */
footer{text-align:center;padding:40px 20px;border-top:1px solid var(--border);color:var(--text2);font-size:.85em}
footer .links{display:flex;justify-content:center;gap:24px;margin-bottom:16px;flex-wrap:wrap}
footer .links a{color:var(--text2)}

/* Common */
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.page{padding-top:100px;min-height:80vh}
.page h1{font-size:2.2em;margin-bottom:20px;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}
.page .lead{font-size:1.1em;color:var(--text2);max-width:800px;margin-bottom:40px;line-height:1.7}
.card{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:28px;margin-bottom:20px}
.card h2{font-size:1.3em;margin-bottom:12px;color:var(--accent2)}
.card p,li{color:var(--text2);line-height:1.7}
.card ul{padding-left:20px}
.card ul li{margin-bottom:6px}

/* Pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;margin-bottom:40px}
.pricing-card{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:32px;position:relative;transition:transform .2s,border-color .2s}
.pricing-card:hover{transform:translateY(-2px);border-color:var(--accent)}
.pricing-card.pro{border-color:var(--accent);background:linear-gradient(135deg,var(--bg2),#1a1a3e)}
.pricing-card .badge{position:absolute;top:-10px;right:20px;background:var(--accent);color:#fff;padding:4px 14px;border-radius:20px;font-size:.8em;font-weight:700}
.pricing-card h3{font-size:1.4em;margin-bottom:8px}
.pricing-card .model-name{color:var(--text2);font-size:.9em;margin-bottom:20px}
.pricing-card .price-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}
.pricing-card .price-row:last-child{border-bottom:none}
.pricing-card .price-row .label{color:var(--text2)}
.pricing-card .price-row .value{font-weight:700;font-size:1.1em}
.pricing-card .price-row .value .k{font-weight:400;font-size:.8em;color:var(--text2)}

/* Bonus table */
.bonus-table{background:var(--bg2);border:1px solid var(--border);border-radius:16px;overflow:hidden}
.bonus-table table{width:100%;border-collapse:collapse}
.bonus-table th{background:var(--bg3);padding:12px 16px;text-align:left;font-size:.85em;color:var(--text2);font-weight:600}
.bonus-table td{padding:12px 16px;border-top:1px solid var(--border);color:var(--text)}
.bonus-table tr:hover{background:var(--bg3)}

/* Hero */
.hero{text-align:center;padding:120px 20px 80px;background:linear-gradient(180deg,var(--bg3) 0%,var(--bg) 100%);position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(108,92,231,.08),transparent 50%),radial-gradient(circle at 70% 50%,rgba(0,206,201,.05),transparent 50%);pointer-events:none}
.hero h1{font-size:3.2em;font-weight:800;margin-bottom:16px;line-height:1.2;position:relative}
.hero h1 .highlight{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero p{font-size:1.2em;color:var(--text2);max-width:700px;margin:0 auto 32px;position:relative}
.hero .cta-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative}
.hero .btn{display:inline-block;padding:14px 32px;border-radius:12px;font-size:1.05em;font-weight:700;transition:all .2s}
.hero .btn-primary{background:linear-gradient(135deg,var(--accent),#8b7cf7);color:#fff}
.hero .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(108,92,231,.3)}
.hero .btn-secondary{background:var(--bg2);color:var(--text);border:1px solid var(--border)}
.hero .btn-secondary:hover{background:var(--bg3);border-color:var(--accent)}

/* Features grid */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:60px 20px}
.feature{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:28px;text-align:center;transition:transform .2s}
.feature:hover{transform:translateY(-4px)}
.feature .icon{font-size:2.5em;margin-bottom:12px}
.feature h3{font-size:1.1em;margin-bottom:8px}
.feature p{font-size:.9em;color:var(--text2);line-height:1.6}

/* WhatsApp floating button */
.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:9999;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.35);transition:transform .2s;cursor:pointer}
.whatsapp-float:hover{transform:scale(1.1)}
.whatsapp-float svg{width:28px;height:28px;fill:#fff}

/* Step cards */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.step{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:24px;text-align:center}
.step .num{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;font-size:1.1em;align-items:center;justify-content:center;margin-bottom:12px}
.step h4{margin-bottom:6px}
.step p{font-size:.85em;color:var(--text2)}

/* Code blocks */
pre{background:#0a0a1a;border:1px solid var(--border);border-radius:8px;padding:16px;overflow-x:auto;font-size:.9em;line-height:1.5;margin:10px 0}
code{font-family:'Fira Code','Consolas',monospace;color:var(--accent2)}
pre code{color:var(--text)}

/* Responsive */
@media(max-width:768px){
  .hamburger{display:flex}
  nav .nav-links{display:none;position:fixed;top:60px;left:0;right:0;background:var(--bg);flex-direction:column;padding:16px;border-bottom:1px solid var(--border);gap:0}
  nav .nav-links.open{display:flex}
  nav .nav-links a{padding:14px;width:100%;text-align:center;border-radius:0;border-bottom:1px solid var(--border)}
  .hero h1{font-size:2.2em}
  .pricing-grid{grid-template-columns:1fr}
}
