
  :root {
    --bg: #F7F8FA;
    --bg-elev: #FFFFFF;
    --fg: #0E1116;
    --fg-muted: #5B6473;
    --fg-subtle: #8A93A3;
    --line: #E6E9EF;
    --line-soft: #EEF1F5;
    --accent: oklch(0.46 0.17 268);
    --accent-soft: oklch(0.96 0.03 268);
    --accent-ink: oklch(0.32 0.14 268);

    /* Domain colors — unified chroma ~0.14, lightness ~0.60 */
    --c-safety: oklch(0.74 0.16 75);     /* amber */
    --c-environment: oklch(0.66 0.13 165); /* teal-green */
    --c-health: oklch(0.62 0.14 235);    /* blue */
    --c-fire: oklch(0.60 0.18 35);       /* deep orange */
    --c-chemical: oklch(0.56 0.17 305);  /* purple */

    --c-safety-soft: oklch(0.97 0.04 75);
    --c-environment-soft: oklch(0.96 0.04 165);
    --c-health-soft: oklch(0.96 0.04 235);
    --c-fire-soft: oklch(0.96 0.05 35);
    --c-chemical-soft: oklch(0.96 0.04 305);

    --radius: 14px;
    --radius-lg: 22px;
    --shadow-sm: 0 1px 2px rgba(14,17,22,.04), 0 1px 0 rgba(14,17,22,.02);
    --shadow-md: 0 6px 24px -8px rgba(14,17,22,.12), 0 2px 6px rgba(14,17,22,.04);
    --shadow-lg: 0 24px 60px -20px rgba(14,17,22,.18), 0 6px 16px rgba(14,17,22,.06);

    --font-kr: 'Pretendard', 'Inter', system-ui, -apple-system, sans-serif;
    --font-en: 'Inter', 'Pretendard', system-ui, sans-serif;
    --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  }

  /* Theme variants */
  [data-theme="forest"] {
    --accent: oklch(0.48 0.15 155);
    --accent-soft: oklch(0.96 0.035 155);
    --accent-ink: oklch(0.34 0.12 155);
  }
  [data-theme="slate"] {
    --accent: oklch(0.38 0.04 255);
    --accent-soft: oklch(0.95 0.01 255);
    --accent-ink: oklch(0.28 0.03 255);
  }
  [data-theme="crimson"] {
    --accent: oklch(0.52 0.19 25);
    --accent-soft: oklch(0.96 0.04 25);
    --accent-ink: oklch(0.38 0.16 25);
  }

  [data-mode="dark"] {
    --bg: #0B0D11;
    --bg-elev: #14171D;
    --fg: #F1F3F7;
    --fg-muted: #9AA3B2;
    --fg-subtle: #6A7383;
    --line: #242932;
    --line-soft: #1B1F27;
    --accent-soft: color-mix(in oklab, var(--accent) 18%, #14171D);
    --c-safety-soft: color-mix(in oklab, var(--c-safety) 16%, #14171D);
    --c-environment-soft: color-mix(in oklab, var(--c-environment) 16%, #14171D);
    --c-health-soft: color-mix(in oklab, var(--c-health) 16%, #14171D);
    --c-fire-soft: color-mix(in oklab, var(--c-fire) 16%, #14171D);
    --c-chemical-soft: color-mix(in oklab, var(--c-chemical) 16%, #14171D);
    --shadow-md: 0 6px 24px -8px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.3);
    --shadow-lg: 0 24px 60px -20px rgba(0,0,0,.6), 0 6px 16px rgba(0,0,0,.35);
  }

  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  body {
    font-family: var(--font-kr);
    background: rgb(237, 243, 255);
    color: var(--fg);
    -webkit-font-smoothing: antialiased;
    font-feature-settings: 'ss01','cv11';
    line-height: 1.5;
    overflow-x: hidden;
  }
  a { color: inherit; text-decoration: none; }
  button { font: inherit; color: inherit; border: 0; background: transparent; cursor: pointer; }

  .mono { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
  .en { font-family: var(--font-en); letter-spacing: -0.01em; }

  /* ── NAV ───────────────────────────────────────── */
  .nav {
    position: sticky; top: 0; z-index: 50;
    backdrop-filter: blur(12px);
    background: color-mix(in oklab, var(--bg) 78%, transparent);
    border-bottom: 1px solid var(--line-soft);
  }
  .nav-inner {
    max-width: 1320px; margin: 0 auto;
    padding: 16px 40px;
    display: flex; align-items: center; gap: 40px;
  }
  .brand {
    display: flex; align-items: center; gap: 10px;
    font-weight: 700; font-size: 17px; letter-spacing: -0.01em;
  }
  .brand-mark {
    width: 28px; height: 28px; border-radius: 7px;
    background: linear-gradient(135deg, var(--accent), var(--accent-ink));
    display: grid; place-items: center; color: #fff;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.2), 0 2px 8px -2px var(--accent);
  }
  .brand-mark svg { width: 16px; height: 16px; }
  .brand small { font-weight: 500; font-size: 11px; color: var(--fg-muted); margin-left: 4px; }
  .nav-links { display: flex; gap: 2px; margin-left: auto; }
  .nav-links a {
    padding: 8px 14px; border-radius: 8px; font-size: 14px; font-weight: 500;
    color: var(--fg-muted); transition: .15s;
  }
  .nav-links a:hover { color: var(--fg); background: var(--line-soft); }
  .nav-cta {
    padding: 9px 16px; border-radius: 10px; font-size: 14px; font-weight: 600;
    background: var(--fg); color: var(--bg);
    transition: transform .15s;
  }
  .nav-cta:hover { transform: translateY(-1px); }

  /* ── HERO ──────────────────────────────────────── */
  .hero {
    position: relative;
    min-height: 720px;
    padding: 100px 40px 120px;
    overflow: hidden;
    border-bottom: 1px solid var(--line-soft);
    background: rgb(237, 243, 255);
  }
  .hero-bg {
    position: absolute; inset: 0;
    pointer-events: none;
    mask-image: radial-gradient(ellipse at center, black 40%, transparent 85%);
  }
  .hero-bg svg.bg-grid {
    position: absolute; inset: 0; width: 100%; height: 100%;
    opacity: .25;
  }
  [data-mode="dark"] .hero-bg svg.bg-grid { opacity: .35; }

  .hero-icons-bg {
    position: absolute; inset: 0;
    pointer-events: none;
  }
  .floating-icon {
    position: absolute;
    display: grid; place-items: center;
    border-radius: 22px;
    background: var(--bg-elev);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-md);
    animation: float 8s ease-in-out infinite;
    opacity: .6;
  }
  .floating-icon svg { width: 54%; height: 54%; }
  .floating-icon.fi-1 { top: 14%; left: 6%;  width: 92px; height: 92px; animation-delay: 0s; }
  .floating-icon.fi-2 { top: 22%; right: 8%; width: 104px; height: 104px; animation-delay: -2s; }
  .floating-icon.fi-3 { bottom: 22%; left: 12%; width: 84px; height: 84px; animation-delay: -4s; }
  .floating-icon.fi-4 { bottom: 16%; right: 14%; width: 96px; height: 96px; animation-delay: -6s; }
  .floating-icon.fi-5 { top: 55%; left: 50%; width: 72px; height: 72px; animation-delay: -3s; transform: translateX(-50%); }
  @keyframes float {
    0%, 100% { transform: translateY(0) translateX(var(--tx, 0)); }
    50%      { transform: translateY(-14px) translateX(var(--tx, 0)); }
  }
  .floating-icon.fi-5 { --tx: -50%; }

  .hero-inner {
    position: relative;
    max-width: 860px; margin: 0 auto;
    text-align: center;
  }
  .hero-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px 6px 8px;
    border-radius: 999px;
    background: var(--bg-elev);
    border: 1px solid var(--line);
    font-size: 12.5px; font-weight: 500; letter-spacing: -0.005em;
    color: var(--fg-muted);
    box-shadow: var(--shadow-sm);
  }
  .hero-eyebrow .dot {
    width: 18px; height: 18px; border-radius: 50%;
    background: var(--accent-soft); color: var(--accent);
    display: grid; place-items: center; font-size: 10px;
  }
  .hero h1 {
    margin: 24px 0 20px;
    font-size: clamp(40px, 6vw, 72px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.035em;
  }
  .hero h1 .accent {
    background: linear-gradient(120deg, var(--accent) 0%, var(--accent-ink) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .hero h1 .en {
    display: block;
    font-size: 0.36em;
    font-weight: 500;
    color: var(--fg-muted);
    margin-top: 18px;
    letter-spacing: -0.015em;
  }
  .hero-sub {
    max-width: 620px; margin: 0 auto;
    font-size: 17px; line-height: 1.6;
    color: var(--fg-muted);
  }
  .hero-cta {
    display: flex; gap: 12px; justify-content: center;
    margin-top: 36px;
  }
  .btn {
    padding: 13px 22px; border-radius: 11px;
    font-size: 14.5px; font-weight: 600;
    display: inline-flex; align-items: center; gap: 8px;
    transition: .15s;
    cursor: pointer;
  }
  .btn-primary {
    background: var(--fg); color: var(--bg);
  }
  .btn-primary:hover { transform: translateY(-1px); box-shadow: var(--shadow-md); }
  .btn-ghost {
    background: var(--bg-elev); color: var(--fg);
    border: 1px solid var(--line);
  }
  .btn-ghost:hover { background: var(--line-soft); }

  .hero-stats {
    margin-top: 80px;
    display: grid; grid-template-columns: repeat(2, minmax(200px, 240px));
    justify-content: center;
    max-width: 520px; margin-left: auto; margin-right: auto;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .hero-stat {
    padding: 24px 24px;
    border-right: 1px solid var(--line);
    text-align: center;
  }
  .hero-stat:last-child { border-right: 0; }
  .hero-stat .k { font-family: var(--font-mono); font-size: 11px; color: var(--fg-subtle); text-transform: uppercase; letter-spacing: 0.08em; }
  .hero-stat .v { font-size: 28px; font-weight: 700; letter-spacing: -0.02em; margin-top: 4px; }
  .hero-stat .v small { font-size: 14px; color: var(--fg-muted); font-weight: 500; margin-left: 4px; }

  /* ── ALERT BANNER ─────────────────────────────── */
  .alert-strip {
    position: relative;
    background: var(--bg-elev);
    border-bottom: 1px solid var(--line-soft);
    overflow: hidden;
  }
  .alert-strip-inner {
    max-width: 1320px; margin: 0 auto;
    padding: 14px 40px;
    display: flex; align-items: center; gap: 20px;
  }
  .alert-pulse {
    position: relative;
    width: 10px; height: 10px; border-radius: 50%;
    background: var(--c-fire);
    flex-shrink: 0;
  }
  .alert-pulse::after {
    content: ''; position: absolute; inset: -4px;
    border-radius: 50%; background: var(--c-fire);
    opacity: .4;
    animation: pulse 1.8s ease-out infinite;
  }
  @keyframes pulse {
    0% { transform: scale(.8); opacity: .5; }
    100% { transform: scale(2.2); opacity: 0; }
  }
  .alert-label {
    font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em;
    color: var(--c-fire); text-transform: uppercase; font-weight: 500;
    padding: 3px 8px; border-radius: 5px;
    background: color-mix(in oklab, var(--c-fire) 12%, transparent);
    flex-shrink: 0;
  }
  .alert-track {
    flex: 1; overflow: hidden;
    mask-image: linear-gradient(to right, transparent 0, black 40px, black calc(100% - 40px), transparent 100%);
  }
  .alert-ticker {
    display: flex; gap: 56px;
    animation: ticker 50s linear infinite;
    width: max-content;
  }
  .alert-item {
    display: flex; align-items: center; gap: 10px;
    font-size: 13.5px; color: var(--fg);
    white-space: nowrap;
  }
  .alert-item .tag {
    font-family: var(--font-mono); font-size: 10.5px;
    padding: 2px 7px; border-radius: 4px;
    font-weight: 500;
    background: var(--line-soft); color: var(--fg-muted);
  }
  .alert-item .time { font-family: var(--font-mono); font-size: 11.5px; color: var(--fg-subtle); }
  @keyframes ticker {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }
  .alert-strip:hover .alert-ticker { animation-play-state: paused; }

  /* ── SECTION ──────────────────────────────────── */
  .section {
    padding: 120px 40px;
    position: relative;
  }
  .section-head {
    max-width: 1240px; margin: 0 auto 72px;
    text-align: center;
  }
  .section-eyebrow {
    font-family: var(--font-mono); font-size: 12px;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 16px;
  }
  .section-title {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0 0 16px;
  }
  .section-sub {
    font-size: 16.5px; color: var(--fg-muted);
    max-width: 580px; margin: 0 auto;
    line-height: 1.6;
  }

  /* ── CARDS: zigzag ────────────────────────────── */
  .cards { max-width: 1200px; margin: 0 auto; }
  .card {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 72px; align-items: center;
    padding: 24px 0;
    margin-bottom: 24px;
  }
  .card:nth-child(even) .card-visual { order: 2; }
  .card:nth-child(even) .card-content { order: 1; }

  /* cardLayout: stack */
  [data-layout="stack"] .card { grid-template-columns: 1fr; gap: 32px; max-width: 720px; margin-left: auto; margin-right: auto; }
  [data-layout="stack"] .card .card-visual,
  [data-layout="stack"] .card .card-content { order: 0 !important; }

  /* cardLayout: grid */
  [data-layout="grid"] .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  [data-layout="grid"] .card { grid-template-columns: 1fr; gap: 20px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--bg-elev); margin: 0; }
  [data-layout="grid"] .card .card-visual,
  [data-layout="grid"] .card .card-content { order: 0 !important; }
  [data-layout="grid"] .visual-frame { aspect-ratio: 4/3; }
  [data-layout="grid"] .card-content h3 { font-size: 22px; }

  .card-visual {
    position: relative;
    aspect-ratio: 5/4;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--bg-elev);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-md);
  }
  .visual-frame {
    position: absolute; inset: 0;
    display: grid; place-items: center;
    background:
      linear-gradient(135deg, var(--card-soft, var(--accent-soft)) 0%, transparent 70%),
      var(--bg-elev);
  }
  .visual-frame::before {
    content: ''; position: absolute; inset: 0;
    background-image:
      linear-gradient(to right, color-mix(in oklab, var(--card-color, var(--accent)) 8%, transparent) 1px, transparent 1px),
      linear-gradient(to bottom, color-mix(in oklab, var(--card-color, var(--accent)) 8%, transparent) 1px, transparent 1px);
    background-size: 32px 32px;
  }
  .ai-summary-badge {
    position: absolute;
    top: 14px; right: 14px;
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 12px 6px 8px;
    border-radius: 999px;
    background: var(--bg-elev);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-sm);
    font-size: 11.5px;
    color: var(--fg);
    z-index: 2;
  }
  .ai-summary-badge .ai-dot {
    width: 14px; height: 14px; border-radius: 50%;
    background: conic-gradient(from 0deg, var(--card-color, var(--accent)), var(--accent-ink), var(--card-color, var(--accent)));
    animation: spin 4s linear infinite;
    position: relative;
  }
  .ai-summary-badge .ai-dot::after {
    content:''; position: absolute; inset: 3px; border-radius: 50%;
    background: var(--bg-elev);
  }
  .ai-summary-badge .ai-label {
    font-family: var(--font-mono); font-weight: 600;
    font-size: 10.5px; letter-spacing: 0.06em;
    color: var(--card-color, var(--accent));
  }
  .ai-summary-badge .ai-text {
    color: var(--fg-muted); font-weight: 500;
  }
  @keyframes spin { to { transform: rotate(360deg); } }
  .visual-icon {
    position: relative;
    width: 160px; height: 160px;
    border-radius: 36px;
    background: var(--bg-elev);
    border: 1px solid var(--line);
    display: grid; place-items: center;
    box-shadow:
      0 2px 4px rgba(14,17,22,.04),
      0 12px 40px -12px color-mix(in oklab, var(--card-color, var(--accent)) 50%, transparent);
  }
  .visual-icon svg { width: 78px; height: 78px; color: var(--card-color, var(--accent)); }
  .visual-orbit {
    position: absolute; inset: 0; pointer-events: none;
  }
  .orbit-chip {
    position: absolute;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--bg-elev);
    border: 1px solid var(--line);
    font-size: 11.5px; font-weight: 500;
    font-family: var(--font-mono); letter-spacing: 0;
    color: var(--fg);
    box-shadow: var(--shadow-sm);
    display: inline-flex; align-items: center; gap: 6px;
    white-space: nowrap;
  }
  .orbit-chip .d { width: 6px; height: 6px; border-radius: 50%; background: var(--card-color, var(--accent)); }
  .orbit-chip.o1 { top: 18%; left: 6%; }
  .orbit-chip.o2 { bottom: 16%; right: 8%; }
  .orbit-chip.o3 { top: 55%; left: 12%; }
  .orbit-chip.o4 { top: 8%; right: 4%; }
  .orbit-chip.o5 { bottom: 6%; left: 4%; }

  .card-content {
    max-width: 480px;
  }
  .card-tag {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 5px 12px 5px 8px;
    border-radius: 999px;
    background: var(--card-soft, var(--accent-soft));
    color: var(--card-color, var(--accent));
    font-size: 12px; font-weight: 600;
    font-family: var(--font-mono); letter-spacing: 0.02em;
    margin-bottom: 20px;
  }
  .card-tag .num {
    display: grid; place-items: center;
    width: 18px; height: 18px; border-radius: 50%;
    background: var(--card-color, var(--accent)); color: var(--bg-elev);
    font-size: 10px; font-weight: 700;
    font-family: var(--font-mono);
  }
  .card-content h3 {
    margin: 0 0 14px;
    font-size: clamp(28px, 3.2vw, 38px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.15;
  }
  .card-content h3 .en {
    display: block; margin-top: 6px;
    font-size: 0.42em; font-weight: 500; color: var(--fg-muted);
  }
  .card-content p {
    margin: 0 0 24px;
    font-size: 16px; line-height: 1.65;
    color: var(--fg-muted);
  }
  .card-features { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 10px; }
  .card-features li {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 14.5px;
  }
  .card-features li svg {
    width: 18px; height: 18px; flex-shrink: 0;
    color: var(--card-color, var(--accent));
    margin-top: 2px;
  }
  .card-link {
    display: inline-flex; align-items: center; gap: 8px;
    font-weight: 600; font-size: 14.5px;
    color: var(--fg);
    padding: 10px 14px; margin-left: -14px;
    border-radius: 10px;
    transition: .2s;
  }
  .card-link:hover { background: var(--line-soft); gap: 12px; }
  .card-link svg { width: 14px; height: 14px; transition: transform .2s; }
  .card-link:hover svg { transform: translateX(2px); }

  /* reveal animation */
  .reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
  .reveal.in { opacity: 1; transform: translateY(0); }
  .card.reveal { transition-delay: .05s; }

  /* ── FOOTER CTA ──────────────────────────────── */
  .footer-cta {
    position: relative;
    margin: 40px; padding: 88px 60px;
    border-radius: 32px;
    background: var(--fg);
    color: var(--bg);
    overflow: hidden;
    text-align: center;
  }
  [data-mode="dark"] .footer-cta { background: #1A1F2A; color: #F1F3F7; border: 1px solid var(--line); }
  .footer-cta h2 {
    font-size: clamp(34px, 4.5vw, 54px);
    font-weight: 700; letter-spacing: -0.03em;
    margin: 0 0 18px; line-height: 1.1;
  }
  .footer-cta p { font-size: 16.5px; color: color-mix(in oklab, var(--bg) 70%, var(--fg)); margin: 0 0 32px; }
  .footer-cta .btn-primary { background: var(--bg); color: var(--fg); }
  .footer-cta-bg {
    position: absolute; inset: 0; opacity: .08; pointer-events: none;
    background-image:
      radial-gradient(circle at 20% 30%, var(--c-health), transparent 40%),
      radial-gradient(circle at 80% 70%, var(--c-environment), transparent 40%),
      radial-gradient(circle at 50% 10%, var(--c-safety), transparent 35%);
  }

  /* ── FOOTER ───────────────────────────────────── */
  footer {
    padding: 48px 40px 40px;
    border-top: 1px solid var(--line);
    background: var(--bg-elev);
  }
  .footer-inner { max-width: 1320px; margin: 0 auto; display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; align-items: flex-start; }
  .footer-left { display: flex; align-items: center; gap: 14px; font-size: 13.5px; color: var(--fg-muted); }
  .footer-links { display: flex; gap: 24px; font-size: 13.5px; color: var(--fg-muted); }
  .footer-links a:hover { color: var(--fg); }

  /* ── TWEAKS PANEL ─────────────────────────────── */
  #tweak-panel {
    position: fixed; bottom: 20px; right: 20px; z-index: 100;
    width: 300px;
    background: var(--bg-elev);
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: var(--shadow-lg);
    padding: 18px;
    display: none;
    font-family: var(--font-kr);
  }
  #tweak-panel.open { display: block; }
  .tweak-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 12px; border-bottom: 1px solid var(--line-soft);
  }
  .tweak-header h4 { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: -0.01em; }
  .tweak-close { width: 24px; height: 24px; border-radius: 6px; display: grid; place-items: center; color: var(--fg-muted); }
  .tweak-close:hover { background: var(--line-soft); color: var(--fg); }
  .tweak-group { margin-bottom: 16px; }
  .tweak-group:last-child { margin-bottom: 0; }
  .tweak-label { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-subtle); margin-bottom: 8px; }
  .tweak-options { display: flex; gap: 6px; flex-wrap: wrap; }
  .tweak-opt {
    padding: 7px 11px; border-radius: 8px;
    border: 1px solid var(--line);
    font-size: 12px; font-weight: 500;
    color: var(--fg-muted);
    display: inline-flex; align-items: center; gap: 6px;
    transition: .15s;
  }
  .tweak-opt:hover { background: var(--line-soft); color: var(--fg); }
  .tweak-opt.active { background: var(--fg); color: var(--bg); border-color: var(--fg); }
  .tweak-swatch { width: 12px; height: 12px; border-radius: 3px; }

  @media (max-width: 900px) {
    .card { grid-template-columns: 1fr; gap: 32px; }
    .card:nth-child(even) .card-visual,
    .card:nth-child(even) .card-content { order: 0; }
    .hero-stats { grid-template-columns: repeat(2, 1fr); }
    .hero-stat:nth-child(2) { border-right: 0; }
    .nav-links { display: none; }
    .section { padding: 80px 24px; }
    .hero { padding: 80px 24px 90px; }
    .floating-icon.fi-1, .floating-icon.fi-3 { display: none; }
    [data-layout="grid"] .cards { grid-template-columns: 1fr; }
  }
