/* Wonka Front — marketing dark theme */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700;9..40,800&family=JetBrains+Mono:wght@400;500;700&display=swap');

:root{
  --mkt-bg:#09080f;--mkt-bg-card:#13111a;--mkt-bg-elevated:#1a1726;
  --mkt-border:rgba(255,255,255,0.06);--mkt-border-hover:rgba(255,255,255,0.12);
  --mkt-text:#f4f2f7;--mkt-text-sec:#a9a2b8;--mkt-text-muted:#6b6480;
  --mkt-purple:#7c3aed;--mkt-purple-light:#a78bfa;--mkt-purple-glow:rgba(124,58,237,0.15);
  --mkt-green:#34d399;--mkt-green-dim:rgba(52,211,153,0.15);
  --mkt-amber:#fbbf24;--mkt-amber-dim:rgba(251,191,36,0.15);
  --mkt-red:#f87171;--mkt-red-dim:rgba(248,113,113,0.15);
}
*{box-sizing:border-box}
body{margin:0;font-family:'DM Sans',system-ui,sans-serif;background:var(--mkt-bg);color:var(--mkt-text);-webkit-font-smoothing:antialiased;position:relative;min-height:100vh}
body::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(ellipse 80% 50% at 50% 0%,rgba(124,58,237,.07) 0%,transparent 60%),
  radial-gradient(ellipse 50% 25% at 30% 55%,rgba(124,58,237,.04) 0%,transparent 50%);z-index:0}
body>*{position:relative;z-index:1}
a{color:inherit;text-decoration:none}
.wf-container{max-width:1200px;margin:0 auto;padding:0 24px}

/* Nav */
.wf-topbar{position:sticky;top:0;z-index:200;background:rgba(9,8,15,.6);backdrop-filter:blur(12px);border-bottom:1px solid var(--mkt-border)}
.wf-topbar-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.wf-brand img{height:26px}
.wf-nav-center{display:flex;gap:4px}
.wf-nav-item{position:relative}
.wf-nav-link{display:flex;align-items:center;gap:5px;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;color:var(--mkt-text-sec);cursor:pointer;transition:.15s}
.wf-nav-link:hover{color:var(--mkt-text);background:rgba(255,255,255,.04)}
.wf-caret{font-size:9px}
.wf-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);min-width:220px;background:var(--mkt-bg-card);border:1px solid var(--mkt-border-hover);border-radius:12px;padding:6px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.wf-dd-item{display:block;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:500;color:var(--mkt-text-sec)}
.wf-dd-item:hover{background:var(--mkt-purple-glow);color:var(--mkt-purple-light)}
.wf-nav-right{display:flex;gap:8px;align-items:center}
.wf-btn-ghost{padding:8px 18px;border-radius:999px;font-size:14px;font-weight:600;color:var(--mkt-text-sec);background:transparent;border:0;cursor:pointer}
.wf-btn-ghost:hover{color:var(--mkt-text);background:rgba(255,255,255,.05)}
.wf-btn-primary{padding:9px 22px;border-radius:999px;font-size:14px;font-weight:700;color:#fff;background:var(--mkt-purple);border:0;cursor:pointer;transition:.2s}
.wf-btn-primary:hover{background:#8b5cf6;box-shadow:0 6px 24px rgba(124,58,237,.35)}
.wf-btn-outline{padding:9px 22px;border-radius:999px;font-size:14px;font-weight:700;color:var(--mkt-text);border:1.5px solid rgba(255,255,255,.12);background:transparent;cursor:pointer;transition:.2s}
.wf-btn-outline:hover{border-color:var(--mkt-purple);background:var(--mkt-purple-glow)}
.wf-btn-lg{padding:13px 28px;font-size:15px}

/* Hero */
.wf-hero{padding:80px 0;text-align:center;position:relative;overflow:hidden}
.wf-orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}
.wf-orb.a{width:600px;height:400px;top:-100px;left:50%;transform:translateX(-50%);background:rgba(124,58,237,.12)}
.wf-orb.b{width:300px;height:300px;bottom:0;right:10%;background:rgba(52,211,153,.06)}
.wf-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 10px;border-radius:999px;background:var(--mkt-purple-glow);border:1px solid rgba(124,58,237,.25);font-size:13px;font-weight:600;color:var(--mkt-purple-light);margin-bottom:24px}
.wf-dot{width:8px;height:8px;border-radius:50%;background:var(--mkt-green);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.wf-hero h1{font-size:clamp(44px,6vw,72px);font-weight:800;letter-spacing:-.04em;line-height:1.06;max-width:820px;margin:0 auto 20px}
.wf-grad{background:linear-gradient(135deg,#a78bfa,var(--mkt-purple),#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.wf-sub{font-size:18px;line-height:1.65;color:var(--mkt-text-sec);max-width:540px;margin:0 auto 32px}
.wf-hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* Browser mock */
.wf-hero-visual{margin-top:56px;max-width:1060px;margin-left:auto;margin-right:auto}
.wf-browser{border-radius:28px;border:1px solid var(--mkt-border-hover);background:var(--mkt-bg-card);box-shadow:0 30px 80px rgba(0,0,0,.5);overflow:hidden;text-align:left}
.wf-browser-bar{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid var(--mkt-border)}
.wf-bdot{width:10px;height:10px;border-radius:50%}
.wf-bdot.wf-r{background:#ff5f57}.wf-bdot.wf-y{background:#ffbd2e}.wf-bdot.wf-g{background:#27c93f}
.wf-burl{flex:1;margin-left:12px;padding:6px 16px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--mkt-border);font-size:12px;color:var(--mkt-text-muted);font-family:'JetBrains Mono',monospace}
.wf-bcontent{padding:24px}
.wf-dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.wf-dash-title{font-size:20px;font-weight:800;letter-spacing:-.02em}
.wf-dash-btn{padding:8px 16px;border-radius:10px;background:var(--mkt-purple);color:#fff;font-size:13px;font-weight:700;border:0;cursor:pointer}
.wf-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}
.wf-stat{padding:16px;border-radius:12px;border:1px solid var(--mkt-border);background:rgba(255,255,255,.02)}
.wf-stat-label{font-size:11px;font-weight:700;color:var(--mkt-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.wf-stat-val{font-size:24px;font-weight:800;letter-spacing:-.02em}
.wf-stat-change{font-size:12px;font-weight:700;color:var(--mkt-green);margin-top:2px}
.wf-tbl{border-radius:12px;border:1px solid var(--mkt-border);overflow:hidden}
.wf-tbl-h,.wf-tbl-r{display:grid;grid-template-columns:2fr 1fr 1fr 60px;padding:10px 18px;align-items:center}
.wf-tbl-h{background:rgba(255,255,255,.02);border-bottom:1px solid var(--mkt-border)}
.wf-tbl-h span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mkt-text-muted)}
.wf-tbl-r{border-bottom:1px solid var(--mkt-border);font-size:13px}
.wf-tbl-r:last-child{border-bottom:0}
.wf-tbl-r .wf-n{font-weight:700;font-size:14px}
.wf-tbl-r .wf-d{color:var(--mkt-text-muted);font-size:12px;margin-top:2px}
.wf-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}
.wf-badge::before{content:"";width:6px;height:6px;border-radius:50%}
.wf-badge.active{background:var(--mkt-green-dim);color:var(--mkt-green)}.wf-badge.active::before{background:var(--mkt-green)}
.wf-badge.review{background:var(--mkt-amber-dim);color:var(--mkt-amber)}.wf-badge.review::before{background:var(--mkt-amber)}
.wf-badge.draft{background:rgba(255,255,255,.05);color:var(--mkt-text-muted)}.wf-badge.draft::before{background:var(--mkt-text-muted)}
.wf-score{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:14px}
.wf-score.s1{color:var(--mkt-green)}.wf-score.s2{color:var(--mkt-amber)}.wf-score.s3{color:var(--mkt-text-sec)}

/* Sections */
.wf-section{padding:100px 0}
.wf-section.bordered{border-top:1px solid var(--mkt-border)}
.wf-section-head{text-align:center;margin-bottom:56px}
.wf-section-tag{font-size:13px;font-weight:700;color:var(--mkt-purple-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.wf-section-title{font-size:clamp(32px,4vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:12px}
.wf-section-desc{font-size:16px;color:var(--mkt-text-sec);max-width:520px;margin:0 auto}
.wf-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.wf-step-card{padding:28px;border-radius:20px;border:1px solid var(--mkt-border);background:var(--mkt-bg-card);transition:.3s}
.wf-step-card:hover{border-color:var(--mkt-border-hover);transform:translateY(-3px);box-shadow:0 20px 50px rgba(0,0,0,.3)}
.wf-step-num{width:36px;height:36px;border-radius:10px;background:var(--mkt-purple-glow);color:var(--mkt-purple-light);display:grid;place-items:center;font-weight:800;font-size:14px;margin-bottom:16px}
.wf-step-card h3{font-size:18px;font-weight:800;margin-bottom:8px;letter-spacing:-.02em}
.wf-step-card p{font-size:14px;color:var(--mkt-text-sec);line-height:1.65;margin:0}

/* Social */
.wf-social-section{padding:80px 0;border-top:1px solid var(--mkt-border)}
.wf-social-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px}
.wf-social-stat{text-align:center;padding:24px 20px;border-radius:20px;border:1px solid var(--mkt-border);background:var(--mkt-bg-card)}
.wf-big{font-size:clamp(32px,4vw,44px);font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#a78bfa,var(--mkt-purple),#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.wf-label{font-size:13px;color:var(--mkt-text-muted);margin-top:4px}
.wf-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.wf-testi-card{padding:26px;border-radius:20px;border:1px solid var(--mkt-border);background:var(--mkt-bg-card);display:flex;flex-direction:column;transition:.3s}
.wf-testi-card:hover{border-color:var(--mkt-border-hover);transform:translateY(-3px)}
.wf-testi-stars{color:var(--mkt-amber);margin-bottom:12px;font-size:14px}
.wf-testi-quote{font-size:15px;color:var(--mkt-text-sec);line-height:1.65;flex:1;margin-bottom:18px}
.wf-testi-author{display:flex;gap:12px;align-items:center;border-top:1px solid var(--mkt-border);padding-top:14px}
.wf-testi-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:12px}
.wf-testi-name{font-weight:700;font-size:14px}
.wf-testi-role{font-size:12px;color:var(--mkt-text-muted)}

/* CTA */
.wf-cta-section{padding:80px 0}
.wf-cta-box{text-align:center;padding:64px 40px;border-radius:28px;background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(124,58,237,.02));border:1px solid rgba(124,58,237,.15);position:relative;overflow:hidden}
.wf-cta-box::before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.1),transparent 70%);top:-200px;left:50%;transform:translateX(-50%)}
.wf-cta-box h2{font-size:clamp(30px,3.5vw,40px);font-weight:800;letter-spacing:-.03em;margin-bottom:12px;position:relative}
.wf-cta-box p{font-size:16px;color:var(--mkt-text-sec);max-width:440px;margin:0 auto 24px;position:relative}
.wf-cta-btns{display:flex;gap:12px;justify-content:center;position:relative}

/* Footer */
.wf-site-footer{border-top:1px solid var(--mkt-border);background:var(--mkt-bg-card);padding:48px 0 0}
.wf-footer-grid{display:grid;grid-template-columns:2fr 3fr;gap:40px;margin-bottom:40px}
.wf-footer-brand p{font-size:14px;color:var(--mkt-text-muted);line-height:1.65;margin-top:14px;max-width:none;white-space:nowrap}
.wf-footer-col h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mkt-text-sec);margin-bottom:14px}
.wf-footer-col a{display:block;font-size:14px;color:var(--mkt-text-muted);padding:5px 0;transition:.15s}
.wf-footer-col a:hover{color:var(--mkt-purple-light)}
.wf-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--mkt-border);font-size:13px;color:var(--mkt-text-muted)}
.wf-footer-legal{display:flex;gap:20px}
