.landingPage { display: grid; gap: 24px; } .releaseNotice { display: flex; min-height: 48px; align-items: center; gap: 12px; padding: 10px 16px; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; color: #202734; } .releaseNotice strong { white-space: nowrap; } .releaseNotice span { color: var(--muted-foreground); font-size: 0.8125rem; } .landingHero { display: grid; min-height: 470px; grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr); gap: 32px; align-items: center; padding: 44px; border: 1px solid var(--border); border-radius: 14px; background: #ffffff; } .landingCopy { display: grid; gap: 18px; } .landingCopy h1 { max-width: 720px; font-size: 3rem; line-height: 1.08; } .landingCopy p { max-width: 660px; color: var(--text-soft); font-size: 1rem; line-height: 1.75; } .landingActions { display: flex; flex-wrap: wrap; gap: 12px; } .gatewayPreview { display: grid; gap: 16px; padding: 18px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-subtle); box-shadow: 0 20px 60px rgba(16, 24, 40, 0.08); } .previewHeader, .previewFlow { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .previewHeader { padding-bottom: 12px; border-bottom: 1px solid var(--border); font-weight: var(--font-weight-semibold); } .previewGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .previewGrid div { display: grid; gap: 8px; min-height: 92px; padding: 14px; border: 1px solid var(--border); border-radius: 10px; background: #fff; } .previewGrid span { color: var(--muted-foreground); font-size: 0.75rem; font-weight: var(--font-weight-semibold); } .previewGrid strong { font-size: 0.9375rem; } .previewFlow { padding: 14px; border-radius: 10px; background: var(--primary); color: #fff; font-size: 0.75rem; font-weight: var(--font-weight-semibold); } .previewFlow span { min-width: 0; } .landingSection { display: grid; gap: 14px; } .landingSectionHeader { display: grid; gap: 6px; } .landingSectionHeader h2 { font-size: 1.375rem; } .coverageGrid, .advantageGrid { display: grid; gap: 14px; } .coverageGrid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .advantageGrid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .landingFeatureCard, .advantageCard { display: grid; gap: 14px; min-height: 190px; } .landingFeatureCard span, .advantageCard p { color: var(--muted-foreground); font-size: 0.8125rem; line-height: 1.6; } .landingFeatureCard strong { display: block; margin: 8px 0; font-size: 1.125rem; } .advantageCard strong { font-size: 1.0625rem; } .loginRequiredPage { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(420px, 1fr); gap: 28px; align-items: center; min-height: calc(100vh - 160px); } .loginRequiredCopy { display: grid; gap: 12px; } .loginRequiredCopy p:not(.eyebrow) { color: var(--muted-foreground); line-height: 1.7; } .loginRequiredPage .authShell { min-height: auto; } @media (max-width: 980px) { .landingHero, .loginRequiredPage { grid-template-columns: 1fr; } .landingHero { padding: 24px; } .landingCopy h1 { font-size: 2.125rem; } .coverageGrid, .advantageGrid, .previewGrid { grid-template-columns: 1fr; } .releaseNotice { align-items: flex-start; flex-direction: column; } .releaseNotice strong { white-space: normal; } }