.hero{display:flex;flex-direction:column;justify-content:center;padding:7rem 2rem 3rem;max-width:1100px;margin:0 auto}.hero-headline{font-size:clamp(2.75rem,7vw,5.5rem);font-weight:900;line-height:1.05;letter-spacing:-.04em;margin-bottom:1.75rem}.hero-sub{font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:400;color:#b0b0b0;max-width:640px;line-height:1.5;margin-bottom:2.25rem}.hero-sub strong{color:var(--text);font-weight:600}.hero-sub .price-highlight{color:var(--solution);font-weight:600}.hero-ctas{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.5rem}.hero-cta{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.25rem;background:var(--solution);color:#000;font-family:inherit;font-size:1.1rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s}.hero-cta:hover{transform:translateY(-1px);box-shadow:0 8px 30px #22c55e40}.hero-cta svg{width:20px;height:20px;transition:transform .2s}.hero-cta:hover svg{transform:translate(3px)}.hero-tools-note{font-size:.92rem;color:var(--text-dim);margin-bottom:0}.install-snippet{display:inline-flex;align-items:center;gap:.75rem;padding:.7rem .85rem .7rem 1.25rem;background:#22c55e0f;border:1px solid rgba(34,197,94,.25);border-radius:10px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.88rem;color:var(--text);cursor:pointer;transition:border-color .2s,background .2s;max-width:100%}.install-snippet:hover{border-color:#22c55e73;background:#22c55e1a}.install-snippet code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.install-snippet .copy-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:#22c55e1f;border:none;cursor:pointer;color:var(--solution);transition:background .15s,color .15s}.install-snippet .copy-btn:hover{background:#22c55e33}.install-snippet .copy-btn.copied{color:var(--solution)}section{padding:7rem 2rem}.section-inner{max-width:1100px;margin:0 auto}.section-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);margin-bottom:1.25rem}.section-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin-bottom:1.5rem}.section-desc{font-size:1.25rem;color:var(--text-muted);max-width:650px;line-height:1.65}.terminal-section{padding-top:0;padding-bottom:5rem}.terminal-demo{max-width:680px;margin:0 auto}.terminal-window{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#161616;box-shadow:0 20px 60px #00000080}.terminal-titlebar{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;background:#ffffff08;border-bottom:1px solid var(--border)}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background:#ff5f57}.terminal-dot.yellow{background:#febc2e}.terminal-dot.green{background:#28c840}.terminal-title{flex:1;text-align:center;font-size:.78rem;font-weight:500;color:var(--text-dim);font-family:SF Mono,Fira Code,Consolas,monospace;margin-right:2.4rem}.terminal-body{padding:1.25rem 1.5rem 1.5rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem;line-height:1.7;height:400px;position:relative}.term-line{white-space:pre-wrap;word-break:break-all;opacity:0;transform:translateY(2px);transition:opacity .15s ease,transform .15s ease}.term-line.visible{opacity:1;transform:translateY(0)}.term-line.blank{height:1.4em}.term-prompt{color:var(--text-dim)}.term-cmd{color:var(--text)}.term-output{color:var(--text-muted)}.term-success{color:var(--solution)}.term-comment{color:#555;font-style:italic}.term-url{color:var(--solution)}.term-dots{color:#555}.term-cursor{display:inline-block;width:8px;height:1.1em;background:var(--text);vertical-align:text-bottom;animation:cursorBlink .7s step-end infinite;margin-left:1px}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.marquee-section{padding:5rem 0;overflow:hidden;border-top:1px solid var(--border)}.marquee-section .section-inner{padding:0 2rem;margin-bottom:3rem}.marquee-container{display:flex;flex-direction:column;gap:1rem}.marquee-row{display:flex;width:max-content}.marquee-row-1{animation:marqueeLeft 60s linear infinite}.marquee-row-2{animation:marqueeRight 65s linear infinite}@keyframes marqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-card{flex-shrink:0;width:420px;margin:0 .6rem;padding:1.25rem 1.5rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:14px;transition:border-color .2s}.marquee-card:hover{border-color:#ffffff14}.marquee-quote{font-size:1rem;font-style:italic;color:var(--text-muted);line-height:1.6;margin-bottom:.75rem}.marquee-source{font-size:.8rem;font-weight:600;color:var(--text-dim)}.marquee-closer{text-align:center;margin-top:3rem;padding:0 2rem;font-size:1.2rem;color:var(--text-muted)}.marquee-closer strong{color:var(--solution);font-weight:600}.marquee-container:hover .marquee-row{animation-play-state:paused}.bento-section{border-top:1px solid var(--border)}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.bento-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:16px;padding:2rem;position:relative;overflow:hidden;transition:border-color .25s,transform .2s}.bento-card:hover{border-color:#ffffff14;transform:translateY(-2px)}.bento-icon{width:44px;height:44px;border-radius:12px;background:var(--solution-dim);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.bento-icon svg{width:22px;height:22px;color:var(--solution)}.bento-card-title{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.bento-card-desc{font-size:1.05rem;color:var(--text-muted);line-height:1.6}.comparison-section{border-top:1px solid var(--border)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3.5rem}.comparison-card{border:1px solid var(--border);border-radius:14px;padding:2rem;background:var(--bg-subtle);position:relative}.comparison-card.old{opacity:.55}.comparison-card.new{border-color:#22c55e4d;background:linear-gradient(135deg,rgba(34,197,94,.04) 0%,transparent 60%)}.comparison-label{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.25rem}.comparison-card.old .comparison-label{color:var(--text-dim)}.comparison-card.new .comparison-label{color:var(--solution)}.comparison-time{font-size:clamp(2.5rem,5vw,3rem);font-weight:800;margin-bottom:1.5rem;letter-spacing:-.03em}.comparison-card.old .comparison-time{color:var(--text-dim)}.comparison-card.new .comparison-time{color:var(--solution)}.comparison-steps{list-style:none}.comparison-steps li{font-size:.92rem;color:var(--text-dim);padding:.55rem 0;border-top:1px solid var(--border);display:flex;align-items:center;gap:.75rem}.comparison-steps li:last-child{border-bottom:1px solid var(--border)}.step-time{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;color:var(--text-muted);min-width:3.5rem}.comparison-card.new .step-time{color:var(--solution)}#pod-counter{display:flex;align-items:baseline;gap:.5rem}.counter-number{font-family:SF Mono,Fira Code,Consolas,monospace;font-variant-numeric:tabular-nums;min-width:3ch;transition:color .3s,text-shadow .3s}.counter-unit{font-size:.5em;font-weight:600;color:inherit}.counter-number.counting{color:var(--text)}.counter-number.done{color:var(--solution);text-shadow:0 0 30px rgba(34,197,94,.4)}.counter-done{display:inline-flex;align-items:center;opacity:0;transform:scale(.5);transition:opacity .3s,transform .3s;color:var(--solution)}.counter-done.visible{opacity:1;transform:scale(1)}.bar-wrap{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.bar-item{display:flex;align-items:center;gap:1rem}.bar-label{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;color:var(--text-dim);min-width:7.5rem;text-align:right}.bar-track{flex:1;height:2rem;background:var(--bg-raised);border-radius:6px;overflow:hidden}.bar-fill{height:100%;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:.75rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;font-weight:600}.bar-fill.slow{width:100%;background:var(--border);color:var(--text-muted)}.bar-fill.fast{width:3%;min-width:5rem;background:var(--solution);color:#000}.pricing-section{border-top:1px solid var(--border)}.pricing-grid{display:flex;gap:1rem;margin-top:3.5rem;padding-top:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.pricing-grid::-webkit-scrollbar{height:4px}.pricing-grid::-webkit-scrollbar-track{background:transparent}.pricing-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.pricing-card{border:1px solid var(--border);border-radius:14px;padding:1.75rem 1.25rem;background:var(--bg-subtle);display:flex;flex-direction:column;position:relative;transition:border-color .2s;flex:0 0 calc(25% - .75rem);min-width:220px;scroll-snap-align:start}.pricing-card:hover{border-color:#ffffff1a}.pricing-card.popular{border-color:#22c55e66;background:linear-gradient(135deg,rgba(34,197,94,.04) 0%,transparent 60%)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:.72rem;font-weight:700;padding:.25rem .9rem;background:var(--solution);color:#000;border-radius:20px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.pricing-name{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.pricing-price{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.25rem}.pricing-price span{font-size:1.05rem;font-weight:500;color:var(--text-dim);letter-spacing:0}.pricing-tagline{font-size:.92rem;color:#999;margin-bottom:1.5rem;font-style:italic;min-height:1.5em}.pricing-specs{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.92rem;color:var(--text-muted);margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border);line-height:1.8}.pricing-cta{margin-top:1.5rem;display:block;text-align:center;font-family:inherit;font-size:.92rem;font-weight:600;padding:.7rem 1.25rem;border-radius:8px;text-decoration:none;transition:all .2s;cursor:pointer}.pricing-cta.primary{background:var(--solution);color:#000}.pricing-cta.primary:hover{opacity:.88}.pricing-cta.secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.pricing-cta.secondary:hover{border-color:var(--text-dim);color:var(--text)}.all-plans-row{margin-top:2.5rem;text-align:center;padding:1.5rem 1.75rem;background:var(--solution-dim);border:1px solid rgba(34,197,94,.15);border-radius:12px}.all-plans-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--solution);margin-bottom:.85rem}.all-plans-items{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.all-plans-item{font-size:.9rem;font-weight:500;padding:.4rem 1rem;background:#22c55e14;border:1px solid rgba(34,197,94,.12);border-radius:20px;color:var(--text-muted);position:relative}.all-plans-item.has-tooltip{cursor:default}.item-info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ffffff14;font-size:.65rem;font-weight:700;font-style:italic;color:var(--text-dim);margin-left:.3rem;vertical-align:middle}.tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:.8rem;font-weight:400;color:var(--text-muted);white-space:nowrap;z-index:10;box-shadow:0 4px 12px #0000004d}.tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--border)}.all-plans-item.has-tooltip:hover .tooltip{display:block}.competitor-row{margin-top:2.5rem;text-align:center;padding:1.35rem 1.5rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;line-height:1.7}.competitor-row .label{font-size:.88rem;color:var(--text-muted);margin-bottom:.35rem}.competitor-row .prices{font-size:.97rem;color:var(--text-muted)}.competitor-row .prices span{margin:0 .25rem;color:var(--border)}.pricing-credit-note{margin-top:1.75rem;text-align:center;font-size:.95rem;color:var(--text-dim)}.pricing-credit-note strong{color:var(--solution);font-weight:600}.how-it-works{border-top:1px solid var(--border)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:3.5rem;position:relative}.steps-grid:before{content:"";position:absolute;top:30px;left:calc(16.66% + 4px);right:calc(16.66% + 4px);height:2px;background:var(--border);z-index:0}.step-card{padding:0 1.5rem;text-align:center;position:relative;z-index:1}.step-number{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:2px solid var(--solution);border-radius:50%;font-size:1.35rem;font-weight:800;color:var(--solution);margin:0 auto 1.5rem;position:relative}.step-card.active .step-number{background:var(--solution);color:#000}.step-name{font-size:1.3rem;font-weight:700;margin-bottom:.6rem;letter-spacing:-.02em}.step-detail{font-size:1rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.25rem}.step-cmd{display:inline-block;padding:.5rem 1rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;color:var(--text-muted);white-space:nowrap}.step-cmd .cmd-highlight{color:var(--solution)}.faq-section{border-top:1px solid var(--border)}.faq-list{max-width:740px;display:flex;flex-direction:column;gap:1px;margin-top:3.5rem;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden}.faq-item{background:var(--bg-subtle)}.faq-item summary{padding:1.35rem 1.6rem;font-size:1.08rem;font-weight:600;color:var(--text);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:background .2s}.faq-item summary:hover{background:var(--bg-raised)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{display:none;content:""}.faq-item summary:after{content:"+";font-size:1.25rem;font-weight:400;color:var(--text-dim);flex-shrink:0;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-answer{padding:0 1.6rem 1.35rem;font-size:1.05rem;color:var(--text-muted);line-height:1.7}.final-cta{border-top:1px solid var(--border);text-align:center;padding:8rem 2rem}.final-cta .section-inner{display:flex;flex-direction:column;align-items:center}.cta-stat{font-size:clamp(4rem,10vw,7rem);font-weight:900;color:var(--solution);line-height:1;letter-spacing:-.04em;margin-bottom:1rem}.cta-heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin-bottom:.75rem}.cta-sub{font-size:1.25rem;color:var(--text-muted);max-width:520px;margin-bottom:2.5rem;line-height:1.6}.cta-btn-large{display:inline-flex;align-items:center;gap:.75rem;padding:1.1rem 2.75rem;background:var(--solution);color:#000;font-family:inherit;font-size:1.15rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s}.cta-btn-large:hover{transform:translateY(-2px);box-shadow:0 8px 30px #22c55e40}.cta-btn-large svg{width:20px;height:20px;transition:transform .2s}.cta-btn-large:hover svg{transform:translate(3px)}@media(max-width:900px){.bento-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.hero{padding:6rem 1.25rem 2.5rem}section{padding:4rem 1.25rem}.marquee-section{padding:3.5rem 0}.marquee-section .section-inner{padding:0 1.25rem}.marquee-card{width:300px}.bento-grid{grid-template-columns:1fr;gap:.75rem}.bento-card{padding:1.5rem}.bento-icon{width:38px;height:38px;border-radius:10px;margin-bottom:1rem}.bento-icon svg{width:18px;height:18px}.steps-grid{grid-template-columns:1fr;gap:2rem}.steps-grid:before{display:none}.step-card{text-align:left;padding:0;display:flex;gap:1rem;align-items:flex-start}.step-card .step-number{margin:0;flex-shrink:0;width:44px;height:44px;font-size:1rem}.comparison-grid{grid-template-columns:1fr}.bar-label{min-width:5.5rem}.pricing-grid{gap:.75rem;padding-bottom:.75rem}.pricing-card{flex:0 0 240px;min-width:220px}.terminal-demo{margin:0 auto}.terminal-body{padding:1rem 1rem 1.25rem;font-size:.72rem;height:360px}.final-cta{padding:4rem 1.25rem}.hero-ctas{flex-direction:column;align-items:stretch;gap:.75rem}.hero-cta{width:100%;justify-content:center;padding:.9rem 1.75rem;font-size:1rem;border-radius:10px}.install-snippet{justify-content:space-between;padding:.65rem .75rem .65rem 1rem}.install-snippet code{font-size:.75rem}.step-cmd{font-size:.7rem;overflow-x:auto}.all-plans-row{padding:1.25rem 1rem}.all-plans-items{gap:.4rem}.all-plans-item{font-size:.8rem;padding:.3rem .75rem}.competitor-row .prices{font-size:.85rem}}@media(max-width:480px){.hero{padding:5.5rem 1rem 2rem}.hero-headline{font-size:2.1rem}.hero-sub{font-size:1.05rem;margin-bottom:1.75rem}.hero-tools-note{font-size:.85rem}section{padding:3.5rem 1rem}.section-title{font-size:1.65rem}.section-desc{font-size:1rem}.section-label{font-size:.78rem}.pricing-card{flex:0 0 220px;min-width:200px}.pricing-price{font-size:2rem}.pricing-name{font-size:1.1rem}.pricing-specs{font-size:.85rem}.terminal-body{font-size:.62rem;height:320px}.marquee-card{width:260px;padding:1rem 1.15rem}.marquee-quote{font-size:.88rem}.bento-card{padding:1.25rem}.bento-card-title{font-size:1.1rem}.bento-card-desc{font-size:.92rem}.step-detail,.faq-answer{font-size:.95rem}.step-name{font-size:1.1rem}.install-snippet code{font-size:.65rem}.step-card .step-number{width:40px;height:40px;font-size:.95rem}.step-cmd{font-size:.65rem;padding:.4rem .75rem}.bar-label{min-width:4.5rem;font-size:.7rem}.bar-fill{font-size:.7rem}.competitor-row .prices{font-size:.78rem;line-height:2}.competitor-row .prices span{display:none}.final-cta{padding:3.5rem 1rem}.cta-stat{font-size:3rem}.cta-heading{font-size:1.65rem}.cta-sub{font-size:1.05rem}.cta-btn-large{padding:.9rem 2rem;font-size:1rem;width:100%;justify-content:center}.faq-item summary{padding:1.1rem 1.25rem;font-size:.98rem}.faq-answer{padding:0 1.25rem 1.1rem}.comparison-time{font-size:2.25rem}.comparison-label{font-size:.65rem}.comparison-steps li{font-size:.85rem}}
