.hero{padding:8rem 0 4rem;background:var(--bg)}.hero-inner{max-width:800px}.hero-inner h1{margin-bottom:1.5rem}.hero-subline{font-size:clamp(1.15rem,2vw,1.35rem);color:var(--text-muted);line-height:1.7;max-width:700px}.billing-toggle{display:flex;background:var(--bg-subtle);border:1px solid #E5E7EB;border-radius:10px;padding:4px;max-width:480px;margin:0 auto .75rem}.billing-option{flex:1;padding:.7rem 1.25rem;border:none;border-radius:8px;background:transparent;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .2s;white-space:nowrap}.billing-option:hover{color:var(--text)}.billing-option.active{background:var(--action);color:#fff;box-shadow:0 2px 8px #a43c2e40}.billing-option.active .billing-discount{color:#ffffffd9}.billing-discount{font-size:.75rem;font-weight:600;color:var(--data-green);margin-left:.25rem}.billing-note{text-align:center;font-size:.8rem;color:var(--text-muted);margin-bottom:3rem}.packages-section{background:var(--bg)}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.package-card{border:2px solid #E5E7EB;border-radius:16px;padding:2.5rem;background:#fff;display:flex;flex-direction:column;transition:border-color .3s,transform .3s}.package-card:hover{border-color:var(--action);transform:translateY(-4px)}.package-card.featured{border-color:var(--action);position:relative}.package-card.featured:before{content:"Most popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--action);color:#fff;padding:.25rem 1rem;border-radius:20px;font-size:.75rem;font-weight:500;white-space:nowrap}.package-tier-badge{font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.package-desc{font-size:.9rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.75rem;min-height:2.7rem}.price-block{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.25rem}.price-amount{font-family:Manrope,sans-serif;font-size:2.5rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.price-period{font-size:1rem;color:var(--text-muted);font-weight:400}.enterprise-price{font-size:2rem}.price-original{font-size:.9rem;color:var(--text-muted);text-decoration:line-through;min-height:1.4rem;margin-bottom:1.5rem;opacity:0;transition:opacity .2s}.price-original.show{opacity:1}.package-btn{display:inline-block;width:100%;padding:.85rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;text-align:center;transition:background .2s;font-family:var(--font-body);margin-bottom:1.75rem}.package-btn-primary{background:var(--action);color:#fff;border:none}.package-btn-primary:hover{background:var(--action-hover)}.package-btn-secondary{background:transparent;color:var(--action);border:2px solid var(--action)}.package-btn-secondary:hover{background:var(--action-light)}.package-limits{padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid #E5E7EB}.limit-row{font-size:.9rem;color:var(--text);padding:.3rem 0}.limit-row strong{color:var(--action);font-weight:700}.package-includes{list-style:none;flex:1}.package-includes li{padding:.4rem 0 .4rem 1.25rem;font-size:.85rem;color:var(--text-muted);position:relative;line-height:1.5}.package-includes li:before{content:"";position:absolute;left:0;top:.65rem;width:6px;height:6px;border-radius:50%;background:var(--data-green)}.package-includes li:first-child{font-weight:500;color:var(--text)}.package-includes li:first-child:before{display:none}.scope-note{margin-top:3rem;padding:2rem 2.5rem;background:var(--bg-subtle);border-radius:12px;border-left:4px solid var(--action);max-width:900px;margin-left:auto;margin-right:auto}.scope-note p{font-size:.9rem;color:var(--text-muted);line-height:1.7}.drivers-section{background:var(--bg-subtle)}.drivers-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-top:3rem}.driver-card{background:#fff;border-radius:12px;padding:1.75rem;border:1px solid #E5E7EB;text-align:center}.driver-icon{width:36px;height:36px;margin:0 auto .75rem;stroke-linecap:round;stroke-linejoin:round}.driver-card h4{font-size:1rem;margin-bottom:.35rem}.driver-card p{font-size:.8rem;color:var(--text-muted);line-height:1.4}.outputs-section{background:var(--bg-warm)}.outputs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}.output-card{background:#fff;border-radius:12px;border:2px solid #E5E7EB;overflow:hidden;transition:border-color .3s,transform .3s}.output-card:hover{border-color:var(--action);transform:translateY(-4px)}.output-preview{background:var(--bg-subtle);padding:2rem;display:flex;align-items:center;justify-content:center;min-height:140px}.output-icon-svg{width:48px;height:48px;opacity:.7}.output-card-platform{border-style:dashed;position:relative}.output-soon{position:absolute;top:.75rem;right:.75rem;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--bg-subtle);padding:.2rem .6rem;border-radius:4px}.output-info{padding:1.5rem}.output-info h4{font-size:1.1rem;margin-bottom:.35rem}.output-info p{font-size:.85rem;color:var(--text-muted);line-height:1.5}.faq-section{background:var(--bg-subtle)}.faq-list{max-width:800px;margin:3rem auto 0}.faq-item{border-bottom:1px solid #E5E7EB;padding:1.25rem 0}.faq-item summary{font-weight:500;font-size:1.1rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary:after{content:"+";font-size:1.5rem;font-weight:300;color:var(--action);transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin-top:.75rem;color:var(--text-muted)}@media(max-width:968px){.drivers-grid{grid-template-columns:repeat(2,1fr)}.packages-grid{grid-template-columns:1fr}.outputs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.drivers-grid{grid-template-columns:1fr}.hero{padding:5rem 0 3rem}.billing-toggle{flex-direction:column;max-width:280px}}
