
    *, *::before, *::after { box-sizing: border-box; }
    * { margin: 0; }

    :root {
      --black: #050505;
      --black-2: #0b0b0c;
      --panel: #101012;
      --white: #f4f4f2;
      --muted: #9b9b9d;
      --dim: #67676b;
      --line: rgba(255,255,255,.1);
      --line-strong: rgba(255,255,255,.18);
      --blue: #0068f9;
      --violet: #6736eb;
      --green: #046645;
      --sans: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      --mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
      --page: 1200px;
      --gutter: clamp(20px, 4.5vw, 56px);
    }

    html { scroll-behavior: smooth; background: var(--black); }
    body {
      min-width: 320px;
      overflow-x: hidden;
      background: var(--black);
      color: var(--white);
      font-family: var(--sans);
      font-size: 16px;
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
    }
    a, button, textarea { color: inherit; font: inherit; }
    button { cursor: pointer; }
    a { text-underline-offset: 4px; }
    svg { display: block; }
    ::selection { background: rgba(54,138,255,.34); color: #f7fbff; }
    ::-moz-selection { background: rgba(54,138,255,.34); color: #f7fbff; }
    :focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }

    .shell { width: min(100%, var(--page)); margin-inline: auto; padding-inline: var(--gutter); }
    .section { padding-block: clamp(100px, 12vw, 164px); border-top: 1px solid var(--line); }
    .mono { font-family: var(--mono); }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 9px;
      color: var(--muted); font-family: var(--mono); font-size: 10px;
      letter-spacing: .07em; text-transform: uppercase;
    }
    .eyebrow::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }
    h1, h2, h3, h4 { font-weight: 400; text-wrap: balance; }
    h1 { font-size: clamp(50px, 7.4vw, 88px); line-height: .98; letter-spacing: -.055em; }
    h2 { font-size: clamp(40px, 5.7vw, 66px); line-height: 1; letter-spacing: -.047em; }
    h3 { font-size: clamp(27px, 3.2vw, 38px); line-height: 1.08; letter-spacing: -.038em; }
    h4 { font-size: 18px; letter-spacing: -.025em; }
    .lede { color: var(--muted); font-size: clamp(17px, 1.55vw, 20px); line-height: 1.55; }

    .button {
      min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      padding: 13px 24px; border: 1px solid var(--line-strong); border-radius: 4px;
      background: rgba(255,255,255,.04); color: var(--white); font-size: 15px; line-height: 1;
      text-decoration: none; transition: transform .2s ease, border-color .2s ease, background .2s ease;
    }
    .button:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.08); }
    .button.primary {
      position: relative; isolation: isolate; overflow: hidden;
      border-color: var(--blue);
      background: var(--blue);
      color: #ffffff;
      box-shadow: none;
    }
    .button.primary:hover { border-color: #1677ff; background: #1677ff; }
    .button.primary::before {
      content: ''; position: absolute; z-index: -1; inset: -180%;
      background: conic-gradient(from 0deg, transparent 0 42%, rgba(255,255,255,.92) 49%, transparent 56% 100%);
      animation: spin-around 6s linear infinite;
      pointer-events: none;
    }
    .button.primary::after {
      content: ''; position: absolute; z-index: -1; inset: 1px; border-radius: 3px;
      background: inherit; pointer-events: none;
    }
    .skip { position: fixed; z-index: 100; left: 16px; top: -70px; padding: 9px 14px; border-radius: 999px; background: white; color: black; }
    .skip:focus { top: 16px; }

    .site-header {
      position: fixed; z-index: 50; top: 18px; left: 0; right: 0; height: 60px;
      pointer-events: none;
    }
    .nav {
      width: min(calc(100% - 32px), 720px); height: 100%; display: flex; align-items: center; gap: 18px;
      padding-inline: 16px 8px; border-radius: 10px; background: rgba(12,12,15,.82);
      box-shadow: none; backdrop-filter: blur(22px) saturate(145%);
      -webkit-backdrop-filter: blur(22px) saturate(145%); pointer-events: auto;
    }
    .wordmark { display: flex; align-items: center; flex: 0 1 auto; min-width: 0; gap: 8px; font-size: 19px; letter-spacing: -.045em; text-decoration: none; white-space: nowrap; }
    .wordmark img { width: 34px; height: 34px; object-fit: contain; border: 0; outline: 0; box-shadow: none; clip-path: inset(7% round 15%); }
    .wordmark sup { margin-left: 4px; color: var(--dim); font-family: var(--mono); font-size: 7px; letter-spacing: .04em; }
    .nav-links { display: flex; gap: 16px; margin: 0 auto 0 4px; padding: 0; list-style: none; }
    .nav-links a, .login { color: var(--muted); font-size: 12px; text-decoration: none; }
    .nav-links a:hover, .login:hover { color: var(--white); }
    .nav-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; }
    .nav .button { min-height: 42px; padding: 10px 18px; font-size: 14px; white-space: nowrap; }
    .menu { display: none; width: 40px; height: 40px; place-items: center; border: 0; border-radius: 9px; background: rgba(255,255,255,.07); }

    .hero {
      position: relative; isolation: isolate; overflow: hidden;
      padding-block: clamp(152px, 16vw, 210px) clamp(110px, 13vw, 176px);
      color: var(--white); background: var(--black);
    }
    .hero-content { min-width: 0; text-align: center; }
    .hero-top { max-width: 940px; margin-inline: auto; }
    .hero h1 { max-width: 900px; margin-inline: auto; font-size: clamp(58px, 8vw, 104px); }
    .hero-aside .lede { max-width: 660px; margin: 28px auto 0; color: var(--muted); }
    .hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 30px; }
    .hero-actions .button:not(.primary) { border-color: var(--line-strong); background: rgba(255,255,255,.04); color: var(--white); }
    .hero-product {
      position: relative; width: min(100%, 1020px); aspect-ratio: 16 / 9; margin: clamp(70px, 9vw, 108px) auto 0;
      overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 12px;
      background: linear-gradient(rgba(0,167,255,.26),rgba(0,85,214,.12)),url('media/arlo-coast-open.png') center center / cover no-repeat; background-blend-mode:screen;
      box-shadow: 0 36px 100px rgba(0,0,0,.44), 0 0 0 1px rgba(255,255,255,.04);
      text-align: left;
    }
    .hero-product::before {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(0,108,238,.12), rgba(14,144,255,.03) 54%, rgba(0,57,171,.09));
    }
    .demo-browser {
      position: absolute; z-index: 2; inset: clamp(16px, 2.6vw, 28px); overflow: hidden;
      border: 1px solid rgba(255,255,255,.28); border-radius: 12px; background: #f6f6f3;
      box-shadow: 0 28px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.65);
      color: #171719; font-family: 'DM Sans', var(--sans);
    }
    .demo-browser-bar {
      height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 12px;
      border-bottom: 1px solid #deded9; background: rgba(245,245,242,.96);
    }
    .demo-browser-bar > i { width: 7px; height: 7px; border: 1px solid #aeadab; border-radius: 50%; }
    .demo-browser-url {
      width: min(45%, 310px); height: 19px; display: flex; align-items: center; margin-left: 7px; padding: 0 9px;
      border: 1px solid #deded9; border-radius: 5px; color: #8a8985; background: #fbfbf9; font-size: 7px;
    }
    .demo-browser-url::before { content: ''; width: 4px; height: 4px; margin-right: 6px; border-radius: 50%; background: #63a987; }
    .demo-site { position: absolute; inset: 38px 0 0; overflow: hidden; background: rgba(250,250,247,.97); }
    .demo-site-nav {
      height: 44px; display: flex; align-items: center; gap: 22px; padding: 0 clamp(18px, 4vw, 42px);
      border-bottom: 1px solid #e8e7e2; color: #8a8985; font-size: 8px;
    }
    .demo-site-nav strong { margin-right: auto; color: #171719; font-size: 11px; font-weight: 600; letter-spacing: -.02em; }
    .demo-page { position: relative; height: calc(100% - 44px); padding: clamp(23px, 4vw, 44px) clamp(22px, 5vw, 56px); }
    .demo-kicker { color: #74736f; font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
    .demo-page h3 { max-width: 420px; margin-top: 8px; color: #171719; font-size: clamp(20px, 3.2vw, 34px); line-height: 1.04; letter-spacing: -.045em; }
    .demo-page-copy { max-width: 390px; margin-top: 8px; color: #777672; font-size: clamp(8px, 1.2vw, 11px); }
    .demo-plans { width: min(68%, 580px); display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: clamp(18px, 3.5vw, 34px); }
    .demo-plan {
      position: relative; min-height: clamp(104px, 16vw, 150px); padding: clamp(13px, 2vw, 20px); border: 1px solid #dcdbd6;
      border-radius: 10px; background: rgba(255,255,255,.76); transition: border-color .25s, box-shadow .25s, transform .25s;
    }
    .demo-plan.active { border-color: #171719; box-shadow: inset 0 0 0 1px #171719; }
    .demo-plan-tag { position: absolute; right: 11px; top: 11px; color: #71706c; font-size: 6.5px; text-transform: uppercase; }
    .demo-plan strong { display: block; font-size: clamp(11px, 1.5vw, 15px); font-weight: 600; }
    .demo-plan p { margin-top: 5px; color: #777672; font-size: clamp(7px, 1vw, 9px); }
    .demo-plan-price { display: flex; align-items: baseline; gap: 3px; margin-top: clamp(12px, 2.2vw, 20px); }
    .demo-plan-price b { font-size: clamp(17px, 2.7vw, 27px); letter-spacing: -.04em; }
    .demo-plan-price span { color: #85847f; font-size: 7px; }
    .demo-plan button { width: 100%; margin-top: clamp(10px, 1.7vw, 15px); padding: 7px 9px; border: 1px solid #c5c4bf; border-radius: 6px; background: transparent; color: #2a2a2b; font-size: 8px; }
    .demo-plan.active button { border-color: #171719; background: #171719; color: #fff; }
    .demo-pricing { transition: opacity .42s ease, transform .5s cubic-bezier(.22,1,.36,1); }
    .demo-plan.studio { transition: border-color .3s, box-shadow .3s, transform .3s; }
    .demo-anchor {
      position: absolute; z-index: 6; right: 4.5%; top: 40%; width: min(288px, 34%); display: flex; flex-direction: column; gap: 9px;
      padding: 12px 14px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px;
      background: rgba(10,10,12,.94); color: #f3f3f3; backdrop-filter: blur(24px) saturate(160%);
      -webkit-backdrop-filter: blur(24px) saturate(160%); box-shadow: 0 20px 56px rgba(0,0,0,.38), 0 4px 14px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.06);
      transform-origin: left center; opacity: 0; transform: scale(.94) translate(-5px, 5px); pointer-events: none;
      transition: opacity .28s ease, transform .35s cubic-bezier(.22,1,.36,1), top .5s cubic-bezier(.22,1,.36,1);
    }
    .demo-anchor::before {
      content: ''; position: absolute; left: -7px; top: 25px; width: 12px; height: 12px;
      border-left: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14);
      background: rgba(10,10,12,.94); transform: rotate(45deg);
    }
    .demo-anchor-status { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,.34); font-size: 7px; letter-spacing: .03em; text-transform: uppercase; }
    .demo-anchor-status i { width: 5px; height: 5px; border-radius: 50%; background: rgba(100,180,255,.8); animation: pulse 1.4s infinite; }
    .demo-anchor-message { color: #f3f3f3; font-size: clamp(8px, 1.25vw, 13px); line-height: 1.52; letter-spacing: -.01em; }
    .demo-anchor-actions { display: flex; align-items: center; gap: 6px; margin-top: 1px; }
    .demo-anchor-actions button { color: #f3f3f3; font-family: inherit; white-space: nowrap; cursor: pointer; }
    .demo-anchor-primary { padding: 4px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; background: rgba(255,255,255,.12); font-size: 11px; font-weight: 600; }
    .demo-anchor-reply { padding: 3px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 6px; background: rgba(255,255,255,.05); opacity: .6; font-size: 10.5px; font-weight: 500; }
    .demo-anchor-dismiss { margin-left: auto; padding: 0; border: 0; background: none; color: rgba(255,255,255,.25) !important; font-size: 9px; }
    .demo-anchor-progress { display: none; gap: 5px; padding-top: 2px; }
    .demo-anchor-progress span { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,.34); font-size: 8px; }
    .demo-anchor-progress i { width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,.18); }
    .demo-anchor-progress span.done { color: rgba(255,255,255,.66); }
    .demo-anchor-progress span.done i { background: #4ade80; }
    .demo-arlo-pill {
      position: absolute; z-index: 5; left: 50%; bottom: 12px; height: 38px; display: flex; align-items: center; padding: 0 5px;
      transform: translateX(-50%); border: 1px solid rgba(255,255,255,.14); border-radius: 999px;
      background: rgba(10,10,12,.94); color: #f3f3f3; backdrop-filter: blur(24px) saturate(160%);
      -webkit-backdrop-filter: blur(24px) saturate(160%); box-shadow: 0 8px 28px rgba(0,0,0,.3), 0 2px 8px rgba(0,0,0,.2);
    }
    .demo-pill-logo { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #f3f3f3; font-size: 10px; font-weight: 600; }
    .demo-pill-body { display: flex; align-items: center; gap: 8px; padding: 0 9px 0 7px; color: rgba(243,243,243,.72); font-size: 10px; }
    .demo-pill-body i { width: 5px; height: 5px; border-radius: 50%; background: rgba(100,200,120,.7); }
    .demo-cursor {
      position: absolute; z-index: 9; left: 24%; top: 23%; width: 20px; height: 24px; pointer-events: none;
      filter: drop-shadow(0 2px 2px rgba(0,0,0,.28)); transition: left .72s cubic-bezier(.45,.05,.15,1), top .72s cubic-bezier(.45,.05,.15,1), transform .16s ease;
    }
    .demo-cursor svg { width: 100%; height: 100%; }
    .demo-success {
      position: absolute; z-index: 4; right: 4.5%; bottom: 13%; display: flex; align-items: center; gap: 7px;
      padding: 8px 11px; border: 1px solid #d9d8d3; border-radius: 7px; background: rgba(255,255,255,.92);
      color: #595854; box-shadow: 0 8px 24px rgba(20,20,20,.08); font-size: 8px; opacity: 0; transform: translateY(5px);
      transition: opacity .3s ease, transform .3s ease;
    }
    .demo-success i { width: 5px; height: 5px; border-radius: 50%; background: #4aa777; }
    .demo-checkout {
      position: absolute; inset: clamp(22px, 4vw, 42px) clamp(22px, 5vw, 56px); width: min(58%, 500px);
      opacity: 0; transform: translateX(20px); pointer-events: none;
      transition: opacity .42s ease, transform .5s cubic-bezier(.22,1,.36,1);
    }
    .demo-checkout-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
    .demo-checkout-head h3 { margin: 0; font-size: clamp(19px, 2.8vw, 30px); }
    .demo-order { min-width: 104px; padding: 9px 10px; border: 1px solid #e0dfda; border-radius: 8px; background: #fff; }
    .demo-order span { display: block; color: #85847f; font-size: 7px; }
    .demo-order strong { display: block; margin-top: 2px; font-size: 11px; font-weight: 600; }
    .demo-payment { display: grid; gap: 9px; margin-top: clamp(16px, 2.8vw, 26px); }
    .demo-field { display: grid; gap: 4px; }
    .demo-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
    .demo-field label { color: #6f6e6a; font-size: 7px; }
    .demo-field-box {
      height: 34px; display: flex; align-items: center; padding: 0 10px; border: 1px solid #d9d8d3; border-radius: 7px;
      background: #fff; color: #272729; font: 10px/1 'IBM Plex Mono', monospace; transition: border-color .2s, box-shadow .2s;
    }
    .demo-field-box:empty::before { content: attr(data-placeholder); color: #b1b0ab; }
    .demo-checkout-button { height: 35px; border: 0; border-radius: 7px; background: #171719; color: #fff; font: 600 9px 'DM Sans', sans-serif; }
    .demo-secure { display: flex; align-items: center; justify-content: center; gap: 5px; color: #989792; font-size: 7px; }
    .demo-secure::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: #63a987; }
    .demo-browser.is-hesitating .demo-cursor { left: 39%; top: 69%; }
    .demo-browser.is-hesitating .demo-plan.studio { transform: translateY(-1px); box-shadow: inset 0 0 0 1px #171719, 0 0 0 4px rgba(23,23,25,.05); }
    .demo-browser.is-assisted .demo-anchor,
    .demo-browser.is-clicking .demo-anchor,
    .demo-browser.is-checkout .demo-anchor { opacity: 1; transform: none; pointer-events: auto; }
    .demo-browser.is-clicking .demo-cursor { left: 76%; top: 67%; }
    .demo-browser.is-clicking .demo-anchor-primary { background: #f3f3f3; color: #101012; transform: scale(.96); }
    .demo-browser.is-checkout .demo-pricing { opacity: 0; transform: translateX(-18px); pointer-events: none; }
    .demo-browser.is-checkout .demo-checkout { opacity: 1; transform: none; pointer-events: auto; }
    .demo-browser.is-checkout .demo-anchor { top: 27%; }
    .demo-browser.is-checkout .demo-anchor::before { top: 34px; }
    .demo-browser.is-checkout .demo-anchor-actions { display: none; }
    .demo-browser.is-checkout .demo-anchor-progress { display: grid; }
    .demo-browser.field-card .demo-cursor { left: 39%; top: 51%; }
    .demo-browser.field-name .demo-cursor { left: 39%; top: 60%; }
    .demo-browser.field-expiry .demo-cursor { left: 20%; top: 70%; }
    .demo-browser.field-cvc .demo-cursor { left: 43%; top: 70%; }
    .demo-browser.field-card .demo-field.card .demo-field-box,
    .demo-browser.field-name .demo-field.name .demo-field-box,
    .demo-browser.field-expiry .demo-field.expiry .demo-field-box,
    .demo-browser.field-cvc .demo-field.cvc .demo-field-box { border-color: #6592cb; box-shadow: 0 0 0 3px rgba(101,146,203,.12); }
    .demo-browser.is-complete .demo-cursor { left: 36%; top: 83%; }
    .demo-browser.is-complete .demo-checkout-button { background: #166447; }
    .demo-browser.is-complete .demo-success { opacity: 1; transform: none; }
    .hero-agent-stage {
      position: relative; width: min(100%, 1020px); min-height: 530px; margin: clamp(70px, 9vw, 108px) auto 0;
      overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 14px;
      background:
        linear-gradient(120deg,rgba(0,118,244,.24),rgba(17,162,255,.04) 52%,rgba(0,72,198,.17)),
        url('media/arlo-coast-cypress.png') center 67% / cover no-repeat;
      background-blend-mode:screen;
      box-shadow: 0 36px 100px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.07);
      text-align: left; isolation: isolate;
    }
    .hero-agent-stage::before {
      content: ''; position: absolute; z-index: -1; inset: 0; opacity: .18; pointer-events: none;
      background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
      background-size: 54px 54px; mask-image: linear-gradient(to bottom,black,transparent 88%);
    }
    .agent-stage-bar {
      height: 46px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px;
      border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(5,8,11,.42); backdrop-filter: blur(16px);
    }
    .agent-stage-label { color: rgba(255,255,255,.48); font: 8px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
    .agent-stage-live { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.62); font: 8px var(--mono); text-transform: uppercase; }
    .agent-stage-live i { width: 5px; height: 5px; border-radius: 50%; background: #82e5b6; box-shadow: 0 0 12px rgba(130,229,182,.8); animation: pulse 1.8s infinite; }
    .agent-stage-content { max-width: 700px; margin: 0 auto; padding: clamp(54px, 7vw, 78px) 28px 178px; text-align: center; }
    .agent-stage-kicker { color: rgba(255,255,255,.45); font: 8px var(--mono); letter-spacing: .09em; text-transform: uppercase; }
    .agent-stage-content h3 { max-width: 620px; margin: 14px auto 0; color: white; font-size: clamp(31px, 5vw, 52px); line-height: 1; letter-spacing: -.05em; }
    .agent-stage-content > p { max-width: 510px; margin: 16px auto 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.65; }
    .agent-prompts { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 25px; }
    .agent-prompt {
      padding: 8px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(8,10,13,.35);
      color: rgba(255,255,255,.7); font-size: 9px; backdrop-filter: blur(12px); transition: border-color .2s,background .2s,color .2s,transform .2s;
    }
    .agent-prompt:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.09); color: white; }
    .agent-dock {
      position: absolute; z-index: 5; left: 50%; bottom: 42px; width: min(520px,calc(100% - 32px)); height: 96px;
      transform: translateX(-50%); display: grid; place-items: end center; pointer-events: none;
    }
    .agent-dock::before {
      content: ''; position: absolute; left: 50%; bottom: 8px; width: min(430px,86%); height: 58px; transform: translateX(-50%);
      border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.035); box-shadow: 0 18px 60px rgba(0,0,0,.3);
    }
    .agent-dock-note { position: absolute; left: 50%; bottom: -23px; transform: translateX(-50%); white-space: nowrap; color: rgba(255,255,255,.34); font: 7px var(--mono); letter-spacing: .05em; text-transform: uppercase; transition: opacity .25s ease; }
    .agent-scroll-cue { position: absolute; right: 18px; bottom: 14px; color: rgba(255,255,255,.32); font: 7px var(--mono); letter-spacing: .04em; text-transform: uppercase; }
    .agent-scroll-cue::after { content: '↓'; margin-left: 7px; color: rgba(255,255,255,.66); }
    .hero-agent-stage.agent-ready .agent-stage-live { color: rgba(255,255,255,.78); }
    .hero-agent-stage.agent-ready .agent-dock::before { border-color: rgba(255,255,255,.18); }
    .hero-agent-stage.agent-ready .agent-dock-note { opacity: 0; }
    .hero-embed-canvas {
      position: relative; width: min(100%,1020px); min-height: 520px; margin: clamp(70px,9vw,108px) auto 0;
      overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 14px;
      background:#087fda;
      box-shadow: 0 36px 100px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.06);
    }
    #live-agent-demo { --hero-scroll-scale: 1; transform-origin: center center; will-change: transform; }
    #live-agent-demo.reveal.in { transform: scale(var(--hero-scroll-scale)); transition: opacity .45s ease, transform .18s linear; }
    .hero-embed-canvas::before{content:'';position:absolute;z-index:0;inset:-2%;background:linear-gradient(180deg,rgba(0,185,255,.24),rgba(0,83,230,.12)),url('media/arlo-coast-open.png') center center / cover no-repeat;background-blend-mode:screen;filter:saturate(1.75) contrast(1.14) brightness(1.16);transform:scale(1.025);pointer-events:none}
    .hero-embed-canvas::after {
      content:'';position:absolute;z-index:1;inset:0;pointer-events:none;
      background:radial-gradient(circle at 50% 53%,transparent 0 20%,rgba(3,27,72,.03) 58%,rgba(3,22,60,.12) 100%);
    }
    .hero-embed-canvas.agent-returning { overflow: visible; }
    .hero-embed-mount { position:absolute;z-index:3;inset:0;display:grid;place-items:center;pointer-events:none; }
    .try-arrow {
      position:absolute;z-index:4;left:calc(50% - 80px);top:calc(50% - 154px);width:160px;height:128px;
      color:#fff;pointer-events:none;animation:try-bob 1.8s ease-in-out infinite;transition:opacity .2s ease;text-shadow:0 2px 12px rgba(0,43,114,.58);
    }
    .hero-embed-canvas.agent-released .try-arrow { opacity:0; }
    .try-arrow span { position:absolute;right:3px;top:0;font:600 18px var(--sans);letter-spacing:-.03em;transform:rotate(5deg); }
    .try-arrow svg { position:absolute;inset:22px 0 0;width:100%;height:106px;overflow:visible; }
    .try-arrow path { fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round; }
    @keyframes try-bob { 0%,100%{transform:translateY(0) rotate(-2deg)} 50%{transform:translateY(7px) rotate(1deg)} }
    .product-bar { position: relative; z-index: 3; height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.16); background: rgba(8,8,10,.58); backdrop-filter: blur(14px); }
    .product-bar span { color: rgba(255,255,255,.72); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }
    .product-live { display: flex; align-items: center; gap: 7px; }
    .dot { width: 5px; height: 5px; border-radius: 50%; background: #9bf5cf; box-shadow: 0 0 10px rgba(155,245,207,.65); animation: pulse 1.8s infinite; }

    .task-route { position: absolute; z-index: 2; left: clamp(28px, 6vw, 74px); top: 112px; bottom: 62px; width: min(355px, 34%); display: flex; flex-direction: column; justify-content: center; }
    .route-label { color: rgba(255,255,255,.62); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }
    .route-title { max-width: 330px; margin-top: 12px; font-size: clamp(24px, 3vw, 38px); line-height: 1.08; letter-spacing: -.04em; }
    .route-line { position: relative; display: grid; gap: 0; margin-top: 36px; }
    .route-line::before { content: ''; position: absolute; left: 10px; top: 18px; bottom: 18px; width: 1px; background: rgba(255,255,255,.28); }
    .route-step { position: relative; display: grid; grid-template-columns: 22px 1fr auto; gap: 12px; align-items: center; min-height: 64px; }
    .route-node { z-index: 1; width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(8,8,10,.72); color: white; font-size: 9px; }
    .route-step.active .route-node { background: white; color: black; box-shadow: 0 0 18px rgba(255,255,255,.5); }
    .route-copy strong { display: block; font-size: 12px; font-weight: 400; }
    .route-copy span, .route-time { color: rgba(255,255,255,.55); font-family: var(--mono); font-size: 8px; }

    .widget {
      position: absolute; z-index: 4; right: clamp(28px, 7vw, 88px); top: 88px; width: min(430px, calc(100% - 50px));
      overflow: hidden; border: 1px solid rgba(255,255,255,.28); border-radius: 16px;
      background: rgba(10,10,13,.78); backdrop-filter: blur(24px) saturate(145%);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 26px 70px rgba(0,0,0,.42);
      animation: float 6s ease-in-out infinite;
    }
    .widget-head { height: 45px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; border-bottom: 1px solid rgba(255,255,255,.09); }
    .widget-brand { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.62); font-size: 9px; }
    .widget-logo { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 6px; color: white; font-size: 10px; }
    .widget-status { display: flex; gap: 6px; align-items: center; color: rgba(255,255,255,.44); font-family: var(--mono); font-size: 8px; }
    .messages { min-height: 290px; display: flex; flex-direction: column; gap: 10px; padding: 20px 14px 14px; }
    .msg { max-width: 88%; padding: 11px 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; font-size: 12.5px; line-height: 1.45; }
    .msg.user { align-self: flex-end; border-bottom-right-radius: 4px; background: rgba(255,255,255,.09); }
    .msg.agent { align-self: flex-start; border-bottom-left-radius: 4px; background: rgba(0,104,249,.18); border-color: rgba(110,159,255,.28); }
    .task-summary { margin-top: 4px; padding: 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(0,0,0,.22); }
    .task-summary-top { display: flex; justify-content: space-between; color: rgba(255,255,255,.48); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
    .task-summary p { margin-top: 9px; color: rgba(255,255,255,.82); font-size: 11px; }
    .widget-input { display: flex; align-items: center; gap: 8px; margin: 0 10px 10px; padding: 8px 8px 8px 12px; border-top: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(255,255,255,.07); }
    .widget-input span { flex: 1; color: rgba(255,255,255,.35); font-size: 11px; }
    .send { width: 29px; height: 29px; display: grid; place-items: center; border: 0; border-radius: 8px; background: linear-gradient(135deg, var(--blue), var(--violet)); color: white; }
    .widget-pill { position: absolute; z-index: 5; right: clamp(54px, 10vw, 122px); bottom: 54px; display: flex; align-items: center; gap: 9px; padding: 7px 15px 7px 8px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: rgba(10,10,13,.82); backdrop-filter: blur(20px); box-shadow: 0 10px 30px rgba(0,0,0,.34); font-size: 11px; }
    .widget-pill i { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--blue), var(--violet)); font-style: normal; }

    .section-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .55fr); gap: clamp(48px, 10vw, 130px); align-items: end; }
    .section-head h2 { max-width: 800px; margin-top: 21px; }
    .section-head .lede { max-width: 440px; }
    .features { display: block; margin-top: clamp(68px, 9vw, 104px); }
    .feature {
      position: sticky; top: var(--stack-top); z-index: var(--stack-layer);
      display: grid; grid-template-columns: .78fr 1.22fr; min-height: 580px; overflow: hidden;
      border: 1px solid var(--line-strong); border-radius: 12px; background: var(--black-2);
      box-shadow: 0 -10px 36px rgba(0,0,0,.26), 0 30px 80px rgba(0,0,0,.42);
      transform-origin: center top; will-change: transform;
    }
    .feature:nth-child(1) { --stack-top: 94px; --stack-layer: 10; }
    .feature:nth-child(2) { --stack-top: 104px; --stack-layer: 11; margin-top: 48px; }
    .feature:nth-child(3) { --stack-top: 114px; --stack-layer: 12; margin-top: 48px; }
    .feature:nth-child(even) { grid-template-columns: 1.22fr .78fr; }
    .feature:nth-child(even) .feature-copy { order: 2; border-right: 0; border-left: 1px solid var(--line); }
    .feature:nth-child(even) .visual { order: 1; }
    .feature-copy { display: flex; flex-direction: column; justify-content: space-between; padding: clamp(38px, 6vw, 66px); border-right: 1px solid var(--line); }
    .feature-num { color: var(--dim); font-family: var(--mono); font-size: 9px; }
    .feature-copy h3 { margin-top: 70px; }
    .feature-copy p { max-width: 410px; margin-top: 18px; color: var(--muted); font-size: 15px; }
    .visual { position: relative; min-width: 0; display: grid; place-items: center; overflow: hidden; padding: clamp(28px, 5vw, 60px); }
    .visual.blue-green,.visual.violet-blue { background:#0578c8; }
    .visual.blue-green::before,.visual.violet-blue::before { content:'';position:absolute;z-index:0;inset:-2%;background-position:center;background-size:cover;background-repeat:no-repeat;filter:saturate(1.7) contrast(1.15) brightness(1.14);transform:scale(1.025); }
    .visual.blue-green::before { background-image:linear-gradient(135deg,rgba(0,188,255,.24),rgba(0,77,218,.06)),url('media/arlo-coast-cypress.png');background-position:18% 74%,18% 74%; }
    .visual.violet-blue::before { background-image:linear-gradient(135deg,rgba(25,144,255,.22),rgba(0,66,225,.05)),url('media/arlo-coast-open.png');background-position:82% 72%,82% 72%; }
    .visual::after { content: ''; position: absolute; z-index:1; inset: 0; background: rgba(6,73,152,.018); pointer-events: none; }.visual>*{position:relative;z-index:2}

    .journey-card { position: relative; z-index: 2; width: min(610px, 100%); border: 1px solid rgba(255,255,255,.28); border-radius: 14px; background: rgba(8,8,12,.72); backdrop-filter: blur(22px); box-shadow: 0 24px 64px rgba(0,0,0,.34); }
    .journey-head { display: flex; justify-content: space-between; gap: 18px; padding: 15px 17px; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.62); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
    .journey-request { padding: 22px 20px; font-size: 14px; }
    .journey-pages { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 20px 22px; }
    .journey-page { position: relative; padding: 16px 13px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.035); }
    .journey-page:first-child { border-radius: 9px 0 0 9px; }
    .journey-page:last-child { border-radius: 0 9px 9px 0; }
    .journey-page + .journey-page { border-left: 0; }
    .journey-page span { color: rgba(255,255,255,.45); font-family: var(--mono); font-size: 7px; text-transform: uppercase; }
    .journey-page strong { display: block; margin-top: 9px; font-size: 11px; font-weight: 400; }
    .journey-page i { position: absolute; right: 10px; top: 10px; width: 7px; height: 7px; border-radius: 50%; background: #a6f4d4; box-shadow: 0 0 12px rgba(166,244,212,.55); }

    .site-panel { position: relative; z-index: 1; width: min(560px, 100%); min-height: 350px; border: 1px solid rgba(255,255,255,.24); border-radius: 13px; background: rgba(8,8,12,.68); backdrop-filter: blur(20px); }
    .site-top { height: 44px; display: flex; align-items: center; gap: 6px; padding: 0 14px; border-bottom: 1px solid rgba(255,255,255,.1); }
    .site-top i { width: 6px; height: 6px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; }
    .site-body { display: grid; grid-template-columns: 1fr .78fr; min-height: 305px; }
    .site-copy { padding: 32px; border-right: 1px solid rgba(255,255,255,.1); }
    .site-copy span { color: rgba(255,255,255,.5); font-family: var(--mono); font-size: 8px; }
    .site-copy h4 { margin-top: 18px; font-size: 28px; }
    .site-lines { display: grid; gap: 9px; margin-top: 20px; }
    .site-lines i { height: 1px; background: rgba(255,255,255,.2); }
    .site-lines i:last-child { width: 68%; }
    .site-action { display: flex; flex-direction: column; justify-content: flex-end; padding: 25px; }
    .site-action span { color: rgba(255,255,255,.5); font-family: var(--mono); font-size: 8px; }
    .fake-button { height: 39px; display: grid; place-items: center; margin-top: 17px; border: 1px solid rgba(255,255,255,.68); border-radius: 7px; font-size: 9px; text-transform: uppercase; }
    .nudge-card { position: absolute; z-index: 3; right: clamp(18px, 5vw, 55px); bottom: clamp(20px, 5vw, 52px); width: min(300px, calc(100% - 36px)); padding: 16px; border: 1px solid rgba(255,255,255,.28); border-radius: 12px; background: rgba(10,10,13,.82); backdrop-filter: blur(24px); box-shadow: 0 22px 56px rgba(0,0,0,.36); }
    .nudge-head { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.54); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
    .nudge-head span { display: flex; align-items: center; gap: 7px; }
    .nudge-card p { margin-top: 13px; font-size: 12.5px; line-height: 1.5; }
    .nudge-actions { display: flex; align-items: center; gap: 7px; margin-top: 14px; }
    .nudge-actions button { min-height: 29px; padding: 5px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; background: rgba(255,255,255,.06); font-size: 9px; }
    .nudge-actions .take { border-color: rgba(255,255,255,.65); background: white; color: black; }
    .nudge-actions .dismiss { margin-left: auto; border: 0; background: none; color: rgba(255,255,255,.4); }

    .insights { position: relative; z-index: 2; width: min(720px, 100%); overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; background: rgba(9,9,12,.93); box-shadow: 0 26px 70px rgba(0,0,0,.36); }
    .insight-top { height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid rgba(255,255,255,.09); }
    .insight-top strong { font-size: 11px; font-weight: 400; }
    .insight-top span { color: var(--dim); font-family: var(--mono); font-size: 8px; }
    .metric-row { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid rgba(255,255,255,.09); }
    .metric { padding: 18px; }
    .metric + .metric { border-left: 1px solid rgba(255,255,255,.09); }
    .metric span { color: var(--dim); font-size: 9px; }
    .metric strong { display: block; margin-top: 8px; font-size: 24px; font-weight: 400; letter-spacing: -.04em; }
    .metric small { color: #78d6b0; font-family: var(--mono); font-size: 7px; }
    .question-head { display: flex; justify-content: space-between; padding: 14px 17px; color: var(--muted); font-size: 9px; }
    .questions { list-style: none; padding: 0 17px 16px; }
    .question { display: grid; grid-template-columns: 1fr auto; gap: 18px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.08); }
    .question q { display: block; font-size: 11px; quotes: none; }
    .question p { margin-top: 5px; color: var(--dim); font-family: var(--mono); font-size: 7px; }
    .question-result { align-self: center; border: 1px solid rgba(255,255,255,.12); border-radius: 4px; padding: 5px 7px; color: var(--muted); font-family: var(--mono); font-size: 7px; white-space: nowrap; }
    .question-result.good { border-color: rgba(4,102,69,.7); color: #8bdabb; }

    .install { display: grid; grid-template-columns: .8fr 1.2fr; margin-top: clamp(68px, 9vw, 104px); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
    .install-copy { padding: clamp(38px, 6vw, 64px); border-right: 1px solid var(--line); }
    .install-copy p { margin-top: 17px; color: var(--muted); line-height: 1.65; }
    .install-points { margin: 38px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
    .install-points li { padding: 13px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
    .install-points li::before { content: '✓'; margin-right: 9px; color: #83d5b5; }
    .code-lock { position: relative; min-width: 0; min-height: 430px; overflow: hidden; display: grid; place-items: end center; padding: clamp(30px, 5vw, 54px); background: var(--black-2); }
    .locked-code { position: absolute; inset: 54px; display: grid; align-content: center; gap: 14px; filter: blur(9px); opacity: .38; user-select: none; }
    .locked-code i { display: block; height: 11px; border-radius: 3px; background: rgba(255,255,255,.3); }
    .locked-code i:nth-child(1), .locked-code i:nth-child(5) { width: 30%; }
    .locked-code i:nth-child(2) { width: 92%; }
    .locked-code i:nth-child(3) { width: 78%; }
    .locked-code i:nth-child(4) { width: 64%; }
    .code-lock::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,12,14,.1), rgba(12,12,14,.9)); }
    .code-lock > .button { position: relative; z-index: 2; }

    .price-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: clamp(68px, 9vw, 104px); border: 1px solid var(--line); border-radius: 0; overflow: hidden; background: #0a0a0c; }
    .price-card { min-height: 470px; display: flex; flex-direction: column; padding: clamp(36px, 6vw, 58px); }
    .price-card + .price-card { border-left: 1px solid var(--line); background: #0d0d10; }
    .price-card h3 { font-size: 24px; }
    .price-card > p { max-width: 360px; margin-top: 13px; color: var(--muted); font-size: 13px; }
    .price { display: flex; align-items: baseline; gap: .22em; margin-top: 44px; font-size: clamp(48px, 6vw, 66px); line-height: 1; letter-spacing: -.05em; white-space: nowrap; }
    .price small { flex: 0 0 auto; color: var(--muted); font-size: 11px; letter-spacing: 0; white-space: nowrap; }
    .price-list { margin: 34px 0; padding: 0; list-style: none; }
    .price-list li { padding: 10px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
    .price-list li:last-child { border-bottom: 1px solid var(--line); }
    .price-card .button { align-self: flex-start; margin-top: auto; }


    .faq-layout { display: grid; grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr); gap: clamp(56px, 10vw, 140px); align-items: start; }
    .faq-intro { position: sticky; top: 112px; }
    .faq-intro h2 { max-width: 470px; margin-top: 21px; }
    .faq-intro .lede { max-width: 420px; margin-top: 24px; }
    .faq-list { border-top: 1px solid var(--line-strong); }
    .faq-item { border-bottom: 1px solid var(--line-strong); }
    .faq-item summary { position: relative; display: flex; align-items: center; min-height: 88px; padding: 24px 58px 24px 0; cursor: pointer; list-style: none; font-size: clamp(17px, 1.7vw, 21px); letter-spacing: -.025em; }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after { content: '+'; position: absolute; right: 2px; width: 30px; height: 30px; display: grid; place-items: center; color: var(--muted); font-family: var(--mono); font-size: 18px; transition: transform .35s cubic-bezier(.22,1,.36,1), color .25s ease; }
    .faq-item summary:hover::after { color: var(--white); }
    .faq-item[open] summary::after { transform: rotate(45deg); color: var(--white); }
    .faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s cubic-bezier(.22,1,.36,1); }
    .faq-item[open] .faq-answer { grid-template-rows: 1fr; }
    .faq-answer-inner { overflow: hidden; }
    .faq-answer p { max-width: 720px; padding: 0 58px 30px 0; color: var(--muted); font-size: 14px; line-height: 1.75; }

    .reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
    .reveal.in { opacity: 1; transform: none; }
    @keyframes spin-around { to { transform: rotate(360deg); } }
    @keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
    @keyframes breathe { from { transform: scale(1.03); } to { transform: scale(1.08); } }
    @keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .32; } }

    @media (max-width: 920px) {
      .nav-links { display: none; position: absolute; top: 68px; left: 0; right: 0; margin: 0; padding: 22px; border: 0; border-radius: 14px; background: rgba(10,10,12,.95); box-shadow: 0 22px 48px rgba(0,0,0,.34); flex-direction: column; }
      .nav.open .nav-links { display: flex; }
      .nav-actions { margin-left: auto; }
      .login { display: none; }
      .menu { display: grid; }
      .nav { width: min(calc(100% - 24px), 500px); }
      .section-head { grid-template-columns: 1fr; align-items: start; }
      .section-head .lede { max-width: 650px; }
      .feature, .feature:nth-child(even) { position: relative; top: auto; grid-template-columns: 1fr; }
      .feature:nth-child(2), .feature:nth-child(3) { margin-top: 24px; }
      .feature-copy, .feature:nth-child(even) .feature-copy { order: 1; border: 0; border-bottom: 1px solid var(--line); }
      .visual, .feature:nth-child(even) .visual { order: 2; min-height: 520px; }
      .install { grid-template-columns: 1fr; }
      .install-copy { border-left: 0; border-right: 0; border-top: 1px solid var(--line); }
      .install-copy { border-top: 0; border-bottom: 1px solid var(--line); }
      .faq-layout { grid-template-columns: 1fr; }
      .faq-intro { position: static; }
    }

    @media (max-width: 760px) {
      .site-header { top: 12px; height: 56px; }
      .nav { width: calc(100% - 20px); gap: 8px; padding-inline: 10px 6px; }
      .wordmark { gap: 6px; font-size: 18px; }
      .wordmark img { width: 31px; height: 31px; }
      .wordmark sup { display: none; }
      .nav-actions { gap: 6px; }
      .nav .button { display: inline-flex; min-height: 38px; padding: 8px 11px; font-size: 12px; }
      .menu { width: 36px; height: 36px; }
      .nav-links { top: 64px; }
    }

    @media (max-width: 620px) {
      .hero { padding-top: 124px; }
      .hero-product { height: 430px; aspect-ratio: auto; margin-inline: calc(var(--gutter) * -1); border-left: 0; border-right: 0; border-radius: 0; }
      .hero-agent-stage { min-height: 510px; margin-inline: calc(var(--gutter) * -1); border-left: 0; border-right: 0; border-radius: 0; }
      .hero-embed-canvas { min-width: 0; min-height: 450px; margin-inline: auto; border-radius: 14px; background-position: center center, center center; }
      .hero-embed-canvas.agent-returning { overflow: hidden; }
      .hero-product { background-position: center center; }
      .try-arrow { left:calc(50% - 65px);top:calc(50% - 132px);width:130px;height:110px; }
      .try-arrow span { font-size:15px; }
      .agent-stage-content { padding: 48px 20px 190px; }
      .agent-stage-content h3 { font-size: 36px; }
      .agent-stage-content > p { font-size: 11px; }
      .agent-prompts { max-width: 330px; margin-inline: auto; }
      .agent-prompt { padding: 7px 10px; font-size: 8px; }
      .agent-dock { bottom: 45px; }
      .agent-scroll-cue { display: none; }
      .demo-browser { inset: 12px; }
      .demo-page { padding: 24px 18px; }
      .demo-page h3 { max-width: 260px; font-size: 24px; }
      .demo-page-copy { max-width: 250px; font-size: 9px; }
      .demo-plans { width: 67%; grid-template-columns: 1fr; margin-top: 20px; }
      .demo-plan { min-height: 120px; }
      .demo-plan.business { display: none; }
      .demo-anchor { right: 4%; top: 46%; width: 43%; padding: 10px 11px 9px; }
      .demo-anchor-message { font-size: 9px; }
      .demo-anchor-primary { padding-inline: 8px; font-size: 8px; }
      .demo-anchor-reply { padding-inline: 7px; font-size: 8px; }
      .demo-checkout { inset: 22px 18px; width: 57%; }
      .demo-checkout-head { display: block; }
      .demo-checkout-head h3 { font-size: 21px; }
      .demo-order { width: fit-content; min-width: 0; margin-top: 8px; padding: 6px 8px; }
      .demo-payment { gap: 7px; margin-top: 12px; }
      .demo-field-box { height: 30px; font-size: 8px; }
      .demo-browser.is-checkout .demo-anchor { top: 35%; }
      .demo-arlo-pill { bottom: 9px; }
      .demo-success { right: 4%; bottom: 13%; }
      .feature-copy { padding: 34px 26px; }
      .feature-copy h3 { margin-top: 44px; }
      .visual { min-height: 440px !important; padding: 22px; }
      .journey-pages { grid-template-columns: 1fr; }
      .journey-page:first-child { border-radius: 9px 9px 0 0; }
      .journey-page:last-child { border-radius: 0 0 9px 9px; }
      .journey-page + .journey-page { border-left: 1px solid rgba(255,255,255,.12); border-top: 0; }
      .site-body { grid-template-columns: 1fr; }
      .site-copy { border-right: 0; }
      .site-action { min-height: 120px; }
      .nudge-card { left: 28px; right: auto; }
      .metric-row { grid-template-columns: 1fr; }
      .metric + .metric { border-left: 0; border-top: 1px solid rgba(255,255,255,.09); }
      .question { grid-template-columns: 1fr; gap: 8px; }
      .question-result { justify-self: start; }
      .price-grid { grid-template-columns: 1fr; }
      .price-card + .price-card { border-left: 0; border-top: 1px solid var(--line); }
      .faq-item summary { min-height: 78px; padding-right: 44px; }
      .faq-answer p { padding-right: 18px; }
    }

    @media (max-width: 400px) {
      .nav { width: calc(100% - 16px); padding-left: 8px; }
      .nav .button { min-height: 36px; padding-inline: 9px; font-size: 11px; }
      .menu { width: 34px; height: 34px; }
      .hero { padding-top: 108px; }
      .hero-product, .hero-embed-canvas { height: 380px; min-height: 380px; }
      .hero-agent-stage { min-height: 440px; }
      .agent-stage-content { padding: 40px 16px 170px; }
      .agent-stage-content h3 { font-size: 30px; }
      .demo-plans { width: 82%; }
      .demo-checkout { width: 66%; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
      .demo-anchor { opacity: 1; transform: none; }
      .demo-cursor { left: 47%; top: 69%; }
      #live-agent-demo.reveal.in { transform: none !important; }
    }

    .feature, .journey-card, .journey-page, .site-panel, .fake-button, .nudge-card,
    .nudge-actions button, .insights, .question-result, .install, .code-lock,
    .price-grid { border-radius: 0 !important; }

    #features { border-top: 0; }
  
/* Keep wheel, touch, and keyboard scrolling; hide the visual scrollbar. */
html,body,*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}
