.landing{display:flex;flex-direction:column}.hero{display:flex;height:700px}.hero-text{flex:1;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:0 80px}.hero-text h1{font-family:var(--font-heading);font-size:56px;font-weight:700;line-height:1.1;color:var(--primary);max-width:560px}.hero-text>p{font-size:17px;line-height:1.7;color:var(--neutral-1);max-width:480px}.hero-ctas{display:flex;gap:16px}.hero-image{flex:1;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.tag{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:3px;color:var(--secondary-2)}.features{background:var(--white);padding:100px 80px;display:flex;flex-direction:column;align-items:center;gap:60px}.section-header{display:flex;flex-direction:column;align-items:center;gap:16px}.section-header h2{font-family:var(--font-heading);font-size:44px;font-weight:700;color:var(--primary);text-align:center}.section-header>p{font-size:17px;color:var(--text-muted);text-align:center}.features-grid{display:flex;gap:40px;width:100%}.step-card{flex:1;background:var(--neutral-3);border-radius:8px;padding:40px;display:flex;flex-direction:column;align-items:center;gap:20px}.step-num{font-family:var(--font-heading);font-size:48px;font-weight:300;color:var(--secondary-2)}.step-card h3{font-family:var(--font-heading);font-size:24px;font-weight:600;color:var(--primary);text-align:center}.step-card p{font-size:15px;line-height:1.7;color:var(--text-muted);text-align:center}.showcase{display:flex;height:600px;background:var(--primary)}.showcase-image{flex:1;overflow:hidden}.showcase-image img{width:100%;height:100%;object-fit:cover}.showcase-text{flex:1;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:0 80px}.showcase-text h2{font-family:var(--font-heading);font-size:44px;font-weight:700;line-height:1.15;color:var(--white);max-width:480px}.showcase-text>p{font-size:16px;line-height:1.7;color:var(--secondary-1);max-width:440px}.cta-section{background:var(--neutral-3);padding:100px 80px;display:flex;flex-direction:column;align-items:center;gap:28px}.cta-section h2{font-family:var(--font-heading);font-size:48px;font-weight:700;color:var(--primary);text-align:center}.cta-section>p{font-size:17px;color:var(--text-muted);text-align:center}
