:root {
  --v3-ground: #070c13;
  --v3-surface: #0f1725;
  --v3-surface-raised: #141d2e;
  --v3-line: rgba(238, 241, 245, 0.13);
  --v3-line-strong: rgba(238, 241, 245, 0.22);
  --v3-text: #eef1f5;
  --v3-muted: #a5b0bf;
  --v3-brass: #e3a73a;
  --v3-brass-soft: #f3cb93;
  --v3-success: #46c2a0;
  --v3-attention: #d9584a;
  --v3-glow: rgba(227, 167, 58, 0.14);
  --font-display: "Geist", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Geist", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--v3-ground); }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--v3-text);
  background: radial-gradient(circle at 50% -12%, rgba(43, 65, 93, 0.19), transparent 30rem), var(--v3-ground);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
svg { display: block; }
[id] { scroll-margin-top: 76px; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--v3-brass-soft); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 20; left: 16px; top: -80px; padding: 10px 14px; color: #101722; background: var(--v3-brass); border-radius: 8px; font: 600 12px var(--font-mono); }
.skip-link:focus { top: 16px; }

.v3-nav { position: fixed; z-index: 10; top: 0; left: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: 100%; height: 73px; padding: 0 48px; border-bottom: 1px solid transparent; transition: background-color 260ms ease, border-color 260ms ease, backdrop-filter 260ms ease; }
.v3-nav.is-scrolled { border-color: var(--v3-line); background: rgba(7, 12, 19, 0.8); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.header-sentinel { position: absolute; top: 16px; left: 0; width: 1px; height: 1px; pointer-events: none; }
.v3-wordmark { display: inline-flex; width: fit-content; align-items: baseline; font: 600 20px/1 var(--font-display); letter-spacing: 0.3em; }
.v3-wordmark span { color: var(--v3-brass); }
.v3-nav nav { display: flex; align-items: center; justify-content: center; gap: 26px; }
.v3-nav nav a { color: var(--v3-muted); font: 400 13.5px/1 var(--font-body); transition: color 160ms ease; }
.v3-nav nav a:hover, .v3-nav nav a:focus-visible { color: var(--v3-brass-soft); }
.v3-nav-cta { justify-self: end; }

.v3-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 10px;
  font: 500 14px/1 var(--font-body);
  transform: perspective(700px) rotateX(var(--depth-rotate-x, 0deg)) rotateY(var(--depth-rotate-y, 0deg)) translate3d(var(--depth-shift-x, 0px), var(--depth-shift-y, 0px), var(--depth-z, 0px)) scale(var(--depth-scale, 1));
  transform-style: preserve-3d;
  transition: transform 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.v3-button::before { position: absolute; z-index: -1; content: ""; inset: -80% -45%; background: linear-gradient(105deg, transparent 32%, rgba(255,255,255,.15) 44%, rgba(255,243,211,.76) 50%, rgba(255,255,255,.12) 56%, transparent 68%); transform: translateX(-56%) rotate(8deg); animation: liquid-light 4.8s cubic-bezier(.4,0,.2,1) infinite; }
.v3-button-primary { color: #15120d; background: linear-gradient(110deg, #d99424 0%, #efb641 42%, #f6cd7d 52%, #e3a73a 67%, #d99625 100%); background-size: 230% 100%; box-shadow: 0 8px 28px rgba(227, 167, 58, 0.22), inset 0 1px rgba(255,255,255,.33); animation: amber-current 7s ease-in-out infinite; }
.v3-button-primary:hover, .v3-button-primary:focus-visible { box-shadow: 0 12px 38px rgba(227, 167, 58, 0.38), inset 0 1px rgba(255,255,255,.42); }
.v3-button-secondary { color: var(--v3-text); border-color: var(--v3-line-strong); background: rgba(238, 241, 245, 0.035); box-shadow: inset 0 1px rgba(255,255,255,.04); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.v3-button-secondary:hover, .v3-button-secondary:focus-visible { color: var(--v3-brass-soft); border-color: rgba(243, 203, 147, 0.6); box-shadow: 0 8px 32px rgba(227,167,58,.11), inset 0 1px rgba(255,255,255,.08); }
@keyframes liquid-light { 0%, 20% { transform: translateX(-62%) rotate(8deg); opacity: 0; } 34% { opacity: .82; } 58% { transform: translateX(62%) rotate(8deg); opacity: .2; } 100% { transform: translateX(62%) rotate(8deg); opacity: 0; } }
@keyframes amber-current { 0%, 100% { background-position: 0 50%; } 50% { background-position: 100% 50%; } }

.v3-hero { position: relative; display: flex; min-height: 100dvh; flex-direction: column; align-items: center; justify-content: center; padding: 116px 24px 88px; text-align: center; overflow: clip; border-bottom: 1px solid var(--v3-line); isolation: isolate; }
.v3-hero::before, .v3-hero::after { position: absolute; z-index: -1; content: ""; pointer-events: none; }
.v3-hero::before { width: 780px; height: 500px; top: 34px; border-radius: 50%; background: radial-gradient(ellipse, rgba(39, 64, 93, 0.18), transparent 66%); filter: blur(18px); }
.v3-hero::after { bottom: 0; left: 10%; width: 80%; height: 1px; background: linear-gradient(90deg, transparent, rgba(227, 167, 58, 0.2), transparent); }
.v3-arch-mark { width: min(320px, 72vw); height: auto; margin: 0 0 25px; overflow: visible; filter: drop-shadow(0 0 26px rgba(227, 167, 58, 0.08)); }
.v3-arch-mark path { fill: none; stroke-width: 3.2; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.arch-base path { stroke: rgba(132, 143, 158, .38); }
.arch-energy path { stroke: url(#arch-light); stroke-dasharray: 1; stroke-dashoffset: 1; filter: drop-shadow(0 0 7px rgba(243,203,147,.52)); transition: stroke-dashoffset 1.85s cubic-bezier(.22,.7,.16,1); }
html.motion-ready .arch-energy path { stroke-dashoffset: 0; }
.v3-pill, .v3-kicker { margin: 0; color: var(--v3-brass-soft); font: 500 11px/1.4 var(--font-mono); letter-spacing: 0.16em; text-transform: uppercase; }
.v3-pill { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; padding: 7px 10px; color: var(--v3-muted); border: 1px solid var(--v3-line); border-radius: 999px; background: rgba(238, 241, 245, 0.025); text-transform: none; letter-spacing: 0; }
h1, h2, h3, p, blockquote { margin-top: 0; }
.v3-hero h1 { max-width: 930px; margin-bottom: 18px; font: 600 clamp(48px, 5.3vw, 74px)/.99 var(--font-display); letter-spacing: -0.035em; }
.v3-hero-copy { max-width: 640px; margin: 0 0 27px; color: var(--v3-muted); font-size: 17px; line-height: 1.5; }
.v3-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

.word-flow { display: inline; }
.word-flow .word { display: inline-block; color: rgba(151,163,179,.42); text-shadow: 0 0 0 transparent; transition: color 650ms ease, text-shadow 650ms ease, transform 650ms cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--word-order, 0) * 42ms); transform: translateY(.1em); }
.word-flow.is-visible .word { color: inherit; text-shadow: 0 0 18px rgba(255,240,207,.08); transform: translateY(0); }
.word-flow .word.is-accent { color: rgba(227,167,58,.34); }
.word-flow.is-visible .word.is-accent { color: var(--v3-brass-soft); text-shadow: 0 0 20px rgba(227,167,58,.22); }

.v3-trust-bar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0 max(24px, calc((100% - 1040px) / 2)); border-bottom: 1px solid var(--v3-line); background: rgba(10, 17, 27, 0.98); }
.v3-trust-bar p { display: grid; gap: 5px; min-height: 88px; align-content: center; margin: 0; padding: 18px 24px; }
.v3-trust-bar p + p { border-left: 1px solid var(--v3-line); }
.v3-trust-bar strong { color: var(--v3-brass-soft); font: 500 10px/1.35 var(--font-mono); text-transform: uppercase; letter-spacing: 0.05em; }
.v3-trust-bar span { color: var(--v3-muted); font-size: 12px; line-height: 1.45; }

.v3-scattered { position: relative; padding: 112px 48px 96px; overflow: hidden; border-bottom: 1px solid var(--v3-line); isolation: isolate; }
.v3-scattered::before { position: absolute; z-index: -1; content: ""; inset: 0; background: radial-gradient(circle at 50% 38%, rgba(20, 37, 58, 0.48), transparent 32rem); }
.v3-source-intro { max-width: 700px; margin: 0 auto; text-align: center; }
.v3-source-intro h2, .v3-section-head h2 { margin: 11px 0 15px; font: 600 clamp(36px, 4.4vw, 60px)/1.03 var(--font-display); letter-spacing: -0.032em; }
.v3-source-intro > p:last-child, .v3-section-head > p:last-child { max-width: 640px; margin: 0 auto; color: var(--v3-muted); font-size: 15px; line-height: 1.65; }
.v3-source-packages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 66px 76px; width: min(1080px, 100%); margin: 76px auto 0; }
.source-cluster { position: relative; min-width: 0; }
.source-cluster h3 { max-width: 13ch; margin: 0 0 24px; color: var(--v3-brass-soft); font: 500 clamp(25px, 2.25vw, 35px)/1.04 var(--font-display); letter-spacing: -0.025em; }
.source-cloud { display: flex; min-height: 142px; flex-wrap: wrap; align-content: flex-start; gap: 13px; }
.source-chip { --float-delay: 0s; position: relative; display: inline-flex; min-height: 52px; align-items: center; gap: 10px; padding: 9px 14px; cursor: pointer; color: #cdd5df; border: 1px solid rgba(238,241,245,.14); border-radius: 14px; background: rgba(18,29,46,.58); box-shadow: 0 14px 34px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.03); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); animation: source-float 5.8s ease-in-out infinite var(--float-delay); transition: color 220ms ease, border-color 220ms ease, background 220ms ease, box-shadow 220ms ease, transform 220ms ease; }
.source-chip:nth-child(2n) { --float-delay: -.9s; }.source-chip:nth-child(3n) { --float-delay: -1.8s; }.source-chip:nth-child(5n) { --float-delay: -2.6s; }
.source-chip img { width: 27px; height: 27px; object-fit: contain; filter: saturate(.9) brightness(.95); transition: filter 220ms ease, transform 220ms ease; }
.source-chip:hover, .source-chip:focus-visible, .source-chip[aria-pressed="true"] { color: #fff4df; border-color: rgba(243,203,147,.58); background: rgba(227,167,58,.09); box-shadow: 0 18px 42px rgba(0,0,0,.26), 0 0 28px rgba(227,167,58,.12), inset 0 1px rgba(255,255,255,.08); transform: translateY(-3px); }
.source-chip:hover img, .source-chip:focus-visible img, .source-chip[aria-pressed="true"] img { filter: saturate(1.1) brightness(1.16) drop-shadow(0 0 8px rgba(243,203,147,.28)); transform: scale(1.04); }
@keyframes source-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -4px; } }
.v3-boundary-note { width: min(800px, 100%); margin: 52px auto 0; color: #8795a8; text-align: center; font: 400 10px/1.55 var(--font-mono); }

.v3-product { padding: 112px 48px 120px; border-bottom: 1px solid var(--v3-line); }
.v3-section-head { max-width: 760px; margin: 0 auto; text-align: center; }
.knowledge-record { width: min(820px, 100%); margin: 50px auto 24px; overflow: hidden; border: 1px solid var(--v3-line); border-radius: 12px; background: linear-gradient(135deg, rgba(18, 29, 46, 0.98), rgba(10, 17, 28, 0.98)); box-shadow: 0 28px 80px rgba(0,0,0,.27), inset 0 1px rgba(255,255,255,.025); transform: perspective(1100px) rotateX(var(--depth-rotate-x, 0deg)) rotateY(var(--depth-rotate-y, 0deg)) translateZ(var(--depth-z, 0)); transition: transform 100ms linear, border-color 300ms ease, box-shadow 300ms ease; }
.knowledge-record:hover { border-color: rgba(243,203,147,.3); box-shadow: 0 34px 90px rgba(0,0,0,.36), 0 0 36px var(--v3-glow); }
.knowledge-record header, .knowledge-record footer { display: flex; min-height: 60px; align-items: center; justify-content: space-between; gap: 14px; padding: 0 24px; border-bottom: 1px solid var(--v3-line); }
.knowledge-record header > div { display: flex; align-items: center; gap: 5px; }.knowledge-record header i { width: 7px; height: 7px; border-radius: 50%; background: #4f5e71; }.knowledge-record header i:first-child { background: var(--v3-attention); }.knowledge-record header i:nth-child(2) { background: var(--v3-brass); }.knowledge-record header i:nth-child(3) { background: var(--v3-success); }
.knowledge-record strong { margin-left: 7px; font: 500 12px/1.3 var(--font-mono); }
.gap-toggle { min-height: 36px; padding: 0 12px; cursor: pointer; color: var(--v3-brass-soft); border: 1px solid rgba(243,203,147,.28); border-radius: 999px; background: rgba(227,167,58,.06); font: 500 9px/1.2 var(--font-mono); }
.gap-toggle:hover, .gap-toggle:focus-visible { border-color: rgba(243,203,147,.68); background: rgba(227,167,58,.12); }
.knowledge-record ol { display: grid; gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--v3-line); }.knowledge-record li { min-width: 0; background: rgba(12,20,32,.87); }.knowledge-row { display: grid; width: 100%; grid-template-columns: minmax(170px,.7fr) minmax(0,1.3fr); align-items: start; gap: 24px; padding: 28px 24px; cursor: pointer; color: inherit; border: 0; outline: 0; background: rgba(12,20,32,.87); text-align: left; transition: color 240ms ease, background 240ms ease, box-shadow 240ms ease; }.knowledge-row > span:first-child { display: grid; align-content: start; gap: 7px; }.knowledge-record em { width: fit-content; padding: 4px 6px; border-radius: 3px; font: 500 8px/1 var(--font-mono); font-style: normal; text-transform: uppercase; letter-spacing: .08em; }.status-fact { color: #68d6b6; background: rgba(70,194,160,.12); }.status-decision { color: var(--v3-brass-soft); background: rgba(227,167,58,.13); }.status-gap { color: #ff9a91; background: rgba(217,88,74,.14); }.knowledge-record small { color: #8997aa; font: 400 9px/1.35 var(--font-mono); transition: color 240ms ease; }.knowledge-row > span:last-child { color: #d7dde6; font: 400 14px/1.6 var(--font-body); transition: color 240ms ease; }.knowledge-row[data-highlighted="true"] { color: #0b1420; background: #edf2f7; box-shadow: inset 3px 0 0 var(--v3-brass); }.knowledge-row[data-highlighted="true"] > span:last-child { color: #1a2738; }.knowledge-row[data-highlighted="true"] small { color: #56677c; }.knowledge-row:focus-visible { outline: 2px solid rgba(243,203,147,.78); outline-offset: -3px; }.knowledge-record.is-resolved [data-gap-row] .status-gap { color: #2d9d7e; background: rgba(70,194,160,.14); }.knowledge-record footer { min-height: 46px; border: 0; color: #909daf; font: 400 9px/1.4 var(--font-mono); }
.v3-product-note { max-width: 650px; margin: 0 auto; color: var(--v3-muted); text-align: center; font-size: 13px; line-height: 1.65; }

.v3-how { position: relative; overflow-x: clip; border-bottom: 1px solid var(--v3-line); }
.v3-how-scroll-stage { position: relative; display: grid; }
.v3-how-sticky { position: sticky; z-index: 1; top: 0; grid-area: 1 / 1; display: grid; grid-template-rows: auto minmax(0,1fr); height: 100svh; min-height: 0; align-content: stretch; align-self: start; gap: clamp(14px,2svh,24px); padding: clamp(66px,7.4svh,86px) 40px clamp(24px,3.2svh,38px); overflow: hidden; }
.tower-scroll-track { z-index: 0; grid-area: 1 / 1; display: grid; grid-template-rows: repeat(7, 52svh); padding-block: 50svh 100svh; pointer-events: none; }
.tower-scroll-track i { display: block; }
.v3-how-sticky::before { position: absolute; z-index: -1; content: ""; top: 49%; left: 38%; width: 580px; height: 570px; border-radius: 50%; background: radial-gradient(ellipse, rgba(227,167,58,.075), transparent 65%); transform: translate(-50%,-50%); }
.v3-how-head h2 { margin-bottom: 9px; }.v3-how-head > p:last-child { max-width: 570px; }
.v3-tower-diagram { display: grid; grid-template-columns: minmax(190px,300px) minmax(400px,610px); align-items: stretch; gap: clamp(52px,5.5vw,84px); width: min(1040px,100%); height: 100%; min-height: 0; margin: 0 auto; }
.tower-assembly { position: relative; width: auto; max-width: 100%; height: min(100%,650px); aspect-ratio: 707/1735; align-self: center; justify-self: center; }
.tower-assembly::after { position: absolute; z-index: -2; right: 9%; bottom: 0; left: 9%; height: 24px; content: ""; border-radius: 50%; background: rgba(0,0,0,.42); filter: blur(14px); transform: translateY(10px); }
.tower-render { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.tower-render-base { z-index: 0; opacity: .58; filter: grayscale(.45) brightness(.58) saturate(.55); }
.tower-render-light { z-index: 1; opacity: 0; filter: brightness(1.16) saturate(1.18) drop-shadow(0 0 9px rgba(227,167,58,.25)); transition: opacity 680ms ease, filter 680ms ease; }
.tower-render-light.is-complete { opacity: .78; }.tower-render-light.is-active { opacity: 1; filter: brightness(1.32) saturate(1.35) drop-shadow(0 0 16px rgba(227,167,58,.48)); }
.tower-light-01 { clip-path: inset(64% 0 0); }.tower-light-02 { clip-path: inset(50% 0 20%); }.tower-light-03 { clip-path: inset(36% 0 34%); }.tower-light-04 { clip-path: inset(24% 0 47%); }.tower-light-05 { clip-path: inset(13% 0 60%); }.tower-light-06 { clip-path: inset(5% 0 72%); }.tower-light-07 { clip-path: inset(0 0 82%); }
.tower-annotations { display: grid; grid-template-rows: repeat(7,minmax(0,1fr)); gap: 1px; min-height: 0; margin: 0; padding: 0; list-style: none; }.tower-annotations li { display: grid; grid-template-columns: 33px minmax(0,1fr); gap: 14px; width: 100%; min-height: 0; align-content: center; align-items: start; padding: clamp(4px,.75svh,8px) 12px clamp(4px,.75svh,8px) clamp(24px,2vw,32px); border-left: 1px solid transparent; border-radius: 0 7px 7px 0; color: #7d899a; transition: color 240ms ease, border-color 240ms ease, background 240ms ease, opacity 360ms cubic-bezier(.16,1,.3,1), transform 360ms cubic-bezier(.16,1,.3,1); }.tower-annotations li > span { padding-top: 2px; color: #7f8da0; font: 500 11px/1.2 var(--font-mono); }.tower-annotations strong { display: block; color: #abb5c2; font: 500 16px/1.25 var(--font-display); transition: color 240ms ease; }.tower-annotations p { margin: 4px 0 0; font-size: 13.5px; line-height: 1.4; }.tower-annotations li.is-active { color: #e0c184; border-left-color: var(--v3-brass); background: linear-gradient(90deg, rgba(227,167,58,.12), transparent); }.tower-annotations li.is-active > span, .tower-annotations li.is-active strong { color: var(--v3-brass-soft); }

.v3-founders { padding: 104px 24px 102px; text-align: center; border-bottom: 1px solid var(--v3-line); background: radial-gradient(ellipse at 50% 100%, rgba(30,50,76,.17), transparent 30rem); }.v3-founders blockquote { max-width: 35ch; margin: 22px auto 38px; font: 500 clamp(26px,2.6vw,36px)/1.3 var(--font-display); letter-spacing: -.026em; }.founder-profiles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; width: min(920px,100%); margin: 0 auto; }.founder-profile { display: grid; grid-template-columns: 72px minmax(0,1fr) auto; align-items: center; gap: 16px; min-width: 0; padding: 14px 16px; color: var(--v3-text); border: 1px solid var(--v3-line); border-radius: 12px; background: linear-gradient(145deg,rgba(22,33,51,.86),rgba(10,16,27,.94)); box-shadow: 0 20px 48px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025); text-align: left; transition: transform 220ms cubic-bezier(.16,1,.3,1),border-color 220ms ease,background 220ms ease,box-shadow 220ms ease; }.founder-profile img { width: 72px; height: 72px; object-fit: cover; border: 1px solid rgba(243,203,147,.34); border-radius: 50%; filter: saturate(.82) contrast(1.04); transition: transform 220ms cubic-bezier(.16,1,.3,1),filter 220ms ease,border-color 220ms ease; }.founder-profile-copy { display: grid; min-width: 0; gap: 3px; }.founder-profile-copy strong { font: 560 17px/1.2 var(--font-display); }.founder-profile-copy > span { color: var(--v3-brass-soft); font: 500 8px/1.4 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }.founder-profile-copy small { color: #95a2b3; font: 400 11px/1.4 var(--font-body); }.founder-profile-link { color: #8997a9; font: 500 9px/1 var(--font-mono); transition: color 220ms ease,transform 220ms ease; }.founder-profile:hover, .founder-profile:focus-visible { border-color: rgba(243,203,147,.52); background: linear-gradient(145deg,rgba(29,41,60,.95),rgba(11,18,29,.98)); box-shadow: 0 25px 60px rgba(0,0,0,.28),0 0 28px rgba(227,167,58,.08); transform: translateY(-4px); }.founder-profile:hover img, .founder-profile:focus-visible img { border-color: rgba(243,203,147,.72); filter: saturate(1) contrast(1.06); transform: scale(1.035); }.founder-profile:hover .founder-profile-link, .founder-profile:focus-visible .founder-profile-link { color: var(--v3-brass-soft); transform: translateX(2px); }.founder-profile:focus-visible { outline: 2px solid rgba(243,203,147,.78); outline-offset: 4px; }

.v3-service { padding: 86px 48px 96px; border-bottom: 1px solid var(--v3-line); background: radial-gradient(ellipse at 50% 58%, rgba(31,51,77,.18), transparent 38rem); }.v3-service .v3-section-head { max-width: 820px; }.v3-service .v3-section-head h2 { margin-top: 0; }.service-architecture-grid { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); gap: 18px; width: min(1100px,100%); margin: 38px auto 0; }.service-architecture { position: relative; display: grid; grid-template-rows: auto auto 1fr auto; min-width: 0; overflow: hidden; border: 1px solid var(--v3-line); border-radius: 12px; background: linear-gradient(145deg,rgba(22,33,51,.94),rgba(10,16,27,.96)); box-shadow: 0 24px 64px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.025); transform: perspective(1000px) rotateX(var(--depth-rotate-x,0deg)) rotateY(var(--depth-rotate-y,0deg)) translateZ(var(--depth-z,0)); transition: transform 100ms linear,border-color 220ms ease,box-shadow 220ms ease; }.service-architecture:hover { border-color: rgba(243,203,147,.34); box-shadow: 0 30px 80px rgba(0,0,0,.3),0 0 30px rgba(227,167,58,.07),inset 0 1px rgba(255,255,255,.04); }.service-architecture::before { position: absolute; content: ""; top: 0; right: 0; left: 0; height: 1px; background: linear-gradient(90deg,transparent,rgba(243,203,147,.42),transparent); }.service-architecture header { padding: 24px 24px 18px; }.service-architecture header > span,.service-architecture footer span { color: var(--v3-brass-soft); font: 500 9px/1.45 var(--font-mono); letter-spacing: .05em; text-transform: uppercase; }.service-architecture h3 { max-width: 16ch; margin: 12px 0 9px; font: 560 clamp(24px,2vw,29px)/1.08 var(--font-display); letter-spacing: -.035em; }.service-architecture header p { max-width: 50ch; margin: 0; color: var(--v3-muted); font-size: 12px; line-height: 1.5; }.service-route { display: flex; min-width: 0; align-items: center; gap: 7px; margin: 0 24px 14px; padding: 10px 12px; overflow: hidden; border: 1px solid rgba(238,241,245,.09); border-radius: 8px; background: rgba(5,10,17,.42); }.service-route span { flex: 0 0 auto; color: #c4ced9; font: 500 8px/1 var(--font-mono); }.service-route i { min-width: 8px; height: 1px; flex: 1 1 24px; background: linear-gradient(90deg,rgba(227,167,58,.18),rgba(227,167,58,.72)); }.service-sequence { display: grid; align-content: start; margin: 0; padding: 0 24px 6px; list-style: none; }.service-sequence li { display: grid; grid-template-columns: 34px minmax(0,1fr); min-height: 48px; align-items: center; gap: 10px; border-top: 1px solid rgba(238,241,245,.09); }.service-sequence li > span { color: var(--v3-brass-soft); font: 500 9px/1 var(--font-mono); }.service-sequence strong { color: #dfe5ec; font: 500 13.5px/1.3 var(--font-display); }.service-architecture footer { display: grid; gap: 5px; padding: 16px 24px 19px; border-top: 1px solid rgba(238,241,245,.1); }.service-architecture footer strong { color: #dbe2eb; font: 500 12px/1.4 var(--font-display); }

.v3-apply { padding: 106px 24px 116px; border-bottom: 1px solid var(--v3-line); background: radial-gradient(ellipse at 50% 100%, rgba(227,167,58,.11), transparent 36rem); }.v3-apply .v3-section-head { max-width: 680px; }.v3-offer { max-width: 560px; margin: 22px auto 38px; color: #94a2b4; text-align: center; font: 400 10px/1.55 var(--font-mono); }.v3-book-form { display: grid; width: min(760px,100%); margin: 0 auto; padding: 28px; border: 1px solid var(--v3-line-strong); border-radius: 10px; background: linear-gradient(145deg, rgba(23,35,54,.92), rgba(10,16,27,.96)); box-shadow: 0 25px 70px rgba(0,0,0,.28), 0 0 45px rgba(227,167,58,.05); transition: color 220ms ease,background 220ms ease,border-color 220ms ease,box-shadow 220ms ease; }.v3-form-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }.v3-book-form label { display: grid; gap: 7px; }.v3-book-form label > span,.v3-system-question legend { color: #c1cad5; font: 500 10px/1.35 var(--font-mono); }.v3-book-form label > span small { color: #8290a3; font: inherit; }.v3-book-form input:not([type="radio"]), .v3-book-form textarea { width: 100%; padding: 10px 11px; resize: vertical; color: var(--v3-text); border: 1px solid var(--v3-line); border-radius: 6px; outline: 0; background: rgba(238,241,245,.035); font: 400 13px/1.4 var(--font-body); transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease; }.v3-book-form input:not([type="radio"]) { height: 42px; }.v3-book-form textarea { min-height: 92px; }.v3-book-form input:not([type="radio"]):focus, .v3-book-form textarea:focus { border-color: rgba(243,203,147,.68); background: rgba(243,203,147,.045); box-shadow: 0 0 0 3px rgba(227,167,58,.09); }.v3-book-form input::placeholder, .v3-book-form textarea::placeholder { color: #7f8da0; }.v3-full { grid-column: 1/-1; }.v3-system-question { min-width: 0; margin: 3px 0 0; padding: 0; border: 0; }.v3-system-question legend { margin-bottom: 9px; padding: 0; }.v3-system-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.v3-system-options label { display: flex; min-height: 44px; align-items: center; gap: 10px; padding: 0 13px; cursor: pointer; border: 1px solid var(--v3-line); border-radius: 7px; background: rgba(238,241,245,.025); transition: border-color 180ms ease,background 180ms ease,color 180ms ease; }.v3-system-options label:has(input:checked) { color: var(--v3-brass-soft); border-color: rgba(243,203,147,.62); background: rgba(227,167,58,.09); }.v3-system-options input { width: 16px; height: 16px; margin: 0; accent-color: var(--v3-brass); }.v3-system-options span { color: inherit; font: 500 12px/1 var(--font-body); }.v3-book-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 4px; }.v3-book-footer p { max-width: 390px; margin: 0; color: #93a1b3; font: 400 9px/1.45 var(--font-mono); }.v3-book-footer button { min-height: 44px; flex: 0 0 auto; padding: 0 19px; cursor: pointer; color: #17130c; border: 1px solid var(--v3-brass); border-radius: 9px; background: linear-gradient(110deg,#d99424,#f2c162,#d99625); background-size: 200% 100%; font: 500 14px/1 var(--font-body); box-shadow: 0 7px 22px rgba(227,167,58,.16); transition: box-shadow 160ms ease; animation: amber-current 7s ease-in-out infinite; white-space: nowrap; }.v3-book-footer button:hover, .v3-book-footer button:focus-visible { box-shadow: 0 10px 30px rgba(227,167,58,.3); }.v3-book-footer button:disabled { cursor: wait; opacity: .65; }

.v3-footer { display: grid; grid-template-columns: 1fr auto; align-items: center; min-height: 96px; padding: 0 48px; }.v3-footer p { margin: 0; color: #8997a9; text-align: right; font: 400 10px/1.4 var(--font-mono); }

.v3-book-form[data-calendar-active="true"] {
  color-scheme: light;
  color: #143052;
  border-color: rgba(227, 167, 58, .78);
  background: #f7f9fc;
  box-shadow: 0 28px 80px rgba(7, 19, 36, .2), 0 0 0 1px rgba(227, 167, 58, .12);
}
.v3-book-form[data-calendar-active="true"] label > span,
.v3-book-form[data-calendar-active="true"] .v3-system-question legend,
.v3-book-form[data-calendar-active="true"] .v3-book-footer p {
  color: #143052;
}
.v3-book-form[data-calendar-active="true"] label > span small {
  color: #556b85;
}
.v3-book-form[data-calendar-active="true"] input:not([type="radio"]),
.v3-book-form[data-calendar-active="true"] textarea {
  color: #102744;
  border-color: rgba(20, 48, 82, .24);
  background: #fbfcfe;
  box-shadow: inset 0 1px 0 rgba(20, 48, 82, .04);
}
.v3-book-form[data-calendar-active="true"] input::placeholder,
.v3-book-form[data-calendar-active="true"] textarea::placeholder {
  color: #63758a;
}
.v3-book-form[data-calendar-active="true"] input:not([type="radio"]):focus,
.v3-book-form[data-calendar-active="true"] textarea:focus {
  border-color: rgba(207, 142, 31, .9);
  background: #fbfcfe;
  box-shadow: 0 0 0 3px rgba(227, 167, 58, .2);
}
.v3-book-form[data-calendar-active="true"] .v3-system-options label {
  color: #183453;
  border-color: rgba(20, 48, 82, .22);
  background: #fbfcfe;
}
.v3-book-form[data-calendar-active="true"] .v3-system-options label:has(input:checked) {
  color: #143052;
  border-color: rgba(207, 142, 31, .9);
  background: #fff3dc;
}
.v3-book-form[data-calendar-active="true"] .v3-book-footer button:disabled {
  cursor: default;
  opacity: 1;
}

.v3-book-form[data-calendar-active="true"] .v3-form-fields { display: none; }
.booking-calendar-stage[hidden] { display: none; }
.booking-calendar-stage { min-width: 0; color: #143052; text-align: left; }.booking-calendar-kicker { margin: 0 0 9px; color: #a66b0d; font: 600 9px/1.4 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }.booking-calendar-stage h3 { margin: 0 0 8px; color: #102744; font: 600 clamp(24px,3vw,32px)/1.12 var(--font-display); letter-spacing: -.025em; }.booking-calendar-stage > p:not(.booking-calendar-kicker,.booking-calendar-status) { margin: 0; color: #50647b; font-size: 13px; line-height: 1.55; }.booking-calendar-status { min-height: 18px; margin: 14px 0 10px; color: #5b6f86; font: 500 9px/1.45 var(--font-mono); }.booking-calendar-embed { min-height: 610px; overflow: hidden; border: 1px solid rgba(20,48,82,.18); border-radius: 10px; background: #fff; }.booking-calendar-embed:empty { display: none; }.booking-calendar-fallback { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; margin-top: 12px; padding: 0 16px; color: #17130c; border: 1px solid var(--v3-brass); border-radius: 9px; background: var(--v3-brass); font: 600 13px/1 var(--font-body); }.booking-calendar-fallback[hidden] { display: none; }.booking-calendar-stage[data-calendar-state="ready"] .booking-calendar-status { color: #2b775f; }.booking-calendar-stage[data-calendar-state="error"] .booking-calendar-status { color: #9b3d34; }

html[data-booking-dialog-open="true"] { overflow: hidden; }.booking-dialog { width: min(460px,calc(100% - 32px)); max-width: none; padding: 0; color: #102744; border: 1px solid rgba(227,167,58,.72); border-radius: 16px; background: #fff; box-shadow: 0 34px 100px rgba(0,0,0,.48); }.booking-dialog::backdrop { background: rgba(3,8,14,.74); -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); }.booking-dialog-card { display: grid; justify-items: center; padding: 34px 30px 30px; text-align: center; }.booking-dialog-mark { display: grid; width: 46px; height: 46px; margin-bottom: 18px; place-items: center; color: #17130c; border-radius: 50%; background: var(--v3-brass); font: 700 20px/1 var(--font-display); }.booking-dialog h3 { margin: 0 0 9px; font: 600 30px/1.08 var(--font-display); letter-spacing: -.035em; }.booking-dialog p { max-width: 34ch; margin: 0; color: #556b85; font-size: 14px; line-height: 1.55; }.booking-dialog button { min-width: 120px; min-height: 44px; margin-top: 24px; cursor: pointer; color: #17130c; border: 1px solid var(--v3-brass); border-radius: 9px; background: var(--v3-brass); font: 600 13px/1 var(--font-body); }

@media (max-width: 900px) {
  .v3-nav { height: 64px; padding: 0 20px; grid-template-columns: 1fr auto; }.v3-nav nav { display: none; }.v3-nav-cta { min-height: 38px; padding: 0 13px; font-size: 11px; }
  .v3-hero { padding-top: 104px; }.v3-arch-mark { width: 250px; }
  .v3-trust-bar { grid-template-columns: 1fr; padding: 0; }.v3-trust-bar p { grid-template-columns: minmax(150px,.6fr) 1fr; min-height: 62px; align-items: center; padding: 13px 24px; }.v3-trust-bar p + p { border-top: 1px solid var(--v3-line); border-left: 0; }
  .v3-scattered, .v3-product, .v3-service { padding-right: 24px; padding-left: 24px; }.v3-source-packages { gap: 48px 28px; }.source-cloud { min-height: 0; }
  .v3-how-scroll-stage { display: block; }.tower-scroll-track { display: none; }.v3-how-sticky { position: relative; height: auto; min-height: 0; padding: 88px 24px 78px; overflow: visible; }.v3-tower-diagram { grid-template-columns: 190px minmax(0,1fr); align-items: start; gap: 34px; height: auto; min-height: 442px; }.tower-assembly { position: sticky; top: 88px; width: auto; height: 442px; }.tower-annotations { grid-template-rows: none; }.tower-annotations li { min-height: 56px; padding: 7px 8px 7px 22px; }.tower-annotations p { font-size: 10.5px; }.tower-annotations strong { font-size: 12px; }
  .service-architecture-grid { grid-template-columns: 1fr; width: min(680px,100%); }.service-architecture h3 { max-width: 18ch; }

  .v3-how.is-mobile-tower-enhanced { overflow: visible; }
  .v3-how.is-mobile-tower-enhanced .v3-how-scroll-stage { display: block; }
  .v3-how.is-mobile-tower-enhanced .v3-how-sticky { display: contents; }
  .v3-how.is-mobile-tower-enhanced .v3-how-sticky::before { display: none; }
  .v3-how.is-mobile-tower-enhanced .v3-how-head { max-width: 680px; padding: 82px 24px 34px; }
  .v3-how.is-mobile-tower-enhanced .v3-tower-diagram {
    position: sticky;
    z-index: 2;
    top: 64px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0,1fr) clamp(124px,21dvh,136px);
    align-items: stretch;
    gap: clamp(12px,2dvh,16px);
    width: 100%;
    height: calc(100svh - 64px);
    height: calc(100dvh - 64px);
    min-height: 0;
    margin: 0;
    padding: clamp(12px,2.4dvh,22px) 16px max(14px,env(safe-area-inset-bottom));
    overflow: hidden;
    background: radial-gradient(ellipse at 50% 45%,rgba(227,167,58,.075),transparent 58%),var(--v3-ground);
  }
  .v3-how.is-mobile-tower-enhanced .tower-assembly {
    position: relative;
    top: auto;
    width: auto;
    max-width: 100%;
    height: min(100%,clamp(300px,58dvh,560px));
    min-height: 0;
    align-self: center;
    justify-self: center;
  }
  .v3-how.is-mobile-tower-enhanced .tower-annotations {
    position: relative;
    display: block;
    width: min(560px,100%);
    height: clamp(124px,21dvh,136px);
    min-height: 0;
    margin: 0 auto;
    overflow: hidden;
  }
  .v3-how.is-mobile-tower-enhanced .tower-annotations li {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: 34px minmax(0,1fr);
    min-height: 0;
    align-content: center;
    gap: 12px;
    padding: 14px 14px 14px 18px;
    pointer-events: none;
    opacity: 0;
    transform: translate3d(0,34%,0);
  }
  .v3-how.is-mobile-tower-enhanced .tower-annotations li.is-past { transform: translate3d(0,-34%,0); }
  .v3-how.is-mobile-tower-enhanced .tower-annotations li.is-future { transform: translate3d(0,34%,0); }
  .v3-how.is-mobile-tower-enhanced .tower-annotations li.is-active { pointer-events: auto; opacity: 1; transform: translate3d(0,0,0); }
  .v3-how.is-mobile-tower-enhanced .tower-annotations li > span { padding-top: 3px; font-size: 11px; }
  .v3-how.is-mobile-tower-enhanced .tower-annotations strong { font-size: clamp(16px,4.5vw,19px); line-height: 1.2; }
  .v3-how.is-mobile-tower-enhanced .tower-annotations p { margin-top: 5px; font-size: 12px; line-height: 1.42; }
  .v3-how.is-mobile-tower-enhanced .tower-scroll-track {
    display: grid;
    grid-template-rows: repeat(7,100svh);
    grid-template-rows: repeat(7,100dvh);
    margin-top: calc(-100svh + 64px);
    margin-top: calc(-100dvh + 64px);
    padding: 0;
  }
}

@media (max-width: 900px) and (max-height: 480px) {
  .v3-how.is-mobile-tower-enhanced .v3-tower-diagram {
    grid-template-columns: minmax(96px,.72fr) minmax(0,1.28fr);
    grid-template-rows: minmax(0,1fr);
    gap: 14px;
    padding: 10px 16px max(10px,env(safe-area-inset-bottom));
  }
  .v3-how.is-mobile-tower-enhanced .tower-assembly { width: auto; height: min(100%,clamp(220px,78dvh,340px)); }
  .v3-how.is-mobile-tower-enhanced .tower-annotations { width: 100%; height: 100%; }
  .v3-how.is-mobile-tower-enhanced .tower-annotations li { padding: 12px; }
  .v3-how.is-mobile-tower-enhanced .tower-annotations strong { font-size: clamp(15px,3.4vw,18px); }
  .v3-how.is-mobile-tower-enhanced .tower-annotations p { font-size: 11px; }
}

@media (min-width: 901px) and (max-height: 820px) {
  .v3-how-sticky { gap: 13px; padding: 68px 30px 20px; }.v3-how-head h2 { font-size: 36px; }.v3-tower-diagram { grid-template-columns: minmax(155px,205px) minmax(360px,545px); gap: clamp(40px,5vw,64px); width: min(920px,100%); min-height: 0; }.tower-assembly { width: auto; height: min(100%,445px); }.tower-annotations li { min-height: 0; padding-top: 3px; padding-bottom: 3px; }.tower-annotations strong { font-size: 13px; }.tower-annotations p { font-size: 10px; }
}

@media (max-width: 580px) {
  .v3-wordmark { font-size: 13px; letter-spacing: .18em; }.v3-nav { padding: 0 16px; }.v3-nav-cta { min-height: 42px; }
  .v3-hero { min-height: 100dvh; padding: 92px 18px 64px; }.v3-arch-mark { width: 220px; margin-bottom: 24px; }.v3-pill { max-width: 310px; font-size: 8px; line-height: 1.4; text-align: center; }.v3-hero h1 { width: 100%; max-width: 360px; font-size: clamp(39px,11.3vw,49px); letter-spacing: -.035em; }.v3-hero-copy { max-width: 350px; font-size: 14px; }.v3-actions { width: 100%; }.v3-actions .v3-button { width: min(330px,100%); min-height: 48px; }
  .v3-trust-bar p { grid-template-columns: 1fr; gap: 4px; min-height: 70px; padding: 14px 18px; text-align: center; }
  .v3-scattered { padding: 82px 18px 72px; }.v3-source-intro h2, .v3-section-head h2 { font-size: clamp(34px,10.5vw,45px); }.v3-source-intro > p:last-child, .v3-section-head > p:last-child { font-size: 13px; }.v3-source-packages { grid-template-columns: 1fr; gap: 46px; margin-top: 56px; }.source-cluster h3 { max-width: 12ch; font-size: 30px; }.source-cloud { gap: 10px; }.source-chip { min-height: 50px; padding: 8px 12px; font-size: 13px; }.source-chip img { width: 25px; height: 25px; }.v3-boundary-note { margin-top: 42px; font-size: 9px; }
  .v3-product { padding: 82px 16px 88px; }.knowledge-record { margin-top: 36px; }.knowledge-record header { min-height: 0; align-items: flex-start; flex-direction: column; padding: 14px; }.knowledge-record header > div { min-width: 0; }.knowledge-record header strong { overflow-wrap: anywhere; }.gap-toggle { min-height: 42px; }.knowledge-row { grid-template-columns: 1fr; gap: 10px; padding: 18px 14px; }.knowledge-record footer { display: grid; gap: 2px; padding: 10px 14px; font-size: 8px; }.v3-product-note { padding: 0 5px; font-size: 12px; }
  .v3-how-sticky { gap: 26px; padding: 82px 16px 72px; }.v3-tower-diagram { grid-template-columns: 1fr; gap: 30px; }.tower-assembly { position: relative; top: auto; width: auto; height: min(420px,102vw); }.tower-annotations { gap: 4px; }.tower-annotations li { grid-template-columns: 30px minmax(0,1fr); min-height: 0; padding: 11px 8px 11px 20px; }.tower-annotations strong { font-size: 16px; }.tower-annotations p { font-size: 12px; line-height: 1.45; }
  .v3-how.is-mobile-tower-enhanced .v3-how-head { padding: 82px 16px 30px; }
  .v3-how.is-mobile-tower-enhanced .v3-tower-diagram { gap: clamp(10px,1.8dvh,14px); padding-right: 14px; padding-left: 14px; }
  .v3-how.is-mobile-tower-enhanced .tower-assembly { height: min(100%,clamp(286px,58dvh,540px)); }
  .v3-how.is-mobile-tower-enhanced .tower-annotations { gap: 0; }
  .v3-how.is-mobile-tower-enhanced .tower-annotations li { grid-template-columns: 32px minmax(0,1fr); padding: 13px 12px 13px 16px; }
  .v3-how.is-mobile-tower-enhanced .tower-annotations strong { font-size: clamp(16px,5vw,18px); }
  .v3-how.is-mobile-tower-enhanced .tower-annotations p { font-size: 11.5px; line-height: 1.42; }
  .v3-founders { padding: 82px 16px; }.v3-founders blockquote { max-width: 19ch; margin-bottom: 30px; font-size: 28px; }.founder-profiles { grid-template-columns: 1fr; gap: 12px; }.founder-profile { grid-template-columns: 58px minmax(0,1fr); gap: 13px; padding: 12px; }.founder-profile img { width: 58px; height: 58px; }.founder-profile-link { display: none; }.founder-profile-copy strong { font-size: 16px; }.founder-profile-copy small { font-size: 10.5px; }.v3-service { padding: 78px 16px 84px; }.service-architecture-grid { margin-top: 32px; }.service-architecture header { padding: 21px 18px 15px; }.service-architecture h3 { margin-top: 10px; font-size: 25px; }.service-route { margin: 0 18px 10px; padding: 10px; gap: 6px; }.service-route span { font-size: 7.5px; }.service-sequence { padding: 0 18px 4px; }.service-sequence li { min-height: 44px; grid-template-columns: 30px minmax(0,1fr); gap: 8px; }.service-sequence strong { font-size: 12.5px; }.service-architecture footer { padding: 14px 18px 17px; }.v3-apply { padding: 84px 16px 92px; }.v3-form-fields { grid-template-columns: 1fr; }.v3-system-options { grid-template-columns: 1fr; }.v3-book-footer { align-items: stretch; flex-direction: column; }.v3-book-footer button { width: 100%; }.booking-calendar-embed { min-height: 560px; }.booking-dialog-card { padding: 29px 20px 24px; }.booking-dialog h3 { font-size: 27px; }.v3-footer { grid-template-columns: 1fr; justify-items: center; gap: 13px; padding: 25px 16px; text-align: center; }.v3-footer p { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .arch-energy path { stroke-dashoffset: 0; }.word-flow .word { color: inherit; text-shadow: none; transform: none; }.word-flow .word.is-accent { color: var(--v3-brass-soft); }.source-chip { translate: 0 0; }.v3-how-scroll-stage { display: block; }.v3-how-sticky { position: relative; height: auto; min-height: auto; overflow: visible; }.tower-scroll-track { display: none; }.tower-render-light { opacity: .72; }.tower-annotations { position: static; display: grid; height: auto; overflow: visible; }.tower-annotations li { position: relative; inset: auto; pointer-events: auto; opacity: 1; transform: none; }
}

html[data-capture="true"] .v3-nav { position: absolute; }
html[data-capture="true"] .arch-energy path { stroke-dashoffset: 0; }
html[data-capture="true"] .word-flow .word { color: inherit; transform: none; }
html[data-capture="true"] .v3-how { display: block; min-height: auto; }
html[data-capture="true"] .v3-how-scroll-stage { display: block; }
html[data-capture="true"] .v3-how-sticky { position: relative; height: auto; min-height: auto; }
html[data-capture="true"] .tower-scroll-track { display: none; }
html[data-capture="true"] .tower-render-light { opacity: .72; }
html[data-capture="true"] .tower-annotations { position: static; display: grid; height: auto; overflow: visible; }
html[data-capture="true"] .tower-annotations li { position: relative; inset: auto; pointer-events: auto; opacity: 1; transform: none; }
