
  :root {
    --void: #050507; --ink: #0e0e11; --ink-2: #16161a; --ink-3: #1f1f24;
    --hairline: rgba(255,255,255,0.07); --hairline-strong: rgba(255,255,255,0.16);
    --bone: #f1f1f3; --bone-dim: #c5c5ca; --bone-mute: #84848c;
    --ember: #ff3a0e; --ember-glow: #ff5a1f; --ember-deep: #c92c0a;
    --type-display: 'Fraunces', Georgia, serif;
    --type-sans: 'Inter Tight', system-ui, sans-serif;
    --type-mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html, body { background: var(--void); color: var(--bone); font-family: var(--type-sans); -webkit-font-smoothing: antialiased; }
  body { font-size: 16px; line-height: 1.5; overflow-x: hidden; }
  a { color: inherit; text-decoration: none; }
  button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
  ::selection { background: var(--ember); color: var(--void); }
  img, svg, video { display: block; max-width: 100%; }

  body::before {
    content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 1;
    background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 24px 24px; opacity: .4;
  }

  .display { font-family: var(--type-display); font-weight: 300; letter-spacing: -0.028em; line-height: 0.93; }
  .display em { font-style: italic; font-weight: 300; color: var(--ember); }
  .mono { font-family: var(--type-mono); letter-spacing: 0.18em; text-transform: uppercase; font-size: 11px; font-weight: 500; color: var(--bone-mute); }
  .lbl-row { display: flex; align-items: center; gap: 14px; margin-bottom: 32px; }
  .lbl-row::before { content: ""; flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 10px rgba(255,58,14,0.55); }
  .lbl-row .num { font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.18em; color: var(--ember); }
  .lbl-row .line { flex: 1; height: 1px; background: var(--hairline); }
  .lbl-row .lbl { font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bone-mute); }

  /* ============ NAV ============ */
  .rs-top {
    position: fixed; top: 0; left: 0; right: 0; height: 64px; z-index: 50;
    display: flex; align-items: center; justify-content: space-between; padding: 0 32px;
    background: rgba(5,5,7,0.78); backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--hairline);
  }
  .rs-brand { display: flex; align-items: center; gap: 12px; }
  .rs-brand-sym { width: 22px; height: 22px; }
  .rs-brand-name { font-family: var(--type-display); font-style: normal; font-weight: 400; font-size: 18px; color: var(--bone); letter-spacing: -0.01em; }
  .rs-brand-name em { font-style: italic; font-family: var(--type-display); font-weight: 300; font-size: 18px; letter-spacing: -0.01em; text-transform: none; color: var(--ember); margin-left: 0; }
  .rs-nav { display: flex; gap: 32px; align-items: center; }
  .rs-nav > a { font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bone-dim); padding: 8px 0; }
  .rs-nav > a:hover { color: var(--bone); }
  .rs-nav > a.active { color: var(--ember); }
  .rs-nav > a .sup { font-size: 0.65em; vertical-align: top; opacity: 0.65; }
  .rs-cta { padding: 10px 18px; border: 1px solid var(--hairline-strong); color: var(--bone);
    font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
    display: inline-flex; align-items: center; gap: 10px; transition: border-color .2s, background .2s, color .2s; }
  .rs-cta:hover { border-color: var(--ember); background: rgba(255,58,14,0.08); color: var(--ember); }
  @media (max-width: 980px) { .rs-nav { display: none; } .rs-cta span { display: none; } }
  @media (max-width: 600px) { .rs-top { padding: 0 20px; } .rs-brand-sym { width: 20px; height: 20px; overflow: visible; } }

  /* ============ TICKER ============ */
  .ticker {
    position: relative; z-index: 2;
    margin-top: 64px;
    border-bottom: 1px solid var(--hairline);
    display: grid; grid-template-columns: 1fr auto 1fr auto 1fr;
    font-family: var(--type-mono); font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bone-mute);
  }
  .ticker > div { padding: 14px 32px; display: flex; align-items: center; gap: 12px; min-height: 44px; }
  .ticker .sep { padding: 0; width: 1px; height: 24px; background: var(--hairline); align-self: center; }
  .ticker .right { justify-content: flex-end; }
  .ticker .center { justify-content: center; }
  .ticker .live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 10px var(--ember); animation: lf-pulse 1.6s ease-in-out infinite; }
  .ticker b { color: var(--bone); font-weight: 500; }
  .ticker em { font-style: normal; color: var(--ember); }
  @keyframes lf-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.85); } }
  @media (max-width: 880px) { .ticker { grid-template-columns: 1fr; } .ticker .sep { display: none; } .ticker > div { padding: 10px 20px; justify-content: flex-start; border-bottom: 1px solid var(--hairline); } .ticker > div:last-child { border-bottom: none; } }

  /* ============ HERO ============ */
  .hero { position: relative; padding: 96px 32px 96px; overflow: hidden; }
  .hero-inner { max-width: 1480px; margin: 0 auto; position: relative; z-index: 2; }

  .hero-eyebrow { display: flex; align-items: center; gap: 14px; color: var(--ember); margin-bottom: 80px; }
  .hero-eyebrow::before { content: ""; flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 10px rgba(255,58,14,0.55); }
  .hero-eyebrow .num { font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.18em; }
  .hero-eyebrow .line { flex: 0 0 64px; height: 1px; background: var(--ember); opacity: 0.6; }
  .hero-eyebrow .lbl { font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bone-mute); }

  .cascade { margin-bottom: 80px; }
  .cascade .l {
    display: block;
    font-family: var(--type-display); font-weight: 300; letter-spacing: -0.035em; line-height: 0.95;
    font-size: clamp(64px, 8.4vw, 140px);
    color: var(--bone);
    opacity: 0; transform: translateY(36px);
    animation: rise 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  }
  .cascade .l1 { animation-delay: 0.05s; }
  .cascade .l2 { animation-delay: 0.22s; }
  .cascade .l3 {
    font-size: clamp(80px, 10.5vw, 184px); margin-top: 0.04em;
    animation-delay: 0.5s;
  }
  .cascade .l3 em { font-style: italic; color: var(--ember); font-weight: 300; }
  @keyframes rise { to { opacity: 1; transform: translateY(0); } }

  .hero-bottom {
    display: grid; grid-template-columns: 1fr auto;
    gap: 80px; align-items: end;
    padding-top: 40px;
    border-top: 1px solid var(--hairline);
  }
  .hero-bottom .sub {
    font-family: var(--type-display); font-style: italic; font-weight: 300;
    font-size: clamp(20px, 2.1vw, 26px); color: var(--bone-dim); line-height: 1.45;
    max-width: 700px;
  }
  .hero-bottom .sub strong { color: var(--bone); font-weight: 500; font-style: normal; font-family: var(--type-sans); }
  .hero-bottom .ctas-stack { display: flex; flex-direction: column; gap: 14px; align-items: stretch; min-width: 320px; }
  .cta-big {
    padding: 18px 24px; border: 1px solid var(--ember); background: var(--ember); color: var(--void);
    font-family: var(--type-mono); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600;
    display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; transition: background .2s, color .2s;
  }
  .cta-big:hover { background: var(--ember-glow); }
  .cta-big.sec { background: transparent; color: var(--bone); border-color: var(--hairline-strong); }
  .cta-big.sec:hover { border-color: var(--ember); color: var(--ember); }
  .cta-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--hairline-strong); }
  .cta-mini {
    padding: 16px 18px; border-right: 1px solid var(--hairline-strong);
    display: grid; grid-template-columns: 1fr auto; gap: 4px 12px;
    align-items: end; min-height: 84px;
    transition: background .2s, border-color .2s;
  }
  .cta-mini:last-child { border-right: none; }
  .cta-mini:hover { background: rgba(255,58,14,0.06); }
  .cta-mini .lab { grid-column: 1 / -1; font-family: var(--type-mono); font-size: 9.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bone-mute); }
  .cta-mini .nm { font-family: var(--type-display); font-style: italic; font-weight: 300; font-size: 24px; color: var(--bone); line-height: 1; letter-spacing: -0.01em; }
  .cta-mini .nm sup { font-size: 0.4em; vertical-align: top; color: var(--bone-mute); font-style: normal; }
  .cta-mini .arr { font-family: var(--type-mono); font-size: 14px; color: var(--ember); align-self: end; }
  .cta-mini:hover .nm { color: var(--ember); }
  @media (max-width: 880px) { .hero-bottom { grid-template-columns: 1fr; gap: 32px; } .hero-bottom .ctas-stack { min-width: 0; } }

  /* ============ MANIFESTO · SaaS → SaaS ============ */
  .manifesto { position: relative; padding: 110px 32px 120px; border-top: 1px solid var(--hairline); overflow: hidden; }
  .manifesto-inner { max-width: 1480px; margin: 0 auto; position: relative; z-index: 2; }
  .manifesto .open {
    font-size: clamp(48px, 6.5vw, 96px);
    margin-bottom: 96px;
    max-width: 1200px;
  }
  .manifesto .open em { color: var(--ember); }
  .manifesto .open b { color: var(--bone-mute); font-weight: 300; }

  .split {
    display: grid; grid-template-columns: 1fr auto 1fr;
    gap: 0;
    border: 1px solid var(--hairline);
    background: var(--hairline);
    margin-bottom: 96px;
  }
  .col {
    background: var(--void);
    padding: 56px 56px 64px;
    display: flex; flex-direction: column; gap: 24px;
    position: relative;
  }
  .col .col-lbl {
    font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--bone-mute); margin-bottom: 8px;
  }
  .col .big {
    font-family: var(--type-display); font-weight: 300; line-height: 0.95; letter-spacing: -0.025em;
    font-size: clamp(40px, 5.2vw, 80px);
  }
  .col .arrow-row {
    display: flex; align-items: center; gap: 16px;
    padding-top: 24px; margin-top: auto;
    border-top: 1px solid var(--hairline);
  }
  .col .arrow {
    font-family: var(--type-mono); font-size: 28px; line-height: 1; color: var(--bone-mute);
  }
  .col .desc {
    font-family: var(--type-display); font-style: italic; font-weight: 300;
    font-size: 22px; line-height: 1.3; color: var(--bone-dim);
  }

  .col.old .big { color: var(--bone-mute); }
  .col.old .big .strike { position: relative; display: inline-block; }
  .col.old .big .strike::after {
    content: ""; position: absolute; left: -2%; right: -2%; top: 50%; height: 0.06em;
    background: var(--ember); transform: rotate(-4deg);
  }
  .col.new .big { color: var(--bone); }
  .col.new .big em { font-style: italic; color: var(--ember); font-weight: 300; }
  .col.new .arrow { color: var(--ember); }
  .col.new .desc { color: var(--bone); }
  .col.new .desc em { font-style: normal; color: var(--ember); }

  .vs {
    background: var(--void);
    display: flex; align-items: center; justify-content: center;
    padding: 0 28px;
    font-family: var(--type-mono); font-size: 12px; letter-spacing: 0.24em; color: var(--bone-mute);
    min-width: 56px;
  }
  .vs::before, .vs::after {
    content: ""; display: block; width: 1px; height: 28px; background: var(--hairline);
  }
  .vs span { padding: 12px 0; }

  .manifesto-close {
    display: grid; grid-template-columns: 80px 1fr 1fr;
    gap: 64px;
    padding-top: 48px;
    border-top: 1px solid var(--hairline);
  }
  .manifesto-close .col-num { font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.18em; color: var(--bone-mute); }
  .manifesto-close .sub-h {
    font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ember);
    margin-bottom: 24px;
  }
  .manifesto-close p {
    font-family: var(--type-display); font-style: italic; font-weight: 300;
    font-size: clamp(22px, 2.4vw, 30px); color: var(--bone-dim); line-height: 1.45;
    max-width: 640px;
  }
  .manifesto-close p strong { color: var(--bone); font-weight: 500; font-style: normal; font-family: var(--type-sans); }
  .manifesto-close p em { color: var(--ember); }
  .manifesto-close .col-end { display: flex; align-items: flex-end; }
  .manifesto-close .col-end .pull {
    font-family: var(--type-display); font-style: italic; font-weight: 300;
    font-size: 28px; color: var(--bone); line-height: 1.3;
  }
  .manifesto-close .col-end .pull em { color: var(--ember); }
  @media (max-width: 980px) {
    .split { grid-template-columns: 1fr; }
    .vs { padding: 18px 0; flex-direction: row; gap: 16px; }
    .vs::before, .vs::after { width: 28px; height: 1px; }
    .manifesto-close { grid-template-columns: 1fr; gap: 24px; }
  }

  /* ============ REV OS SECTION ============ */
  .rev-os { padding: 110px 32px; border-top: 1px solid var(--hairline); background: var(--void); }
  .rev-os-inner { max-width: 1480px; margin: 0 auto; }
  .product-head {
    display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: end;
    margin-bottom: 72px;
  }
  .product-head h2 {
    font-size: clamp(56px, 7.2vw, 120px);
  }
  .product-head h2 sup { font-size: 0.32em; vertical-align: top; color: var(--bone-mute); letter-spacing: 0; }
  .product-head h2 em { color: var(--ember); }
  .product-head p {
    font-size: 17px; line-height: 1.65; color: var(--bone-dim); max-width: 540px; justify-self: end;
  }
  .product-head p strong { color: var(--bone); }
  @media (max-width: 980px) { .product-head { grid-template-columns: 1fr; gap: 24px; align-items: stretch; } .product-head p { justify-self: start; } }

  /* Live funnel (Rev OS™ visualization) — same as before */
  .lf-wrap {
    position: relative;
    border-top: 1px solid var(--hairline);
    border-bottom: 1px solid var(--hairline);
    background: linear-gradient(180deg, var(--void) 0%, #07070a 100%);
  }
  .lf-head {
    display: grid; grid-template-columns: auto 1fr repeat(4, auto);
    border-bottom: 1px solid var(--hairline); align-items: stretch;
  }
  .lf-head > * { padding: 16px 24px; border-right: 1px solid var(--hairline); display: flex; flex-direction: column; gap: 4px; min-height: 64px; justify-content: center; }
  .lf-head > *:last-child { border-right: none; }
  .lf-head .title { flex-direction: row; align-items: center; gap: 12px; }
  .lf-head .title .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 10px var(--ember); animation: lf-pulse 1.6s ease-in-out infinite; }
  .lf-head .title .t { font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bone); }
  .lf-head .title .u { font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bone-mute); margin-left: 8px; }
  .lf-head .met { align-items: flex-start; }
  .lf-head .met .lab { font-family: var(--type-mono); font-size: 9.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bone-mute); }
  .lf-head .met .val { font-family: var(--type-mono); font-size: 16px; color: var(--bone); font-weight: 500; }
  .lf-head .met.hot .val { color: var(--ember); }

  .lf-body { display: grid; grid-template-columns: 1fr 360px; min-height: 380px; }
  .lf-stages-wrap { position: relative; border-right: 1px solid var(--hairline); padding: 28px 28px 32px; }
  .lf-canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
  .lf-stages { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; height: 100%; }
  .lf-stage { position: relative; border: 1px solid var(--hairline); background: rgba(14,14,17,0.6); backdrop-filter: blur(4px); padding: 18px 16px 16px; display: flex; flex-direction: column; gap: 10px; transition: border-color .3s, background .3s; }
  .lf-stage.active { border-color: var(--ember); background: rgba(255,58,14,0.06); box-shadow: 0 0 0 1px rgba(255,58,14,0.15), 0 0 30px -8px rgba(255,58,14,0.4); }
  .lf-stage-head { display: flex; justify-content: space-between; align-items: center; }
  .lf-stage-code { font-family: var(--type-mono); font-size: 10px; letter-spacing: 0.18em; color: var(--bone-mute); }
  .lf-stage.active .lf-stage-code { color: var(--ember); }
  .lf-stage-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--bone-mute); opacity: 0.5; transition: background .3s, opacity .3s, box-shadow .3s; }
  .lf-stage.active .lf-stage-dot { background: var(--ember); opacity: 1; box-shadow: 0 0 8px var(--ember); animation: lf-pulse 1.2s ease-in-out infinite; }
  .lf-stage-name { font-family: var(--type-display); font-weight: 300; font-size: 22px; color: var(--bone); line-height: 1; letter-spacing: -0.01em; }
  .lf-stage-meta { display: flex; align-items: baseline; gap: 8px; }
  .lf-stage-agent { font-family: var(--type-mono); font-size: 9.5px; letter-spacing: 0.14em; color: var(--ember); border: 1px solid rgba(255,58,14,0.4); padding: 2px 5px; }
  .lf-stage-desc { font-family: var(--type-mono); font-size: 9.5px; letter-spacing: 0.14em; text-transform: lowercase; color: var(--bone-mute); }
  .lf-stage-count { margin-top: auto; font-family: var(--type-mono); font-size: 26px; font-weight: 500; color: var(--bone); letter-spacing: 0.04em; font-variant-numeric: tabular-nums; line-height: 1; }
  .lf-stage.active .lf-stage-count { color: var(--ember); }
  .lf-stage-bar { height: 2px; background: var(--hairline); position: relative; overflow: hidden; }
  .lf-stage-bar-fill { position: absolute; left: 0; top: 0; bottom: 0; width: 0%; background: var(--ember); transition: width .6s cubic-bezier(0.22, 1, 0.36, 1); }

  .lf-console { padding: 24px 24px 28px; display: flex; flex-direction: column; min-height: 0; }
  .lf-console-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--hairline); }
  .lf-console-head .h { font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bone); }
  .lf-console-head .h em { color: var(--ember); font-style: normal; }
  .lf-console-head .c { font-family: var(--type-mono); font-size: 10px; letter-spacing: 0.16em; color: var(--bone-mute); }
  .lf-stream { flex: 1; min-height: 0; overflow: hidden; position: relative; mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 100%); -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 100%); }
  .lf-row { display: grid; grid-template-columns: auto auto 1fr auto; align-items: baseline; gap: 10px; padding: 7px 0; border-bottom: 1px dashed rgba(255,255,255,0.04); font-family: var(--type-mono); font-size: 10.5px; letter-spacing: 0.04em; opacity: 0; transform: translateY(-6px); transition: opacity .35s ease, transform .35s ease; }
  .lf-row.in { opacity: 1; transform: translateY(0); }
  .lf-row .lf-t { color: var(--bone-mute); font-variant-numeric: tabular-nums; }
  .lf-row .lf-a { color: var(--ember); font-weight: 500; }
  .lf-row .lf-x { color: var(--bone-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .lf-row .lf-id { color: var(--bone-mute); font-variant-numeric: tabular-nums; }
  .lf-row:first-child .lf-x { color: var(--bone); }

  .product-foot {
    display: grid; grid-template-columns: 1fr auto; gap: 80px; align-items: end;
    padding-top: 88px; margin-top: 88px; border-top: 1px solid var(--hairline);
  }
  .product-foot .points { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0 56px; }
  .product-foot .points li {
    padding: 14px 0 14px 28px; position: relative; font-size: 15px; color: var(--bone-dim); line-height: 1.55;
    border-bottom: 1px solid var(--hairline);
  }
  .product-foot .points li::before { content: "→"; position: absolute; left: 0; color: var(--ember); font-family: var(--type-mono); }
  .product-foot .points li strong { color: var(--bone); }
  .product-foot .arrow {
    font-family: var(--type-mono); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ember);
    display: inline-flex; align-items: center; gap: 14px; padding: 18px 22px; border: 1px solid var(--ember);
    transition: background .2s;
  }
  .product-foot .arrow:hover { background: rgba(255,58,14,0.08); }
  .product-foot .arrow::after { content: "→"; transition: transform .2s; }
  .product-foot .arrow:hover::after { transform: translateX(6px); }
  @media (max-width: 980px) { .product-foot { grid-template-columns: 1fr; gap: 32px; align-items: stretch; } .product-foot .points { grid-template-columns: 1fr; } .product-foot .arrow { justify-self: start; } }

  /* ============ BUILD OS SECTION ============ */
  .build-os {
    padding: 60px 32px; border-top: 1px solid var(--hairline);
    background: linear-gradient(180deg, var(--void) 0%, #07070a 100%);
  }
  .build-os-inner { max-width: 1480px; margin: 0 auto; }

  .bo-wrap {
    border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline);
    background: #050507;
  }
  .bo-headbar {
    display: grid; grid-template-columns: auto 1fr repeat(3, auto);
    border-bottom: 1px solid var(--hairline);
  }
  .bo-headbar > * { padding: 8px 16px; border-right: 1px solid var(--hairline); display: flex; flex-direction: column; gap: 2px; min-height: 40px; justify-content: center; }
  .bo-headbar > *:last-child { border-right: none; }
  .bo-headbar .title { flex-direction: row; align-items: center; gap: 12px; }
  .bo-headbar .title .gh-glyph { font-family: var(--type-mono); font-size: 14px; color: var(--bone-mute); }
  .bo-headbar .title .t { font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.14em; color: var(--bone); }
  .bo-headbar .title .u { font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.14em; color: var(--bone-mute); margin-left: 6px; }
  .bo-headbar .met { align-items: flex-start; }
  .bo-headbar .met .lab { font-family: var(--type-mono); font-size: 9.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bone-mute); }
  .bo-headbar .met .val { font-family: var(--type-mono); font-size: 12px; color: var(--bone); font-weight: 500; }
  .bo-headbar .met.hot .val { color: var(--ember); }
  .bo-headbar .met.mit .val { display: inline-flex; align-items: center; gap: 8px; }
  .bo-headbar .met.mit .val::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 8px var(--ember); }

  .bo-body { display: grid; grid-template-columns: 220px 1fr 220px; min-height: 200px; max-height: 220px; }

  .bo-pane { display: flex; flex-direction: column; min-height: 0; }
  .bo-pane + .bo-pane { border-left: 1px solid var(--hairline); }
  .bo-pane-h { padding: 12px 18px; border-bottom: 1px solid var(--hairline);
    font-family: var(--type-mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--bone-mute);
    display: flex; justify-content: space-between; align-items: center;
  }
  .bo-pane-h em { color: var(--ember); font-style: normal; }

  /* Tree */
  .bo-tree { padding: 8px 10px; flex: 1; overflow: hidden; font-family: var(--type-mono); font-size: 10.5px; line-height: 1.6; color: var(--bone-dim); }
  .bo-tn { display: flex; align-items: center; justify-content: space-between; padding: 2px 6px; border-radius: 3px; }
  .bo-tn.bo-dir { color: var(--bone); }
  .bo-tn.bo-hl { background: rgba(255,58,14,0.07); color: var(--ember); }
  .bo-tn .bo-p { white-space: pre; }
  .bo-tag { font-family: var(--type-mono); font-size: 9px; letter-spacing: 0.14em; color: var(--ember); padding: 1px 4px; border: 1px solid rgba(255,58,14,0.4); }

  /* Code */
  .bo-code { flex: 1; padding: 8px 14px; font-family: var(--type-mono); font-size: 10.5px; line-height: 1.6; color: var(--bone-dim); overflow: hidden; }
  .bo-line { display: grid; grid-template-columns: 28px 1fr; gap: 14px; }
  .bo-line .bo-ln { color: rgba(255,255,255,0.18); text-align: right; user-select: none; }
  .bo-line .bo-lt { white-space: pre; min-height: 1.8em; }
  .bo-line .bo-lt::after { content: "▌"; color: var(--ember); opacity: 0; }
  .bo-line:last-of-type .bo-lt::after { opacity: 0.6; animation: blink 1s steps(2) infinite; }
  @keyframes blink { 50% { opacity: 0; } }
  .t-cmt { color: rgba(255,255,255,0.35); }
  .t-kw { color: var(--ember); }
  .t-key { color: var(--bone); }
  .t-str { color: #e9c89a; }
  .t-num { color: #c5a3ff; }
  .t-op  { color: var(--bone-mute); }

  /* Commits */
  .bo-commits { flex: 1; padding: 2px 10px; overflow: hidden; font-size: 10.5px;
    mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 100%);
  }
  .bo-commit {
    display: grid; grid-template-columns: auto 1fr auto; gap: 6px; align-items: baseline;
    padding: 4px 4px; border-bottom: 1px dashed rgba(255,255,255,0.06);
    font-family: var(--type-mono); font-size: 10.5px; opacity: 0; transform: translateY(-4px);
    transition: opacity .35s, transform .35s;
  }
  .bo-commit.in { opacity: 1; transform: translateY(0); }
  .bo-commit .bo-sha { color: var(--ember); letter-spacing: 0.04em; }
  .bo-commit .bo-msg { color: var(--bone-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .bo-commit .bo-when { color: var(--bone-mute); }
  .bo-commit:first-child .bo-msg { color: var(--bone); }

  /* Clone bar */
  .bo-clone {
    border-top: 1px solid var(--hairline);
    padding: 8px 16px;
    display: flex; align-items: center; gap: 16px;
    font-family: var(--type-mono); font-size: 12px; color: var(--bone);
  }
  .bo-clone .prompt { color: var(--ember); }
  .bo-clone .cmd { color: var(--bone); }
  .bo-clone .cmd em { font-style: normal; color: var(--bone-dim); }
  .bo-clone .meta { margin-left: auto; font-size: 10px; letter-spacing: 0.16em; color: var(--bone-mute); text-transform: uppercase; }

  @media (max-width: 1100px) { .bo-body { grid-template-columns: 1fr; } .bo-pane + .bo-pane { border-left: none; border-top: 1px solid var(--hairline); } }

  /* ============ REV OS PIPE · clean ============ */
  .rv-pipe {
    border-top: 1px solid var(--hairline);
    border-bottom: 1px solid var(--hairline);
    background: linear-gradient(180deg, var(--void) 0%, #07070a 100%);
  }
  .rv-pipe-head {
    display: flex; justify-content: space-between; align-items: center;
    padding: 18px 28px; border-bottom: 1px solid var(--hairline);
    font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bone-mute);
  }
  .rv-pipe-title { color: var(--bone); display: inline-flex; align-items: center; gap: 12px; }
  .rv-pipe-title sup { font-size: 0.7em; vertical-align: top; color: var(--bone-mute); }
  .rv-pipe-title em { color: var(--bone-mute); font-style: normal; }
  .rv-pipe-title .rv-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 10px var(--ember); animation: lf-pulse 1.6s ease-in-out infinite; display: inline-block; }
  .rv-pipe-meta b { color: var(--bone); font-variant-numeric: tabular-nums; }

  .rv-pipe-stage {
    position: relative;
    padding: 56px 48px 28px;
  }
  .rv-svg { width: 100%; height: 120px; display: block; }
  .rv-labels { position: relative; height: 22px; margin-top: 6px; }
  .rv-lbl {
    position: absolute; top: 0;
    transform: translateX(-50%);
    font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--bone-mute); transition: color .3s;
    white-space: nowrap;
  }
  .rv-lbl.on { color: var(--ember); }

  .rv-pipe-foot {
    display: grid; grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--hairline);
  }
  .rv-stat {
    padding: 36px 48px;
    display: flex; flex-direction: column; gap: 10px;
    border-right: 1px solid var(--hairline);
  }
  .rv-stat:last-child { border-right: none; align-items: flex-end; text-align: right; }
  .rv-stat-num {
    font-family: var(--type-display); font-weight: 300; font-size: clamp(48px, 6.4vw, 96px);
    color: var(--bone); line-height: 1; letter-spacing: -0.03em;
    font-variant-numeric: tabular-nums;
  }
  .rv-stat.alt .rv-stat-num { color: var(--ember); }
  .rv-stat-num .u { font-family: var(--type-mono); font-size: 0.3em; color: var(--bone-mute); margin-left: 4px; vertical-align: top; letter-spacing: 0.06em; }
  .rv-stat-lab { font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--bone-mute); }
  .rv-stat-lab em { color: var(--ember); font-style: normal; }
  @media (max-width: 720px) {
    .rv-pipe-stage { padding: 36px 24px 18px; }
    .rv-pipe-foot { grid-template-columns: 1fr; }
    .rv-stat { padding: 24px 28px; border-right: none; border-bottom: 1px solid var(--hairline); align-items: flex-start; text-align: left; }
    .rv-stat:last-child { border-bottom: none; align-items: flex-start; text-align: left; }
  }

  /* ============ CLIENTS MARQUEE ============ */
  .clients {
    padding: 80px 0; border-top: 1px solid var(--hairline);
    background: var(--void);
    position: relative; overflow: hidden;
  }
  .clients-inner {
    max-width: 1480px; margin: 0 auto;
    padding: 0 32px;
  }
  .clients .lbl-row { margin-bottom: 32px; }
  .clients .clients-headline {
    font-size: clamp(40px, 5.4vw, 80px);
    line-height: 1.02;
    text-align: center;
    margin: 0 auto 64px;
    max-width: 1060px;
  }
  .clients .clients-headline em { color: var(--ember); }
  .clients .lbl-row { justify-content: center; }
  .clients .lbl-row .line { flex: 0 0 48px; }
  .clients-track-wrap {
    position: relative;
    border-top: 1px solid var(--hairline);
    border-bottom: 1px solid var(--hairline);
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
  }
  .clients-track {
    display: flex;
    gap: 0;
    animation: clients-scroll 48s linear infinite;
    width: max-content;
  }
  .clients-track:hover { animation-play-state: paused; }
  .client-cell {
    flex: 0 0 auto;
    min-width: 240px;
    min-height: 80px;
    padding: 24px 44px;
    border-right: 1px solid var(--hairline);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--type-display); font-style: italic; font-weight: 300;
    font-size: 26px; color: var(--bone-mute);
    letter-spacing: -0.01em;
    transition: color .3s;
    white-space: nowrap;
  }
  .client-cell:hover { color: var(--bone); }
  .client-cell .placeholder-mark {
    font-family: var(--type-mono); font-size: 10px; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--bone-mute);
    border: 1px dashed var(--hairline-strong);
    padding: 16px 28px;
  }
  .client-cell .client-name {
    font-family: var(--type-display);
    font-weight: 400;
    font-size: 26px;
    letter-spacing: -0.015em;
    color: var(--bone-mute);
    transition: color .25s ease;
    padding: 4px 0;
  }
  .client-cell .client-name em {
    font-style: italic;
    font-weight: 300;
    color: var(--bone-mute);
    opacity: 0.7;
  }
  .client-cell:hover .client-name { color: var(--bone); }
  .client-cell:hover .client-name em { color: var(--ember); opacity: 1; }
  .client-cell .client-logo {
    height: 56px;
    width: auto;
    max-width: 220px;
    object-fit: contain;
    opacity: 0.55;
    transition: opacity .25s ease, filter .25s ease;
    filter: brightness(1);
    display: block;
  }
  .client-cell:hover .client-logo { opacity: 1; }
  @keyframes clients-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  @media (prefers-reduced-motion: reduce) {
    .clients-track { animation: none; }
  }

  /* ============ CLIENTS CTA BANNER ============ */
  .clients-cta {
    max-width: 1060px;
    margin: 56px auto 0;
    padding: 0 32px;
  }
  .cta-banner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 22px 28px;
    background: rgba(255, 58, 14, 0.04);
    border: 1px solid rgba(255, 58, 14, 0.2);
    overflow: hidden;
  }
  .cta-banner-line {
    position: absolute; top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--ember), transparent);
  }
  .cta-banner-text {
    font-family: var(--type-display);
    font-weight: 400;
    font-size: clamp(16px, 1.6vw, 22px);
    line-height: 1.35;
    color: var(--bone);
    margin: 0;
    max-width: 720px;
  }
  .cta-banner-text em {
    font-style: italic;
    font-weight: 300;
    color: var(--ember);
  }
  .cta-banner-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 24px;
    background: var(--ember);
    color: var(--void);
    font-family: var(--type-mono);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-decoration: none;
    transition: opacity .2s ease, transform .2s ease;
  }
  .cta-banner-btn:hover { opacity: 0.85; }
  .cta-banner-btn .arr { transition: transform .2s ease; }
  .cta-banner-btn:hover .arr { transform: translateX(4px); }
  @media (max-width: 720px) {
    .cta-banner { flex-direction: column; align-items: flex-start; gap: 18px; padding: 24px; }
    .cta-banner-btn { align-self: stretch; justify-content: center; }
  }

  /* ============ OPS STATS ============ */
  .ops { padding: 110px 32px; border-top: 1px solid var(--hairline); background: var(--void); position: relative; overflow: hidden; }
  .ops::before { content: ""; position: absolute; inset: 0;
    background-image: radial-gradient(circle, rgba(255, 68, 0, 0.32) 1px, transparent 1.6px);
    background-size: 28px 28px;
    background-position: 0 0;
    opacity: 0.55;
    mask-image: radial-gradient(ellipse 70% 70% at center, black 25%, transparent 85%);
    -webkit-mask-image: radial-gradient(ellipse 70% 70% at center, black 25%, transparent 85%);
    pointer-events: none; }
  .ops-inner { max-width: 1480px; margin: 0 auto; position: relative; z-index: 2; }
  .ops h2 { font-size: clamp(40px, 5.5vw, 88px); max-width: 1100px; margin-bottom: 80px; }
  .ops h2 em { color: var(--ember); }
  .ops-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }
  .ops-cell { background: rgba(5,5,7,0.82); padding: 40px 32px 32px; backdrop-filter: blur(4px); }
  .ops-cell .num-tag { font-family: var(--type-mono); font-size: 10px; letter-spacing: 0.18em; color: var(--bone-mute); margin-bottom: 28px; display: block; }
  .ops-cell .big { font-family: var(--type-display); font-weight: 300; font-size: clamp(56px, 6vw, 88px); color: var(--ember); line-height: 1; letter-spacing: -0.03em; margin-bottom: 20px; }
  .ops-cell .big .unit { font-family: var(--type-mono); font-size: 16px; color: var(--bone-mute); margin-left: 6px; letter-spacing: 0.08em; vertical-align: top; }
  .ops-cell .lab { font-size: 14px; color: var(--bone-dim); line-height: 1.55; }
  .ops-cell .lab strong { color: var(--bone); font-weight: 500; }
  @media (max-width: 980px) { .ops-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 580px) { .ops-grid { grid-template-columns: 1fr; } }

  /* ============ ADVISORY (compressed strip) ============ */
  .adv { padding: 90px 32px; border-top: 1px solid var(--hairline); }
  .adv-inner { max-width: 1480px; margin: 0 auto; }
  .adv-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: center; }
  .adv h2 { font-size: clamp(40px, 5.4vw, 72px); margin-bottom: 28px; }
  .adv h2 em { color: var(--ember); }
  .adv .lead { font-family: var(--type-display); font-style: italic; font-weight: 300; font-size: 20px; color: var(--bone-dim); line-height: 1.5; margin-bottom: 24px; max-width: 520px; }
  .adv .lead em { color: var(--ember); }
  .adv .body { font-size: 15px; color: var(--bone-dim); line-height: 1.65; margin-bottom: 28px; max-width: 520px; }
  .adv .body strong { color: var(--bone); font-weight: 500; }
  .adv .arrow { font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ember); display: inline-flex; align-items: center; gap: 14px; }
  .adv .arrow::after { content: "→"; }
  .adv-visual { aspect-ratio: 5/4; background: var(--ink); border: 1px solid var(--hairline); position: relative; overflow: hidden; }
  .adv-visual .bg { position: absolute; inset: 0; background-image: url("assets/imagery/B5-icosahedron.png"); background-size: cover; background-position: center; opacity: 0.85; }
  .adv-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 0%, rgba(5,5,7,0.4) 60%, var(--void) 100%); }
  .adv-visual .meta { position: absolute; left: 24px; right: 24px; bottom: 24px; display: flex; justify-content: space-between; align-items: flex-end; font-family: var(--type-mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bone-mute); z-index: 2; }
  .adv-visual .meta .name { color: var(--bone); }
  .adv-visual .corner-tag { position: absolute; top: 24px; left: 24px; font-family: var(--type-mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bone); padding: 6px 10px; border: 1px solid var(--hairline-strong); background: rgba(5,5,7,0.55); backdrop-filter: blur(8px); z-index: 2; }
  .adv-visual .corner-tag em { color: var(--ember); font-style: normal; }
  @media (max-width: 980px) { .adv-grid { grid-template-columns: 1fr; gap: 48px; } }

  /* ============ CLOSE ============ */
  .close { position: relative; padding: 120px 32px 110px; border-top: 1px solid var(--hairline); overflow: hidden; }
  .close-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
  .close-bg video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(1.1) brightness(0.55); opacity: 0.42; }
  .close-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--void) 0%, rgba(5,5,7,0.65) 40%, var(--void) 100%); }
  .close-inner { max-width: 1480px; margin: 0 auto; position: relative; z-index: 2; }
  .close h2 { font-size: clamp(44px, 6vw, 104px); margin-bottom: 56px; line-height: 1.02; }
  .close h2 em { color: var(--ember); }
  .close h2 .neg { color: var(--bone-mute); display: block; }
  .close .sub { font-family: var(--type-display); font-style: italic; font-weight: 300; font-size: clamp(20px, 2.1vw, 26px); color: var(--bone-dim); max-width: 760px; margin-bottom: 64px; line-height: 1.45; }
  .close .sub em { color: var(--ember); }
  .close .cta-row { display: flex; gap: 14px; flex-wrap: wrap; }

  /* ============ HOW · Service as a System em 3 passos ============ */
  .how { padding: 110px 32px; border-top: 1px solid var(--hairline); }
  .how-inner { max-width: 1480px; margin: 0 auto; }
  .how h2 { font-size: clamp(40px, 5.5vw, 88px); margin-bottom: 80px; max-width: 1000px; line-height: 1.02; }
  .how h2 em { color: var(--ember); font-style: italic; font-weight: 300; }
  .how-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
    background: var(--hairline);
    border-top: 1px solid var(--hairline);
    border-bottom: 1px solid var(--hairline);
  }
  .how-step {
    background: var(--void);
    padding: 48px 36px 56px;
    display: flex; flex-direction: column; gap: 14px;
    position: relative;
    min-height: 280px;
  }
  .how-step .step-num {
    font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.18em;
    color: var(--ember); margin-bottom: 24px;
  }
  .how-step h3 {
    font-family: var(--type-display); font-weight: 400;
    font-size: clamp(28px, 3vw, 40px); color: var(--bone); letter-spacing: -0.02em; line-height: 1.05;
    margin: 0;
  }
  .how-step h3 em { font-style: italic; font-weight: 300; color: var(--ember); }
  .how-step p {
    font-size: 15px; line-height: 1.6; color: var(--bone-dim); max-width: 360px; margin: 0;
  }
  .how-step p strong { color: var(--bone); font-weight: 500; }

  /* Movement layer — traveling ember pulse + active state cycling */
  .how-grid-wrap { position: relative; }
  .how-pulse {
    position: absolute;
    top: -1px; left: 0;
    width: 33.333%;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, var(--ember) 50%, transparent 100%);
    box-shadow: 0 0 14px rgba(255, 68, 0, 0.65);
    transform: translateX(0%);
    transition: transform 1.6s cubic-bezier(.65, .05, .36, 1);
    pointer-events: none;
    z-index: 3;
  }
  .how-pulse.step-0 { transform: translateX(0%); }
  .how-pulse.step-1 { transform: translateX(100%); }
  .how-pulse.step-2 { transform: translateX(200%); }

  .how-step { transition: background .55s ease; }
  .how-step.is-active { background: rgba(255, 68, 0, 0.03); }
  .how-step .step-num {
    transition: color .4s ease, text-shadow .4s ease;
    display: inline-flex; align-items: center; gap: 10px;
  }
  .how-step .step-num::before {
    content: ""; width: 6px; height: 6px; border-radius: 50%;
    background: var(--ember);
    opacity: 0.35;
    transition: opacity .4s ease, box-shadow .4s ease, transform .4s ease;
  }
  .how-step.is-active .step-num::before {
    opacity: 1;
    box-shadow: 0 0 10px rgba(255, 68, 0, 0.7);
    transform: scale(1.2);
  }
  .how-step.is-active .step-num { text-shadow: 0 0 12px rgba(255, 68, 0, 0.45); }

  @media (max-width: 880px) {
    .how-grid-wrap { padding-left: 0; }
    .how-pulse {
      width: 2px; height: 33.333%;
      top: 0; left: -1px;
      background: linear-gradient(180deg, transparent 0%, var(--ember) 50%, transparent 100%);
      transition: transform 1.4s cubic-bezier(.65, .05, .36, 1);
    }
    .how-pulse.step-0 { transform: translateX(0%) translateY(0%); }
    .how-pulse.step-1 { transform: translateX(0%) translateY(100%); }
    .how-pulse.step-2 { transform: translateX(0%) translateY(200%); }
  }

  @media (prefers-reduced-motion: reduce) {
    .how-pulse { display: none; }
    .how-step.is-active { background: transparent; }
    .how-step.is-active .step-num::before { opacity: 0.5; box-shadow: none; transform: none; }
  }
  @media (max-width: 880px) {
    .how-grid { grid-template-columns: 1fr; }
    .how { padding: 80px 24px; }
    .how h2 { margin-bottom: 48px; }
    .how-step { padding: 32px 24px 40px; min-height: 0; }
    .how-step .step-num { margin-bottom: 16px; }
  }

  /* ============ FRAMEWORKS · product cards ============ */
  .frameworks { padding: 110px 32px; border-top: 1px solid var(--hairline); }
  .frameworks-inner { max-width: 1480px; margin: 0 auto; }
  .frameworks h2 { font-size: clamp(40px, 5.5vw, 88px); margin-bottom: 64px; max-width: 1100px; line-height: 1.02; }
  .frameworks h2 em { color: var(--ember); font-style: italic; font-weight: 300; }
  .fw-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .fw-card {
    display: flex; flex-direction: column; gap: 14px;
    padding: 40px 36px 36px;
    border: 1px solid var(--hairline);
    background: rgba(14,14,17,0.5);
    text-decoration: none;
    color: inherit;
    transition: border-color .25s ease, background .25s ease;
    position: relative;
  }
  .fw-card:hover { border-color: var(--ember); background: rgba(255,58,14,0.04); }
  .fw-card .fw-tag {
    font-family: var(--type-mono); font-size: 10px; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--bone-mute);
  }
  .fw-card .fw-name {
    font-family: var(--type-display); font-weight: 400; font-size: clamp(40px, 4.8vw, 64px);
    letter-spacing: -0.02em; color: var(--bone); line-height: 1; margin: 6px 0 4px;
  }
  .fw-card .fw-name sup { font-size: 0.45em; vertical-align: top; opacity: 0.7; }
  .fw-card .fw-tag-line {
    font-family: var(--type-display); font-style: italic; font-weight: 300;
    font-size: clamp(20px, 2vw, 26px); color: var(--ember); line-height: 1.2;
    margin: 0 0 12px;
  }
  .fw-card .fw-blurb {
    font-size: 15px; color: var(--bone-dim); line-height: 1.6; max-width: 520px; margin: 0;
  }
  .fw-card .fw-blurb strong { color: var(--bone); font-weight: 500; }
  .fw-card .fw-bullets {
    list-style: none; padding: 20px 0 0 0; margin: 0;
    display: flex; flex-direction: column; gap: 10px;
    border-top: 1px dashed var(--hairline);
  }
  .fw-card .fw-bullets li {
    font-size: 13px; color: var(--bone-dim); padding-left: 18px; position: relative;
    line-height: 1.45;
  }
  .fw-card .fw-bullets li strong { color: var(--bone); font-weight: 500; }
  .fw-card .fw-bullets li::before {
    content: "→"; position: absolute; left: 0; color: var(--ember); font-family: var(--type-mono);
    font-size: 12px;
  }
  .fw-card .fw-cta {
    margin-top: auto;
    font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--ember);
    display: inline-flex; align-items: center; gap: 10px;
    padding-top: 24px;
  }
  .fw-card .fw-cta::after { content: "→"; transition: transform .2s; }
  .fw-card:hover .fw-cta::after { transform: translateX(6px); }
  @media (max-width: 880px) {
    .fw-grid { grid-template-columns: 1fr; gap: 16px; }
    .frameworks { padding: 80px 24px; }
    .fw-card { padding: 32px 24px; }
  }

  /* ============ QUOTE BLOCK ============ */
  .quote-block { padding: 100px 32px; border-top: 1px solid var(--hairline); }
  .quote-inner { max-width: 1100px; margin: 0 auto; text-align: center; }
  .quote-mark {
    font-family: var(--type-display); font-weight: 300; font-style: italic;
    font-size: 88px; color: var(--ember); line-height: 0.5; margin-bottom: 16px;
    display: block;
  }
  .quote-text {
    font-family: var(--type-display); font-style: italic; font-weight: 300;
    font-size: clamp(22px, 3vw, 40px);
    line-height: 1.3; letter-spacing: -0.01em; color: var(--bone);
    margin: 0 auto 36px; max-width: 980px;
    text-wrap: balance;
  }
  .quote-text em { color: var(--ember); font-style: italic; }
  .quote-attr {
    display: inline-flex; flex-direction: column; gap: 4px; align-items: center;
    font-family: var(--type-mono); font-size: 11px;
    letter-spacing: 0.18em; text-transform: uppercase;
    padding-top: 24px;
    border-top: 1px solid var(--hairline);
    min-width: 240px;
  }
  .quote-attr .quote-name { color: var(--bone); font-weight: 500; }
  .quote-attr .quote-role { color: var(--bone-mute); font-size: 10px; }
  @media (max-width: 720px) {
    .quote-block { padding: 64px 24px; }
    .quote-mark { font-size: 64px; }
  }

  /* ============ GROWTH STRIP · mini sobre teaser ============ */
  .growth-strip {
    position: relative;
    min-height: 560px;
    padding: 80px 32px;
    border-top: 1px solid var(--hairline);
    overflow: hidden;
    display: flex;
    align-items: center;
  }
  .gs-bg {
    position: absolute; inset: 0; z-index: 0;
    pointer-events: none;
  }
  .gs-bg img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center 10%;
  }
  .gs-bg::after {
    content: ""; position: absolute; inset: 0;
    background:
      linear-gradient(100deg, rgba(5,5,7,0.85) 0%, rgba(5,5,7,0.55) 40%, rgba(5,5,7,0.15) 70%, transparent 100%);
  }
  .gs-inner {
    position: relative; z-index: 2;
    max-width: 1480px; margin: 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 600px) 1fr;
    gap: 64px;
  }
  .gs-content {
    display: flex; flex-direction: column; gap: 20px;
    max-width: 580px;
  }
  .gs-corner-tag {
    position: absolute; top: 28px; right: 32px; z-index: 3;
    font-family: var(--type-mono); font-size: 10px; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--bone);
    padding: 8px 12px; background: rgba(5,5,7,0.6);
    border: 1px solid var(--hairline);
    backdrop-filter: blur(6px);
  }
  .gs-corner-tag em { color: var(--ember); font-style: normal; }
  .gs-eyebrow {
    font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--ember);
  }
  .gs-line {
    font-family: var(--type-display); font-weight: 300; font-style: italic;
    font-size: clamp(28px, 3.6vw, 52px); line-height: 1.12; color: var(--bone);
    letter-spacing: -0.015em; margin: 0;
    text-wrap: balance;
  }
  .gs-line em { color: var(--ember); font-style: italic; }
  .gs-line strong { color: var(--bone); font-weight: 500; font-style: normal; font-family: var(--type-sans); }
  .gs-link {
    font-family: var(--type-mono); font-size: 11px; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--ember);
    text-decoration: none;
    display: inline-flex; align-items: center; gap: 12px;
    width: fit-content;
    padding: 14px 22px;
    border: 1px solid var(--ember);
    transition: background .2s;
    margin-top: 12px;
  }
  .gs-link:hover { background: rgba(255,58,14,0.08); }
  .gs-link::after { content: "→"; transition: transform .2s; }
  .gs-link:hover::after { transform: translateX(4px); }
  @media (max-width: 880px) {
    .growth-strip { min-height: 0; padding: 56px 24px 64px; }
    .gs-bg img { object-position: 60% 65%; }
    .gs-bg::after {
      background:
        linear-gradient(180deg, rgba(5,5,7,0.5) 0%, rgba(5,5,7,0.85) 45%, var(--void) 100%);
    }
    .gs-inner { grid-template-columns: 1fr; gap: 24px; }
    .gs-content { padding-top: 220px; max-width: 100%; }
    .gs-corner-tag { top: 20px; right: 20px; }
  }

  .site-footer { padding-top: 96px; }
