:root {
      --void: #050506;
      --void-2: #0A0B0D;
      --ink: #EDEEEF;
      --dim: #9BA2AB;
      --dim-2: #5A6068;
      --signal: #0AFCDB;
      --signal-dim: rgba(10, 252, 219, 0.5);
      --ember: #FF7A3D;
      --ember-dim: rgba(255, 122, 61, 0.5);
      --line: rgba(237, 238, 239, 0.1);
      --line-strong: rgba(237, 238, 239, 0.22);
    }

* {
      box-sizing: border-box;
    }

body {
      margin: 0;
      background: var(--void);
      color: var(--ink);
      font-family: 'Space Grotesk', system-ui, sans-serif;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }html {
      scroll-behavior: smooth;
    }

    

    @media (max-width:900px) {
      
    }

    ::selection {
      background: var(--signal);
      color: var(--void);
    }

    a:focus-visible,
    button:focus-visible,
    summary:focus-visible,
    [tabindex]:focus-visible {
      outline: 2px solid var(--signal);
      outline-offset: 4px;
      border-radius: 2px;
    }

    body.no-hover-cursor {
      cursor: auto;
    }

    body.no-hover-cursor .cursor,
    body.no-hover-cursor .cursor__dot {
      display: none;
    }

    body.using-keyboard .cursor,
    body.using-keyboard .cursor__dot {
      display: none;
    }

    body.using-keyboard {
      cursor: auto;
    }

    .mono {
      font-family: 'JetBrains Mono', monospace;
    }

    h1,
    h2,
    h3 {
      font-weight: 600;
      line-height: 1;
      margin: 0;
      letter-spacing: -0.02em;
    }

    p {
      margin: 0;
      line-height: 1.65;
      color: var(--dim);
    }

    a {
      color: inherit;
    }

    .wrap {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 clamp(20px, 5vw, 72px);
      position: relative;
      z-index: 3;
    }

    .cursor {
      position: fixed;
      top: 0;
      left: 0;
      width: 26px;
      height: 26px;
      border: 1px solid var(--signal);
      border-radius: 50%;
      pointer-events: none;
      z-index: 9999;
      transform: translate(-50%, -50%);
      transition: width .25s, height .25s, border-color .25s, background .25s;
      mix-blend-mode: difference;
    }

    .cursor__dot {
      position: fixed;
      top: 0;
      left: 0;
      width: 4px;
      height: 4px;
      background: var(--signal);
      border-radius: 50%;
      pointer-events: none;
      z-index: 9999;
      transform: translate(-50%, -50%);
    }

    .cursor.is-active {
      width: 56px;
      height: 56px;
      background: rgba(10, 252, 219, 0.12);
    }

    @media (max-width:900px) {

      .cursor,
      .cursor__dot {
        display: none;
      }
    }

    #scene {
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
    }

    .scanlines {
      position: fixed;
      inset: 0;
      z-index: 2;
      pointer-events: none;
      opacity: .32;
      background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, .025) 0px, rgba(255, 255, 255, .025) 1px, transparent 1px, transparent 3px);
    }

    .vignette {
      position: fixed;
      inset: 0;
      z-index: 2;
      pointer-events: none;
      box-shadow: inset 0 0 220px rgba(0, 0, 0, .85);
    }

    .grain {
      position: fixed;
      inset: 0;
      z-index: 2;
      pointer-events: none;
      opacity: .045;
      mix-blend-mode: overlay;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
    }

    .scanbar {
      position: fixed;
      top: 0;
      left: 0;
      height: 2px;
      width: 0%;
      background: var(--signal);
      box-shadow: 0 0 12px var(--signal);
      z-index: 80;
      transition: width .08s linear;
    }

    /* ---------- header (fixed: no overlap) ---------- */
    header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 50;
      padding: 20px 0;
      background: transparent;
      border-bottom: 1px solid transparent;
      transition: background .35s ease, border-color .35s ease, backdrop-filter .35s ease;
    }

    header.is-solid {
      background: rgba(5, 5, 6, 0.82);
      backdrop-filter: blur(14px);
      border-bottom-color: var(--line);
    }

    .navrow {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      font-size: 1.05rem;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 10px;
      letter-spacing: -.01em;
      white-space: nowrap;
    }

    .brand__dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--signal);
      box-shadow: 0 0 10px var(--signal);
      flex: none;
    }

    nav {
      position: relative;
    }

    nav ul {
      list-style: none;
      display: flex;
      gap: 0;
      margin: 0;
      padding: 0;
      align-items: center;
    }

    nav>ul>li {
      position: relative;
    }

    nav a {
      font-family: 'JetBrains Mono', monospace;
      font-size: .72rem;
      letter-spacing: .06em;
      text-decoration: none;
      color: var(--dim);
      padding: 8px 18px;
      display: inline-block;
      transition: color .2s;
    }

    nav>ul>li>a::after {
      content: '';
      position: absolute;
      bottom: 4px;
      left: 18px;
      right: 18px;
      height: 1px;
      background: var(--signal);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .3s;
    }

    nav a:hover {
      color: var(--ink);
    }

    nav>ul>li>a:hover::after {
      transform: scaleX(1);
    }

    .dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      min-width: 230px;
      background: rgba(10, 11, 13, .97);
      border: 1px solid var(--line-strong);
      padding: 10px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(6px);
      transition: .2s;
      z-index: 60;
    }

    nav>ul>li:hover .dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .dropdown a {
      display: flex;
      flex-direction: column;
      gap: 2px;
      padding: 10px 12px;
      font-family: 'Space Grotesk', sans-serif;
    }

    .dropdown a small {
      font-family: 'JetBrains Mono', monospace;
      font-size: .68rem;
      color: var(--dim-2);
    }

    .dropdown a:hover {
      background: rgba(10, 252, 219, 0.06);
      color: var(--signal);
    }

    .navcta {
      font-family: 'JetBrains Mono', monospace;
      font-size: .72rem;
      letter-spacing: .06em;
      border: 1px solid var(--line-strong);
      padding: 10px 18px;
      text-decoration: none;
      color: var(--ink);
      transition: .25s;
      display: flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap;
    }

    .navcta:hover {
      border-color: var(--signal);
      color: var(--signal);
      box-shadow: 0 0 20px -4px var(--signal-dim);
    }

    @media (max-width:900px) {
      nav>ul {
        display: none;
      }
    }

    /* ---------- hero ---------- */
    .hero {
      min-height: 100svh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
      padding-top: 110px;
    }

    .hero__tag {
      font-family: 'JetBrains Mono', monospace;
      font-size: .75rem;
      letter-spacing: .08em;
      color: var(--signal);
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 26px;
    }

    .hero__tag::before {
      content: '';
      width: 6px;
      height: 6px;
      background: var(--signal);
      border-radius: 50%;
      box-shadow: 0 0 8px var(--signal);
      animation: pulse 1.8s ease-in-out infinite;
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: .25;
      }
    }

    .split-title {
      font-size: clamp(2.4rem, 7.4vw, 5.8rem);
      overflow: hidden;
    }

    .split-title .line {
      display: block;
      overflow: hidden;
    }

    .split-title .char {
      display: inline-block;
      transform: translateY(110%);
      transition: transform .7s cubic-bezier(.16, .9, .2, 1);
    }

    .split-title.is-in .char {
      transform: translateY(0);
    }

    .hero__lede {
      margin-top: 28px;
      max-width: 56ch;
      font-size: 1.08rem;
      color: var(--dim);
    }

    .hero__actions {
      margin-top: 40px;
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      align-items: center;
    }

    .btn {
      font-family: 'JetBrains Mono', monospace;
      font-size: .76rem;
      letter-spacing: .04em;
      padding: 16px 28px;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      transition: .3s cubic-bezier(.2, .8, .2, 1);
    }

    .btn--primary {
      background: var(--signal);
      color: var(--void);
    }

    .btn--primary:hover {
      box-shadow: 0 0 34px -4px var(--signal-dim);
      transform: translateY(-2px);
    }

    .btn--ember {
      background: var(--ember);
      color: var(--void);
    }

    .btn--ember:hover {
      box-shadow: 0 0 34px -4px var(--ember-dim);
      transform: translateY(-2px);
    }

    .btn--ghost {
      border: 1px solid var(--line-strong);
      color: var(--ink);
    }

    .btn--ghost:hover {
      border-color: var(--signal);
      color: var(--signal);
    }

    .hud-corner {
      position: absolute;
      top: 130px;
      right: clamp(20px, 5vw, 72px);
      text-align: right;
      z-index: 3;
    }

    @media (max-width:1000px) {
      .hud-corner {
        display: none;
      }
    }

    .hud-readout {
      font-family: 'JetBrains Mono', monospace;
      font-size: .7rem;
      color: var(--dim);
      letter-spacing: .04em;
      line-height: 1.9;
    }

    .hud-readout b {
      color: var(--signal);
      font-weight: 500;
    }

    .ticker {
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      padding: 16px 0;
      overflow: hidden;
      white-space: nowrap;
      position: relative;
      z-index: 3;
      background: var(--void-2);
    }

    .ticker__track {
      display: inline-block;
      animation: tickmove 26s linear infinite;
      font-family: 'JetBrains Mono', monospace;
      font-size: .78rem;
      letter-spacing: .05em;
      color: var(--dim);
    }

    .ticker__track span {
      margin: 0 28px;
    }

    .ticker__track span b {
      color: var(--signal);
    }

    @keyframes tickmove {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(-50%);
      }
    }

    section {
      padding: 150px 0;
      position: relative;
      scroll-margin-top: 90px;
    }

    .eyebrow {
      font-family: 'JetBrains Mono', monospace;
      font-size: .72rem;
      letter-spacing: .08em;
      color: var(--signal);
      margin-bottom: 18px;
      display: block;
    }

    .eyebrow.ember {
      color: var(--ember);
    }

    .section-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 40px;
      margin-bottom: 80px;
      flex-wrap: wrap;
      border-bottom: 1px solid var(--line);
      padding-bottom: 40px;
    }

    .section-head h2 {
      font-size: clamp(1.9rem, 3.6vw, 3rem);
      max-width: 20ch;
    }

    .section-head p {
      max-width: 38ch;
    }

    /* ---------- JARVIS-style per-section reveal system ---------- */
    .fx {
      opacity: 0;
    }

    .fx-wipe {
      clip-path: inset(0 100% 0 0);
      opacity: 1;
      transition: clip-path 1s cubic-bezier(.16, .9, .2, 1);
    }

    .fx-wipe.is-in {
      clip-path: inset(0 0% 0 0);
    }

    .fx-split {
      transform: translateX(-60px) rotateY(8deg);
      transform-origin: left center;
      transition: opacity .9s ease, transform .9s cubic-bezier(.16, .9, .2, 1);
    }

    .fx-split.is-in {
      opacity: 1;
      transform: none;
    }

    .fx-scale {
      transform: scale(.88);
      filter: blur(6px);
      transition: opacity .8s ease, transform .8s cubic-bezier(.16, .9, .2, 1), filter .8s ease;
    }

    .fx-scale.is-in {
      opacity: 1;
      transform: scale(1);
      filter: blur(0);
    }

    .fx-rotate {
      transform: perspective(1000px) rotateX(18deg) translateY(30px);
      transform-origin: bottom center;
      transition: opacity .9s ease, transform .9s cubic-bezier(.16, .9, .2, 1);
    }

    .fx-rotate.is-in {
      opacity: 1;
      transform: perspective(1000px) rotateX(0) translateY(0);
    }

    .fx-glow {
      transform: translateY(20px);
      transition: opacity .9s ease, transform .9s ease, box-shadow 1.2s ease;
    }

    .fx-glow.is-in {
      opacity: 1;
      transform: none;
      box-shadow: 0 0 60px -20px var(--signal-dim);
    }

    /* ---------- product blocks (each fully its own) ---------- */
    .product-block {
      border: 1px solid var(--line-strong);
      padding: 0;
      margin-bottom: 48px;
      overflow: hidden;
    }

    .product-block__top {
      display: grid;
      grid-template-columns: 120px 1fr auto;
      gap: 24px;
      align-items: center;
      padding: 28px 32px;
      border-bottom: 1px solid var(--line);
    }

    @media (max-width:700px) {
      .product-block__top {
        grid-template-columns: 60px 1fr;
      }

      .product-block__top .navcta {
        display: none;
      }
    }

    .product-block__mark {
      font-family: 'JetBrains Mono', monospace;
      font-size: .72rem;
      color: var(--dim-2);
    }

    .product-block__name {
      font-size: 1.4rem;
      font-weight: 600;
    }

    .product-block__

    @media (max-width:820px) {
      .product-block__
    }

    .product-block__body p {
      font-size: .98rem;
      margin-bottom: 16px;
    }

    .feature-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 10px;
    }

    .feature-list li {
      font-family: 'JetBrains Mono', monospace;
      font-size: .82rem;
      color: var(--ink);
      display: flex;
      gap: 10px;
      align-items: flex-start;
    }

    .feature-list li::before {
      content: '▹';
      color: var(--signal);
      flex: none;
    }

    .product-block.ember .feature-list li::before {
      color: var(--ember);
    }

    .product-block__cta {
      display: flex;
      gap: 14px;
      margin-top: 24px;
      flex-wrap: wrap;
    }

    /* ---------- pricing ---------- */
    .pricing {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1px;
      background: var(--line);
      border: 1px solid var(--line-strong);
    }

    @media (max-width:820px) {
      .pricing {
        grid-template-columns: 1fr;
      }
    }

    .plan {
      background: var(--void);
      padding: 40px 34px;
    }

    .plan__badge {
      font-family: 'JetBrains Mono', monospace;
      font-size: .72rem;
      letter-spacing: .06em;
      color: var(--dim);
      margin-bottom: 10px;
      display: block;
    }

    .plan.pro .plan__badge {
      color: var(--signal);
    }

    .plan__price {
      font-size: 2.2rem;
      font-weight: 600;
      margin-bottom: 24px;
    }

    .plan ul {
      list-style: none;
      margin: 0 0 28px 0;
      padding: 0;
      display: grid;
      gap: 12px;
    }

    .plan ul li {
      font-size: .9rem;
      color: var(--dim);
      display: flex;
      gap: 10px;
    }

    .plan ul li b {
      color: var(--ink);
      font-weight: 500;
    }

    .plan ul li::before {
      content: '○';
      color: var(--dim-2);
      flex: none;
    }

    .plan.pro ul li::before {
      content: '●';
      color: var(--signal);
    }

    .plan-group-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: .68rem;
      color: var(--dim-2);
      letter-spacing: .05em;
      margin: 18px 0 4px;
    }

    /* ---------- faq ---------- */
    .faq {
      border-top: 1px solid var(--line);
    }

    .faq-item {
      border-bottom: 1px solid var(--line);
      padding: 26px 0;
    }

    .faq-item summary {
      cursor: pointer;
      font-size: 1.05rem;
      font-weight: 500;
      list-style: none;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      align-items: center;
    }

    .faq-item summary::-webkit-details-marker {
      display: none;
    }

    .faq-item summary::after {
      content: '+';
      font-family: 'JetBrains Mono', monospace;
      color: var(--signal);
      font-size: 1.3rem;
      flex: none;
      transition: transform .3s;
    }

    .faq-item[open] summary::after {
      transform: rotate(45deg);
    }

    .faq-item p {
      margin-top: 16px;
      max-width: 70ch;
      font-size: .95rem;
    }

    .faq-tags {
      margin-top: 60px;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .faq-tags span {
      font-family: 'JetBrains Mono', monospace;
      font-size: .68rem;
      color: var(--dim-2);
      border: 1px solid var(--line);
      padding: 5px 10px;
    }

    .terminal {
      border: 1px solid var(--line-strong);
      background: rgba(255, 255, 255, .02);
      font-family: 'JetBrains Mono', monospace;
      font-size: .82rem;
      color: var(--dim);
      padding: 26px 28px;
      line-height: 1.9;
      max-width: 640px;
    }

    .terminal__bar {
      display: flex;
      gap: 8px;
      margin-bottom: 18px;
    }

    .terminal__bar span {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--dim-2);
    }

    .terminal .ok {
      color: var(--signal);
    }

    .terminal .caret {
      display: inline-block;
      width: 7px;
      height: 14px;
      background: var(--signal);
      vertical-align: -2px;
      animation: pulse 1s step-end infinite;
    }

    .stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border-top: 1px solid var(--line);
      border-left: 1px solid var(--line);
    }

    @media (max-width:720px) {
      .stats {
        grid-template-columns: 1fr;
      }
    }

    .stat {
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      padding: 40px 30px;
    }

    .stat b {
      display: block;
      font-size: 2.8rem;
      font-weight: 600;
      color: var(--ink);
      font-family: 'JetBrains Mono', monospace;
    }

    .stat b.signal {
      color: var(--signal);
    }

    .stat span {
      font-family: 'JetBrains Mono', monospace;
      font-size: .75rem;
      color: var(--dim);
      letter-spacing: .03em;
    }

    .quote {
      max-width: 64ch;
      font-size: clamp(1.3rem, 2.4vw, 1.9rem);
      line-height: 1.4;
      color: var(--ink);
      font-weight: 500;
    }

    .quote cite {
      display: block;
      margin-top: 26px;
      font-family: 'JetBrains Mono', monospace;
      font-style: normal;
      font-size: .78rem;
      color: var(--dim);
    }

    .closing {
      padding: 170px 0;
      border-top: 1px solid var(--line);
    }

    .closing h2 {
      font-size: clamp(2.2rem, 5.6vw, 4.2rem);
      max-width: 18ch;
    }

    .closing__actions {
      margin-top: 44px;
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
    }


    /* ---------- how-to-use ---------- */
    .howto-steps {
      display: flex;
      flex-direction: column;
      gap: 80px;
      margin-top: 56px;
    }

    .howto-step {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: center;
    }

    .howto-step--reverse {
      direction: rtl;
    }

    .howto-step--reverse > * {
      direction: ltr;
      text-align: left;
    }
    .howto-step__num {
      display: inline-block;
      font-size: .72rem;
      color: var(--signal);
      letter-spacing: .12em;
      margin-bottom: 12px;
      border: 1px solid var(--signal-dim);
      padding: 3px 10px;
      border-radius: 2px;
    }

    .howto-step__meta h3 {
      font-size: clamp(1.1rem, 2vw, 1.4rem);
      margin: 10px 0 16px;
      color: var(--ink);
      line-height: 1.2;
    }

    .howto-step__img {
      border-radius: 8px;
      overflow: hidden;
      border: 1px solid var(--line-strong);
      box-shadow: 0 0 40px rgba(10, 252, 219, .06);
      transition: box-shadow .3s ease, border-color .3s ease;
    }

    .howto-step__img:hover {
      border-color: var(--signal-dim);
      box-shadow: 0 0 60px rgba(10, 252, 219, .14);
    }

    .howto-step__img img {
      width: 100%;
      height: auto;
      display: block;
    }

    @media (max-width: 840px) {

      .howto-step,
      .howto-step--reverse {
        grid-template-columns: 1fr;
        direction: ltr;
      }

      .howto-step__img {
        order: -1;
      }
    }

    /* ---------- step 7 pro ---------- */
    .howto-step--pro {
      grid-template-columns: 1fr 1fr;
      align-items: start;
      gap: 48px;
      border: 1px solid rgba(255,122,61,.2);
      border-radius: 10px;
      padding: 36px;
      background: linear-gradient(135deg, rgba(255,122,61,.04) 0%, transparent 60%);
    }

    .howto-step__meta--full {
      /* same col sizing as parent grid */
    }

    /* sub-steps: 7A / 7B / 7C */
    .pro-substeps {
      margin-top: 24px;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .pro-substep {
      display: grid;
      grid-template-columns: 36px 1fr;
      gap: 12px;
      align-items: start;
    }

    .pro-substep__num {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 1px solid rgba(255,122,61,.45);
      color: var(--ember);
      font-size: .68rem;
      letter-spacing: .06em;
      flex-shrink: 0;
      margin-top: 2px;
    }

    .pro-substep strong {
      display: block;
      color: var(--ink);
      font-size: .95rem;
      margin-bottom: 6px;
      font-weight: 600;
    }

    /* Preview / React / Copy pill tags */
    .pro-tag {
      display: inline-block;
      padding: 2px 9px;
      border-radius: 3px;
      background: rgba(10,252,219,.1);
      border: 1px solid rgba(10,252,219,.3);
      color: var(--signal);
      font-size: .75rem;
      font-family: 'JetBrains Mono', monospace;
      margin-right: 4px;
      white-space: nowrap;
    }

    .howto-step__img--carousel {
      overflow: hidden;
      border-radius: 8px;
      border: none;
      box-shadow: none;
      min-width: 0;
    }

    .pro-carousel {
      border-radius: 0;
      overflow: hidden;
      width: 100%;
      border: 1px solid rgba(255,122,61,.3);
      box-shadow: 0 0 40px rgba(255,122,61,.08);
      background: var(--void-2);
    }

    .pro-carousel__track {
      display: flex;
      width: 100%;
      transition: transform .4s cubic-bezier(.4,0,.2,1);
    }

    .pro-carousel__slide {
      flex: 0 0 100%;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      aspect-ratio: 16 / 11;
      background: var(--void-2);
    }

    .pro-carousel__slide img {
      width: 100%;
      height: 100%;
      max-width: 100%;
      object-fit: contain;
      display: block;
    }

    .pro-carousel__controls {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 10px 14px;
      background: rgba(255,122,61,.06);
      border-top: 1px solid rgba(255,122,61,.15);
    }

    .pro-carousel__btn {
      background: none;
      border: 1px solid rgba(255,122,61,.35);
      color: var(--ember);
      border-radius: 4px;
      width: 32px;
      height: 32px;
      cursor: pointer;
      font-size: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background .2s, border-color .2s;
    }

    .pro-carousel__btn:hover {
      background: rgba(255,122,61,.12);
      border-color: var(--ember);
    }

    .pro-carousel__dots {
      display: flex;
      gap: 8px;
    }

    .pro-carousel__dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      border: 1px solid rgba(255,122,61,.4);
      background: transparent;
      cursor: pointer;
      padding: 0;
      transition: background .2s, border-color .2s;
    }

    .pro-carousel__dot.is-active {
      background: var(--ember);
      border-color: var(--ember);
    }

    .pro-carousel__caption {
      padding: 8px 14px 10px;
      font-size: .68rem;
      color: var(--ember);
      letter-spacing: .08em;
      text-align: center;
      background: rgba(255,122,61,.04);
    }

    @media (max-width: 840px) {
      .howto-step--pro {
        grid-template-columns: 1fr;
        padding: 24px 16px;
      }
    }

    /* ---------- privacy ---------- */


    .privacy {
      border-top: 1px solid var(--line);
    }

    .privacy h3 {
      font-size: 1.1rem;
      margin: 34px 0 10px;
      color: var(--ink);
    }

    .privacy p {
      font-size: .92rem;
      max-width: 70ch;
    }

    footer {
      border-top: 1px solid var(--line);
      padding: 36px 0;
      font-family: 'JetBrains Mono', monospace;
      font-size: .72rem;
      color: var(--dim);
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 16px;
      position: relative;
      z-index: 3;
    }

    footer a {
      text-decoration: none;
      color: var(--dim);
      transition: .2s;
    }

    footer a:hover {
      color: var(--signal);
    }

    .foot-links {
      display: flex;
      gap: 20px;
      flex-wrap: wrap;
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      .fx,
      .split-title .char {
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
        clip-path: none !important;
        filter: none !important;
      }

      .ticker__track {
        animation: none;
      }
    }

    body.reduce-motion {
      scroll-behavior: auto;
    }

    body.reduce-motion .fx,
    body.reduce-motion .split-title .char {
      transition: none !important;
      opacity: 1 !important;
      transform: none !important;
      clip-path: none !important;
      filter: none !important;
    }

    body.reduce-motion .ticker__track {
      animation: none;
    }

    body.reduce-motion #scene {
      display: none;
    }

    body.reduce-motion .hero__tag::before,
    body.reduce-motion .terminal .caret {
      animation: none;
    }

    .motion-toggle {
      font-family: 'JetBrains Mono', monospace;
      font-size: .68rem;
      letter-spacing: .05em;
      border: 1px solid var(--line-strong);
      background: transparent;
      color: var(--dim);
      padding: 9px 14px;
      cursor: pointer;
      transition: .2s;
      white-space: nowrap;
    }

    .motion-toggle:hover {
      border-color: var(--signal);
      color: var(--signal);
    }

    .motion-toggle[aria-pressed="true"] {
      color: var(--signal);
      border-color: var(--signal);
    }

    @media (max-width:900px) {
      

      .motion-toggle {
        padding: 8px 10px;
      }
    }
