/* SGX landing composition based on sgxmeta.ai and Along primitives 077b1b4. */
.landing-header { padding-inline: clamp(var(--space-3), 2vw, var(--space-6)); }
.landing-nav { display: flex; flex-wrap: wrap; gap: var(--space-6); }
.landing-nav a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: none; font-weight: 650; }
.landing-nav a:hover { text-decoration: underline; text-underline-offset: .25em; }
.landing-login { border-radius: var(--radius-full); text-decoration: none; }
.landing-main, .landing-footer { width: min(var(--content-workspace), calc(100% - 2 * var(--layout-page-gutter))); margin-inline: auto; }
.landing-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: clamp(var(--space-6), 5vw, var(--space-16)); padding-block: clamp(var(--space-12), 8vw, var(--space-24)); }
.landing-intro .brand-label { min-height: 30px; max-width: 100%; }
.landing-intro h1 { font-size: clamp(3rem, 7.8vw, 6.25rem); font-weight: 900; letter-spacing: -.075em; line-height: .96; margin: var(--space-6) 0; }
.landing-intro h1 span { color: var(--brand); }
.landing-intro > p:not(.brand-label) { margin: 0; max-width: 43ch; color: var(--muted-foreground); font-size: clamp(var(--type-body-size), 1.5vw, var(--type-subheading-size)); line-height: 1.7; }
.hero-actions { margin-top: var(--space-8); gap: var(--space-3); }
.hero-actions a, .getting-started > a { min-height: 44px; padding-inline: var(--space-4); text-decoration: none; }
.hero-actions .outline { background: var(--card); border: 1px solid var(--input); }
.workspace-preview { min-width: 0; margin: 0; padding: clamp(var(--space-3), 3vw, var(--space-8)); border-radius: 1.5rem; border: 1px solid var(--border); background: radial-gradient(ellipse at 12% 0%, color-mix(in srgb, var(--brand-green) 12%, transparent), transparent 54%), radial-gradient(ellipse at 95% 100%, color-mix(in srgb, var(--brand) 13%, transparent), transparent 55%), var(--muted); }
.preview-brand { display: flex; align-items: center; gap: var(--space-2); font-weight: 800; margin-bottom: var(--space-4); }
.preview-files { overflow: hidden; border-radius: 1.1rem; background: var(--card); border: 1px solid var(--border); box-shadow: var(--panel-shadow); }
.preview-heading, .preview-row { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); }
.preview-heading { justify-content: space-between; flex-wrap: wrap; background: var(--muted); }
.preview-heading strong { font-size: var(--type-subheading-size); }
.preview-heading span, .preview-row small { color: var(--muted-foreground); font-size: var(--type-supporting-size); }
.preview-row { border-top: 1px solid var(--border); font-weight: 650; overflow-wrap: anywhere; }
.preview-row small { margin-inline-start: auto; font-weight: 400; text-align: end; }
.preview-icon, .feature-icon { flex: none; width: 2rem; height: 2rem; display: inline-grid; place-items: center; border-radius: var(--radius-md); background: var(--brand-tint); color: var(--brand-deep); }
.preview-icon.folder, .feature-icon.green { background: color-mix(in srgb, var(--brand-green) 13%, var(--card)); color: var(--brand-green); }
.preview-icon .folder-symbol, .feature-icon .folder-symbol { background: currentColor; }
.preview-icon .file-symbol { border-color: currentColor; }
.landing-section { padding-block: var(--space-12); scroll-margin-top: var(--space-6); }
.landing-section > .eyebrow, .getting-started .eyebrow { color: var(--brand-deep); margin-bottom: var(--space-2); }
.landing-section h2 { font-size: clamp(var(--type-section-size), 4vw, var(--type-title-size)); font-weight: 850; letter-spacing: -.035em; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.feature-grid article { padding: var(--layout-panel-padding); border: 1px solid var(--border); border-radius: 1.1rem; background: var(--card); }
.feature-icon { font-size: 1.25rem; font-weight: 700; }
.feature-grid h3 { margin: var(--space-4) 0 var(--space-2); font-size: var(--type-subheading-size); }
.feature-grid p, .getting-started li p { margin: 0; color: var(--muted-foreground); }
.getting-started { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: start; gap: var(--space-6); padding: clamp(var(--space-4), 4vw, var(--space-12)); background: var(--card); border: 1px solid var(--border); border-radius: 1.5rem; }
.getting-started ol { grid-row: span 2; margin: 0; padding-inline-start: var(--space-6); }
.getting-started li + li { margin-top: var(--space-4); }
.getting-started li::marker { color: var(--brand-deep); font-weight: 800; }
.getting-started > a { justify-self: start; }
.landing-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); padding-block: var(--space-6); margin-top: var(--space-8); border-top: 1px solid var(--border); }
@media (max-width: 751px) {
  .landing-nav { order: 3; width: 100%; gap: var(--space-4); }
  .landing-hero, .feature-grid, .getting-started { grid-template-columns: minmax(0, 1fr); }
  .landing-hero { padding-block: var(--space-8); }
  .landing-intro h1 { font-size: clamp(2.5rem, 12vw, 4.5rem); }
  .landing-section { padding-block: var(--space-8); }
  .getting-started ol { grid-row: auto; }
}
