@font-face{font-family:'Montserrat';font-weight:400;font-style:normal;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2');}
  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  :root {
    color-scheme: light dark;

    /* light theme (cool porcelain, blue-biased) */
    --bg:        #F3F6FC;
    --bg-2:      #FFFFFF;
    --bg-3:      #E9F0FA;
    --ink:       #0D1730;
    --ink-soft:  #42506B;
    --muted:     #6A7890;
    --line:      #DCE5F2;
    --line-soft: #E8EEF8;
    --accent:    #1E7F8F;   /* teal-forward, readable on light */
    --accent-2:  #155E6B;
    --accent-hi: #27A6B8;
    --brand-a:   #5AC8D8;   /* cyan */
    --brand-b:   #2E6BEA;   /* blue (shared with Norevia) */
    --brand-c:   #17A2B8;   /* teal */
    --wave:      36,150,170;

    --sans:  system-ui,-apple-system,'Segoe UI Variable Display','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
    --mono:  'SF Mono','Cascadia Code','Consolas','JetBrains Mono',ui-monospace,monospace;

    --maxw: 1160px;
    --pad: clamp(1.25rem, 5vw, 3rem);
    --sec: clamp(3.5rem, 8vw, 7rem);
  }

  @media (prefers-color-scheme: dark) {
    :root {
      --bg:        #05080F;
      --bg-2:      #0A1122;
      --bg-3:      #070C18;
      --ink:       #E9EFFA;
      --ink-soft:  #A2B2CD;
      --muted:     #647089;
      --line:      rgba(120,180,220,.14);
      --line-soft: rgba(120,180,220,.07);
      --accent:    #34C6D8;
      --accent-2:  #5AC8D8;
      --accent-hi: #6FE0EE;
      --brand-a:   #6FE0EE;
      --brand-b:   #4A8BF5;
      --brand-c:   #34C6D8;
      --wave:      90,200,216;
    }
  }
  :root[data-theme="light"]{
    --bg:#F3F6FC;--bg-2:#FFFFFF;--bg-3:#E9F0FA;--ink:#0D1730;--ink-soft:#42506B;--muted:#6A7890;
    --line:#DCE5F2;--line-soft:#E8EEF8;--accent:#1E7F8F;--accent-2:#155E6B;--accent-hi:#27A6B8;
    --brand-a:#5AC8D8;--brand-b:#2E6BEA;--brand-c:#17A2B8;--wave:36,150,170;
  }
  :root[data-theme="dark"]{
    --bg:#05080F;--bg-2:#0A1122;--bg-3:#070C18;--ink:#E9EFFA;--ink-soft:#A2B2CD;--muted:#647089;
    --line:rgba(120,180,220,.14);--line-soft:rgba(120,180,220,.07);--accent:#34C6D8;--accent-2:#5AC8D8;
    --accent-hi:#6FE0EE;--brand-a:#6FE0EE;--brand-b:#4A8BF5;--brand-c:#34C6D8;--wave:90,200,216;
  }

  html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
  body { margin: 0; }

  .page {
    background: var(--bg);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 1.0625rem;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
    position: relative;
  }
  .wrap { max-width: var(--maxw); margin-inline: auto; padding-inline: var(--pad); }

  h1,h2,h3 { font-weight: 650; letter-spacing: -.02em; text-wrap: balance; margin: 0; }
  p { margin: 0; }
  a { color: inherit; text-decoration: none; }

  .grad-text {
    background: linear-gradient(120deg, var(--brand-b), var(--brand-c) 50%, var(--brand-a));
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }

  .eyebrow {
    font-family: var(--mono);
    font-size: .74rem; letter-spacing: .24em; text-transform: uppercase;
    color: var(--muted); display: inline-flex; align-items: center; gap: .6rem;
  }
  .eyebrow .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); flex: none; }
  .coord { color: var(--accent); opacity: .8; }

  /* ---------- brand wordmark ---------- */
  .wm { font-family: 'Avenir Next','Montserrat',var(--sans); font-weight: 600; color: var(--ink);
    white-space: nowrap; display: inline-flex; align-items: center; gap: .5rem; line-height: 1; letter-spacing: -.01em; }
  .wm .wtext { display: inline-block; }
  .wm .wtext .ic { background: linear-gradient(120deg, var(--brand-b), var(--brand-c) 55%, var(--brand-a));
    -webkit-background-clip: text; background-clip: text; color: transparent; }
  .mark { flex: none; display: inline-block; }
  .mark svg { display: block; }

  /* ---------- nav ---------- */
  .nav {
    position: sticky; top: 0; z-index: 40;
    backdrop-filter: saturate(150%) blur(14px);
    -webkit-backdrop-filter: saturate(150%) blur(14px);
    background: color-mix(in srgb, var(--bg) 78%, transparent);
    border-bottom: 1px solid var(--line-soft);
  }
  .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 66px;
    max-width: var(--maxw); margin-inline: auto; padding-inline: var(--pad); }
  .brand { display: inline-flex; align-items: center; gap: .55rem; }
  .brand .wm { font-size: 1.16rem; }
  .brand .mark svg { width: 30px; height: 30px; }
  .nav-links { display: flex; align-items: center; gap: 1.7rem; }
  .nav-links a { font-size: .92rem; color: var(--ink-soft); transition: color .2s; }
  .nav-links a:hover { color: var(--accent); }
  .nav-drop { position: relative; display: flex; align-items: center; }
  .nav-drop-btn { display: inline-flex; align-items: center; gap: .3rem; font-size: .92rem; color: var(--ink-soft);
    background: none; border: 0; padding: 0; font-family: inherit; cursor: pointer; transition: color .2s; }
  .nav-drop-btn svg { transition: transform .2s; }
  .nav-drop:hover .nav-drop-btn, .nav-drop:focus-within .nav-drop-btn { color: var(--accent); }
  .nav-drop:hover .nav-drop-btn svg, .nav-drop:focus-within .nav-drop-btn svg { transform: rotate(180deg); }
  .nav-drop-menu { position: absolute; top: calc(100% + 12px); left: 50%; transform: translateX(-50%) translateY(-6px);
    min-width: 212px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 12px; padding: .4rem;
    box-shadow: 0 16px 40px -18px rgba(10,20,40,.4); display: flex; flex-direction: column; gap: .1rem;
    opacity: 0; visibility: hidden; transition: opacity .18s, transform .18s, visibility .18s; z-index: 50; }
  .nav-drop-menu::before { content: ''; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
  .nav-drop:hover .nav-drop-menu, .nav-drop:focus-within .nav-drop-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
  .nav-drop-menu a { padding: .5rem .7rem; border-radius: 8px; font-size: .9rem; color: var(--ink-soft); white-space: nowrap; transition: background .15s, color .15s; }
  .nav-drop-menu a:hover { background: color-mix(in srgb, var(--accent) 9%, transparent); color: var(--accent); }
  .nav-phone { display: inline-flex; align-items: center; gap: .45rem; font-size: .9rem; font-weight: 600;
    color: var(--ink); transition: color .2s; }
  .nav-phone svg { color: var(--accent); }
  .nav-phone:hover { color: var(--accent); }
  .nav-cta { font-size: .86rem; font-weight: 700; padding: .5rem 1.05rem; border-radius: 999px; color: #fff;
    background: linear-gradient(120deg, var(--brand-b), var(--brand-c)); transition: transform .18s, box-shadow .22s;
    box-shadow: 0 10px 26px -12px color-mix(in srgb, var(--brand-c) 80%, transparent); }
  .nav-cta:hover { transform: translateY(-1px); box-shadow: 0 14px 32px -12px color-mix(in srgb, var(--brand-c) 75%, transparent); }
  .theme-toggle { background: transparent; border: 1px solid var(--line); color: var(--ink-soft);
    width: 34px; height: 34px; border-radius: 999px; cursor: pointer; display: inline-flex;
    align-items: center; justify-content: center; transition: border-color .2s, color .2s; }
  .theme-toggle:hover { border-color: var(--accent); color: var(--accent); }
  .nav-actions { display: flex; align-items: center; gap: 1.1rem; }
  .nav-toggle { display: none; width: 40px; height: 40px; padding: 0; position: relative; cursor: pointer;
    border: 1px solid var(--line); border-radius: 10px; background: transparent; transition: border-color .2s; }
  .nav-toggle:hover { border-color: var(--accent); }
  .nav-toggle span { position: absolute; left: 50%; width: 18px; height: 2px; border-radius: 2px; background: var(--ink);
    transform: translateX(-50%); transition: transform .25s ease, opacity .2s ease; }
  .nav-toggle span:nth-child(1){ top: 13px; }
  .nav-toggle span:nth-child(2){ top: 19px; }
  .nav-toggle span:nth-child(3){ top: 25px; }
  .nav-toggle.open span:nth-child(1){ top: 19px; transform: translateX(-50%) rotate(45deg); }
  .nav-toggle.open span:nth-child(2){ opacity: 0; }
  .nav-toggle.open span:nth-child(3){ top: 19px; transform: translateX(-50%) rotate(-45deg); }
  .mobile-menu { display: none; flex-direction: column; padding: .4rem var(--pad) 1.3rem;
    background: color-mix(in srgb, var(--bg) 97%, transparent); border-bottom: 1px solid var(--line-soft);
    -webkit-backdrop-filter: saturate(150%) blur(14px); backdrop-filter: saturate(150%) blur(14px); }
  .mobile-menu.open { display: flex; }
  .mobile-menu a { padding: .9rem .2rem; font-size: 1.05rem; color: var(--ink); border-bottom: 1px solid var(--line-soft); transition: color .2s; }
  .mobile-menu a:hover { color: var(--accent); }
  .mobile-menu .nav-cta { margin-top: .9rem; text-align: center; }
  @media (max-width: 860px){
    .nav-links { display: none; }
    .nav-phone.desktop-only { display: none; }
    .nav-toggle { display: block; }
  }
  @media (max-width: 520px){ .nav-actions .nav-cta { display: none; } }
  @media (min-width: 861px){ .mobile-menu { display: none !important; } }
  @media (max-width: 430px){ .hero-eyebrow { font-size: .62rem; letter-spacing: .12em; } }

  /* ---------- hero ---------- */
  .hero { position: relative; padding-top: clamp(3rem, 7vw, 5.5rem); padding-bottom: var(--sec); overflow: clip; }
  #flow { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; display: block; }
  .hero-veil { position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background:
      radial-gradient(120% 90% at 50% -10%, color-mix(in srgb, var(--brand-c) 20%, transparent), transparent 55%),
      radial-gradient(60% 60% at 50% 40%, transparent, var(--bg) 92%); }
  .hero .wrap { position: relative; z-index: 2; text-align: center; }

  .hero-badge { display: inline-flex; align-items: center; gap: .5rem; margin: 0 auto;
    font-family: var(--mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase;
    color: var(--ink-soft); border: 1px solid var(--line); border-radius: 999px; padding: .4rem .9rem;
    background: color-mix(in srgb, var(--bg-2) 55%, transparent); }
  .hero-badge .live { width: 7px; height: 7px; border-radius: 50%; background: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent); }
  .hero-badge a { color: var(--accent); }

  /* hero brand lockup — Norevia visible, InteliClaim the hero */
  .hero-lockup { display: flex; flex-direction: column; align-items: center; gap: .55rem; }
  .hero-parent { display: inline-flex; align-items: center; gap: .42rem; font-family: var(--mono);
    font-size: .72rem; letter-spacing: .28em; text-transform: uppercase; color: var(--muted); transition: color .2s; }
  .hero-parent:hover { color: var(--accent); }
  .hero-parent .nv-word { font-family:'Avenir Next','Montserrat',var(--sans); font-weight:400; font-size:.9rem;
    letter-spacing:.18em; text-transform:uppercase; color:var(--ink); white-space:nowrap; display:inline-block; line-height:1; }
  .hero-parent .nv-word .ia { color:#3B76EE; }
  .hero-parent .wm-a2 { height:.70em; width:auto; display:inline-block; vertical-align:baseline; }
  .hero-parent .wm-a2 .a-legs { fill:#3B76EE; }
  .hero-parent .wm-a2 .a-tri { fill:var(--ink); }
  .hero-brand { display: inline-flex; align-items: center; gap: clamp(.55rem, 1.6vw, .85rem);
    font-family: 'Avenir Next','Montserrat',var(--sans); font-weight: 650; letter-spacing: -.025em;
    font-size: clamp(2.6rem, 8.5vw, 5rem); line-height: 1; color: var(--ink); }
  .hero-brand .mk { width: clamp(40px, 8vw, 66px); height: auto; flex: none; }
  .hero-brand .ic { background: linear-gradient(120deg, var(--brand-b), var(--brand-c) 55%, var(--brand-a));
    -webkit-background-clip: text; background-clip: text; color: transparent; }
  .hero-descriptor { margin-top: .15rem; font-family: var(--mono); font-size: clamp(.74rem, 1.9vw, .95rem);
    letter-spacing: .16em; text-transform: uppercase; color: var(--ink-soft); max-width: 26ch; line-height: 1.5; }
  .hero-live { display: inline-flex; align-items: center; gap: .45rem; margin-top: .35rem;
    font-family: var(--mono); font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
  .hero-live .live { width: 6px; height: 6px; border-radius: 50%; background: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent); }

  h1.title { font-size: clamp(2.1rem, 5.2vw, 3.9rem); line-height: 1.05; margin: 1.8rem auto 0; max-width: 18ch; }
  h1.title .em { font-style: normal; }
  .hero-sub { margin: 1.5rem auto 0; max-width: 46ch; font-size: 1.15rem; color: var(--ink-soft); }
  .hero-sub b { color: var(--ink); font-weight: 600; }
  .hero-actions { margin-top: 2.2rem; display: flex; flex-wrap: wrap; gap: .9rem; justify-content: center; }

  .btn { display: inline-flex; align-items: center; gap: .5rem; font-size: .95rem; font-weight: 600;
    padding: .8rem 1.5rem; border-radius: 999px; cursor: pointer; border: 1px solid transparent;
    transition: transform .18s, box-shadow .22s, border-color .2s, color .2s; }
  .btn-primary { color: #fff; font-weight: 700; background: linear-gradient(120deg, var(--brand-b), var(--brand-c) 60%, var(--brand-a));
    box-shadow: 0 12px 34px -8px color-mix(in srgb, var(--brand-c) 80%, transparent); }
  .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 42px -12px color-mix(in srgb, var(--brand-c) 75%, transparent); }
  .btn-ghost { border-color: var(--line); color: var(--ink); }
  .btn-ghost:hover { border-color: var(--accent); color: var(--accent); transform: translateY(-2px); }
  .btn-ghost svg { color: var(--accent); }
  .btn-spin { width: 15px; height: 15px; border-radius: 50%; display: inline-block; vertical-align: -2px;
    border: 2px solid rgba(255,255,255,.45); border-top-color: #fff; animation: btnspin .6s linear infinite; }
  @keyframes btnspin { to { transform: rotate(360deg); } }
  @media (prefers-reduced-motion: reduce){ .btn-spin { animation-duration: 1.4s; } }

  .hero-callout { margin-top: 1.3rem; font-family: var(--mono); font-size: .8rem; letter-spacing: .04em; color: var(--muted); }
  .hero-trust { margin-top: 1.15rem; display: flex; flex-wrap: wrap; gap: .5rem .6rem; justify-content: center; }
  .tchip { display: inline-flex; align-items: center; gap: .4rem; font-family: var(--mono); font-size: .66rem;
    letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); border: 1px solid var(--line);
    border-radius: 999px; padding: .32rem .7rem; background: color-mix(in srgb, var(--bg-2) 55%, transparent); }
  .tchip svg { color: var(--accent); flex: none; }
  .hero-callout a { color: var(--accent); font-weight: 600; }

  /* pillars strip */
  .pillars { margin: 3.4rem auto 0; display: grid; grid-template-columns: repeat(4, 1fr);
    max-width: 820px; border: 1px solid var(--line-soft); border-radius: 12px; overflow: hidden;
    background: color-mix(in srgb, var(--bg-2) 55%, transparent); }
  .pillar { padding: 1.5rem 1rem; display: flex; flex-direction: column; align-items: center; gap: .7rem;
    text-align: center; border-right: 1px solid var(--line-soft); transition: background .25s; }
  .pillar:last-child { border-right: none; }
  .pillar:hover { background: color-mix(in srgb, var(--accent) 8%, transparent); }
  .pillar svg { color: var(--accent); }
  .pillar span { font-family: var(--mono); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase;
    color: var(--ink-soft); line-height: 1.5; }
  @media (max-width: 820px){
    .pillars { grid-template-columns: repeat(2,1fr); gap: .8rem; background: transparent; border: none; overflow: visible; }
    .pillar { border: 1px solid var(--line); border-radius: 12px; background: color-mix(in srgb, var(--bg-2) 70%, transparent);
      box-shadow: 0 8px 22px -16px color-mix(in srgb, var(--brand-b) 55%, transparent); }
  }
  @media (max-width: 420px){ .pillars { grid-template-columns: 1fr; } }

  /* ---------- section shell ---------- */
  .section { position: relative; padding-block: var(--sec); }
  .section + .section { border-top: 1px solid var(--line-soft); }
  .section-head { max-width: 62ch; margin-bottom: 3rem; }
  .section-head h2 { font-size: clamp(1.9rem, 3.7vw, 2.9rem); line-height: 1.08; margin-top: 1rem; }
  .lede { color: var(--ink-soft); font-size: 1.12rem; max-width: 58ch; margin-top: 1.1rem; }

  /* thesis / problem */
  .thesis { background: var(--bg-3); }
  .thesis-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
  .thesis-quote { font-size: clamp(1.5rem, 3vw, 2.35rem); line-height: 1.32; max-width: 24ch; letter-spacing: -.02em; font-weight: 600; }
  .thesis-body { color: var(--ink-soft); font-size: 1.1rem; max-width: 52ch; }
  .thesis-quote em, .thesis-body em { font-style: normal; color: var(--accent); }
  @media (max-width: 820px){ .thesis-grid { grid-template-columns: 1fr; gap: 2rem; } }

  /* flagship / product mock */
  .flagship { background: var(--bg-2); }
  .flag-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 4.5rem); align-items: center; }
  @media (max-width: 900px){ .flag-grid { grid-template-columns: 1fr; } }
  .flag-tag { font-family: var(--mono); font-size: .72rem; letter-spacing: .2em; text-transform: uppercase;
    color: var(--accent); display: inline-flex; align-items: center; gap: .5rem; }
  .flag-tag .live { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent); }
  .flag-title { font-size: clamp(2rem, 3.4vw, 2.7rem); margin-top: 1rem; }
  .flag-body { color: var(--ink-soft); font-size: 1.08rem; margin-top: 1.1rem; max-width: 46ch; }
  .flag-body strong { color: var(--ink); }
  .flag-list { list-style: none; padding: 0; margin: 1.7rem 0 0; display: flex; flex-direction: column; gap: .85rem; }
  .flag-list li { display: flex; gap: .7rem; align-items: flex-start; font-size: 1rem; }
  .flag-list svg { color: var(--accent); flex: none; margin-top: .28rem; }

  /* capabilities grid */
  .caps { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line-soft);
    border: 1px solid var(--line-soft); border-radius: 12px; overflow: hidden; }
  .cap { background: var(--bg); padding: clamp(1.6rem,2.6vw,2.1rem); display: flex; flex-direction: column; gap: .7rem;
    transition: background .25s; }
  .cap:hover { background: color-mix(in srgb, var(--accent) 5%, transparent); }
  .cap .ic { width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center;
    background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); margin-bottom: .2rem; }
  .cap h3 { font-size: 1.16rem; }
  .cap p { color: var(--ink-soft); font-size: .96rem; }
  .cap .tagline { font-family: var(--mono); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase;
    color: var(--accent); margin-top: .1rem; }
  @media (max-width: 860px){ .caps { grid-template-columns: repeat(2,1fr); } }
  @media (max-width: 520px){ .caps { grid-template-columns: 1fr; } }

  /* comparison table */
  .cmp-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: var(--bg);
    box-shadow: 0 22px 50px -40px color-mix(in srgb, var(--brand-b) 55%, transparent); }
  .cmp-table { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 640px; }
  .cmp-table th, .cmp-table td { text-align: left; padding: .82rem 1.1rem; border-bottom: 1px solid var(--line); }
  .cmp-table thead th { font-family: var(--mono); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase;
    color: var(--muted); font-weight: 600; background: var(--bg-3); border-bottom: 2px solid var(--line); }
  .cmp-table tbody tr:nth-child(even) td:not(.me) { background: color-mix(in srgb, var(--ink) 4.5%, transparent); }
  .cmp-table tbody tr:nth-child(even) td.me { background: color-mix(in srgb, var(--accent) 19%, transparent); }
  .cmp-table tbody td:first-child { color: var(--ink); font-weight: 600; }
  .cmp-table td:not(:first-child) { color: var(--ink-soft); }
  .cmp-table td.me { color: var(--ink); font-weight: 600; background: color-mix(in srgb, var(--accent) 11%, transparent);
    border-left: 1px solid color-mix(in srgb, var(--accent) 38%, transparent); border-right: 1px solid color-mix(in srgb, var(--accent) 38%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--accent) 22%, transparent); }
  .cmp-table tbody td.me::before { content: "✓"; color: var(--accent); font-weight: 800; margin-right: .45rem; }
  .cmp-table tbody td:nth-child(2), .cmp-table tbody td:nth-child(3) { color: var(--muted); }
  .cmp-table thead th.me { color: var(--accent); background: color-mix(in srgb, var(--accent) 18%, transparent);
    border-left: 1px solid color-mix(in srgb, var(--accent) 38%, transparent); border-right: 1px solid color-mix(in srgb, var(--accent) 38%, transparent); }
  .cmp-table tbody tr:last-child td.me { border-bottom: 1px solid color-mix(in srgb, var(--accent) 38%, transparent); }
  .cmp-table tbody tr:last-child td { border-bottom: none; }
  /* denial shield callout */
  .shield { display: flex; gap: 1rem; align-items: flex-start; margin-top: 1.6rem; padding: 1.2rem 1.4rem;
    border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent); border-radius: 14px; background: color-mix(in srgb, var(--accent) 6%, transparent); }
  .shield-ic { flex: none; width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: var(--accent); color: #fff; }
  .shield h3 { font-size: 1.1rem; margin-bottom: .3rem; }
  .shield p { color: var(--ink-soft); font-size: .95rem; }
  .shield strong { color: var(--ink); }
  /* specialty grid */
  .spec-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line-soft); border: 1px solid var(--line-soft); border-radius: 14px; overflow: hidden; }
  .spec { background: var(--bg); padding: 1.3rem 1.2rem; }
  .spec h3 { font-size: 1rem; margin-bottom: .35rem; }
  .spec p { color: var(--ink-soft); font-size: .85rem; line-height: 1.5; }
  @media (max-width: 860px){ .spec-grid { grid-template-columns: repeat(2,1fr); } }
  @media (max-width: 520px){ .spec-grid { grid-template-columns: 1fr; } }

  /* end-to-end pipeline strip */
  .pipeline { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-top: 1.5rem; }
  .pipe { font-family: var(--mono); font-size: .66rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft);
    border: 1px solid var(--line); border-radius: 999px; padding: .34rem .72rem; background: color-mix(in srgb, var(--bg-2) 55%, transparent); white-space: nowrap; }
  .pipe.hot { border-color: color-mix(in srgb, var(--accent) 40%, transparent); color: var(--accent); }
  .pipe-arrow { color: var(--muted); flex: none; font-size: .8rem; }
  /* control / autonomy blocks */
  .ctrl-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.1rem; }
  @media (max-width: 820px){ .ctrl-grid { grid-template-columns: 1fr; } }
  .ctrl { border: 1px solid var(--line); border-radius: 16px; padding: 1.5rem 1.6rem; background: color-mix(in srgb, var(--bg-2) 45%, transparent); }
  .ctrl .ic { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center;
    background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); margin-bottom: .9rem; }
  .ctrl h3 { font-size: 1.12rem; margin-bottom: .5rem; }
  .ctrl p { color: var(--ink-soft); font-size: .94rem; }
  .ctrl .mini { margin-top: .85rem; display: inline-flex; align-items: center; gap: .45rem; font-family: var(--mono);
    font-size: .64rem; letter-spacing: .07em; text-transform: uppercase; color: var(--accent); }
  /* full-platform capability columns */
  .more-cols { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.7rem 1.4rem; }
  @media (max-width: 900px){ .more-cols { grid-template-columns: repeat(2,1fr); } }
  @media (max-width: 480px){ .more-cols { grid-template-columns: 1fr; } }
  .more-col h4 { font-family: var(--mono); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); margin-bottom: .75rem; }
  .more-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
  .more-col li { display: flex; align-items: flex-start; gap: .5rem; font-size: .9rem; color: var(--ink-soft); line-height: 1.4; }
  .more-col li svg { color: var(--accent); flex: none; margin-top: .18rem; }

  /* stats band */
  .stats-band { background: var(--bg-2); }
  .stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line-soft);
    border: 1px solid var(--line-soft); border-radius: 10px; overflow: hidden; }
  .stat { background: var(--bg); padding: clamp(1.6rem,3vw,2.3rem); display: flex; flex-direction: column; gap: .5rem; }
  .stat-n { font-size: clamp(2.1rem,4vw,3rem); font-weight: 700; letter-spacing: -.02em; line-height: 1; }
  .stat-l { color: var(--ink-soft); font-size: .92rem; line-height: 1.5; }
  @media (max-width:820px){ .stats { grid-template-columns: repeat(2,1fr); } }
  @media (max-width:440px){ .stats { grid-template-columns: 1fr; } }

  /* how-it-works flow */
  .flow { position: relative; }
  .flow-track { position: absolute; top: 22px; left: 12.5%; right: 12.5%; height: 2px; background: var(--line); border-radius: 2px; overflow: hidden; }
  .flow-prog { position: absolute; inset: 0; width: 0; background: linear-gradient(90deg, var(--brand-b), var(--brand-a));
    transition: width 1.5s cubic-bezier(.2,.7,.2,1); }
  .flow.in .flow-prog { width: 100%; }
  .flow-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.6rem; }
  .fstep { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .45rem; }
  .fnode { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-family: var(--mono);
    font-size: .9rem; font-weight: 600; color: #fff; background: linear-gradient(135deg, var(--brand-c), var(--brand-b));
    box-shadow: 0 0 0 6px var(--bg); position: relative; z-index: 1; margin-bottom: .55rem; }
  .fstep h3 { font-size: 1.15rem; }
  .fstep p { color: var(--ink-soft); font-size: .95rem; max-width: 26ch; }
  @media (max-width: 760px){
    .flow-track { display: none; }
    .flow-grid { grid-template-columns: 1fr; gap: 1.8rem; }
    .fstep { align-items: flex-start; text-align: left; }
    .fstep p { max-width: 46ch; }
  }

  /* security */
  .security { background: var(--bg-3); }
  .sec-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line-soft);
    border: 1px solid var(--line-soft); border-radius: 10px; overflow: hidden; }
  .sec-card { background: var(--bg); padding: clamp(1.5rem,2.6vw,2rem); display: flex; flex-direction: column; gap: .65rem; }
  .sec-card .ic { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center;
    background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); margin-bottom: .2rem; }
  .sec-card h3 { font-size: 1.12rem; }
  .sec-card p { color: var(--ink-soft); font-size: .95rem; }
  @media (max-width:820px){ .sec-grid { grid-template-columns: repeat(2,1fr); } }
  @media (max-width:520px){ .sec-grid { grid-template-columns: 1fr; } }
  .sec-badges { margin-top: 2.4rem; display: flex; flex-wrap: wrap; gap: .6rem; }
  .sec-badge { flex: 1 1 auto; display: inline-flex; align-items: center; gap: .55rem; padding: .55rem .9rem .55rem .55rem;
    border-radius: 12px; border: 1px solid var(--line); background: color-mix(in srgb, var(--bg-2) 55%, transparent);
    font-size: .92rem; font-weight: 600; color: var(--ink); transition: transform .2s, border-color .2s; }
  .sec-badge:hover { transform: translateY(-2px); }
  .sec-badge .bi { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; flex: none;
    background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); }
  .sec-badge small { display: block; font-family: var(--mono); font-size: .6rem; font-weight: 500;
    letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: .12rem; }
  .sec-badge.featured { border-color: color-mix(in srgb, var(--accent) 50%, transparent);
    background: color-mix(in srgb, var(--accent) 10%, transparent); }
  .sec-badge.featured .bi { background: var(--accent); color: #fff; }
  .sec-note { margin-top: 1.6rem; display: flex; align-items: flex-start; gap: .85rem;
    padding: 1rem 1.2rem; border: 1px solid var(--line); border-radius: 14px;
    background: color-mix(in srgb, var(--bg-2) 45%, transparent);
    font-size: .9rem; line-height: 1.6; color: var(--ink-soft); }
  .sec-note .ni { flex: none; width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center;
    background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); margin-top: .05rem; }
  .sec-note strong { color: var(--ink); font-weight: 600; }

  /* faq */
  .faq-list { display: flex; flex-direction: column; gap: 1px; background: var(--line-soft);
    border: 1px solid var(--line-soft); border-radius: 10px; overflow: hidden; }
  .faq { background: var(--bg); }
  .faq summary { list-style: none; cursor: pointer; padding: 1.3rem clamp(1.2rem,2.5vw,1.8rem);
    display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-weight: 600; font-size: 1.05rem; }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary .chev { color: var(--accent); transition: transform .25s; flex: none; }
  .faq[open] summary .chev { transform: rotate(45deg); }
  .faq .faq-a { padding: 0 clamp(1.2rem,2.5vw,1.8rem) 1.4rem; color: var(--ink-soft); font-size: 1rem; max-width: 72ch; }

  /* ===== CTA / CALL ===== */
  .cta { position: relative; overflow: clip; }
  .cta::before { content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
    background: radial-gradient(80% 120% at 50% -10%, color-mix(in srgb, var(--brand-c) 20%, transparent), transparent 60%); }
  .cta .wrap { position: relative; z-index: 1; }
  .cta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
  @media (max-width: 900px){ .cta-grid { grid-template-columns: 1fr; gap: 2.6rem; } }
  .cta h2 { font-size: clamp(2.1rem, 4.4vw, 3.2rem); max-width: 16ch; margin: 1rem 0 0; line-height: 1.06; }
  .cta .lede { margin-top: 1.1rem; }

  /* the "call us" card — the star of the page */
  .call-card { margin-top: 2rem; border: 1px solid var(--line); border-radius: 18px;
    background: color-mix(in srgb, var(--bg-2) 60%, transparent);
    padding: clamp(1.5rem, 3vw, 2.2rem);
    box-shadow: 0 30px 70px -46px color-mix(in srgb, var(--brand-b) 60%, transparent); }
  .call-label { font-family: var(--mono); font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
  .call-phone { display: inline-flex; align-items: center; gap: .8rem; margin-top: .7rem;
    font-family: var(--mono); font-weight: 700; letter-spacing: -.01em;
    font-size: clamp(1.6rem, 3.6vw, 2.15rem); color: var(--ink); transition: color .2s; }
  .call-phone:hover { color: var(--accent); }
  .call-phone .ph-ic { flex: none; width: clamp(40px,6vw,48px); height: clamp(40px,6vw,48px); border-radius: 14px;
    display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--brand-b), var(--brand-c));
    box-shadow: 0 12px 30px -12px color-mix(in srgb, var(--brand-c) 80%, transparent); }
  .call-meta { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; font-size: .9rem; color: var(--ink-soft); }
  .call-meta span { display: inline-flex; align-items: center; gap: .45rem; }
  .call-meta svg { color: var(--accent); flex: none; }
  .call-actions { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: .8rem; }
  .call-or { margin-top: 1.6rem; font-size: .92rem; color: var(--muted); }
  .call-or a { color: var(--accent); font-weight: 600; }

  /* contact form */
  .contact-form { display: grid; gap: .9rem; text-align: left; margin-top: 2rem; }
  .cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
  @media (max-width: 560px){ .cf-row { grid-template-columns: 1fr; } }
  .cf-field { display: flex; flex-direction: column; gap: .4rem; }
  .cf-field label { font-family: var(--mono); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
  .contact-form input, .contact-form textarea, .contact-form select { font-family: var(--sans); font-size: .96rem; color: var(--ink);
    background: color-mix(in srgb, var(--bg-2) 60%, transparent); border: 1px solid var(--line); border-radius: 10px;
    padding: .75rem .9rem; width: 100%; transition: border-color .2s, box-shadow .2s; }
  .contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { outline: none; border-color: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
  .contact-form textarea { min-height: 110px; resize: vertical; }
  .cf-hint { font-size: .82rem; color: var(--muted); margin-top: .2rem; }
  .cf-hp { display: none !important; }
  .cf-status { font-size: .9rem; margin-top: .2rem; min-height: 1.1em; }
  .cf-status.ok { color: #16a34a; }
  .cf-status.err { color: #ef6a5f; }

  /* footer */
  .foot { border-top: 1px solid var(--line-soft); padding-block: 3rem; }
  .foot-cols { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr 1.1fr; gap: 2rem;
    padding-bottom: 2.5rem; border-bottom: 1px solid var(--line-soft); }
  @media (max-width:900px){ .foot-cols { grid-template-columns: 1fr 1fr 1fr; gap: 2rem 1.5rem; } .foot-brandcol { grid-column: 1 / -1; } }
  @media (max-width:600px){ .foot-cols { grid-template-columns: 1fr 1fr; } }
  @media (max-width:480px){ .foot-cols { grid-template-columns: 1fr; } }
  .foot-col h4 { font-family: var(--mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase;
    color: var(--muted); margin-bottom: 1rem; font-weight: 600; }
  .foot-col a { display: block; color: var(--ink-soft); font-size: .92rem; padding: .28rem 0; transition: color .2s; }
  .foot-col a:hover { color: var(--accent); }
  .foot-brandcol p { color: var(--muted); font-size: .9rem; margin-top: .7rem; max-width: 34ch; }
  .foot-parent { margin-top: 1rem; font-size: .88rem; color: var(--ink-soft); }
  .foot-parent a { color: var(--accent); font-weight: 600; }
  .foot-social { display: flex; gap: .7rem; margin-top: 1.2rem; }
  .foot-social a { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 999px;
    display: grid; place-items: center; color: var(--ink-soft); transition: border-color .2s, color .2s; }
  .foot-social a:hover { border-color: var(--accent); color: var(--accent); }
  .foot-bottom { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: center; padding-top: 1.8rem; }
  .foot-bottom .legal { display: flex; gap: 1.4rem; font-size: .82rem; color: var(--muted); }
  .foot-bottom .legal a:hover { color: var(--accent); }
  .foot-copy { font-family: var(--mono); font-size: .74rem; letter-spacing: .06em; color: var(--muted); }

  /* product mock (InteliClaim) */
  .app-mock { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--bg);
    box-shadow: 0 30px 70px -46px color-mix(in srgb, var(--brand-b) 60%, transparent); }
  .app-bar { display: flex; align-items: center; gap: .7rem; padding: .7rem 1rem; border-bottom: 1px solid var(--line-soft);
    background: color-mix(in srgb, var(--bg-2) 60%, transparent); }
  .app-bar .dots { display: flex; gap: .35rem; }
  .app-bar .dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--line); }
  .app-bar .dots i:first-child { background: #ef6a5f; }
  .app-bar .dots i:nth-child(2) { background: #f5bd4f; }
  .app-bar .dots i:nth-child(3) { background: #61c454; }
  .app-title { font-family: var(--mono); font-size: .76rem; color: var(--ink-soft); letter-spacing: .03em; }
  .app-live { margin-left: auto; font-family: var(--mono); font-size: .66rem; text-transform: uppercase; letter-spacing: .1em;
    color: var(--accent); display: inline-flex; align-items: center; gap: .4rem; }
  .app-live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent); }
  .app-tabs { display: flex; gap: .3rem; padding: .7rem 1rem 0; }
  .app-tabs .tab { font-size: .76rem; padding: .35rem .75rem; border-radius: 8px 8px 0 0; color: var(--muted);
    cursor: pointer; transition: color .2s, background .2s; }
  .app-tabs .tab:hover { color: var(--ink); }
  .app-tabs .tab.active { color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, transparent); font-weight: 600; }
  .app-body { padding: 1rem; display: flex; flex-direction: column; gap: .9rem; }
  .app-view { display: flex; flex-direction: column; gap: .9rem; }
  .app-view[hidden] { display: none; }
  .note-card { border: 1px solid var(--line-soft); border-radius: 9px; padding: .85rem;
    background: color-mix(in srgb, var(--bg-2) 50%, transparent); }
  .note-h { font-family: var(--mono); font-size: .62rem; letter-spacing: .16em; color: var(--muted); margin-bottom: .45rem; }
  .note-p { font-size: .82rem; line-height: 1.65; color: var(--ink-soft); margin: 0; }
  .note-p mark { background: color-mix(in srgb, var(--accent) 24%, transparent); color: var(--ink); border-radius: 3px; padding: 0 .18em; }
  .note-p mark.hl { background: color-mix(in srgb, var(--accent) 48%, transparent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 32%, transparent); color: var(--ink); }
  .code-list { display: flex; flex-direction: column; gap: .6rem; }
  .code-row { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: .7rem;
    cursor: pointer; border-radius: 8px; padding: .18rem .35rem; margin: 0 -.35rem; transition: background .2s; }
  .code-row.active { background: color-mix(in srgb, var(--accent) 13%, transparent); }
  .code-row .code { font-family: var(--mono); font-weight: 600; font-size: .8rem; color: var(--ink); }
  .code-row .code-d { font-size: .74rem; color: var(--muted); margin-left: .4rem; }
  .conf-mini { width: 60px; height: 5px; border-radius: 999px; background: var(--line); overflow: hidden; }
  .conf-mini i { display: block; height: 100%; background: linear-gradient(90deg, var(--brand-b), var(--brand-a)); }
  .code-row .pct { font-family: var(--mono); font-size: .72rem; color: var(--ink-soft); min-width: 34px; text-align: right; }
  .mock-hint { font-size: .66rem; color: var(--muted); text-align: center; margin-top: .1rem; letter-spacing: .02em; }
  .pa-row { display: flex; justify-content: space-between; font-size: .8rem; padding: .4rem 0; }
  .pa-row + .pa-row { border-top: 1px dashed var(--line-soft); }
  .pa-row .k { color: var(--ink-soft); }
  .pa-row .v { color: var(--ink); font-family: var(--mono); font-size: .76rem; }
  .pa-crit { display: flex; gap: .55rem; align-items: center; font-size: .82rem; color: var(--ink); padding: .3rem .35rem; }
  .pa-crit svg { color: #16a34a; flex: none; }
  .note-card-accent { border-color: color-mix(in srgb, var(--accent) 32%, transparent); background: color-mix(in srgb, var(--accent) 7%, transparent); }
  .cite { display: inline-flex; align-items: center; font-family: var(--mono); font-size: .66rem; color: var(--accent); background: color-mix(in srgb, var(--accent) 13%, transparent); border-radius: 6px; padding: .1rem .4rem; }
  .mark-cite { background: color-mix(in srgb, var(--accent) 24%, transparent); border-radius: 3px; padding: 0 .18em; color: var(--ink); }
  .app-foot { display: flex; align-items: center; justify-content: space-between; padding: .8rem 1rem;
    border-top: 1px solid var(--line-soft); font-size: .74rem; color: var(--ink-soft); }
  .app-foot .reviewer { display: flex; align-items: center; gap: .5rem; }
  .app-foot .ava { width: 22px; height: 22px; border-radius: 50%; background: linear-gradient(135deg, var(--brand-c), var(--brand-b));
    color: #fff; font-size: .58rem; display: grid; place-items: center; font-family: var(--mono); }
  .app-foot .ev-link { color: var(--accent); font-family: var(--mono); font-size: .7rem; }
  @media (max-width: 520px){ .code-row .code-d { display: none; } }

  /* Norevia parent badge (dark rounded-square N) */
  .nv-badge { display: inline-block; flex: none; }
  .foot-parent .nv-badge { width: 18px; height: 18px; }

  /* ===== ANALYTICS & ROI ===== */
  .analytics { background: var(--bg-2); }
  .ar-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(1.6rem, 4vw, 3rem); align-items: stretch; }
  @media (max-width: 940px){ .ar-grid { grid-template-columns: 1fr; } }

  /* dashboard mock */
  .dash { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--bg);
    box-shadow: 0 30px 70px -46px color-mix(in srgb, var(--brand-b) 60%, transparent); display: flex; flex-direction: column; }
  .dash-bar { display: flex; align-items: center; gap: .7rem; padding: .7rem 1rem; border-bottom: 1px solid var(--line-soft);
    background: color-mix(in srgb, var(--bg-2) 60%, transparent); }
  .dash-bar .dots { display: flex; gap: .35rem; }
  .dash-bar .dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--line); }
  .dash-bar .dots i:first-child { background: #ef6a5f; } .dash-bar .dots i:nth-child(2){ background:#f5bd4f; } .dash-bar .dots i:nth-child(3){ background:#61c454; }
  .dash-title { font-family: var(--mono); font-size: .76rem; color: var(--ink-soft); letter-spacing: .03em; }
  .dash-live { margin-left: auto; font-family: var(--mono); font-size: .66rem; text-transform: uppercase; letter-spacing: .1em;
    color: var(--accent); display: inline-flex; align-items: center; gap: .4rem; }
  .dash-live::before { content:""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent); }
  .dash-body { padding: 1.1rem; display: flex; flex-direction: column; gap: 1.1rem; }
  .kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: .7rem; }
  .kpi { border: 1px solid var(--line-soft); border-radius: 10px; padding: .8rem .85rem;
    background: color-mix(in srgb, var(--bg-2) 50%, transparent); }
  .kpi .kl { font-family: var(--mono); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
  .kpi .kn { font-size: 1.5rem; font-weight: 700; letter-spacing: -.02em; margin-top: .25rem; line-height: 1; }
  .kpi .kd { font-size: .66rem; margin-top: .35rem; display: inline-flex; align-items: center; gap: .25rem; }
  .kpi .kd.up { color: #16a34a; } .kpi .kd.down { color: #ef6a5f; }
  @media (prefers-color-scheme: dark){ .kpi .kd.up { color: #4ade80; } }
  :root[data-theme="dark"] .kpi .kd.up { color: #4ade80; }
  .chart-card { border: 1px solid var(--line-soft); border-radius: 10px; padding: .9rem 1rem 1rem;
    background: color-mix(in srgb, var(--bg-2) 50%, transparent); }
  .chart-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: .7rem; }
  .chart-head .ct { font-family: var(--mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
  .chart-head .cv { font-family: var(--mono); font-size: .68rem; color: var(--accent); }
  .bars { display: grid; grid-template-columns: repeat(8,1fr); gap: .5rem; align-items: end; height: 96px; }
  .bar { position: relative; border-radius: 5px 5px 0 0; background: linear-gradient(180deg, var(--brand-a), var(--brand-b));
    height: 0; transition: height 1s cubic-bezier(.2,.7,.2,1); opacity: .85; }
  .bar.hl { background: linear-gradient(180deg, var(--accent-hi), var(--accent)); opacity: 1; }
  .bars-x { display: grid; grid-template-columns: repeat(8,1fr); gap: .5rem; margin-top: .4rem; }
  .bars-x span { font-family: var(--mono); font-size: .54rem; color: var(--muted); text-align: center; }

  /* ROI estimator */
  .roi { border: 1px solid var(--line); border-radius: 14px; padding: clamp(1.3rem, 3vw, 1.9rem);
    background: color-mix(in srgb, var(--bg) 40%, transparent); display: flex; flex-direction: column; gap: 1.1rem; }
  .roi h3 { font-size: 1.2rem; }
  .roi-sub { color: var(--ink-soft); font-size: .92rem; margin-top: -.5rem; }
  .roi-field { display: flex; flex-direction: column; gap: .4rem; }
  .roi-field .rl { display: flex; justify-content: space-between; align-items: baseline; font-size: .82rem; color: var(--ink-soft); }
  .roi-field .rl .rv { font-family: var(--mono); font-weight: 700; color: var(--ink); font-size: .92rem; }
  .roi-field input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 5px; border-radius: 999px;
    background: var(--line); outline: none; cursor: pointer; }
  .roi-field input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 18px; height: 18px;
    border-radius: 50%; background: var(--accent); border: 3px solid var(--bg-2); box-shadow: 0 2px 8px -2px color-mix(in srgb, var(--brand-c) 80%, transparent); }
  .roi-field input[type=range]::-moz-range-thumb { width: 15px; height: 15px; border-radius: 50%; background: var(--accent); border: 3px solid var(--bg-2); }
  .roi-out { margin-top: .3rem; border-radius: 12px; padding: 1.1rem 1.2rem; text-align: center;
    background: linear-gradient(135deg, color-mix(in srgb, var(--brand-b) 16%, transparent), color-mix(in srgb, var(--brand-c) 12%, transparent));
    border: 1px solid color-mix(in srgb, var(--accent) 32%, transparent); }
  .roi-out .rol { font-family: var(--mono); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-soft); }
  .roi-out .ron { font-size: clamp(1.9rem, 5vw, 2.6rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.05; margin-top: .35rem; }
  .roi-out .rod { font-size: .8rem; color: var(--ink-soft); margin-top: .35rem; }
  .roi-note { font-size: .74rem; color: var(--muted); text-align: center; }

  /* ===== PRICING ===== */
  .pricing { background: var(--bg-3); }
  .price-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.2rem; align-items: stretch; }
  @media (max-width: 900px){ .price-grid { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; } }
  .plan { border: 1px solid var(--line); border-radius: 16px; background: color-mix(in srgb, var(--bg-2) 60%, transparent);
    padding: clamp(1.5rem, 2.5vw, 2rem); display: flex; flex-direction: column; gap: .9rem; transition: transform .2s, box-shadow .2s, border-color .2s; }
  .plan:hover { transform: translateY(-3px); box-shadow: 0 24px 54px -34px color-mix(in srgb, var(--brand-b) 60%, transparent); }
  .plan.featured { border-color: color-mix(in srgb, var(--accent) 55%, transparent);
    background: color-mix(in srgb, var(--accent) 8%, transparent);
    box-shadow: 0 28px 60px -38px color-mix(in srgb, var(--brand-c) 70%, transparent); }
  .plan-tag { font-family: var(--mono); font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; color: var(--accent);
    display: inline-flex; align-items: center; gap: .5rem; }
  .plan-badge { margin-left: auto; font-family: var(--mono); font-size: .56rem; letter-spacing: .1em; text-transform: uppercase;
    color: #fff; background: linear-gradient(120deg, var(--brand-b), var(--brand-c)); padding: .18rem .5rem; border-radius: 999px; }
  .plan h3 { font-size: 1.35rem; }
  .plan .plan-price { display: flex; align-items: baseline; gap: .4rem; }
  .plan .plan-price .pp { font-size: 1.9rem; font-weight: 700; letter-spacing: -.02em; }
  .plan .plan-price .pu { font-size: .82rem; color: var(--muted); }
  .plan p.plan-desc { color: var(--ink-soft); font-size: .92rem; }
  .plan ul { list-style: none; margin: .2rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
  .plan ul li { display: flex; gap: .55rem; align-items: flex-start; font-size: .92rem; color: var(--ink-soft); }
  .plan ul svg { color: var(--accent); flex: none; margin-top: .28rem; }
  .plan .btn { justify-content: center; margin-top: auto; }
  .price-note { margin-top: 2rem; text-align: center; font-size: .9rem; color: var(--muted); }
  .price-note b { color: var(--ink); font-weight: 600; }

  /* scroll cue */
  .scroll-cue { margin: 3.2rem auto 0; display: inline-flex; flex-direction: column; align-items: center; gap: .55rem;
    color: var(--muted); font-family: var(--mono); font-size: .66rem; letter-spacing: .22em; text-transform: uppercase; }
  .scroll-cue .mouse { width: 22px; height: 34px; border: 1.5px solid var(--muted); border-radius: 12px; position: relative; }
  .scroll-cue .mouse::before { content:""; position: absolute; left: 50%; top: 6px; width: 3px; height: 6px; border-radius: 2px;
    background: var(--accent); transform: translateX(-50%); animation: scrollWheel 1.8s ease-in-out infinite; }
  @keyframes scrollWheel { 0%{opacity:0;transform:translate(-50%,0);} 30%{opacity:1;} 65%{opacity:1;transform:translate(-50%,10px);} 100%{opacity:0;transform:translate(-50%,10px);} }
  @media (prefers-reduced-motion: reduce){ .scroll-cue .mouse::before { animation: none; top: 13px; } }

  /* scroll to top */
  .to-top { position: fixed; right: clamp(1rem,3vw,2rem); bottom: clamp(1rem,3vw,2rem); z-index: 60;
    width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; cursor: pointer;
    background: color-mix(in srgb, var(--bg-2) 72%, transparent); border: 1px solid var(--line);
    -webkit-backdrop-filter: saturate(150%) blur(12px); backdrop-filter: saturate(150%) blur(12px); color: var(--accent);
    box-shadow: 0 12px 32px -14px color-mix(in srgb, var(--brand-b) 55%, transparent);
    opacity: 0; transform: translateY(14px) scale(.92); pointer-events: none;
    transition: opacity .3s ease, transform .3s cubic-bezier(.2,.7,.2,1), border-color .2s, box-shadow .2s; }
  .to-top.show { opacity: 1; transform: none; pointer-events: auto; }
  .to-top:hover { border-color: var(--accent); transform: translateY(-3px); box-shadow: 0 18px 40px -14px color-mix(in srgb, var(--brand-b) 65%, transparent); }
  .to-top .ring { position: absolute; inset: 0; width: 48px; height: 48px; transform: rotate(-90deg); }
  .to-top .ring-bg { fill: none; stroke: var(--line); stroke-width: 2.4; }
  .to-top .ring-prog { fill: none; stroke: var(--accent); stroke-width: 2.4; stroke-linecap: round; transition: stroke-dashoffset .12s linear; }
  @media (prefers-reduced-motion: reduce){ .to-top { transition: opacity .2s; } }

  /* reveal */
  .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
  .reveal.in { opacity: 1; transform: none; }
  @media (prefers-reduced-motion: reduce){
    .reveal { opacity: 1; transform: none; transition: none; }
    #flow { display: none; }
    html { scroll-behavior: auto; }
  }
  :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
