
    :root {
      --bg: #f3f7fa;
      --bg-2: #edf3f8;
      --surface: rgba(255,255,255,0.84);
      --surface-strong: #ffffff;
      --surface-soft: #f6fafc;
      --line: rgba(20,46,62,0.10);
      --line-strong: rgba(20,46,62,0.18);
      --ink: #13212b;
      --ink-soft: #476071;
      --muted: #6a8292;
      --blue: #1f7aec;
      --cyan: #10b6d8;
      --teal: #17b0b0;
      --indigo: #5673ff;
      --sky: #78c6ff;
      --steel: #93a5b4;
      --glow: 0 24px 60px rgba(47, 112, 164, 0.12);
      --shadow: 0 14px 40px rgba(26, 64, 94, 0.10);
      --shadow-soft: 0 10px 28px rgba(26, 64, 94, 0.07);
      --radius-xl: 32px;
      --radius-lg: 24px;
      --radius-md: 18px;
      --radius-sm: 14px;
      --max: 1220px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      color: var(--ink);
      background:
        radial-gradient(circle at 14% 0%, rgba(118,198,255,0.18), transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(16,182,216,0.12), transparent 24%),
        linear-gradient(180deg, #f8fbfd 0%, #eef4f8 46%, #f7fbfd 100%);
      line-height: 1.72;
      -webkit-font-smoothing: antialiased;
    }
    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: -1;
      background:
        radial-gradient(circle at var(--mx, 35%) var(--my, 20%), rgba(255,255,255,0.72), transparent 20%),
        linear-gradient(135deg, rgba(255,255,255,0.24), transparent 38%, rgba(16,182,216,0.05) 72%, transparent 100%);
    }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    button { font: inherit; }
    .container { width: min(calc(100% - 44px), var(--max)); margin-inline: auto; }
    .reveal { opacity: 0; transform: translateY(26px); transition: opacity .72s ease, transform .72s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .section { padding: 96px 0; position: relative; }
    .glass {
      background: var(--surface);
      border: 1px solid rgba(255,255,255,0.45);
      box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255,255,255,0.72);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
    }

    .topbar {
      position: fixed; inset: 0 0 auto; z-index: 40;
      background: rgba(248,251,253,0.75);
      border-bottom: 1px solid rgba(20,46,62,0.08);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }
    .topbar-inner { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
    .brand { display: inline-flex; align-items: center; gap: 14px; font-weight: 800; letter-spacing: .03em; }
    .brand-mark {
      width: 42px; height: 42px; border-radius: 16px; display: grid; place-items: center;
      background: linear-gradient(145deg, rgba(255,255,255,0.95), rgba(214,231,243,0.78));
      border: 1px solid rgba(20,46,62,0.08); box-shadow: var(--shadow-soft);
    }
    .brand small { display: block; font-size: 12px; color: var(--muted); letter-spacing: .12em; }
    .nav-links { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
    .nav-links a {
      padding: 11px 15px; border-radius: 999px; color: var(--ink-soft);
      font-size: 15px; font-weight: 700; transition: .25s ease;
    }
    .nav-links a:hover, .nav-links a.active {
      color: var(--ink); background: rgba(255,255,255,0.9); box-shadow: var(--shadow-soft);
    }

    .hero { padding: 152px 0 88px; }
    .hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 58px; align-items: center; }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px;
      padding: 10px 14px; border-radius: 999px; font-size: 12px; font-weight: 800;
      letter-spacing: .13em; text-transform: uppercase; color: #116b90; background: rgba(255,255,255,0.78); box-shadow: var(--shadow-soft);
    }
    .eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--cyan), var(--blue)); box-shadow: 0 0 0 6px rgba(16,182,216,0.12); }
    h1 { margin: 0; font-size: clamp(48px, 7vw, 82px); line-height: .96; letter-spacing: -.045em; }
    .hero-lead { margin: 22px 0 0; max-width: 720px; font-size: clamp(20px, 2.1vw, 24px); color: var(--ink-soft); }
    .hero-note { margin: 18px 0 0; max-width: 700px; font-size: 17px; color: var(--muted); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
    .btn {
      display: inline-flex; align-items: center; gap: 10px; justify-content: center;
      padding: 15px 22px; border-radius: 999px; border: 1px solid transparent; font-weight: 800; transition: .26s ease;
    }
    .btn-primary { background: linear-gradient(135deg, #ffffff, #dff5fb); box-shadow: var(--glow); border-color: rgba(16,182,216,0.14); }
    .btn-primary:hover { transform: translateY(-2px); }
    .btn-secondary { background: rgba(255,255,255,0.72); border-color: rgba(20,46,62,0.08); color: var(--ink-soft); box-shadow: var(--shadow-soft); }
    .btn-secondary:hover { color: var(--ink); background: #fff; }
    .hero-proof { margin-top: 34px; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
    .proof-item { padding: 18px 16px; border-radius: 20px; }
    .proof-item b { display: block; font-size: 28px; line-height: 1; margin-bottom: 8px; }
    .proof-item span { font-size: 14px; color: var(--muted); }

    .product-stage { position: relative; min-height: 560px; perspective: 1200px; }
    .stage-ring {
      position: absolute; inset: 10% 2% auto; height: 340px; border-radius: 50%;
      background: radial-gradient(circle, rgba(119,198,255,0.35) 0%, rgba(255,255,255,0.75) 38%, transparent 72%);
      filter: blur(10px);
    }
    .product-card { border-radius: 34px; padding: 28px; position: relative; transform-style: preserve-3d; transition: transform .25s ease; }
    .product-image-wrap { min-height: 340px; display: grid; place-items: center; }
    .product-image-wrap img { max-height: 330px; object-fit: contain; filter: drop-shadow(0 24px 30px rgba(22,80,124,0.20)); transition: transform .35s ease; }
    .product-card:hover img { transform: scale(1.03); }
    .product-metrics { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-top: 16px; }
    .metric-chip { padding: 16px 14px; border-radius: 18px; background: rgba(255,255,255,0.76); border: 1px solid rgba(20,46,62,0.06); }
    .metric-chip b { display: block; font-size: 18px; margin-bottom: 4px; }
    .metric-chip span { font-size: 13px; color: var(--muted); }50%{transform:translateY(-10px)} }

    .section-head { max-width: 820px; margin-bottom: 34px; }
    .section-head h2 { margin: 0; font-size: clamp(36px, 4.8vw, 56px); line-height: 1.04; letter-spacing: -.035em; }
    .section-head p { margin: 14px 0 0; font-size: 18px; color: var(--muted); }

    .info-grid, .benefits-grid, .persona-grid { display: grid; gap: 18px; }
    .info-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .benefits-grid, .persona-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
    .info-card, .benefit-card, .persona-card { padding: 28px; border-radius: 26px; position: relative; overflow: hidden; }
    .info-card::after, .benefit-card::after, .persona-card::after { content:""; position:absolute; right:-30px; bottom:-45px; width:180px; height:180px; border-radius:50%; background: radial-gradient(circle, rgba(121,199,255,0.18), transparent 65%); }
    .info-card h3, .benefit-card h3, .persona-card h3 { margin: 0 0 12px; font-size: 24px; line-height:1.15; }
    .info-card p, .benefit-card p, .persona-card p { margin: 0; color: var(--muted); font-size: 16px; }
    .benefit-icon { width: 52px; height: 52px; border-radius: 18px; display: grid; place-items: center; font-size: 23px; background: linear-gradient(145deg, #ffffff, #dff4fb); box-shadow: var(--shadow-soft); margin-bottom: 16px; }

    .model-panel { display: grid; grid-template-columns: 1.03fr .97fr; gap: 24px; padding: 30px; border-radius: 30px; }
    .variant-tabs { display: inline-flex; padding: 6px; gap: 6px; border-radius: 999px; background: rgba(220,236,245,0.75); border: 1px solid rgba(16,182,216,0.10); margin-bottom: 24px; }
    .variant-tab { padding: 13px 20px; border: none; border-radius: 999px; cursor: pointer; color: var(--ink-soft); background: transparent; font-weight: 800; transition: .25s ease; }
    .variant-tab.active { background: #fff; color: var(--ink); box-shadow: var(--shadow-soft); }
    .variant-label { margin: 0 0 12px; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #0d7ea9; }
    .variant-title { margin: 0; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.08; }
    .variant-description { margin: 16px 0 0; font-size: 18px; color: var(--muted); }
    .variant-specs { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-top: 28px; }
    .variant-spec { padding: 18px; border-radius: 18px; background: rgba(249,252,254,0.82); border: 1px solid rgba(16,182,216,0.08); }
    .variant-spec b { display: block; font-size: 24px; margin-bottom: 4px; }
    .variant-spec span { color: var(--muted); font-size: 14px; }
    .variant-visual { display: grid; place-items: center; padding: 28px; border-radius: 28px; background: linear-gradient(180deg, rgba(249,252,255,0.96), rgba(232,243,250,0.94)); border: 1px solid rgba(16,182,216,0.10); }
    .signal-board { width: 100%; max-width: 420px; display: grid; gap: 28px; }
    .signal-label-row { display: flex; justify-content: space-between; font-size: 14px; font-weight: 700; color: var(--muted); }
    .signal-line { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; }
    .signal-node { padding: 14px 18px; border-radius: 999px; background: #fff; border: 1px solid rgba(16,182,216,0.10); box-shadow: var(--shadow-soft); font-weight: 800; }
    .signal-track { height: 18px; border-radius: 999px; background: rgba(16,182,216,0.10); overflow: hidden; }
    .signal-pulse { height: 100%; width: 48%; border-radius: inherit; background: linear-gradient(90deg, #a8eff8, #44c6e5, #6f90ff); background-size: 200% 100%; animation: shimmer 2.6s linear infinite; }
    .signal-caption { text-align: center; font-weight: 700; color: #0f7da7; }
    @keyframes shimmer { from{background-position:0 0} to{background-position:200% 0} }

    .comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
    .comparison-card { padding: 30px; border-radius: 30px; }
    .comparison-card h3 { margin: 0 0 16px; font-size: 28px; }
    .comparison-list { display: grid; gap: 14px; }
    .comparison-item { padding: 17px 18px; border-radius: 18px; background: rgba(250,252,254,0.78); border: 1px solid rgba(20,46,62,0.06); }
    .comparison-item b { display: block; margin-bottom: 6px; font-size: 16px; }
    .comparison-item span { color: var(--muted); font-size: 15px; }
    .comparison-summary { margin-top: 18px; padding: 18px 20px; border-radius: 18px; background: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(224,247,252,0.86)); color: #0f769e; font-weight: 800; }

    .family-panel { padding: 32px; border-radius: 32px; }
    .family-intro { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom: 26px; }
    .family-intro p { margin: 0; color: var(--muted); font-size: 17px; max-width: 740px; }
    .family-badge { padding: 12px 16px; border-radius: 999px; background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(226,245,251,0.9)); color: #0d739a; font-weight: 800; box-shadow: var(--shadow-soft); white-space: nowrap; }
    .family-grid {
      position: relative;
      isolation: isolate;
      overflow: visible;
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 18px;
      align-items: start;
    }
    .family-grid::before {
      content: "";
      position: absolute;
      inset: -10px;
      z-index: 8;
      border-radius: 28px;
      background: rgba(233,243,249,0.40);
      backdrop-filter: blur(2px);
      -webkit-backdrop-filter: blur(2px);
      opacity: 0;
      pointer-events: none;
      transition: opacity .28s ease;
    }
    .family-grid.has-active::before { opacity: 1; }
    .family-card {
      position: relative;
      z-index: 10;
      min-height: 190px;
      padding: 22px 22px 18px;
      border-radius: 26px;
      background: rgba(255,255,255,0.82);
      border: 1px solid rgba(255,255,255,0.48);
      box-shadow: var(--shadow-soft);
      transition: transform .26s ease, box-shadow .26s ease, background .26s ease, opacity .24s ease, filter .24s ease;
      outline: none;
      overflow: visible;
    }
    .family-grid.has-active .family-card:not(.active-card) {
      opacity: .48;
      filter: saturate(.72);
      transform: scale(.988);
    }
    .family-card:hover, .family-card:focus-within, .family-card:focus, .family-card.active-card {
      z-index: 30;
      transform: translateY(-3px);
      box-shadow: var(--glow);
    }
    .family-card-head { display:grid; grid-template-columns: auto 1fr auto; gap:14px; align-items:center; }
    .family-icon { width: 52px; height: 52px; border-radius: 18px; display:grid; place-items:center; font-size: 22px; background: rgba(255,255,255,0.92); box-shadow: var(--shadow-soft); }
    .family-kicker { margin:0 0 4px; font-size: 12px; letter-spacing:.12em; text-transform:uppercase; font-weight:800; color: #0f7ca5; }
    .family-card h3 { margin:0; font-size: 28px; line-height:1; }
    .expand-indicator { width: 36px; height: 36px; border-radius: 50%; display:grid; place-items:center; background: rgba(255,255,255,0.88); color:#0e7ba4; font-weight:900; font-size: 20px; transition: transform .28s ease, background .28s ease; }
    .family-summary { margin: 14px 0 10px; color: var(--muted); font-size: 16px; }
    .family-drawer {
      position: absolute;
      top: calc(100% - 8px);
      width: calc(200% + 18px);
      z-index: 50;
      padding: 22px;
      border-radius: 24px;
      background: rgba(250,253,255,0.96);
      border: 1px solid rgba(16,182,216,0.16);
      box-shadow: 0 28px 72px rgba(24,76,113,0.22), inset 0 1px 0 rgba(255,255,255,0.90);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(-12px) scale(.985);
      transform-origin: top center;
      transition: opacity .28s ease, transform .42s cubic-bezier(.2,.8,.2,1), visibility .28s ease;
      max-height: min(430px, 62vh);
      overflow: auto;
      scrollbar-width: thin;
      scrollbar-color: rgba(31,122,236,.28) transparent;
    }
    .family-card:nth-child(odd) .family-drawer { left: 0; right: auto; }
    .family-card:nth-child(even) .family-drawer { right: 0; left: auto; }
    .family-drawer::before {
      content: "";
      position: absolute;
      top: -8px;
      width: 18px;
      height: 18px;
      background: rgba(250,253,255,0.96);
      border-left: 1px solid rgba(16,182,216,0.14);
      border-top: 1px solid rgba(16,182,216,0.14);
      transform: rotate(45deg);
    }
    .family-card:nth-child(odd) .family-drawer::before { left: 48px; }
    .family-card:nth-child(even) .family-drawer::before { right: 48px; }
    .family-card:hover .family-drawer,
    .family-card:focus-within .family-drawer,
    .family-card.open .family-drawer,
    .family-card.active-card .family-drawer {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0) scale(1);
    }
    .family-card:hover .expand-indicator, .family-card:focus-within .expand-indicator, .family-card.open .expand-indicator, .family-card.active-card .expand-indicator { transform: rotate(45deg); background: rgba(225,247,252,0.96); }
    .module-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap:10px; }
    .module-line { display:block; padding: 14px 16px; border-radius: 16px; background: rgba(250,252,254,0.78); border: 1px solid rgba(16,182,216,0.08); }
    .module-line strong { display:inline-block; font-size: 17px; margin-right: 8px; }
    .module-line span { display:block; color: var(--muted); font-size: 15px; line-height:1.55; margin-top: 4px; }
    .module-line.featured { background: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(224,248,252,0.90)); border-color: rgba(16,182,216,0.14); }
    .mini-pill { display:inline-block; padding:4px 8px; border-radius:999px; background: rgba(16,182,216,0.10); color:#0f7ca5; font-size:11px; font-weight:800; vertical-align: middle; }

    .family-note { margin-top: 22px; display:grid; grid-template-columns: auto 1fr; gap:18px; align-items:start; padding: 22px; border-radius: 22px; background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(232,245,250,0.88)); border:1px solid rgba(16,182,216,0.10); }
    .family-note-icon { width:48px; height:48px; border-radius:18px; display:grid; place-items:center; background:#fff; font-size:22px; box-shadow: var(--shadow-soft); }
    .family-note strong { display:block; margin-bottom:6px; font-size:18px; }
    .family-note p { margin:0; color: var(--muted); font-size:15px; }

    /* Complete technical-data workspace */
    .spec-overview { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:14px; margin-bottom:20px; }
    .spec-overview-card { padding:20px; border-radius:22px; position:relative; overflow:hidden; }
    .spec-overview-card::after { content:""; position:absolute; width:120px; height:120px; right:-42px; bottom:-54px; border-radius:50%; background:radial-gradient(circle, rgba(16,182,216,.16), transparent 68%); }
    .spec-overview-card b { display:block; font-size:30px; line-height:1; margin-bottom:8px; letter-spacing:-.03em; }
    .spec-overview-card span { color:var(--muted); font-size:14px; }

    .model-compare { padding:28px; border-radius:28px; margin-bottom:20px; }
    .model-compare-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:20px; }
    .model-compare-head h3 { margin:0; font-size:28px; letter-spacing:-.025em; }
    .model-compare-head p { margin:6px 0 0; color:var(--muted); font-size:15px; }
    .shared-badge { padding:10px 14px; border-radius:999px; background:rgba(225,247,252,.92); color:#0d769e; font-weight:800; font-size:13px; white-space:nowrap; }
    .compare-table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border-radius:20px; border:1px solid rgba(16,182,216,.10); }
    .compare-table th, .compare-table td { padding:17px 18px; text-align:left; border-bottom:1px solid rgba(20,46,62,.07); font-size:15px; }
    .compare-table th { background:rgba(235,247,252,.76); color:#0e7198; font-size:13px; letter-spacing:.07em; text-transform:uppercase; }
    .compare-table td:first-child { width:28%; color:var(--muted); font-weight:700; }
    .compare-table td:nth-child(2), .compare-table td:nth-child(3) { font-weight:700; }
    .compare-table tr:last-child td { border-bottom:0; }

    .spec-workspace { display:grid; grid-template-columns: 270px minmax(0,1fr); gap:18px; padding:18px; border-radius:30px; }
    .spec-nav { display:grid; gap:10px; align-content:start; }
    .spec-tab { width:100%; padding:16px 17px; border:1px solid transparent; border-radius:18px; background:transparent; color:var(--ink-soft); text-align:left; cursor:pointer; transition:transform .22s ease, background .22s ease, box-shadow .22s ease, border-color .22s ease; }
    .spec-tab strong { display:block; font-size:16px; margin-bottom:3px; }
    .spec-tab span { display:block; color:var(--muted); font-size:13px; line-height:1.45; }
    .spec-tab:hover { transform:translateX(3px); background:rgba(255,255,255,.7); }
    .spec-tab.active { background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(225,247,252,.90)); border-color:rgba(16,182,216,.13); box-shadow:var(--shadow-soft); color:#0c7198; }
    .spec-display { min-height:420px; padding:26px; border-radius:24px; background:linear-gradient(180deg, rgba(251,253,255,.96), rgba(239,247,251,.90)); border:1px solid rgba(16,182,216,.09); }
    .spec-panel { display:none; animation:specIn .32s ease; }
    .spec-panel.active { display:block; }
    @keyframes specIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
    .spec-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding-bottom:18px; margin-bottom:16px; border-bottom:1px solid rgba(20,46,62,.08); }
    .spec-panel-head h3 { margin:0; font-size:30px; letter-spacing:-.03em; }
    .spec-panel-head p { margin:7px 0 0; color:var(--muted); font-size:15px; }
    .spec-panel-index { width:44px; height:44px; flex:0 0 auto; border-radius:15px; display:grid; place-items:center; background:linear-gradient(145deg,#fff,#ddf4fa); color:#0b779f; font-weight:900; box-shadow:var(--shadow-soft); }
    .spec-rows { display:grid; }
    .spec-row { display:grid; grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr); gap:24px; align-items:start; padding:15px 4px; border-bottom:1px solid rgba(20,46,62,.07); }
    .spec-row:last-child { border-bottom:0; }
    .spec-row dt { font-weight:800; color:var(--ink); }
    .spec-row dd { margin:0; color:var(--ink-soft); }

    .footer { padding: 40px 0 60px; }
    .footer-shell { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:22px 24px; border-radius:24px; }
    .footer-shell strong { display:block; margin-bottom:4px; }
    .footer-shell div { color: var(--muted); font-size:15px; }

    .back-top { position:fixed; right:24px; bottom:24px; z-index:30; width:54px; height:54px; border:none; border-radius:50%; background: rgba(255,255,255,0.88); box-shadow: var(--shadow); display:grid; place-items:center; cursor:pointer; opacity:0; pointer-events:none; transition:.25s ease; }
    .back-top.visible { opacity:1; pointer-events:auto; }

    .tone-cyan { background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(234,251,255,0.90)); }
    .tone-blue { background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(236,245,255,0.92)); }
    .tone-indigo { background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(241,243,255,0.90)); }
    .tone-sky { background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(240,251,255,0.92)); }
    .tone-teal { background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(238,253,251,0.90)); }
    .tone-violet { background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(244,242,255,0.90)); }
    .tone-ice { background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(241,249,255,0.90)); }
    .tone-steel { background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(243,247,250,0.90)); }

    @media (max-width: 1100px) {
      .hero-grid, .model-panel, .comparison-grid { grid-template-columns: 1fr; }
      .info-grid { grid-template-columns: 1fr; }
      .benefits-grid, .persona-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .family-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 760px) {
      .container { width: min(calc(100% - 28px), var(--max)); }
      .topbar-inner { min-height: 68px; flex-direction: column; align-items:flex-start; justify-content:center; padding:12px 0; }
      .nav-links { width:100%; overflow:auto; flex-wrap:nowrap; padding-bottom:2px; }
      .hero { padding-top: 164px; }
      h1 { font-size: clamp(42px, 13vw, 66px); }
      .hero-proof, .product-metrics, .variant-specs, .benefits-grid, .persona-grid, .spec-overview { grid-template-columns: 1fr; }
      .info-grid { grid-template-columns: 1fr; }
      .family-note { grid-template-columns: 1fr; }
      .spec-workspace { grid-template-columns: 1fr; padding:14px; }
      .spec-nav { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .spec-tab { padding:14px; }
      .spec-tab:hover { transform:none; }
      .spec-display { min-height:0; padding:20px; }
      .spec-row { grid-template-columns:1fr; gap:5px; }
      .model-compare { padding:22px; }
      .model-compare-head { align-items:flex-start; flex-direction:column; }
      .footer-shell { flex-direction:column; align-items:flex-start; }
      .product-stage { min-height: auto; }
      .module-line { grid-template-columns: 1fr; }
      .family-grid::before { display: none; }
      .family-grid.has-active .family-card:not(.active-card) { opacity: 1; filter: none; transform: none; }
      .family-card { min-height: auto; }
      .family-drawer,
      .family-card:nth-child(odd) .family-drawer,
      .family-card:nth-child(even) .family-drawer {
        position: static;
        width: auto;
        max-height: 0;
        margin-top: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: none;
        overflow: hidden;
        transition: max-height .5s cubic-bezier(.2,.8,.2,1), opacity .3s ease, margin-top .3s ease;
      }
      .family-drawer::before { display: none; }
      .family-card.open .family-drawer, .family-card:focus-within .family-drawer {
        max-height: 920px;
        margin-top: 14px;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
      }
      .module-list { grid-template-columns: 1fr; }
    }
  