/* Fluid public layout; keep the selected theme's existing colors. */
.site-shell { --nx-page-gutter: clamp(20px, 4vw, 160px); }
.site-shell .container { width: min(2560px, calc(100% - 2 * var(--nx-page-gutter))); margin-inline: auto; }
.site-shell .hero-content { max-width:2560px; }
.site-shell .luxury-track { max-width: 2880px; margin-inline: auto; }
.site-shell .hero-copy, .site-shell .feature-card, .site-shell .section-heading > * { min-width: 0; }
.site-shell .nav { gap: clamp(12px, 2vw, 48px); }
.site-shell .nav-actions { flex-shrink: 0; }
.site-shell .hero-buttons { flex-wrap: wrap; }
.nx-analysis-support { display:flex; align-items:center; gap:20px; margin:24px 0; padding:24px; border:1px solid var(--nx-accent); border-inline-start:4px solid var(--nx-accent); border-radius:16px; background:var(--nx-surface); color:var(--nx-ink); }
.nx-analysis-support > div { flex:1; min-width:0; }
.nx-analysis-support h3 { margin:0 0 6px; font-size:18px; color:var(--nx-ink); }
.nx-analysis-support p { margin:0 0 6px; color:var(--nx-ink); }
.nx-analysis-support small { color:var(--nx-muted); }
.nx-analysis-support .btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; white-space:normal; text-align:center; }
.nx-analysis-support svg { width:22px; height:22px; flex:none; }
.nx-support-icon { display:grid; place-items:center; width:48px; height:48px; flex:none; border-radius:12px; color:var(--nx-accent); background:var(--nx-raised); }
.nx-request-context { padding:16px; border-inline-start:3px solid var(--nx-accent); background:var(--nx-raised); color:var(--nx-ink); border-radius:8px; }
@media(min-width:1600px) {
  .site-shell .nav { min-height:90px; }
  .site-shell .brand img { width:clamp(160px,10vw,260px); max-width:none; }
  .site-shell .nav-links > a, .site-shell .nav-actions { font-size:clamp(14px,.85vw,24px); }
  .site-shell .hero-content { display:grid; min-height:clamp(680px,38vw,1120px); grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:4vw; }
  .site-shell .hero-copy { max-width:1100px; }
  .site-shell .hero h1 { max-width:1100px; font-size:clamp(76px,4.5vw,140px); }
  .site-shell .hero-copy > p { max-width:900px; font-size:clamp(18px,1.05vw,28px); }
  .site-shell .section { padding-block:clamp(80px,5vw,150px); }
  .site-shell .section-heading h2, .site-shell .modules h2 { max-width:1100px; font-size:clamp(40px,2.7vw,80px); }
  .site-shell .section-heading p, .site-shell .feature-card p, .site-shell .feature-card li { font-size:clamp(16px,.95vw,26px); max-width:70ch; }
  .site-shell .feature-card { padding:clamp(32px,2.2vw,64px); }
  .site-shell .feature-card h3 { font-size:clamp(22px,1.3vw,36px); }
  .site-shell .eyebrow, .site-shell .hero-proof span, .site-shell .hero-feature small { font-size:clamp(12px,.75vw,20px); }
  .site-shell .hero-feature strong, .site-shell .primary, .site-shell .secondary-light { font-size:clamp(14px,.85vw,24px); }
  .site-shell .hero-feature { padding-block:24px; }
}
@media(max-width:1100px) and (min-width:861px) {
  .site-shell .nav { flex-wrap:wrap; padding-block:16px; }
  .site-shell .nav-links { order:3; flex-basis:100%; justify-content:center; }
  .site-shell .nav-actions { margin-inline-start:auto; }
}
@media(max-width:700px) {
  .nx-analysis-support { flex-wrap:wrap; padding:18px; gap:12px; }
  .nx-analysis-support > div { flex-basis:calc(100% - 64px); }
  .nx-analysis-support > a { width:100%; }
}
