.landing{--bg:#0a0a0c;--bg2:#111114;--bg3:#1a1a1f;--text:#f0f0f2;--text2:#8a8a96;--accent:#00e87b;--accent2:#00c966;--accent-glow:#00e87b26;--orange:#ff6b35;--blue:#4d8bff;--radius:12px;--font:var(--font-plus-jakarta), "Plus Jakarta Sans", sans-serif;--mono:var(--font-space-mono), "Space Mono", monospace;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}.landing:after{content:"";pointer-events:none;z-index:9999;opacity:.4;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.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ccc;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:fixed;top:0;left:0;right:0}.landing .logo{letter-spacing:-.5px;align-items:center;gap:8px;font-size:1.3rem;font-weight:800;display:flex}.landing .logo span{color:var(--accent)}.landing .logo-icon{background:var(--accent);width:28px;height:28px;color:var(--bg);border-radius:6px;place-items:center;display:grid}.landing .logo-icon svg{width:16px;height:16px}.landing-nav ul{gap:32px;margin:0;padding:0;list-style:none;display:flex}.landing-nav ul a{color:var(--text2);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.landing-nav ul a:hover{color:var(--text)}.nav-sign-in{color:var(--text2);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-sign-in:hover{color:var(--text)}.nav-cta{background:var(--accent);color:var(--bg);cursor:pointer;font-size:.85rem;font-weight:700;font-family:var(--font);border:none;border-radius:8px;padding:10px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s}.nav-cta:hover{box-shadow:0 4px 24px var(--accent-glow);transform:translateY(-1px)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative}.hero:before{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);pointer-events:none;width:800px;height:800px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.hero-badge{background:var(--bg3);color:var(--text2);border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 16px 6px 8px;font-size:.8rem;animation:.6s both landingFadeUp;display:inline-flex}.hero-badge .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s infinite landingPulse}.hero h1{letter-spacing:-2px;max-width:900px;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:800;line-height:1.05;animation:.6s .1s both landingFadeUp}.hero h1 .highlight{background:linear-gradient(135deg, var(--accent), #0f8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero p{color:var(--text2);max-width:580px;margin:24px auto 40px;font-size:1.2rem;line-height:1.7;animation:.6s .2s both landingFadeUp}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:16px;animation:.6s .3s both landingFadeUp;display:flex}.btn-primary{background:var(--accent);color:var(--bg);cursor:pointer;font-size:1rem;font-weight:700;font-family:var(--font);border:none;border-radius:10px;padding:16px 36px;text-decoration:none;transition:all .2s}.btn-primary:hover{box-shadow:0 8px 32px var(--accent-glow);transform:translateY(-2px)}.btn-secondary{background:var(--bg3);color:var(--text);cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font);border:1px solid #ffffff1a;border-radius:10px;padding:16px 36px;text-decoration:none;transition:all .2s}.btn-secondary:hover{border-color:#ffffff40}.proof-bar{border-top:1px solid #ffffff0d;justify-content:center;align-items:center;gap:40px;padding:48px 24px;animation:.6s .4s both landingFadeUp;display:flex}.proof-stat{text-align:center}.proof-stat .number{font-size:2rem;font-weight:800;font-family:var(--mono);color:var(--accent)}.proof-stat .label{color:var(--text2);margin-top:4px;font-size:.8rem}.landing section{padding:100px 24px}.section-inner{max-width:1100px;margin:0 auto}.section-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:3px;color:var(--accent);margin-bottom:16px;font-size:.75rem}.section-title{letter-spacing:-1px;margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15}.section-sub{color:var(--text2);max-width:600px;font-size:1.1rem;line-height:1.7}.icon-box{border-radius:10px;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.icon-box svg{width:22px;height:22px}.icon-box-sm{border-radius:8px;place-items:center;width:36px;height:36px;margin-bottom:16px;display:grid}.icon-box-sm svg{width:18px;height:18px}.steps{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px;display:grid}.step{background:var(--bg2);border-radius:var(--radius);border:1px solid #ffffff0f;padding:36px 28px;transition:all .3s;position:relative}.step:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 48px #0006}.step-num{font-family:var(--mono);color:#ffffff0a;font-size:4rem;font-weight:700;position:absolute;top:16px;right:24px}.step:first-child .icon-box{color:var(--accent);background:#00e87b1a}.step:nth-child(2) .icon-box{color:var(--blue);background:#4d8bff1a}.step:nth-child(3) .icon-box{color:var(--orange);background:#ff6b351a}.step h3{margin-bottom:8px;font-size:1.2rem;font-weight:700}.step p{color:var(--text2);font-size:.95rem;line-height:1.6}.feature-block{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-top:64px;display:grid}.feature-block.reverse{direction:rtl}.feature-block.reverse>*{direction:ltr}.feature-visual{background:var(--bg2);border:1px solid #ffffff0f;border-radius:16px;padding:32px;position:relative;overflow:hidden}.feature-visual:after{content:"";background:radial-gradient(circle, var(--accent-glow), transparent 70%);pointer-events:none;width:200px;height:200px;position:absolute;top:0;right:0}.mock-table{border-collapse:collapse;z-index:1;width:100%;position:relative}.mock-table th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:var(--text2);font-size:.7rem;font-family:var(--mono);border-bottom:1px solid #ffffff0f;padding:8px 12px}.mock-table td{border-bottom:1px solid #ffffff08;padding:12px;font-size:.85rem}.mock-table tr:hover td{background:#ffffff05}.tag{border-radius:100px;padding:2px 10px;font-size:.7rem;font-weight:600;display:inline-block}.tag-red{color:#ff5050;background:#ff50501f}.rating{color:#ffb800;letter-spacing:1px;font-size:.8rem}.feature-text h3{letter-spacing:-.5px;margin-bottom:16px;font-size:1.8rem;font-weight:800}.feature-text p{color:var(--text2);margin-bottom:20px;line-height:1.7}.feature-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.feature-list li{color:var(--text2);align-items:center;gap:10px;font-size:.9rem;display:flex}.check-icon{background:#00e87b1a;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.check-icon svg{width:10px;height:10px;color:var(--accent)}.mock-browser{background:var(--bg3);z-index:1;border:1px solid #ffffff0f;border-radius:12px;position:relative;overflow:hidden}.browser-bar{background:#0000004d;border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;padding:12px 16px;display:flex}.browser-dot{border-radius:50%;width:10px;height:10px}.browser-dot:first-child{background:#ff5f57}.browser-dot:nth-child(2){background:#ffbd2e}.browser-dot:nth-child(3){background:#28ca41}.browser-url{font-family:var(--mono);color:var(--text2);background:#ffffff0d;border-radius:6px;flex:1;margin-left:12px;padding:6px 12px;font-size:.7rem}.browser-content{flex-direction:column;gap:12px;min-height:240px;padding:24px;display:flex}.mock-hero-block{text-align:center;background:linear-gradient(135deg,#00e87b14,#4d8bff14);border-radius:8px;padding:24px}.mock-hero-block h4{margin-bottom:4px;font-size:1rem}.mock-hero-block p{color:var(--text2);font-size:.75rem}.mock-sections{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mock-section{height:60px;color:var(--text2);font-size:.65rem;font-family:var(--mono);background:#ffffff08;border-radius:6px;place-items:center;display:grid}.gen-time{font-family:var(--mono);color:var(--accent);align-items:center;gap:8px;margin-top:8px;font-size:.8rem;display:inline-flex}.gen-time svg{width:14px;height:14px}.ammo-section{background:var(--bg2);border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a}.ammo-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px;display:grid}.ammo-card{background:var(--bg);border-radius:var(--radius);border:1px solid #ffffff0f;padding:28px;transition:all .3s}.ammo-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.ammo-card h4{margin-bottom:6px;font-size:1rem;font-weight:700}.ammo-card p{color:var(--text2);font-size:.85rem;line-height:1.6}.ammo-card .pitch{border-left:2px solid var(--accent);color:var(--accent);background:#00e87b0d;border-radius:0 6px 6px 0;margin-top:12px;padding:10px 14px;font-size:.8rem;font-style:italic}.math-section{text-align:center}.math-grid{background:#ffffff0a;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:2px;max-width:800px;margin:48px auto 0;display:grid;overflow:hidden}.math-card{background:var(--bg2);text-align:center;padding:40px 24px}.math-card .val{font-size:2.5rem;font-weight:800;font-family:var(--mono)}.math-card:first-child .val{color:var(--text2)}.math-card:nth-child(2) .val{color:var(--blue)}.math-card:nth-child(3) .val{color:var(--accent)}.math-card .desc{color:var(--text2);margin-top:8px;font-size:.85rem}.math-note{color:var(--text2);margin-top:24px;font-size:.9rem;font-style:italic}.filter-cloud{flex-wrap:wrap;gap:8px;max-width:700px;margin-top:24px;display:flex}.filter-tag{background:var(--bg3);color:var(--text2);border:1px solid #ffffff0f;border-radius:100px;padding:6px 16px;font-size:.78rem;font-weight:500}.filter-tag:nth-child(3n+1){color:var(--accent);border-color:#00e87b33}.filter-tag:nth-child(5n+2){color:var(--blue);border-color:#4d8bff33}.filter-tag:nth-child(7n+3){color:var(--orange);border-color:#ff6b3533}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px;display:grid}.price-card{background:var(--bg2);border:1px solid #ffffff0f;border-radius:16px;padding:36px 28px;transition:all .3s;position:relative}.price-card.featured{border-color:var(--accent);box-shadow:0 0 60px var(--accent-glow)}.price-card.featured:before{content:"MOST POPULAR";background:var(--accent);color:var(--bg);letter-spacing:1px;border-radius:100px;padding:4px 16px;font-size:.65rem;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.price-name{color:var(--text2);margin-bottom:8px;font-size:1rem;font-weight:600}.price-amount{font-size:3rem;font-weight:800;font-family:var(--mono)}.price-amount span{color:var(--text2);font-size:1rem;font-weight:400}.price-desc{color:var(--text2);margin:12px 0 24px;font-size:.85rem}.price-features{flex-direction:column;gap:10px;margin-bottom:28px;padding:0;list-style:none;display:flex}.price-features li{color:var(--text2);align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.price-features li:before{content:"→";color:var(--accent);flex-shrink:0;font-weight:700}.price-btn{cursor:pointer;width:100%;font-size:.9rem;font-weight:700;font-family:var(--font);text-align:center;border:none;border-radius:10px;padding:14px;text-decoration:none;transition:all .2s;display:block}.price-btn-outline{color:var(--text);background:0 0;border:1px solid #ffffff26}.price-btn-outline:hover{border-color:var(--accent);color:var(--accent)}.price-btn-fill{background:var(--accent);color:var(--bg)}.price-btn-fill:hover{box-shadow:0 8px 32px var(--accent-glow)}.price-feature-disabled{opacity:.35;text-decoration:line-through}.price-feature-disabled:before{content:"—"!important;color:var(--text2)!important}.pricing-note{color:var(--text2);text-align:center;grid-column:1/-1;margin-top:32px;font-size:.85rem}.cta-section{text-align:center;background:linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);position:relative}.cta-section:before{content:"";background:radial-gradient(circle, var(--accent-glow), transparent 70%);pointer-events:none;width:600px;height:400px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cta-section h2{letter-spacing:-1px;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;position:relative}.cta-section p{color:var(--text2);max-width:500px;margin:16px auto 32px;font-size:1.05rem;position:relative}.landing footer{text-align:center;color:var(--text2);border-top:1px solid #ffffff0a;padding:48px 24px;font-size:.8rem}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes landingPulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:768px){.landing-nav ul{display:none}.steps,.pricing-grid{grid-template-columns:1fr}.feature-block,.feature-block.reverse{direction:ltr;grid-template-columns:1fr}.ammo-grid,.math-grid{grid-template-columns:1fr}.proof-bar{flex-direction:column;gap:24px}.hero h1{letter-spacing:-1px}.feature-visual{overflow-x:auto}}
