.landing-hero{padding:5rem 0 3rem;text-align:center}.landing-hero-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:0.75rem;letter-spacing:-0.03em;color:var(--color-text)}.landing-hero-title .accent{color:var(--color-accent)}.landing-hero-subtitle{font-size:clamp(1.0625rem,2.5vw,1.25rem);color:var(--color-text-secondary);margin-bottom:2rem;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.7}.landing-hero-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.landing-appstore-badge{display:inline-block;transition:transform 0.2s}.landing-appstore-badge:hover{transform:scale(1.05)}.landing-appstore-badge img{height:48px;width:auto}.landing-feature-grid{padding:3rem 0;background:var(--color-bg-alt)}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.landing-feature-card-link{text-decoration:none;color:inherit;display:block}.landing-feature-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;transition:transform 0.2s,box-shadow 0.2s}.landing-feature-card-link:hover .landing-feature-card{transform:translateY(-3px);box-shadow:var(--color-shadow-lg)}.landing-feature-image{width:48px;height:48px;margin-bottom:0.875rem}[data-theme="dark"] .landing-feature-image{filter:brightness(0) invert(1) opacity(0.85)}.landing-feature-title{font-size:1.0625rem;font-weight:700;margin-bottom:0.375rem;color:var(--color-text)}.landing-feature-desc{color:var(--color-text-muted);font-size:0.9375rem;line-height:1.6}.landing-pricing{padding:4rem 0}.landing-section-title{font-size:1.75rem;font-weight:800;text-align:center;margin-bottom:0.5rem;letter-spacing:-0.02em}.landing-section-subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:2rem;font-size:1.0625rem}.landing-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.landing-pricing-card{background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:transform 0.2s}.landing-pricing-card:hover{transform:translateY(-2px)}.landing-pricing-highlighted{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),var(--color-shadow-lg)}.landing-pricing-header{margin-bottom:1rem}.landing-pricing-name{font-size:1.25rem;font-weight:700}.landing-pricing-badge{display:inline-block;background:var(--color-accent);color:#212529;font-size:0.75rem;font-weight:700;padding:0.2rem 0.75rem;border-radius:999px;margin-left:0.5rem;text-transform:uppercase;letter-spacing:0.05em}.landing-pricing-price{font-size:2.25rem;font-weight:800;margin:1rem 0;color:var(--color-text)}.landing-pricing-features{list-style:none;padding:0;margin:1.5rem 0;text-align:left}.landing-pricing-features li{padding:0.35rem 0;border-bottom:1px solid var(--color-border-light);font-size:0.9375rem;color:var(--color-text-secondary)}.landing-pricing-features li::before{content:'✓ ';color:var(--color-accent);font-weight:700}.landing-reviews{padding:4rem 0;background:var(--color-bg-alt)}.landing-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2rem}.landing-review-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:1.5rem}.landing-review-stars{color:var(--color-accent);font-size:1rem;margin-bottom:0.75rem}.landing-review-quote{font-style:italic;color:var(--color-text);margin-bottom:1rem;line-height:1.65;font-size:0.9375rem}.landing-review-author{display:flex;align-items:center;gap:0.5rem}.landing-review-author strong{font-size:0.875rem}.landing-review-author span{font-size:0.8125rem;color:var(--color-text-muted)}.landing-faq{padding:4rem 0}.landing-faq-item{border-bottom:1px solid var(--color-border);padding:0.75rem 0}.landing-faq-item summary{font-weight:600;font-size:1.0625rem;cursor:pointer;padding:0.5rem 0;color:var(--color-text);list-style:none;display:flex;justify-content:space-between;align-items:center}.landing-faq-item summary::after{content:'+';font-size:1.2rem;color:var(--color-text-muted);transition:transform 0.2s}.landing-faq-item[open] summary::after{content:'−'}.landing-faq-item p{padding:0.5rem 0 1rem;color:var(--color-text-secondary);line-height:1.7}.landing-final-cta{background:var(--color-bg-alt);padding:5rem 0;text-align:center}.landing-cta-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin-bottom:2rem;letter-spacing:-0.02em}.landing-cta-button{display:inline-block;background:var(--color-accent);color:#212529;font-weight:700;font-size:1rem;padding:0.8rem 2rem;border-radius:999px;text-decoration:none;transition:background 0.2s,transform 0.2s}.landing-cta-button:hover{background:var(--color-accent-hover);transform:translateY(-2px);text-decoration:none;color:#212529}.landing-cta-button-large{font-size:1.125rem;padding:1rem 2.5rem}.landing-container{max-width:var(--max-width,1200px);margin:0 auto;padding:0 1.5rem}@media (max-width:768px){.landing-features{grid-template-columns:1fr 1fr}.landing-pricing-grid{grid-template-columns:1fr}}@media (max-width:480px){.landing-features{grid-template-columns:1fr}}