:root {
  --bg: #1a1a18; --bg-deep: #0a0a08;
  --s1: #1e1e1c; --s2: #242422; --s3: #2a2a28; --line: #2e2e2a; --line-2: #3a3a35;
  --cream: #f6f4ef; --mute: #9e998e; --dim: #7a7770;
  --t: #c4553a; --t-h: #a8432d; --t-soft: rgba(196, 85, 58, .45);
  --glow: rgba(196, 85, 58, .55); --glow-2: rgba(196, 85, 58, .22); --hair: #edd6c66b;
  --l-bg: #edeae3; --l-bg-2: #f6f4ef; --l-card: #fffefb; --ink: #1a1a18; --ink-2: #6b6860; --l-line: #ddd9cf; --l-deco: #c8c3b8;
  --serif: "DM Serif Display", Georgia, "Times New Roman", serif;
  --sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --hand: "Caveat", "Segoe Print", cursive;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --bar-h: 64px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 72px; }
body {
  margin: 0; background: var(--bg); color: var(--cream);
  font: 400 17px/1.55 var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; }
p { margin: 0; }
h1, h2, h3 { margin: 0; font-weight: 400; }
ol, ul { margin: 0; padding: 0; list-style: none; }
figure, blockquote { margin: 0; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--t); outline-offset: 3px; border-radius: 4px; }
[hidden] { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--t); color: #fff; padding: 10px 14px; border-radius: 4px; }
.skip:focus { top: 12px; }

.wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); }

.wm { font-family: var(--serif); text-decoration: none; color: var(--cream); letter-spacing: -0.02em; line-height: 1; }
.h1 { font: 400 clamp(46px, 5.4vw, 78px)/1.02 var(--serif); letter-spacing: -0.012em; text-wrap: balance; }
.h1 em, .h2 em { color: var(--t); font-style: italic; }
.h2 { font: 400 clamp(36px, 4.4vw, 60px)/1.05 var(--serif); letter-spacing: -0.01em; text-wrap: balance; }
.h2-xl { font-size: clamp(42px, 6vw, 88px); line-height: 1.0; }
.eyebrow {
  display: inline-block; font: 600 12px/1.2 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--t);
}
.eyebrow-q { color: var(--mute); }
.eyebrow-ink { color: var(--t-h); }
.lede { font-size: clamp(17px, 1.35vw, 20px); line-height: 1.55; color: #d9d5cc; max-width: 34em; }

.btn {
  white-space: nowrap;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px;
  font: 500 14px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
  border-radius: 3px; border: 1px solid transparent; cursor: pointer; transition: background .2s, border-color .2s, transform .2s;
}
.btn-p { background: var(--t); color: #fff; }
.btn-p:hover { background: var(--t-h); }
.btn-g { border-color: rgba(246, 244, 239, .55); color: var(--cream); }
.btn-g:hover { border-color: var(--cream); background: rgba(246, 244, 239, .06); }
.btn-sm { min-height: 42px; padding: 0 18px; font-size: 13px; }

.bar {
  position: fixed; inset: 0 0 auto; z-index: 50; height: var(--bar-h);
  background: rgba(20, 20, 18, .86); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
  transform: translateY(-101%); transition: transform .35s var(--ease);
}
.bar.on { transform: none; }
.bar-in { height: 100%; display: flex; align-items: center; gap: 28px; }
.wm-bar { font-size: 36px; margin-right: auto; }
.links { display: flex; align-items: center; gap: 28px; }
.links a:not(.btn) { font: 500 13px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; color: #d9d5cc; padding: 8px 0; }
.links a:not(.btn):hover { color: var(--cream); }

.hero {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, var(--bg-deep) 0%, #121210 60%, var(--bg) 100%);
  padding-bottom: clamp(56px, 7vw, 96px);
}
.hero::before {   content: ""; position: absolute; inset: -40px; pointer-events: none; opacity: .5;
  background-image: radial-gradient(circle, rgba(246, 244, 239, .09) 1px, transparent 1.6px);
  background-size: 34px 34px;
  mask-image: radial-gradient(ellipse 80% 70% at 70% 30%, #000 0%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 70% 30%, #000 0%, transparent 75%);
}
.motion .hero::before { animation: drift 40s linear infinite; }
@keyframes drift { to { transform: translate(34px, 34px); } }
.hero-glow {
  position: absolute; width: 900px; height: 900px; right: -220px; top: 60px; pointer-events: none;
  background: radial-gradient(circle, rgba(196, 85, 58, .16), transparent 62%);
}
.motion .hero-glow { animation: breathe 9s ease-in-out infinite; }
@keyframes breathe { 50% { opacity: .55; transform: scale(1.08); } }
.hero .wrap { position: relative; }

.masthead { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: clamp(18px, 2.4vw, 30px); }
.wm-hero { font-size: clamp(92px, 11.8vw, 172px); line-height: .84; display: inline-block; padding-bottom: .06em; }
.wm-hero span { display: inline-block; }
.links-top { align-self: flex-start; padding-top: clamp(10px, 2vw, 36px); }

.hero-grid {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px);
  align-items: start; margin-top: clamp(20px, 2.4vw, 34px);
}
.hero-copy { padding-top: 8px; }
.hero-copy .lede { margin-top: 22px; }
.ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.aside-link {
  display: inline-block; margin-top: 22px; font-size: 15px; color: var(--mute); text-decoration: none;
  border-bottom: 1px solid var(--line-2); padding-bottom: 3px;
}
.aside-link:hover { color: var(--cream); border-color: var(--t); }

.chat {
  position: relative; background: var(--s1); border: 1px solid var(--line); border-radius: 22px; padding: 16px;
  box-shadow: 0 50px 120px -50px rgba(196, 85, 58, .35), 0 24px 60px -30px rgba(0, 0, 0, .8);
}
.chat-head { display: flex; align-items: center; gap: 10px; padding: 4px 6px 14px; border-bottom: 1px solid var(--line); }
.chat-name { font-weight: 600; font-size: 16px; }
.chat-for { font-size: 13px; color: var(--mute); margin-left: auto; text-align: right; }
.live-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--t); box-shadow: 0 0 0 0 var(--glow); flex: none; display: inline-block; }
.motion .live-dot { animation: ping 2.2s ease-out infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 var(--glow); } 70%, 100% { box-shadow: 0 0 0 9px rgba(196, 85, 58, 0); } }

.goal-chip {
  display: flex; align-items: center; gap: 10px; margin: 14px 4px 0; padding: 8px 12px; border-radius: 10px;
  background: var(--s2); border: 1px solid var(--line); font-size: 13px; position: relative; overflow: hidden;
}
.goal-chip::after {   content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: var(--t);
  transform: scaleX(var(--gp, 0)); transform-origin: left; transition: transform .6s var(--ease);
}
.gc-k { font: 600 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--t); }
.gc-v { font-weight: 600; color: var(--cream); }
.gc-s { margin-left: auto; color: var(--mute); font-size: 12px; letter-spacing: .04em; }
.goal-chip.met .gc-s { color: var(--cream); }
.goal-chip.met .gc-s::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--t); margin-right: 6px; vertical-align: 1px; }
.goal-chip.swap .gc-v { animation: swap .5s var(--ease); }
@keyframes swap { from { opacity: 0; transform: translateY(8px); } }

.chat-body {
  height: 304px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px;
  padding: 14px 4px 12px;
  mask-image: linear-gradient(180deg, transparent 0, #000 46px); -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 46px);
}
.stamp { text-align: center; font-size: 12px; color: var(--dim); letter-spacing: .04em; margin: 4px 0; }
.b {
  max-width: 82%; padding: 10px 14px; border-radius: 18px; font-size: 15px; line-height: 1.38;
}
.b.s { align-self: flex-end; background: var(--t); color: #fff; border-bottom-right-radius: 6px; }
.b.c { align-self: flex-start; background: var(--s3); color: #ece8df; border-bottom-left-radius: 6px; }
.b.you { align-self: flex-start; background: var(--s3); border: 1px solid var(--line-2); }
.b.you::before { content: "You"; display: block; font: 600 10.5px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); margin-bottom: 6px; }
.b.note {
  align-self: stretch; max-width: none; background: transparent; border: 1px dashed var(--line-2); color: #d9d5cc;
  border-radius: 14px; font-size: 14px; display: grid; gap: 10px;
}
.b.note a.btn { min-height: 44px; justify-self: start; }
.b.note .note-qr { display: none; grid-template-columns: 92px 1fr; gap: 12px; align-items: center; font-size: 13px; color: var(--mute); }
.b.note .note-qr img { width: 92px; height: 92px; border-radius: 6px; background: #fff; padding: 4px; }
@media (hover: hover) and (pointer: fine) { .b.note .note-qr { display: grid; } }
.b.note button { background: none; border: 0; padding: 0; color: var(--mute); text-decoration: underline; cursor: pointer; justify-self: start; font-size: 13px; }
.b.typing { display: inline-flex; gap: 5px; padding: 14px 16px; }
.b.typing i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, .8); animation: blink 1s infinite; }
.b.typing i:nth-child(2) { animation-delay: .15s; }
.b.typing i:nth-child(3) { animation-delay: .3s; }
@keyframes blink { 0%, 100% { opacity: .3; } 50% { opacity: 1; } }
.pop { animation: pop .38s var(--ease) both; }
@keyframes pop { from { opacity: 0; transform: translateY(10px) scale(.97); } }
.chat-body.out > * { transition: opacity .45s, transform .45s; opacity: 0; transform: translateY(-14px); }

.compose {
  display: flex; align-items: center; gap: 8px; margin-top: 4px; padding: 6px 6px 6px 16px;
  background: var(--bg-deep); border: 1px solid var(--line-2); border-radius: 999px;
  transition: border-color .2s, box-shadow .2s;
}
.compose:focus-within { border-color: var(--t); box-shadow: 0 0 0 4px var(--glow-2); }
.compose input {
  flex: 1; min-width: 0; height: 42px; background: transparent; border: 0; outline: 0; color: var(--cream);
  font: 400 16px/1 var(--sans);
}
.compose input::placeholder { color: #8d897f; }
.send {
  flex: none; width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--t); color: #fff; cursor: pointer;
  display: grid; place-items: center; transition: background .2s, transform .2s;
}
.send:hover { background: var(--t-h); transform: translateY(-1px); }
.send svg { width: 18px; height: 18px; }
.motion .compose:not(:focus-within) .send { animation: nudge 3.2s ease-in-out infinite; }
@keyframes nudge { 0%, 70%, 100% { box-shadow: 0 0 0 0 var(--glow); } 85% { box-shadow: 0 0 0 8px rgba(196, 85, 58, 0); } }
.chat-foot { font-size: 12.5px; color: var(--dim); margin: 12px 6px 2px; line-height: 1.45; }
.motion .chat-still .live-dot, .motion .chat-still .compose:not(:focus-within) .send { animation: none; }

.journey { margin-top: clamp(44px, 4.4vw, 64px); position: relative; }
.journey .eyebrow { margin-bottom: 18px; }
.brackets { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 0 12px; row-gap: 10px; margin-bottom: 14px; }
.br { position: relative; padding-bottom: 12px; }
.br span { display: block; font: 600 12px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; margin-bottom: 9px; }
.br i { position: absolute; left: 0; right: 0; bottom: 0; height: 12px; border: 1.5px solid; border-bottom: 0; border-radius: 4px 4px 0 0; transform-origin: left; }
.br-sau { grid-column: 1 / -1; grid-row: 1; color: var(--t); }
.br-sau i { border-color: var(--t); box-shadow: 0 -6px 18px -8px var(--glow); }
.br-rec { grid-column: 1 / 3; grid-row: 2; color: var(--mute); }
.br-rec i { border-color: var(--mute); }
.motion .journey .br i { transform: scaleX(0); transition: transform 1.4s var(--ease); }
.motion .journey .br span { opacity: 0; transition: opacity .6s .3s; }
.motion .journey.in .br i { transform: none; }
.motion .journey.in .br span { opacity: 1; }
.motion .journey.in .br-sau i { transition-duration: 2.2s; transition-delay: .5s; }

.steps8 { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; counter-reset: s; }
.steps8 li {
  position: relative; background: var(--s1); border: 1px solid var(--line); border-radius: 16px; padding: 16px 14px 18px;
  min-height: 132px; display: flex; flex-direction: column;
}
.steps8 li:nth-child(n+3) { border-color: rgba(196, 85, 58, .35); }
.steps8 b { font: 400 18px/1 var(--serif); color: var(--t); }
.steps8 span { font: 400 22px/1.1 var(--serif); margin-top: 14px; }
.steps8 small { font-size: 13px; color: var(--mute); margin-top: 6px; line-height: 1.35; }
.rail { position: relative; height: 2px; margin-top: 18px; background: linear-gradient(90deg, var(--line-2), var(--t) 30%, var(--t)); border-radius: 2px; }
.journey-note { margin-top: 18px; font-size: 14px; color: var(--mute); max-width: 60em; }

 flex: 1 1 100%; flex-wrap: wrap; justify-content: center; row-gap: 8px; padding: 0 20px; }

.field-sec { position: relative; padding: clamp(80px, 9vw, 130px) 0 clamp(40px, 6vw, 90px); background:
  radial-gradient(1000px 600px at 75% 30%, rgba(196, 85, 58, .07), transparent 70%), var(--bg); }
.field-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); }
.field-sticky { grid-column: 2; grid-row: 1; position: sticky; top: calc(var(--bar-h) + 24px); height: calc(100vh - var(--bar-h) - 48px); max-height: 720px; display: flex; align-items: center; }
.field-frame { width: 100%; height: 100%; max-height: 640px; position: relative; border: 1px solid var(--line); border-radius: 22px; background: var(--bg-deep); padding: 18px 18px 46px; }
.field-frame canvas { width: 100%; height: 100%; }
.field-legend { position: absolute; left: 20px; right: 20px; bottom: 14px; display: flex; gap: 18px; flex-wrap: wrap; font-size: 12.5px; color: var(--mute); }
.field-legend span { display: inline-flex; align-items: center; gap: 7px; }
.lg { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.lg-n { background: #6b6860; } .lg-b { background: var(--cream); } .lg-w { background: var(--t); box-shadow: 0 0 8px var(--glow); }
.field-steps { grid-column: 1; grid-row: 1; }
.fstep { min-height: 80vh; display: flex; flex-direction: column; justify-content: center; padding: 40px 0; transition: opacity .5s; }
.fstep:first-of-type { min-height: 72vh; justify-content: flex-start; padding-top: 12vh; }
.fstep:last-of-type { min-height: 92vh; }
.lift { display: flex; align-items: center; gap: clamp(14px, 2vw, 26px); margin-top: 30px; }
.lift-a { font: 400 clamp(52px, 5.4vw, 80px)/.9 var(--serif); color: var(--mute); }
.lift-arrow { position: relative; width: clamp(40px, 5vw, 72px); height: 2px; background: var(--t); transform-origin: left; flex: none; }
.lift-arrow::after { content: ""; position: absolute; right: -1px; top: -5px; border-left: 10px solid var(--t); border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.lift-b { font: 400 clamp(84px, 9.4vw, 148px)/.85 var(--serif); color: var(--t); letter-spacing: -0.02em; text-shadow: 0 0 60px rgba(196, 85, 58, .35); font-variant-numeric: tabular-nums; }
.fstep.mode-before .lift-b { opacity: .3; text-shadow: none; }
.fstep.mode-before .lift-a { color: var(--cream); }
.lift-a, .lift-b { transition: opacity .4s, color .4s; }
.lift-cap { margin-top: 14px !important; font-size: 14px !important; color: var(--mute) !important; }
.motion .fstep .lift-arrow { transform: scaleX(0); transition: transform .8s var(--ease) .2s; }
.motion .fstep.on .lift-arrow { transform: none; }
.motion .fstep { opacity: .28; }
.motion .fstep.on { opacity: 1; }
.fstep .h2 { margin-top: 16px; }
.fstep > p { margin-top: 18px; color: #d9d5cc; max-width: 30em; font-size: 18px; }
.fig { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-top: 26px !important; }
.fig-n { font: 400 clamp(64px, 7vw, 104px)/.9 var(--serif); color: var(--cream); letter-spacing: -0.02em; }
.fig > span { color: var(--mute); font-size: 16px; max-width: 16em; }
.toggle { display: inline-flex; align-items: center; gap: 4px; margin-top: 22px; padding: 5px; border-radius: 12px; background: var(--s1); border: 1px solid var(--line); flex-wrap: wrap; }
.toggle-k { font: 600 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--dim); padding: 0 10px 0 8px; }
.toggle button { min-height: 44px; padding: 0 16px; border-radius: 8px; border: 0; background: transparent; color: var(--mute); font-weight: 500; font-size: 15px; cursor: pointer; transition: background .2s, color .2s; }
.toggle button:hover { color: var(--cream); }
.toggle button[aria-pressed="true"] { background: var(--s3); color: var(--cream); box-shadow: inset 0 0 0 1px var(--line-2); }
.toggle button[data-mode="saurai"][aria-pressed="true"] { background: var(--t); color: #fff; box-shadow: none; }

.voices { padding: clamp(80px, 9vw, 130px) 0; background: var(--bg-deep); border-top: 1px solid var(--line); }
.vq { position: relative; border: 1px solid var(--line); border-radius: 22px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; min-height: 200px; background: var(--s1); }
.vq > .tag { align-self: flex-start; }
.vq-big {
  min-height: 520px; padding: clamp(22px, 3vw, 40px);
  background: radial-gradient(700px 380px at 85% 0%, rgba(196, 85, 58, .2), transparent 70%), var(--bg);
}
.vq-b { position: relative; align-self: flex-start; max-width: 100%; padding: 14px 18px; border-radius: 22px 22px 22px 7px; background: var(--s3); font: 400 clamp(19px, 1.55vw, 23px)/1.22 var(--serif); color: var(--cream); }
.vq-big .vq-b { margin: auto 0; max-width: 92%; padding: clamp(22px, 2.4vw, 32px) clamp(24px, 2.8vw, 38px); border-radius: 34px 34px 34px 10px; font-size: clamp(28px, 3.1vw, 46px); line-height: 1.14; letter-spacing: -0.01em; }
.vq-by { font-size: 14px; color: var(--mute); }
.vq-by b, .vq-big .reel-by b { color: var(--cream); font-weight: 600; }
.vq-dots { display: none; position: absolute; left: 20px; top: 50%; gap: 5px; transform: translateY(-50%); }
.vq-dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, .75); animation: blink 1s infinite; }
.vq-dots i:nth-child(2) { animation-delay: .15s; } .vq-dots i:nth-child(3) { animation-delay: .3s; }
.motion .voices .vq-b { opacity: 0; }
.motion .voices .vq-b p { opacity: 0; }
.motion .voices.in .vq-b { animation: bubble .45s var(--ease) both; animation-delay: calc(var(--i) * .6s + .2s); transform-origin: 0 100%; }
.motion .voices.in .vq-dots { display: inline-flex; animation: fadeout .2s both; animation-delay: calc(var(--i) * .6s + 1.1s); }
.motion .voices.in .vq-b p { animation: fadein .35s both; animation-delay: calc(var(--i) * .6s + 1.15s); }
@keyframes bubble { from { opacity: 0; transform: translateY(14px) scale(.94); } to { opacity: 1; transform: none; } }
@keyframes fadein { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeout { to { opacity: 0; visibility: hidden; } }

.owners { padding: clamp(80px, 9vw, 130px) 0; background: var(--bg); }
.owners-head { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 34px; }
.owners-head .h2 { order: -1; }
.owners-grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 3fr); gap: 20px; }
.reel {
  position: relative; min-height: 520px; border-radius: 22px; overflow: hidden; padding: clamp(22px, 3vw, 40px);
  background: radial-gradient(700px 380px at 85% 0%, rgba(196, 85, 58, .2), transparent 70%), var(--bg-deep);
  border: 1px solid var(--line); display: flex; flex-direction: column;
}
.reel > *:not(.reel-bg) { position: relative; }
.reel-bg {
  position: absolute; top: 0; right: 0; width: 46%; height: 100%; object-fit: cover; opacity: .5; filter: grayscale(.35) contrast(1.05);
  mask-image: linear-gradient(90deg, transparent 0%, #000 55%); -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 55%);
}
.motion .reel.play .reel-bg { animation: push 14s linear infinite; transform-origin: 70% 60%; }
@keyframes push { from { transform: scale(1.02); } to { transform: scale(1.16); } }
.reel-top { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.tag { display: inline-flex; align-items: center; gap: 7px; font: 600 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); padding: 7px 10px; border: 1px solid var(--line-2); border-radius: 999px; }
.tag-real { color: var(--cream); }
.tag-real::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cream); }
.reel-q { margin: auto 0; padding: 28px 0; font: 400 clamp(28px, 3.1vw, 46px)/1.12 var(--serif); letter-spacing: -0.01em; }
.reel-q span { display: block; }
.reel-q em { color: var(--t); }
.reel-by { font-size: 15px; color: var(--mute); }
.reel-by b { color: var(--cream); font-weight: 600; }
.reel-prog { height: 3px; background: var(--s3); border-radius: 3px; margin-top: 18px; overflow: hidden; }
.reel-prog i { display: block; height: 100%; width: 100%; background: var(--t); transform-origin: left; }
.motion .reel.play .reel-q span { animation: line-in 14s infinite both; animation-delay: calc(var(--i) * .55s); }
.motion .reel.play .reel-q em { animation: glowword 14s infinite; animation-delay: 1.65s; display: inline-block; }
.motion .reel.play .reel-prog i { animation: prog 14s linear infinite; }
@keyframes line-in {
  0% { opacity: 0; transform: translateY(26px); filter: blur(6px); }
  5%, 84% { opacity: 1; transform: none; filter: blur(0); }
  92%, 100% { opacity: 0; transform: translateY(-14px); filter: blur(4px); }
}
@keyframes glowword { 0%, 10%, 30%, 100% { text-shadow: none; } 18% { text-shadow: 0 0 34px rgba(196, 85, 58, .8); } }
@keyframes prog { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.slots { display: grid; gap: 20px; }
.slot {
  border: 1.5px dashed var(--line-2); border-radius: 22px; padding: 22px; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; min-height: 200px;
  background: repeating-linear-gradient(135deg, transparent 0 14px, rgba(246, 244, 239, .018) 14px 28px);
  position: relative;
}
.slot-play { position: absolute; top: 22px; left: 22px; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--line-2); }
.slot-play::after { content: ""; position: absolute; left: 17px; top: 13px; border-left: 13px solid var(--dim); border-top: 8.5px solid transparent; border-bottom: 8.5px solid transparent; }
.slot-k { font: 400 22px/1.1 var(--serif); }
.slot-v { font-size: 14px; color: var(--mute); }

.demo {
  padding: clamp(80px, 9vw, 130px) 0;
  background: radial-gradient(900px 420px at 18% 0%, rgba(196, 85, 58, .14), transparent 70%), var(--bg-deep);
  border-block: 1px solid var(--line);
}
.demo-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 56px; align-items: center; }
.big-num {
  display: inline-block; margin: 18px 0 26px; font: 400 clamp(54px, 9.6vw, 148px)/1 var(--serif); letter-spacing: -0.02em;
  text-decoration: none; color: var(--cream); white-space: nowrap; position: relative; padding-bottom: 10px;
}
.big-num::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--t); box-shadow: 0 0 22px var(--glow); transform-origin: left; }
.motion .big-num::after { transform: scaleX(0); transition: transform 1.4s var(--ease) .2s; }
.motion .big-num.in::after { transform: none; }
.big-num:hover { color: #fff; }
.sent {
  display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; gap: 6px; max-width: 560px; height: 150px; margin-top: 22px; overflow: hidden; padding-right: 4px;
  mask-image: linear-gradient(180deg, transparent 0, #000 44px); -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 44px);
}
html:not(.motion) .sent { display: none; }
.motion .sent + .typer { margin-top: 10px; }
.sent.clear > * { transition: opacity .45s, transform .45s; opacity: 0; transform: translateY(-14px); }
.sent-b { max-width: 82%; padding: 9px 15px; border-radius: 18px 18px 6px 18px; background: var(--t); color: #fff; font-size: 16px; line-height: 1.35; flex: none; }
.sent-st { font-size: 11.5px; color: var(--dim); margin-right: 4px; flex: none; }
.typer {
  display: flex; align-items: center; gap: 10px; margin-top: 30px; max-width: 560px; min-height: 56px; padding: 6px 6px 6px 18px;
  border-radius: 999px; background: var(--s1); border: 1px solid var(--line-2); font-size: 17px;
}
.typer-k { font: 600 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--t); }
.typer-t { color: var(--cream); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.caret { width: 2px; height: 22px; background: var(--t); margin-left: -6px; flex: none; }
.motion .caret { animation: blink 1s steps(2) infinite; }
.typer-send { margin-left: auto; width: 42px; height: 42px; border-radius: 50%; background: var(--s3); flex: none; transition: background .2s, box-shadow .3s; }
.typer.full .typer-send { background: var(--t); box-shadow: 0 0 0 6px var(--glow-2); }
.typer-send.fire { animation: fire .4s var(--ease); }
@keyframes fire { 40% { transform: scale(.8); box-shadow: 0 0 0 10px var(--glow-2); } }
.tries { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.tries li { padding: 9px 15px; border-radius: 18px 18px 18px 6px; background: var(--s2); border: 1px solid var(--line); font-size: 15px; color: #e4e0d7; }
.qr-card { width: 240px; padding: 20px; background: var(--l-card); color: var(--ink); border-radius: 18px; text-align: center; transform: rotate(2deg); box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .9); }
.qr-card img { width: 200px; height: 200px; margin: 0 auto; }
.qr-card figcaption { font-size: 13px; color: var(--ink-2); margin-top: 10px; }

.agencies { padding: clamp(80px, 9vw, 130px) 0; background: var(--bg); }
.agencies .h2 { margin-top: 16px; max-width: 14em; }
.ag-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 72px); margin-top: 48px; align-items: start; }
.ag-quote { border-top: 1px solid var(--line); padding-top: 24px; }
.ag-quote p { font: 400 clamp(24px, 2.2vw, 30px)/1.25 var(--serif); }
.ag-quote footer { margin-top: 12px; font-size: 14px; color: var(--mute); }
.ag-copy > p { margin-top: 26px; color: #d9d5cc; }
.ag-list { margin: 28px 0 34px; display: grid; gap: 18px; }
.ag-list li { display: grid; grid-template-columns: 44px 1fr; gap: 6px; color: #d9d5cc; font-size: 16px; }
.ag-list b { font: 400 24px/1.1 var(--serif); color: var(--t); }
.ag-list strong { color: var(--cream); font-weight: 600; }
.pipe { background: var(--bg-deep); border: 1px solid var(--line); border-radius: 22px; padding: clamp(18px, 2.4vw, 30px); }
.pipe-svg { width: 100%; height: auto; overflow: visible; }
.pipe-v { display: none; }
.pipe-lines path { fill: none; stroke: var(--line-2); stroke-width: 2; }
.pipe-lines path[id$="b"], .pipe-lines path[id*="o"] { stroke: rgba(196, 85, 58, .55); }
.pipe-nodes circle { fill: var(--s2); stroke: var(--line-2); stroke-width: 1.5; }
.pipe-nodes text, .pipe-brk text { fill: var(--mute); font: 500 15px var(--sans); text-anchor: middle; }
.pipe-nodes .t-left { text-anchor: start; }
.pipe-nodes .n-sau { fill: var(--t); stroke: none; filter: drop-shadow(0 0 18px rgba(196, 85, 58, .6)); }
.pipe-nodes .n-sau-t { fill: #fff; font: 400 24px var(--serif); }
.pipe-nodes .n-out { fill: var(--bg-deep); stroke: var(--t); stroke-width: 2; }
.pipe-nodes .t-out { fill: var(--cream); text-anchor: start; font-weight: 600; }
.pipe-nodes .t-rot { text-anchor: middle; font-size: 13px; }
.pipe-brk path { fill: none; stroke: var(--mute); stroke-width: 1.5; }
.pipe-brk .brk-s { stroke: var(--t); fill: var(--t); }
.pipe-brk path.brk-s { fill: none; }
.pipe-brk text { font: 600 11.5px var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.pipe-dots circle { fill: var(--cream); }
.pipe-dots circle.hot { fill: #ffd9cc; filter: drop-shadow(0 0 6px rgba(196, 85, 58, .95)); }
.motion .pipe-nodes .n-out.hit { animation: hit .6s var(--ease); }
@keyframes hit { 40% { fill: var(--t); } }
.ag-copy .ag-fit { margin: -8px 0 30px; font-size: 15px; color: var(--mute); max-width: 32em; }
.ag-fit strong { color: #d9d5cc; font-weight: 600; }
.dfy { background: var(--bg-deep); border-top: 1px solid var(--line); }
.dfy .h2 { max-width: 15em; }

.lanes { margin-top: 48px; display: grid; gap: 14px; }
.lane-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 20px; align-items: start; padding: 20px; border: 1px solid var(--line); border-radius: 22px; background: var(--s1); }
.lane-k { font: 600 12px/1.3 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); padding-top: 16px; }
.lane-us { border-color: rgba(196, 85, 58, .35); }
.lane-us .lane-k { color: var(--t); }
.lane-items { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.lane-items li { display: flex; gap: 12px; align-items: flex-start; min-height: 76px; padding: 15px 14px; border-radius: 14px; background: var(--s2); border: 1px solid var(--line); font-size: 15px; line-height: 1.35; color: #e4e0d7; }
.tick { position: relative; flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--t); border: 1.5px solid var(--t); margin-top: -1px; }
.tick::after { content: ""; position: absolute; left: 6.5px; top: 3px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.li-you .tick { background: var(--cream); border-color: var(--cream); }
.li-you .tick::after { border-color: var(--ink); }
.motion .lane-us li .tick { background: transparent; border-color: var(--line-2); }
.motion .lane-us li .tick::after { opacity: 0; }
.motion .lanes.in .lane-us li { animation: laneon .5s var(--ease) both; animation-delay: calc(.35s + var(--k) * .3s); }
.motion .lanes.in .lane-us li .tick { animation: tickon .35s var(--ease) both; animation-delay: calc(.35s + var(--k) * .3s); }
.motion .lanes.in .lane-us li .tick::after { animation: fadein .2s both; animation-delay: calc(.5s + var(--k) * .3s); }
@keyframes tickon { from { background: transparent; border-color: var(--line-2); transform: scale(.7); } to { background: var(--t); border-color: var(--t); transform: none; } }
@keyframes laneon { 0% { border-color: var(--line); } 40% { border-color: var(--t); background: #2c1d18; } 100% { border-color: rgba(196, 85, 58, .3); } }

.offer-row { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 72px); margin-top: 56px; align-items: start; }
.offer-row .ag-quote { margin-top: 0; }
.offer { margin: 0 0 34px; border-top: 1px solid var(--line); }
.offer li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 8px; align-items: baseline; padding: 22px 0; border-bottom: 1px solid var(--line); }
.offer b { font: 400 24px/1 var(--serif); color: var(--t); }
.offer span { font: 400 clamp(24px, 2.3vw, 32px)/1.2 var(--serif); color: var(--cream); }
.offer em { color: var(--t); }
.motion .offer li { opacity: 0; transform: translateX(-16px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.motion .offer li:nth-child(2) { transition-delay: .15s; } .motion .offer li:nth-child(3) { transition-delay: .3s; } .motion .offer li:nth-child(4) { transition-delay: .45s; }
.motion .offer.in li { opacity: 1; transform: none; }

.book { padding: clamp(80px, 9vw, 130px) 0; background: linear-gradient(180deg, var(--bg) 0%, #141412 100%); border-top: 1px solid var(--line); }
.book-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.book .h2 { margin-top: 16px; }
.how { margin-top: 36px; display: grid; gap: 0; max-width: 40em; }
.how li { display: grid; grid-template-columns: 56px 1fr; align-items: baseline; padding: 18px 0; }
.how li + li { border-top: 1px solid var(--line); }
.how b { font: 400 30px/1 var(--serif); color: var(--t); }
.how strong { display: block; font: 400 clamp(24px, 2.2vw, 30px)/1.15 var(--serif); color: var(--cream); }
.how span { display: block; margin-top: 6px; color: var(--mute); font-size: 16px; }
.fine { margin-top: 30px; font-size: 14px; color: var(--dim); max-width: 40em; border-top: 1px solid var(--line); padding-top: 18px; }
.chat-body-cta { height: auto; mask-image: none; -webkit-mask-image: none; padding-top: 18px; gap: 12px; }
.replies { display: grid; gap: 10px; }
.reply {
  display: grid; grid-template-columns: 1fr auto; grid-template-areas: "k arrow" "v arrow"; align-items: center; gap: 2px 14px;
  padding: 14px 18px; border-radius: 16px; border: 1px solid var(--line-2); background: var(--s2); text-decoration: none; transition: border-color .2s, transform .2s, background .2s;
}
.reply:hover { border-color: var(--cream); transform: translateX(-3px); }
.r-k { grid-area: k; font: 400 22px/1.15 var(--serif); }
.r-v { grid-area: v; color: var(--mute); font-size: 14.5px; }
.r-arrow { grid-area: arrow; color: var(--t); font-size: 20px; }
.reply-p { background: var(--t); border-color: var(--t); }
.reply-p .r-v { color: rgba(255, 255, 255, .85); }
.reply-p .r-arrow { color: #fff; }
.reply-p:hover { background: var(--t-h); border-color: var(--t-h); }

.foot { background: var(--bg-deep); border-top: 1px solid var(--line); padding: clamp(56px, 7vw, 96px) 0 40px; }
.foot .wm-foot { display: block; font-size: clamp(96px, 21vw, 320px); line-height: .8; letter-spacing: -0.035em; color: var(--cream); }
.foot-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--line); }
.foot-grid > * { display: flex; flex-direction: column; gap: 10px; }
.foot-about { color: var(--mute); font-size: 15px; max-width: 26em; display: block; }
.foot-k { font: 600 11.5px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--dim); margin-bottom: 6px; }
.foot a { text-decoration: none; color: #d9d5cc; font-size: 15px; }
.foot-grid a { padding: 4px 0; }
.foot a:hover { color: var(--cream); }
.dba { margin-top: 48px; font-size: 13px; color: var(--dim); }

.motion .rv { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.motion .rv.in { opacity: 1; transform: none; }
.motion [data-split] .w { display: inline-block; opacity: 0; transform: translateY(.45em); transition: opacity .7s var(--ease), transform .8s var(--ease); transition-delay: calc(var(--w) * 55ms); }
.motion [data-split].in .w { opacity: 1; transform: none; }
.motion .wm-hero span { animation: rise 1.1s var(--ease) both; }
@keyframes rise { from { opacity: 0; transform: translateY(.25em); letter-spacing: .04em; } }
.motion .hero .chat.rv { transition-delay: .35s; }
.motion .hero .ctas.rv { transition-delay: .2s; }

.show-tbd [data-tbd] { outline: 2px dashed #e08a72; outline-offset: 4px; }

@media (max-width: 1100px) {
  .links-top a:not(.btn) { display: none; }
  .steps8 span { font-size: 19px; }
}
@media (max-width: 960px) {
  .hero-grid, .ag-grid, .offer-row, .book-grid, .demo-grid { grid-template-columns: minmax(0, 1fr); }
  .lane-row { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .lane-k { padding-top: 0; }
  .lane-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vq-big { min-height: 440px; }
  .chat { max-width: 560px; }
  .owners-grid { grid-template-columns: minmax(0, 1fr); }
  .slots { grid-template-columns: 1fr 1fr; }
  .slot { min-height: 160px; }
  .qr-card { display: none; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .foot-about { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
    .journey { padding-left: 64px; }
  .brackets { position: absolute; left: 0; top: 40px; bottom: 64px; width: 56px; display: block; margin: 0; }
  .br { position: absolute; top: 0; padding: 0; }
  .br span { position: absolute; top: 0; left: 0; writing-mode: vertical-rl; transform: rotate(180deg); font-size: 10.5px; margin: 0; white-space: nowrap; }
  .br i { width: 10px; height: 100%; border: 1.5px solid; border-right: 0; border-radius: 4px 0 0 4px; left: auto; right: 0; }
  .br-sau { left: 0; width: 26px; height: 100%; }
  .br-sau span { top: auto; bottom: 0; }
  .br-rec { left: 28px; width: 26px; height: calc(2 * 78px - 8px); }
  .motion .journey .br i { transform: scaleY(0); transform-origin: top; }
  .steps8 { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .steps8 li { min-height: 70px; display: grid; grid-template-columns: 34px auto 1fr; align-items: baseline; gap: 10px; padding: 14px 14px; }
  .steps8 span { margin: 0; font-size: 21px; }
  .steps8 small { margin: 0; text-align: right; }
  .rail { display: none; }

  .field-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .field-sticky { grid-column: 1; grid-row: 1; top: var(--bar-h); height: 42vh; height: 42svh; z-index: 3; align-items: stretch; padding: 8px 0 10px; background: var(--bg); max-height: none; }
  .field-frame { padding: 10px 10px 36px; border-radius: 18px; }
  .field-legend { left: 12px; bottom: 10px; gap: 12px; font-size: 11.5px; }
  .field-steps { grid-row: 2; position: relative; z-index: 1; }
  .fstep, .fstep:first-of-type, .fstep:last-of-type { min-height: 64vh; justify-content: flex-start; padding: 28px 0 40px; }
  .fstep:last-of-type { min-height: 58vh; }
  .fstep .h2 { font-size: 30px; margin-top: 10px; }
  .fstep > p { font-size: 15.5px; margin-top: 12px; }
  .fig { margin-top: 16px !important; }
  .fig-n { font-size: 54px; }
  .toggle { display: grid; grid-template-columns: 1fr 1fr; margin-top: 18px; width: 100%; }
  .toggle-k { display: none; }
  .toggle button { padding: 0 8px; font-size: 14px; }
  .motion .fstep { opacity: .18; }
  .motion .fstep.on { opacity: 1; }

  .pipe-h { display: none; }
  .pipe-v { display: block; max-width: 360px; margin: 0 auto; }
}
@media (max-width: 620px) {
  body { font-size: 16px; }
  .reel-bg { width: 100%; opacity: .22; mask-image: linear-gradient(180deg, transparent 0%, #000 60%); -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 60%); }
  .masthead { align-items: flex-start; }
  .wm-hero { font-size: clamp(84px, 26vw, 120px); }
  .links-top { display: none; }
  .h1 { font-size: clamp(40px, 11vw, 52px); }
  .ctas .btn { flex: 1 1 auto; }
  .chat { padding: 12px; border-radius: 18px; }
  .chat-body { height: 300px; }
  .chat-for { font-size: 12px; }
  .reel { min-height: 460px; }
  .slots { grid-template-columns: 1fr; }
  .slot { min-height: 120px; }
  .lane-items { grid-template-columns: minmax(0, 1fr); }
  .lane-items li { min-height: 0; }
  .lift-b { font-size: 84px; }
  .lift-a { font-size: 48px; }
  .vq-big { min-height: 380px; }
  .sent { height: 132px; }
  .sent-b { font-size: 15px; }
  .typer { font-size: 15px; }
  .big-num { font-size: clamp(44px, 12.4vw, 70px); }
  .bar .links { display: none; }
  .wm-bar { font-size: 32px; }
  .foot-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

.hero, .hero *, .hero::before, .hero::after, .hero *::before, .hero *::after { animation: none !important; transition: none !important; }

.asserts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); margin-top: clamp(28px, 4vw, 48px); }
.assert { margin: 0; display: flex; flex-direction: column; gap: 18px; padding: clamp(24px, 2.6vw, 34px); border: 1px solid var(--line); border-radius: 22px; background: var(--s1); }
.assert blockquote { margin: 0; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.assert-n { font: 400 clamp(28px, 2.6vw, 36px)/1 var(--serif); color: var(--t); }
.assert-h { margin: 0; font: 400 clamp(26px, 2.2vw, 31px)/1.14 var(--serif); color: var(--cream); }
.assert-p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--mute); }
.assert-by { padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; color: var(--mute); }
.assert-by b { color: var(--cream); font-weight: 600; }
@media (max-width: 860px) { .asserts { grid-template-columns: 1fr; } }

html[data-for="agencies"] [data-v="businesses"], html[data-for="businesses"] [data-v="agencies"] { display: none !important; }
.h2-break em { display: block; }
html[data-for="businesses"] .agencies .h2-xl { max-width: none; }

.aud { position: relative; flex: none; }
.aud-btn {
  display: inline-flex; align-items: center; gap: 10px; min-height: 42px; padding: 0 14px 0 16px;
  font: 500 13px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--cream);
  background: rgba(246, 244, 239, .04); border: 1px solid var(--line-2); border-radius: 3px; cursor: pointer;
  transition: border-color .2s, background .2s;
}
.aud-btn:hover, .aud-btn[aria-expanded="true"] { border-color: rgba(246, 244, 239, .55); background: rgba(246, 244, 239, .07); }
.aud-btn:focus-visible, .aud-menu button:focus-visible { outline: 2px solid var(--t); outline-offset: 2px; }
.aud-caret { width: 10px; height: 6px; fill: none; stroke: var(--t); stroke-width: 1.6; transition: transform .2s var(--ease); }
.aud-btn[aria-expanded="true"] .aud-caret { transform: rotate(180deg); }
.aud-menu {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 60; width: 290px; padding: 6px;
  background: var(--s2); border: 1px solid var(--line-2); border-radius: 4px; box-shadow: 0 18px 44px rgba(0, 0, 0, .5);
}
.aud-menu[hidden] { display: none; }
.aud-menu button {
  display: block; width: 100%; padding: 13px 14px; border: 0; border-radius: 3px; background: none; cursor: pointer; text-align: left;
  font: 500 13px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: #d9d5cc;
}
.aud-menu button small { display: block; margin-top: 7px; font: 400 13px/1.35 var(--sans); letter-spacing: 0; text-transform: none; color: var(--mute); }
.aud-menu button:hover { background: var(--s3); color: var(--cream); }
.aud-menu button[aria-checked="true"] { color: var(--cream); box-shadow: inset 2px 0 0 var(--t); }

@media (max-width: 620px) {
  .masthead { flex-wrap: wrap; }
  .links-top { display: flex; width: 100%; padding-top: 0; }
  .links-top > .btn { display: none; }
  .links-top .aud-menu { left: 0; right: auto; }
    .bar-in { gap: 10px; }
  .bar .wm-bar { font-size: 28px; }
  .bar .aud-btn { min-height: 38px; padding: 0 8px 0 10px; font-size: 11px; letter-spacing: .05em; gap: 6px; }
  .bar .btn-sm { padding: 0 10px; font-size: 12px; letter-spacing: .04em; }
  .bar .aud-menu { right: auto; left: 50%; transform: translateX(-50%); width: min(290px, calc(100vw - 32px)); }
}
@media (max-width: 374px) {
  .bar .wm-bar { font-size: 24px; }
  .bar .aud-btn { font-size: 10px; letter-spacing: .03em; }
  .bar .btn-sm { font-size: 11px; }
}

.owners-grid { grid-template-columns: minmax(0, 1fr); }

.cases { padding: clamp(80px, 9vw, 130px) 0; background: var(--bg-deep); border-top: 1px solid var(--line); }
.case-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 24px); align-items: stretch; }
.case { display: flex; flex-direction: column; gap: 18px; padding: clamp(24px, 2.6vw, 34px); border: 1px solid var(--line); border-radius: 22px; background: var(--s1); min-width: 0; }
.case-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; min-height: 36px; }
.case-logo { width: auto; height: 36px; padding: 8px 12px; background: var(--l-bg-2); border-radius: 10px; }
.case-mono { width: 36px; height: 36px; border-radius: 50%; border: 1.5px dashed var(--line-2); background: repeating-linear-gradient(135deg, transparent 0 6px, rgba(246, 244, 239, .05) 6px 12px); }
.case-who b { display: block; font: 400 clamp(24px, 2.1vw, 30px)/1.1 var(--serif); color: var(--cream); }
.case-who span { display: block; margin-top: 6px; font-size: 14px; color: var(--mute); }
.case-swing { display: flex; align-items: center; gap: clamp(10px, 1vw, 14px); margin-top: 6px; }
.case-a { font: 400 clamp(34px, 2.8vw, 44px)/.9 var(--serif); color: var(--mute); }
.case-b { font: 400 clamp(52px, 4.4vw, 72px)/.85 var(--serif); color: var(--t); letter-spacing: -0.02em; text-shadow: 0 0 50px rgba(196, 85, 58, .35); font-variant-numeric: tabular-nums; }
.case .lift-arrow { width: clamp(28px, 2.6vw, 40px); }
.case-cap { font-size: 15px; line-height: 1.5; color: var(--mute); }
.case-pts { display: grid; }
.case-pts li { display: grid; grid-template-columns: minmax(0, 7.2em) minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 12px 0; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.45; color: var(--mute); }
.case-pts b { font: 400 22px/1.1 var(--serif); color: var(--cream); }
.case-link { margin-top: auto; padding-top: 6px; align-self: flex-start; font: 600 13px/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--t); text-decoration: none; }
.case-link:hover { color: var(--cream); }
.case-open {
  justify-content: flex-start; border: 1.5px dashed var(--line-2);
  background: radial-gradient(520px 320px at 100% 0%, rgba(196, 85, 58, .2), transparent 70%), repeating-linear-gradient(135deg, transparent 0 14px, rgba(246, 244, 239, .018) 14px 28px), var(--bg);
}
.case-big { margin-top: auto; font: 400 clamp(56px, 6vw, 96px)/.95 var(--serif); letter-spacing: -0.02em; color: var(--cream); }
.case-hash { color: var(--t); }
.case-open-p { font-size: 17px; line-height: 1.55; color: #d9d5cc; max-width: 26em; }
.case-btn { align-self: flex-start; margin-top: 8px; }
.motion .case { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: calc(var(--i) * .12s); }
.motion .case.in { opacity: 1; transform: none; }

.tscroll {
  margin-top: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.tscroll::-webkit-scrollbar { display: none; }
.tscroll:not(:has(.tq)) { display: none; } .tscroll-track { display: flex; gap: 20px; width: max-content; }
.tq { flex: none; width: clamp(280px, 30vw, 400px); margin: 0; scroll-snap-align: start; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; padding: clamp(22px, 2.2vw, 28px); border: 1px solid var(--line); border-radius: 22px; background: var(--s1); }
.tq blockquote p { font: 400 clamp(20px, 1.7vw, 24px)/1.25 var(--serif); color: var(--cream); }
.tq blockquote p::before { content: "“"; color: var(--t); }
.tq blockquote p::after { content: "”"; color: var(--t); }
.tq figcaption { padding-top: 14px; border-top: 1px solid var(--line); font-size: 14px; color: var(--mute); }
.tq figcaption b { display: block; color: var(--cream); font-weight: 600; font-size: 15px; }
.tscroll.run { overflow: hidden; scroll-snap-type: none; }
.tscroll.run .tscroll-track { animation: tscroll var(--dur, 40s) linear infinite; }
.tscroll.run:hover .tscroll-track, .tscroll.run.off .tscroll-track { animation-play-state: paused; }
@keyframes tscroll { to { transform: translateX(var(--shift, -50%)); } }

@media (max-width: 960px) {
  .case-row { grid-template-columns: minmax(0, 1fr); }
  .case-big { margin-top: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .tscroll.run { overflow-x: auto; }
}

@media (max-width: 1100px) { .links .lk-x { display: none; } }

.faq { padding: clamp(80px, 9vw, 130px) 0; background: var(--bg); border-top: 1px solid var(--line); }
.faq-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.faq .h2 { margin-top: 16px; }
.qa { border-top: 1px solid var(--line); }
.qa:last-child { border-bottom: 1px solid var(--line); }
.qa summary { list-style: none; cursor: pointer; display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 22px 0; font: 400 clamp(21px, 1.9vw, 26px)/1.25 var(--serif); color: var(--cream); }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: "+"; flex: none; color: var(--t); font: 400 28px/1 var(--sans); transition: transform .2s var(--ease); }
.qa[open] summary::after { transform: rotate(45deg); }
.qa summary:hover { color: #fff; }
.qa p { padding: 0 0 24px; color: #d9d5cc; max-width: 40em; }

.sub .bar { transform: none; }
.sub main { padding-top: var(--bar-h); }
.sub-hero { padding: clamp(56px, 7vw, 104px) 0 clamp(44px, 5vw, 72px); background: linear-gradient(180deg, var(--bg-deep) 0%, var(--bg) 100%); border-bottom: 1px solid var(--line); }
.sub-hero .h1 { margin-top: 18px; max-width: 15em; }
.sub-hero .lede { margin-top: 22px; }
.crumb { color: var(--mute); text-decoration: none; }
.crumb:hover { color: var(--cream); }
.sub-sec { padding: clamp(56px, 7vw, 100px) 0; }
.sub-sec + .sub-sec { border-top: 1px solid var(--line); }
.sub-sec.deep { background: var(--bg-deep); }
.split { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(24px, 5vw, 80px); align-items: start; }
.split .h2 { font-size: clamp(30px, 3.2vw, 46px); margin-top: 14px; }
.prose p { color: #d9d5cc; font-size: 18px; line-height: 1.65; max-width: 38em; }
.prose p + p { margin-top: 1em; }
.prose a { color: var(--cream); text-decoration-color: var(--t); text-underline-offset: 3px; }
.prose a:hover { color: #fff; }
.note { margin-top: 28px; font-size: 14.5px; color: var(--dim); max-width: 44em; }
.note a { color: var(--mute); }

.cs-top { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.cs-hero-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px); align-items: end; }
.case-swing-xl { margin-top: 0; }
.case-swing-xl .case-a { font-size: clamp(48px, 5.4vw, 80px); }
.case-swing-xl .case-b { font-size: clamp(76px, 8.4vw, 128px); }
.case-swing-xl .lift-arrow { width: clamp(40px, 4.4vw, 72px); }
.cs-cap { margin-top: 18px; color: var(--mute); font-size: 16px; max-width: 26em; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: var(--s1); }
.stats.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stat { padding: clamp(22px, 2.4vw, 32px); border-left: 1px solid var(--line); min-width: 0; }
.stat:first-child { border-left: 0; }
.stat b { display: block; font: 400 clamp(40px, 3.8vw, 58px)/1 var(--serif); color: var(--cream); letter-spacing: -0.01em; }
.stat span { display: block; margin-top: 12px; color: var(--mute); font-size: 15px; line-height: 1.45; }
.buckets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 32px; }
.bucket { padding: clamp(20px, 2.2vw, 28px); border: 1px solid var(--line); border-radius: 18px; background: var(--s1); }
.bucket-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.bucket b { font: 400 clamp(52px, 5vw, 72px)/.9 var(--serif); color: var(--cream); }
.bucket .tag { flex: none; }
.bucket strong { display: block; margin-top: 16px; font: 400 22px/1.2 var(--serif); color: var(--cream); }
.bucket p { margin-top: 8px; color: var(--mute); font-size: 15px; line-height: 1.5; }
.bucket.full { border-color: var(--t-soft); }
.bucket.full b { color: var(--t); }
.bucket.none b { color: var(--mute); }
.outcome { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 22px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--mute); font-size: 15.5px; }
.outcome b { font: 400 26px/1 var(--serif); color: var(--cream); margin-right: 6px; }
.cs-quote p { font: 400 clamp(26px, 2.6vw, 38px)/1.2 var(--serif); color: var(--cream); max-width: 22em; }
.cs-quote p::before { content: "“"; color: var(--t); }
.cs-quote p::after { content: "”"; color: var(--t); }
.cs-quote footer { margin-top: 16px; color: var(--mute); font-size: 15px; }
.cs-next { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.cs-next .h2 { max-width: 14em; }

.book-page { padding: clamp(48px, 6vw, 88px) 0 clamp(72px, 8vw, 120px); }
.book-page .book-grid { align-items: start; }
.book-page .how { margin-top: 8px; }
.form-card { padding: clamp(20px, 2.4vw, 30px); }
.form-t { font: 400 clamp(26px, 2.4vw, 32px)/1.1 var(--serif); color: var(--cream); }
.field { display: grid; gap: 8px; margin-top: 18px; }
.field label { font: 600 12px/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.field input { width: 100%; min-height: 50px; padding: 0 14px; background: var(--bg); color: var(--cream); border: 1px solid var(--line-2); border-radius: 10px; font: 400 16px/1.2 var(--sans); }
.field input::placeholder { color: var(--dim); }
.field input:focus { outline: none; border-color: var(--t); box-shadow: 0 0 0 3px var(--glow-2); }
.form-card .btn { width: 100%; margin-top: 24px; }
.form-card .btn[disabled] { opacity: .6; cursor: wait; }
.form-fine { margin-top: 14px; font-size: 13.5px; color: var(--dim); }
.form-status { margin-top: 12px; font-size: 14.5px; color: #e08a72; }
.form-status:empty { display: none; }
.form-done { padding: 8px 4px; }
.form-done p { margin-top: 12px; color: var(--mute); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.direct { margin-top: clamp(56px, 7vw, 96px); padding-top: clamp(32px, 4vw, 48px); border-top: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.direct .h2 { font-size: clamp(30px, 3.2vw, 46px); margin-top: 14px; }
.direct .reply { background: var(--s1); }

@media (max-width: 960px) {
  .faq-grid, .split, .cs-hero-grid, .direct { grid-template-columns: minmax(0, 1fr); }
  .stats, .stats.three { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(odd) { border-left: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .buckets { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 620px) {
  .stats, .stats.three { grid-template-columns: minmax(0, 1fr); }
  .stat { border-left: 0; }
  .stat + .stat { border-top: 1px solid var(--line); }
}

.links a:not(.btn) { white-space: nowrap; }
@media (max-width: 1240px) { .links-top a:not(.btn) { display: none; } }
@media (max-width: 900px) { body:not(.sub) .bar .links { display: none; } }
@media (max-width: 700px) { .sub .bar .links { display: none; } }
@media (max-width: 760px) {
  .masthead { flex-wrap: wrap; }
  .links-top { display: flex; width: 100%; padding-top: 0; }
  .links-top > .btn { display: none; }
  .links-top .aud-menu { left: 0; right: auto; }
}

.case-money { display: flex; align-items: baseline; gap: 6px; margin-top: 4px; }
.case-money strong { font: 400 clamp(60px, 5.2vw, 88px)/.85 var(--serif); letter-spacing: -0.02em; color: var(--t); text-shadow: 0 0 50px rgba(196, 85, 58, .35); }
.case-money small { font: 400 clamp(20px, 1.8vw, 26px)/1 var(--serif); color: var(--mute); }
.case-pts li { grid-template-columns: minmax(0, 8.6em) minmax(0, 1fr); }

.cs-hero { padding: clamp(36px, 4.5vw, 64px) 0 clamp(48px, 6vw, 88px); border-bottom: 1px solid var(--line);
  background: radial-gradient(900px 520px at 88% 8%, rgba(196, 85, 58, .15), transparent 65%), linear-gradient(180deg, var(--bg-deep) 0%, var(--bg) 100%); }
.cs-hero-in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px); align-items: center; margin-top: 28px; }
.cs-hero .h1 { margin-top: 22px; max-width: 12.5em; }
.cs-hero .lede { margin-top: 22px; }
.cs-photo { position: relative; border-radius: 22px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 1; margin: 0;
  box-shadow: 0 50px 120px -50px rgba(196, 85, 58, .35), 0 24px 60px -30px rgba(0, 0, 0, .8); }
.cs-photo img { width: 100%; height: 100%; object-fit: cover; }
.cs-photo figcaption { position: absolute; left: 14px; bottom: 14px; padding: 8px 12px; border-radius: 999px; background: rgba(10, 10, 8, .72);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); font-size: 13.5px; color: var(--cream); }
.cs-panel { padding: clamp(24px, 3vw, 40px); }
.cs-panel .case-swing { margin-top: 18px; }
.cs-panel .case-swing-xl .case-a { font-size: clamp(40px, 4vw, 64px); }
.cs-panel .case-swing-xl .case-b { font-size: clamp(60px, 6vw, 100px); }
.cs-panel .case-swing-xl .lift-arrow { width: clamp(28px, 2.6vw, 40px); }
.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: clamp(40px, 5vw, 64px); }
.kpi { padding: clamp(20px, 2vw, 28px); border: 1px solid var(--line); border-radius: 18px; background: var(--s1); min-width: 0; }
.kpi b { display: block; font: 400 clamp(40px, 3.8vw, 60px)/1 var(--serif); color: var(--cream); letter-spacing: -0.01em; white-space: nowrap; }
.kpi b small { font-size: .42em; color: var(--mute); margin-right: 4px; }
.kpi span { display: block; margin-top: 12px; color: var(--mute); font-size: 15px; line-height: 1.45; }
.kpi.lead { background: var(--t); border-color: var(--t); box-shadow: 0 30px 80px -40px rgba(196, 85, 58, .7); }
.kpi.lead b, .kpi.lead b small { color: #fff; }
.kpi.lead span { color: rgba(255, 255, 255, .88); }

.chap { padding: clamp(64px, 8vw, 112px) 0; border-top: 1px solid var(--line); }
.chap.deep { background: var(--bg-deep); }
.chap-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.chap .h2 { margin-top: 14px; font-size: clamp(32px, 3.4vw, 50px); }
.chap-sub { margin-top: clamp(56px, 7vw, 88px); }
.h3s { font: 400 clamp(26px, 2.4vw, 34px)/1.12 var(--serif); color: var(--cream); text-wrap: balance; }
.mutep { margin-top: 10px; color: var(--mute); font-size: 16px; max-width: 24em; }
.steps li { display: grid; grid-template-columns: 52px 1fr; align-items: baseline; padding: 20px 0; border-top: 1px solid var(--line); }
.steps li:last-child { border-bottom: 1px solid var(--line); }
.steps b { font: 400 26px/1 var(--serif); color: var(--t); }
.steps span { font: 400 clamp(22px, 2vw, 28px)/1.25 var(--serif); color: var(--cream); }

.vs { display: grid; gap: 34px; }
.vs h3 { font: 600 12px/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); margin-bottom: 4px; }
.vbar { display: grid; grid-template-columns: minmax(0, 8.5em) minmax(0, 1fr) 4.2em; align-items: center; gap: 16px; margin-top: 12px; }
.vbar > span { color: var(--mute); font-size: 15px; }
.vbar > i { position: relative; height: 16px; border-radius: 8px; background: var(--s3); overflow: hidden; }
.vbar > i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: 8px; background: var(--dim); transform-origin: left; transition: transform 1.2s var(--ease); }
.vbar.us > span { color: var(--cream); }
.vbar.us > i::after { background: var(--t); box-shadow: 0 0 26px rgba(196, 85, 58, .55); }
.vbar > b { font: 400 28px/1 var(--serif); color: var(--mute); text-align: right; white-space: nowrap; }
.vbar.us > b { color: var(--t); }

.dots { display: flex; flex-wrap: wrap; gap: 8px; }
.dots i { width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--line-2); transition: opacity .5s, transform .5s var(--ease); transition-delay: calc(var(--k) * 45ms); }
.dots i.full { background: var(--t); border-color: var(--t); box-shadow: 0 0 18px rgba(196, 85, 58, .45); }
.dots i.half { border-color: var(--t); background: linear-gradient(90deg, var(--t) 50%, transparent 50%); }
.dots-key { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 20px; color: var(--mute); font-size: 15px; }
.dots-key span { display: inline-flex; align-items: center; gap: 9px; }
.dots-key span::before { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--line-2); }
.dots-key .k-full::before { background: var(--t); border-color: var(--t); }
.dots-key .k-half::before { border-color: var(--t); background: linear-gradient(90deg, var(--t) 50%, transparent 50%); }
.tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: clamp(48px, 6vw, 72px); }

.tl { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tl::before { content: ""; position: absolute; left: 8px; right: 8px; top: 11px; height: 2px; background: linear-gradient(90deg, var(--line-2), var(--t)); }
.tl li { position: relative; padding: 40px 18px 0 0; }
.tl li::before { content: ""; position: absolute; top: 3px; left: 0; width: 18px; height: 18px; border-radius: 50%; background: var(--bg); border: 2px solid var(--t); }
.tl li:last-child::before { background: var(--t); box-shadow: 0 0 0 7px var(--glow-2); }
.tl b { display: block; font: 400 clamp(26px, 2.3vw, 34px)/1 var(--serif); color: var(--cream); white-space: nowrap; }
.tl li:last-child b { color: var(--t); }
.tl span { display: block; margin-top: 10px; color: var(--mute); font-size: 15.5px; max-width: 16em; }

.chain { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 22px; background: var(--s1); }
.chain li { position: relative; padding: clamp(20px, 2.2vw, 30px); border-left: 1px solid var(--line); min-width: 0; }
.chain li:first-child { border-left: 0; }
.chain li:last-child { background: var(--t); border-radius: 0 21px 21px 0; }
.chain li + li::before { content: "→"; position: absolute; left: -13px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center; background: var(--bg); border: 1px solid var(--line-2); color: var(--t); font-size: 13px; }
.chain b { display: block; font: 400 clamp(34px, 3.2vw, 48px)/1 var(--serif); color: var(--cream); white-space: nowrap; }
.chain span { display: block; margin-top: 10px; color: var(--mute); font-size: 15px; line-height: 1.4; }
.chain li:last-child b, .chain li:last-child span { color: #fff; }
.climb { margin-top: 22px; color: var(--mute); font-size: 16px; }

.cs-say { padding: clamp(72px, 9vw, 130px) 0; border-top: 1px solid var(--line);
  background: radial-gradient(800px 420px at 15% 100%, rgba(196, 85, 58, .14), transparent 65%), var(--bg); }
.cs-say p { font: 400 clamp(32px, 3.8vw, 58px)/1.1 var(--serif); letter-spacing: -0.01em; color: var(--cream); max-width: 19em; }
.cs-say p::before { content: "“"; color: var(--t); }
.cs-say p::after { content: "”"; color: var(--t); }
.cs-say footer { margin-top: 24px; color: var(--mute); font-size: 16px; }
.cs-say footer b { color: var(--cream); font-weight: 600; }

.cs-motion [data-anim] .vbar > i::after { transform: scaleX(0); }
.cs-motion [data-anim].in .vbar > i::after { transform: none; }
.cs-motion [data-anim].in .vbar.us > i::after { transition-delay: .3s; }
.cs-motion [data-anim] .dots i { opacity: 0; transform: scale(.3); }
.cs-motion [data-anim].in .dots i { opacity: 1; transform: none; }

@media (max-width: 960px) {
  .cs-hero-in, .chap-grid { grid-template-columns: minmax(0, 1fr); }
  .cs-photo { max-width: 520px; }
  .kpis, .chain { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chain li:nth-child(3) { border-left: 0; }
  .chain li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .chain li:last-child { border-radius: 0 0 21px 0; }
  .chain li:nth-child(3)::before { display: none; }
  .tiles { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 620px) {
  .kpis, .chain { grid-template-columns: minmax(0, 1fr); }
  .chain li { border-left: 0; }
  .chain li + li { border-top: 1px solid var(--line); }
  .chain li + li::before, .chain li:nth-child(3)::before { display: grid; left: 50%; top: -13px; transform: translateX(-50%) rotate(90deg); }
  .chain li:last-child { border-radius: 0 0 21px 21px; }
  .vbar { grid-template-columns: minmax(0, 1fr) 4em; gap: 6px 12px; }
  .vbar > span { grid-column: 1 / -1; }
  .tl { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .tl::before { left: 8px; right: auto; top: 8px; bottom: 8px; width: 2px; height: auto; background: linear-gradient(180deg, var(--line-2), var(--t)); }
  .tl li { padding: 0 0 0 40px; }
}
@media (prefers-reduced-motion: reduce) { .vbar > i::after, .dots i { transition: none; } }

.lk-in { font: 500 13px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; color: #d9d5cc; padding: 8px 0; white-space: nowrap; }
.lk-in:hover { color: var(--cream); }
.links-top a.lk-in { display: inline-block; }
@media (max-width: 620px) {
  .lk-in { font-size: 11px; letter-spacing: .05em; }
}
@media (max-width: 374px) {
  .lk-in { font-size: 10px; letter-spacing: .03em; }
}
@media (min-width: 1101px) {
  .links-top { gap: 16px; }
  .links-top a:not(.btn) { letter-spacing: .1em; }
}
@media (max-width: 439px) {
  #bar .lk-in { display: none; }
}
