.landing-hero{text-align:center;padding:4rem 2rem}.landing-hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.landing-hero p{font-size:1.25rem;color:var(--color-fg-code);max-width:600px;margin:0 auto 2rem}.auth-form-container{max-width:420px;margin:2rem auto;padding:2rem}.auth-form-container h2{text-align:center;margin-bottom:1.5rem}.auth-form-container .form-group{margin-bottom:1rem}.auth-form-container .btn-primary{width:100%;padding:.75rem}.auth-links{text-align:center;margin-top:1.5rem;font-size:.9rem}.auth-links a{color:var(--color-primary)}.public-nav{padding:1rem 0}.public-nav .nav-link{color:var(--color-fg);font-weight:500}.public-nav .nav-link:hover{color:var(--color-primary)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:3rem 0}.feature-card{padding:2rem;border-radius:12px;background:var(--color-bg);border:1px solid rgba(0,0,0,.1);text-align:center;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.feature-card h3{margin-bottom:.75rem;font-size:1.25rem}.feature-card p{color:var(--color-fg-code);margin-bottom:0}.cta-section{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;padding:4rem 2rem;text-align:center;border-radius:12px;margin:3rem 0}.cta-section h2{color:#fff;margin-bottom:1rem}.cta-section p{color:#ffffffe6;margin-bottom:2rem}.cta-section .btn{background:white;color:var(--color-primary);font-weight:600}.cta-section .btn:hover{background:rgba(255,255,255,.9)}.testimonial-card{padding:2rem;background:var(--color-bg2-chat);border-radius:12px;margin-bottom:1.5rem}.testimonial-card p{font-style:italic;margin-bottom:1rem}.testimonial-author{font-weight:600;color:var(--color-fg)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2rem 0}.pricing-card{padding:2rem;border:2px solid var(--color-form-border);border-radius:12px;text-align:center}.pricing-card.featured{border-color:var(--color-primary);position:relative}.pricing-card.featured:before{content:"Popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;padding:4px 16px;border-radius:20px;font-size:.8rem;font-weight:600}.pricing-price{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin:1rem 0}.pricing-features{list-style:none;padding:0;margin:1.5rem 0}.pricing-features li{padding:.5rem 0;border-bottom:1px solid var(--color-form-border)}.pricing-features li:last-child{border-bottom:none}
