.landing{background:linear-gradient(180deg, var(--color-bg-canvas) 0%, #eaf2fb 100%);flex-direction:column;min-height:100vh;display:flex}.landing-nav{padding:var(--space-4) var(--space-8);justify-content:space-between;align-items:center;width:100%;max-width:1240px;margin:0 auto;display:flex}.landing-brand{align-items:center;display:flex}.landing-brand-logo{width:auto;height:111px;display:block}.landing-nav-cta{background:var(--color-brand-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:all var(--transition-normal);align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.landing-nav-cta:hover{background:var(--color-brand-secondary);text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 16px #2c528247}.landing-hero{padding:var(--space-10) var(--space-8);flex:1;align-items:center;width:100%;max-width:1240px;margin:0 auto;display:flex}.landing-hero-inner{gap:var(--space-16);grid-template-columns:1.1fr 1fr;align-items:center;width:100%;display:grid}.landing-eyebrow{background:var(--color-info-light);color:var(--color-brand-primary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;margin-bottom:var(--space-5);padding:4px 12px;display:inline-block}.landing-hero-text h1{letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:var(--space-5);font-size:clamp(36px,5.5vw,56px);line-height:1.05}.landing-hero-text p{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:520px;line-height:1.55}.landing-actions{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.landing-btn{border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold);transition:all var(--transition-normal);align-items:center;gap:8px;padding:14px 24px;text-decoration:none;display:inline-flex}.landing-btn-primary{background:var(--color-brand-primary);color:#fff}.landing-btn-primary:hover{background:var(--color-brand-secondary);color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 22px #2c528252}.landing-btn-ghost{color:var(--color-text-secondary);border:1px solid var(--color-border-default);background:var(--color-bg-surface)}.landing-btn-ghost:hover{border-color:var(--color-brand-secondary);color:var(--color-brand-primary);text-decoration:none}.landing-note{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.landing-hero-cards{gap:var(--space-4);grid-template-columns:1fr;display:grid}.landing-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.landing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.landing-card-icon{border-radius:var(--radius-md);width:44px;height:44px;margin-bottom:var(--space-3);justify-content:center;align-items:center;display:inline-flex}.landing-card h3{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-text-primary);font-size:var(--text-lg);margin-bottom:6px}.landing-card p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.55}.landing-footer{padding:var(--space-6) var(--space-8);width:100%;max-width:1240px;color:var(--color-text-muted);font-size:var(--text-sm);border-top:1px solid var(--color-border-default);justify-content:space-between;margin:0 auto;display:flex}@media (max-width:960px){.landing-hero-inner{gap:var(--space-10);grid-template-columns:1fr}.landing-hero-cards{grid-template-columns:1fr 1fr}}@media (max-width:640px){.landing-nav,.landing-hero,.landing-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.landing-brand-logo{height:56px}.landing-nav-cta{padding:8px 14px;font-size:13px}.landing-hero{padding-top:var(--space-6);padding-bottom:var(--space-6)}.landing-hero-text h1{font-size:clamp(28px,8vw,36px)}.landing-hero-text p{font-size:var(--text-base);max-width:100%}.landing-actions{flex-direction:column}.landing-btn{justify-content:center;padding:13px 20px}.landing-hero-cards{grid-template-columns:1fr}.landing-footer{text-align:center;flex-direction:column;gap:6px}}@media (max-width:400px){.landing-brand-logo{height:44px}}
