.landing-page{background-color:var(--bg-dark);color:var(--text-primary);font-family:Outfit,sans-serif}.hero-landing{min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding-top:12rem;background:radial-gradient(circle at top right,rgba(255,10,67,.1),transparent 40%),radial-gradient(circle at bottom left,rgba(255,94,0,.1),transparent 40%)}.hero-landing h1{font-size:6rem;line-height:1.1;margin-bottom:2rem;font-weight:800;font-family:Space Grotesk,sans-serif;letter-spacing:-2px}.hero-landing p{font-size:2rem;color:var(--text-secondary);max-width:80rem;margin:0 auto 4rem;line-height:1.6}.hero-badges{display:flex;gap:1.5rem;justify-content:center;margin-top:5rem;flex-wrap:wrap}.badge{background:rgba(255,10,67,.1);border:1px solid rgba(255,10,67,.2);padding:1rem 2rem;border-radius:5rem;font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:1rem;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);color:#fff}.badge-offer{background:rgba(255,94,0,.1);border-color:rgba(255,94,0,.3);margin:0 auto 2rem;width:-moz-fit-content;width:fit-content;color:#ff5e00}.badge i,.badge svg{color:var(--primary)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(30rem,1fr));grid-gap:3rem;gap:3rem;margin-top:6rem}.benefit-card{background:var(--bg-surface);border:1px solid var(--border);padding:4rem 3rem;border-radius:2.4rem;text-align:center;transition:var(--transition-smooth)}.benefit-card:hover{transform:translateY(-1rem);border-color:var(--primary)}.benefit-card h3{font-size:2.4rem;margin:2rem 0 1.5rem;font-family:Space Grotesk,sans-serif}.benefit-card p{color:var(--text-secondary);font-size:1.6rem}.pricing-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:2.4rem;padding:4rem;position:relative;transition:var(--transition-smooth);display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-1rem);border-color:var(--primary);box-shadow:0 2rem 5rem rgba(0,0,0,.5)}.pricing-card.featured{border:2px solid var(--primary);background:rgba(255,10,67,.02)}.popular-tag{position:absolute;top:-1.5rem;left:50%;transform:translateX(-50%);background:var(--gradient-primary);color:#fff;padding:.8rem 2rem;border-radius:5rem;font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;box-shadow:0 .4rem 1.5rem rgba(255,10,67,.4)}.price-header{text-align:center;margin-bottom:3.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border)}.plan-name{font-size:2.2rem;font-weight:700;margin-bottom:1.5rem;font-family:Space Grotesk,sans-serif}.price{font-size:4.8rem;font-weight:800;color:#fff;letter-spacing:-2px}.price span{font-size:1.4rem;font-weight:500;color:var(--text-secondary)}.features-list{list-style:none;padding:0;margin:0 0 3.5rem;flex-grow:1}.features-list li{margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:1.2rem;color:#e0e0e0;font-size:1.5rem}.features-list li svg{color:var(--primary);flex-shrink:0;margin-top:.3rem}.features-list li.disabled{color:#555;text-decoration:line-through}.features-list li.disabled svg{color:#444}.btn-success{background:#00ff88;color:#000;padding:1.5rem;border-radius:1.2rem;font-weight:800;text-align:center;transition:var(--transition-smooth);box-shadow:0 .4rem 1.5rem rgba(0,255,136,.3);text-transform:uppercase}.btn-success:hover{transform:translateY(-.3rem);box-shadow:0 .8rem 2.5rem rgba(0,255,136,.5);background:#00e67a}.faq-container{max-width:80rem;margin:0 auto}.faq-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:1.6rem;padding:3rem;margin-bottom:2rem}.faq-card h4{font-size:1.8rem;margin-bottom:1.2rem;display:flex;align-items:center;gap:1.2rem}.faq-card h4 svg{color:var(--primary)}.faq-card p{color:var(--text-secondary);font-size:1.5rem;line-height:1.7}.section-title{font-size:var(--fs-title-lg);text-align:center;margin-bottom:6rem;font-family:Space Grotesk,sans-serif}.section-title:after{content:"";display:block;width:6rem;height:.4rem;background:var(--gradient-primary);margin:1.5rem auto 0;border-radius:2rem}@media (max-width:768px){.hero-landing h1{font-size:4rem}}