.landing{--bg:#09090b;--bg2:#111114;--bg3:#18181c;--bg4:#1f1f25;--border:#27272e;--border-light:#35353e;--text:#fafafa;--text-2:#a1a1aa;--text-3:#71717a;--accent:#f97316;--accent2:#fb923c;--accent3:#fdba74;--green:#34d399;--green-bg:#34d39914;--red:#f87171;--red-bg:#f8717114;--yellow:#fbbf24;--radius:16px;--radius-sm:10px;--radius-xs:6px;background:var(--bg);color:var(--text);font-family:var(--font-dm-sans), "DM Sans", sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}.landing .l-container{max-width:1200px;margin:0 auto;padding:0 24px}.landing .nav{z-index:100;padding:0 24px;position:fixed;top:0;left:0;right:0}.landing .nav-inner{border-bottom:1px solid #0000;justify-content:space-between;align-items:center;max-width:1200px;height:64px;margin:0 auto;display:flex}.landing .nav.scrolled{-webkit-backdrop-filter:blur(20px);background:#09090bd9}.landing .nav.scrolled .nav-inner{border-bottom-color:var(--border)}.landing .nav-logo{letter-spacing:-.5px;color:var(--text);font-family:Sora,sans-serif;font-size:20px;font-weight:700}.landing .nav-logo span{color:var(--accent2)}.landing .nav-links{align-items:center;gap:32px;display:flex}.landing .nav-links a{color:var(--text-2);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.landing .nav-links a:hover{color:var(--text)}.landing .nav-cta{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;height:38px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.landing .nav-cta:hover{background:var(--accent2);transform:translateY(-1px)}.landing .hero{text-align:center;padding:140px 24px 80px;position:relative;overflow:hidden}.landing .hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#f973161f 0%,#0000 70%);width:800px;height:800px;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.landing .hero-pill{background:var(--bg2);border:1px solid var(--border);color:var(--text-2);border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 16px 6px 10px;font-size:13px;display:inline-flex}.landing .hero-pill .live{background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);border-radius:50%;animation:2s infinite landing-blink}@keyframes landing-blink{0%,to{opacity:1}50%{opacity:.3}}.landing .hero h1{letter-spacing:-2.5px;margin-bottom:20px;font-family:Sora,sans-serif;font-size:clamp(40px,6vw,76px);font-weight:800;line-height:1.08}.landing .hero h1 .em{background:linear-gradient(135deg, var(--accent) 0%, var(--accent3) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing .hero-sub{color:var(--text-2);max-width:520px;margin:0 auto 40px;font-size:clamp(15px,1.4vw,18px);line-height:1.7}.landing .hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing .btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;height:48px;padding:0 28px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.landing .btn-primary{background:var(--accent);color:#fff}.landing .btn-primary:hover{background:var(--accent2);transform:translateY(-2px);box-shadow:0 12px 40px #f973164d}.landing .btn-ghost{color:var(--text);border:1px solid var(--border);background:0 0}.landing .btn-ghost:hover{border-color:var(--border-light);background:var(--bg2)}.landing .hero-platforms{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:48px;display:flex}.landing .plat-icon{opacity:.35;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .3s;display:flex}.landing .plat-icon:hover{opacity:.7}.landing .showcase{padding:40px 24px 100px}.landing .showcase-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:1200px;margin:0 auto;display:grid}.landing .showcase-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .3s;overflow:hidden}.landing .showcase-card:hover{border-color:var(--border-light)}.landing .showcase-card.wide{grid-column:1/-1}.landing .sc-header{justify-content:space-between;align-items:flex-start;padding:28px 28px 0;display:flex}.landing .sc-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-3);margin-bottom:6px;font-size:11px;font-weight:600}.landing .sc-title{letter-spacing:-.3px;font-family:Sora,sans-serif;font-size:18px;font-weight:700}.landing .sc-body{padding:20px 28px 28px}.landing .kw-table{border-collapse:collapse;width:100%}.landing .kw-table th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:var(--text-3);border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:600}.landing .kw-table td{border-bottom:1px solid var(--border);color:var(--text-2);padding:10px 12px;font-size:13px}.landing .kw-table tr:last-child td{border:none}.landing .kw-table .term{color:var(--text);font-weight:500;font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;font-size:12px}.landing .kw-action{border-radius:100px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.landing .kw-action.block{background:var(--red-bg);color:var(--red)}.landing .kw-action.add{background:var(--green-bg);color:var(--green)}.landing .kw-action.watch{color:var(--yellow);background:#fbbf2414}.landing .creative-demo{align-items:flex-start;gap:20px;display:flex}.landing .creative-img{border:1px solid var(--border);background:#0d0d10;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:200px;min-width:200px;height:auto;min-height:200px;display:flex;overflow:hidden}.landing .creative-img .ad-placeholder{background:linear-gradient(135deg, var(--accent) 0%, #e879f9 100%);opacity:.6;border-radius:12px;width:80px;height:80px}.landing .score-list{flex-direction:column;flex:1;gap:14px;display:flex}.landing .score-item .score-label{justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.landing .score-item .score-label span:last-child{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:var(--accent2)}.landing .score-bar{background:var(--bg4);border-radius:100px;height:6px;overflow:hidden}.landing .score-bar-fill{border-radius:100px;height:100%;transition:width 1.5s}.landing .score-note{color:var(--text-3);margin-top:4px;font-size:11px;line-height:1.5}.landing .budget-channels{flex-wrap:wrap;gap:16px;display:flex}.landing .budget-ch{background:var(--bg3);border-radius:var(--radius-sm);border:1px solid var(--border);flex:1;min-width:140px;padding:16px}.landing .budget-ch .ch-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.landing .budget-ch .ch-name{color:var(--text-2);font-size:12px;font-weight:600}.landing .budget-ch .ch-roas{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;font-size:18px;font-weight:700}.landing .budget-ch .ch-spend{color:var(--text-3);margin-top:4px;font-size:11px}.landing .budget-ch .ch-change{margin-top:8px;font-size:11px;font-weight:600}.landing .budget-ch .ch-change.up{color:var(--green)}.landing .budget-ch .ch-change.down{color:var(--red)}.landing .realloc-bar{background:var(--bg3);border:1px solid var(--accent);border-radius:var(--radius-sm);align-items:center;gap:12px;margin-top:20px;padding:14px 16px;display:flex}.landing .realloc-bar .pulse-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.5s infinite landing-blink}.landing .realloc-bar span{color:var(--accent2);font-size:12px;font-weight:500}.landing .audit-items{flex-direction:column;gap:10px;display:flex}.landing .audit-item{background:var(--bg3);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:12px;padding:12px 14px;display:flex}.landing .audit-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.landing .audit-icon.g{background:var(--green-bg);color:var(--green)}.landing .audit-icon.r{background:var(--red-bg);color:var(--red)}.landing .audit-icon.y{color:var(--yellow);background:#fbbf2414}.landing .audit-text{color:var(--text-2);flex:1;font-size:13px}.landing .audit-text strong{color:var(--text);font-weight:600}.landing .audit-savings{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:var(--green);white-space:nowrap;font-size:12px;font-weight:600}.landing .ticker{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2);padding:18px 0;overflow:hidden}.landing .ticker-track{width:max-content;animation:40s linear infinite landing-scroll;display:flex}@keyframes landing-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing .ticker-item{color:var(--text-3);white-space:nowrap;align-items:center;gap:8px;padding:0 36px;font-size:13px;font-weight:600;display:flex}.landing .ticker-item .dot{background:var(--accent);border-radius:50%;width:4px;height:4px}.landing .features{padding:120px 24px}.landing .feat-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1200px;margin:0 auto;display:grid}.landing .feat-grid.reverse{direction:rtl}.landing .feat-grid.reverse>*{direction:ltr}.landing .feat-text .feat-tag{text-transform:uppercase;letter-spacing:2px;color:var(--accent2);margin-bottom:12px;font-size:11px;font-weight:600}.landing .feat-text h2{letter-spacing:-1px;margin-bottom:16px;font-family:Sora,sans-serif;font-size:clamp(28px,3.5vw,40px);font-weight:800;line-height:1.15}.landing .feat-text p{color:var(--text-2);margin-bottom:24px;font-size:15px;line-height:1.75}.landing .feat-bullets{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.landing .feat-bullets li{color:var(--text-2);align-items:flex-start;gap:10px;font-size:14px;display:flex}.landing .feat-bullets li:before{content:"";background:var(--green-bg);border:1px solid #34d39933;border-radius:50%;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;margin-top:2px;display:flex}.landing .feat-visual{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:32px;position:relative;overflow:hidden}.landing .action-feed{flex-direction:column;gap:10px;display:flex}.landing .action-row{background:var(--bg3);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;animation:.6s both landing-slideIn;display:flex}.landing .action-row:nth-child(2){animation-delay:.1s}.landing .action-row:nth-child(3){animation-delay:.2s}.landing .action-row:nth-child(4){animation-delay:.3s}.landing .action-row:nth-child(5){animation-delay:.4s}.landing .action-row:nth-child(6){animation-delay:.5s}@keyframes scanline{0%,to{opacity:0;transform:translate(-100%)}20%{opacity:.8}80%{opacity:.8}to{opacity:0;transform:translate(200%)}}@keyframes landing-slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.landing .action-badge{font-size:10px;font-weight:700;font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.5px;border-radius:4px;flex-shrink:0;padding:3px 8px}.landing .action-badge.auto{background:var(--green-bg);color:var(--green)}.landing .action-badge.optim{color:var(--accent2);background:#f973161a}.landing .action-badge.alert{background:var(--red-bg);color:var(--red)}.landing .action-desc{color:var(--text-2);flex:1;font-size:12px;line-height:1.4}.landing .action-impact{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:var(--green);white-space:nowrap;font-size:11px;font-weight:600}.landing .action-time{color:var(--text-3);font-size:10px;font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;white-space:nowrap}.landing .chat-demo{flex-direction:column;gap:12px;display:flex}.landing .chat-q{background:var(--accent);color:#fff;border-radius:14px 14px 4px;align-self:flex-end;max-width:85%;padding:10px 16px;font-size:13px}.landing .chat-a{background:var(--bg3);border:1px solid var(--border);color:var(--text-2);border-radius:4px 14px 14px;align-self:flex-start;max-width:90%;padding:14px 16px;font-size:13px;line-height:1.6}.landing .chat-input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);gap:8px;margin-top:8px;padding:10px 14px;display:flex}.landing .chat-input span{color:var(--text-3);flex:1;font-size:13px}.landing .chat-input .send-btn{background:var(--accent);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.landing .testimonials{padding:120px 24px}.landing .section-head{text-align:center;margin-bottom:64px}.landing .section-head .tag{text-transform:uppercase;letter-spacing:2px;color:var(--accent2);margin-bottom:12px;font-size:11px;font-weight:600}.landing .section-head h2{letter-spacing:-1.5px;font-family:Sora,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.1}.landing .testi-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1200px;margin:0 auto;display:grid}.landing .testi-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:border-color .3s}.landing .testi-card:hover{border-color:var(--border-light)}.landing .testi-card.highlight{border-color:var(--accent);background:linear-gradient(180deg, #f973160a, var(--bg2))}.landing .testi-card .stars{color:var(--yellow);letter-spacing:2px;margin-bottom:12px;font-size:13px}.landing .testi-card .quote{color:var(--text-2);margin-bottom:20px;font-size:14px;line-height:1.7}.landing .testi-card .author{align-items:center;gap:12px;display:flex}.landing .testi-card .avatar{background:var(--bg4);width:36px;height:36px;color:var(--accent2);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.landing .testi-card .author-info .name{font-size:13px;font-weight:600}.landing .testi-card .author-info .role{color:var(--text-3);font-size:11px}.landing .testi-stat{text-align:center;padding:40px 28px}.landing .testi-stat .stat-num{background:linear-gradient(135deg, var(--accent), var(--green));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Sora,sans-serif;font-size:48px;font-weight:800}.landing .testi-stat .stat-label{color:var(--text-2);margin-top:4px;font-size:13px}.landing .how{padding:120px 24px}.landing .steps{grid-template-columns:repeat(4,1fr);gap:24px;max-width:900px;margin:0 auto;display:grid;position:relative}.landing .steps:before{content:"";background:linear-gradient(90deg, var(--border), var(--accent), var(--border));width:72%;height:1px;position:absolute;top:28px;left:14%}.landing .step{text-align:center;z-index:1;position:relative}.landing .step-num{background:var(--bg);border:2px solid var(--accent);width:56px;height:56px;font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:var(--accent2);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:16px;font-weight:700;display:flex}.landing .step h4{margin-bottom:8px;font-family:Sora,sans-serif;font-size:15px;font-weight:700}.landing .step p{color:var(--text-3);font-size:12px;line-height:1.5}.landing .pricing{padding:120px 24px}.landing .price-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto;display:grid}.landing .price-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:36px 28px;transition:all .3s;position:relative}.landing .price-card:hover{border-color:var(--border-light);transform:translateY(-4px)}.landing .price-card.pop{border-color:var(--accent);background:linear-gradient(180deg, #f973160f, var(--bg2))}.landing .price-card.pop:after{content:"Most Popular";background:var(--accent);color:#fff;white-space:nowrap;border-radius:100px;padding:4px 14px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.landing .price-plan{text-transform:uppercase;letter-spacing:2px;color:var(--text-3);margin-bottom:16px;font-size:12px;font-weight:600}.landing .price-amount{letter-spacing:-1px;font-family:Sora,sans-serif;font-size:42px;font-weight:800}.landing .price-amount span{color:var(--text-3);font-size:14px;font-weight:400;font-family:var(--font-dm-sans), "DM Sans", sans-serif}.landing .price-desc{color:var(--text-3);margin:8px 0 28px;font-size:13px;line-height:1.5}.landing .price-features{margin-bottom:28px;padding:0;list-style:none}.landing .price-features li{color:var(--text-2);align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.landing .price-features li .ck{color:var(--green);font-size:14px}.landing .price-btn{cursor:pointer;text-align:center;border-radius:10px;width:100%;height:44px;font-family:inherit;font-size:14px;font-weight:600;line-height:44px;text-decoration:none;transition:all .25s;display:block}.landing .price-btn.fill{background:var(--accent);color:#fff;border:none}.landing .price-btn.fill:hover{background:var(--accent2)}.landing .price-btn.outline{color:var(--text);border:1px solid var(--border);background:0 0}.landing .price-btn.outline:hover{border-color:var(--accent);background:#f973160d}.landing .cta-section{text-align:center;padding:120px 24px;position:relative}.landing .cta-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#f973161a 0%,#0000 70%);width:700px;height:500px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.landing .cta-section h2{letter-spacing:-2px;margin-bottom:16px;font-family:Sora,sans-serif;font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.1}.landing .cta-section p{color:var(--text-2);max-width:440px;margin:0 auto 36px;font-size:16px}.landing .cta-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing .l-footer{border-top:1px solid var(--border);padding:64px 24px 28px}.landing .footer-inner{max-width:1200px;margin:0 auto}.landing .footer-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.landing .footer-brand .f-logo{margin-bottom:10px;font-family:Sora,sans-serif;font-size:18px;font-weight:700}.landing .footer-brand .f-logo span{color:var(--accent2)}.landing .footer-brand p{color:var(--text-3);font-size:13px;line-height:1.6}.landing .footer-col h6{text-transform:uppercase;letter-spacing:2px;color:var(--text-3);margin-bottom:14px;font-size:11px;font-weight:600}.landing .footer-col a{color:var(--text-3);padding:5px 0;font-size:13px;text-decoration:none;transition:color .2s;display:block}.landing .footer-col a:hover{color:var(--text)}.landing .footer-bottom{border-top:1px solid var(--border);color:var(--text-3);justify-content:space-between;padding-top:24px;font-size:12px;display:flex}.landing .reveal{opacity:0;transition:all .7s;transform:translateY(20px)}.landing .reveal.visible{opacity:1;transform:translateY(0)}.landing .apply-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .2s}.landing .apply-btn:hover{background:var(--accent2)}@media (max-width:900px){.landing .showcase-grid{grid-template-columns:1fr}.landing .feat-grid,.landing .feat-grid.reverse{direction:ltr;grid-template-columns:1fr;gap:40px}.landing .feat-grid.reverse>*{direction:ltr}.landing .testi-grid{grid-template-columns:1fr}.landing .price-grid{grid-template-columns:1fr;max-width:400px}.landing .steps{grid-template-columns:1fr 1fr;gap:32px}.landing .steps:before{display:none}.landing .footer-top{grid-template-columns:1fr 1fr}.landing .footer-bottom{text-align:center;flex-direction:column;gap:8px}.landing .creative-demo{flex-direction:column}.landing .creative-img{width:100%;height:auto;min-height:unset}.landing .nav-links a:not(.mob){display:none}.landing .budget-channels{flex-direction:column}}@media (max-width:500px){.landing .steps,.landing .footer-top{grid-template-columns:1fr}}
