/* Divyansh Rawat. Site styles.
   Palette: black, white, logo blue (#5CE1E6). Type: Geist (text) + Doto (dot matrix, Nothing nod). */

@font-face { font-family: "Geist"; src: url(data:font/woff2;base64,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) format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Doto"; src: url(data:font/woff2;base64,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) format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+2000-206F, U+2190-2193, U+2212; }
@font-face { font-family: "Doto"; src: url(data:font/woff2;base64,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) format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+20A0-20C0; }

:root {
  --black: #000000;
  --white: #ffffff;
  --fog: #ecedef;
  --mist: #d7dadd;
  --steel: #7b848b;
  --graphite: #17191b;
  --line-dark: rgba(255,255,255,.14);
  --line-light: rgba(0,0,0,.12);
  --signal: #5ce1e6;          /* from the logo */
  --signal-ink: #0b7177;      /* signal, darkened for text on white */
  --rad-l: 28px;
  --rad-m: 18px;
  --rad-s: 10px;
  --gutter: clamp(16px, 4vw, 56px);
  --maxw: 1320px;
  --ease: cubic-bezier(.2,.7,0,1);
  --f-text: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-dot: "Doto", "Geist", ui-sans-serif, sans-serif;
  color-scheme: light dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0; background: var(--black); color: var(--white);
  font-family: var(--f-text); font-size: 17px; line-height: 1.55; font-weight: 400;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, video, iframe { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; }
::selection { background: var(--signal); color: var(--black); }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; border-radius: 6px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; left: 12px; top: -60px; z-index: 200; background: var(--white); color: var(--black); padding: 10px 14px; border-radius: 10px; }
.skip:focus { top: 12px; }

/* ---------- Type ---------- */
.dot { font-family: var(--f-dot); font-weight: 800; font-variation-settings: "ROND" 100; letter-spacing: .02em; }
h1, h2, h3 { margin: 0; font-weight: 620; letter-spacing: -0.035em; line-height: 1; text-wrap: balance; }
.display { font-size: clamp(46px, 8.4vw, 132px); line-height: .92; letter-spacing: -0.055em; font-weight: 640; }
.h2 { font-size: clamp(36px, 5.2vw, 76px); line-height: .98; letter-spacing: -0.045em; }
.h3 { font-size: clamp(21px, 1.8vw, 26px); letter-spacing: -0.02em; line-height: 1.15; font-weight: 600; }
.lede { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.5; max-width: 34em; }
.small { font-size: 14px; line-height: 1.45; }
.muted { color: var(--steel); }
.s-dark .muted { color: #9aa3aa; }
p { margin: 0 0 1em; max-width: 38em; text-wrap: pretty; }
.kicker { font-family: var(--f-dot); font-weight: 800; font-variation-settings: "ROND" 100; font-size: 15px; letter-spacing: .04em; display: inline-flex; align-items: center; gap: .6em; margin-bottom: 22px; }
.kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 4px rgba(92,225,230,.18); }
.s-light .kicker::before, .s-fog .kicker::before { box-shadow: 0 0 0 4px rgba(11,113,119,.12); background: var(--signal-ink); }

/* Line mask reveal (JS adds .line spans) */
.split .line { display: block; overflow: hidden; padding-bottom: .06em; margin-bottom: -.06em; }
.split .line > span { display: block; will-change: transform; }

/* ---------- Layout ---------- */
.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
section { position: relative; }
.pad { padding: clamp(84px, 12vw, 168px) 0; }
.pad-s { padding: clamp(56px, 7vw, 96px) 0; }
.s-dark { background: var(--black); color: var(--white); }
.s-light { background: var(--white); color: var(--black); }
.s-fog { background: var(--fog); color: var(--black); }
.s-light .muted, .s-fog .muted { color: #5f676d; }
.grid-2 { display: grid; grid-template-columns: 1fr; gap: 40px; }
@media (min-width: 900px) { .grid-2 { grid-template-columns: 5fr 7fr; gap: 64px; } }
.head-row { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 24px 48px; margin-bottom: clamp(40px, 6vw, 80px); }
.head-row p { margin: 0; }

/* ---------- Buttons ---------- */
.btn { --bg: var(--white); --fg: var(--black); display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 24px; border-radius: 999px; background: var(--bg); color: var(--fg); text-decoration: none; font-weight: 560; font-size: 16px; letter-spacing: -0.01em; border: 1px solid transparent; transition: transform .35s var(--ease), background .25s, color .25s; position: relative; overflow: hidden; white-space: nowrap; }
.btn:hover { transform: translateY(-2px); }
.btn .rec { width: 8px; height: 8px; border-radius: 50%; background: var(--signal); }
.btn-ghost { --bg: transparent; --fg: currentColor; border-color: currentColor; }
.btn-ghost:hover { background: currentColor; }
.btn-ghost:hover span { color: var(--black); }
.s-light .btn-ghost:hover span, .s-fog .btn-ghost:hover span { color: var(--white); }
.s-light .btn:not(.btn-ghost), .s-fog .btn:not(.btn-ghost) { --bg: var(--black); --fg: var(--white); }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.textlink { text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; padding-bottom: 2px; transition: background-size .4s var(--ease); }
.textlink:hover { background-size: 0 1px; background-position: 100% 100%; }

/* ---------- Nav ---------- */
.nav { position: fixed; z-index: 90; top: 14px; left: 50%; transform: translateX(-50%); width: min(calc(100% - 24px), 980px); display: flex; align-items: center; gap: 8px; padding: 7px 7px 7px 14px; border-radius: 999px; background: rgba(8,9,10,.8); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); border: 1px solid rgba(255,255,255,.1); color: var(--white); transition: transform .5s var(--ease); }
.nav.hide { transform: translate(-50%, -120%); }
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 600; letter-spacing: -0.02em; font-size: 15px; margin-right: auto; }
.nav-logo img { width: 26px; height: 26px; object-fit: contain; }
.nav-links { display: none; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav-links a { display: block; padding: 9px 14px; border-radius: 999px; text-decoration: none; font-size: 15px; color: #c9cfd3; transition: background .2s, color .2s; }
.nav-links a:hover { color: var(--white); background: rgba(255,255,255,.08); }
.nav-links a[aria-current="page"] { color: var(--white); background: rgba(255,255,255,.12); }
.nav-tc { display: none; font-size: 13px; color: #9aa3aa; padding: 0 12px; min-width: 128px; text-align: right; }
.nav-tc i { font-style: normal; color: var(--signal); animation: blink 1.2s steps(2) infinite; }
.nav .btn { height: 40px; padding: 0 16px; font-size: 14px; }
.nav-menu { display: inline-flex; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.1); align-items: center; justify-content: center; cursor: pointer; }
.nav-menu span { display: block; width: 16px; height: 1.5px; background: currentColor; position: relative; transition: transform .3s var(--ease); }
.nav-menu span::after { content: ""; position: absolute; left: 0; top: 5px; width: 100%; height: 1.5px; background: currentColor; transition: transform .3s var(--ease), top .3s var(--ease); }
.nav-menu span::before { content: ""; position: absolute; left: 0; top: -5px; width: 100%; height: 1.5px; background: currentColor; transition: transform .3s var(--ease), top .3s var(--ease); }
body.menu-open .nav-menu span { background: transparent; }
body.menu-open .nav-menu span::before { top: 0; transform: rotate(45deg); }
body.menu-open .nav-menu span::after { top: 0; transform: rotate(-45deg); }
.nav-cta-desk { display: none; }
@media (min-width: 860px) {
  .nav-links { display: flex; }
  .nav-menu { display: none; }
  .nav-cta-desk { display: inline-flex; }
}
@media (min-width: 1040px) { .nav-tc { display: block; } }
.menu { position: fixed; inset: 0; z-index: 80; background: var(--black); color: var(--white); padding: 110px var(--gutter) 40px; display: flex; flex-direction: column; justify-content: space-between; clip-path: inset(0 0 100% 0); transition: clip-path .6s var(--ease); }
body.menu-open .menu { clip-path: inset(0 0 0 0); }
.menu ul { list-style: none; margin: 0; padding: 0; }
.menu li a { display: block; font-size: clamp(44px, 13vw, 72px); font-weight: 620; letter-spacing: -0.05em; text-decoration: none; line-height: 1.08; }
.menu li a span { font-family: var(--f-dot); font-size: 15px; color: var(--signal); letter-spacing: .04em; vertical-align: top; margin-left: 8px; font-weight: 800; }

/* ---------- Shutter page transition ---------- */
.shutter { position: fixed; inset: 0; z-index: 150; pointer-events: none; }
.shutter i { position: absolute; left: 0; right: 0; height: 50.5%; background: var(--black); transform: scaleY(0); animation: shutterOpen .7s var(--ease) .05s both; }
.shutter i:first-child { top: 0; transform-origin: top; }
.shutter i:last-child { bottom: 0; transform-origin: bottom; }
.shutter.closing i { animation: shutterClose .36s var(--ease) forwards; }
@keyframes shutterOpen { from { transform: scaleY(1); } to { transform: scaleY(0); } }
@keyframes shutterClose { from { transform: scaleY(0); } to { transform: scaleY(1); } }

/* ---------- Cursor ---------- */
.cursor { position: fixed; z-index: 140; left: 0; top: 0; pointer-events: none; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: var(--white); mix-blend-mode: difference; transition: width .3s var(--ease), height .3s var(--ease), margin .3s var(--ease), background .3s, border-radius .3s; display: none; }
.cursor b { position: absolute; inset: 0; opacity: 0; transition: opacity .2s; }
.cursor b::before, .cursor b::after { content: ""; position: absolute; width: 12px; height: 12px; border: 1.5px solid var(--signal); }
.cursor b::before { left: 0; top: 0; border-right: 0; border-bottom: 0; }
.cursor b::after { right: 0; bottom: 0; border-left: 0; border-top: 0; }
.cursor em { position: absolute; left: 100%; top: 100%; margin: 6px 0 0 6px; font-style: normal; font-family: var(--f-dot); font-weight: 800; font-size: 12px; color: var(--signal); opacity: 0; white-space: nowrap; transition: opacity .2s; }
.cursor.is-af { width: 56px; height: 56px; margin: -28px 0 0 -28px; background: transparent; mix-blend-mode: normal; border-radius: 0; }
.cursor.is-af b, .cursor.is-af em { opacity: 1; }
.cursor.is-link { width: 44px; height: 44px; margin: -22px 0 0 -22px; }
@media (pointer: fine) { html.has-cursor .cursor { display: block; } html.has-cursor, html.has-cursor a, html.has-cursor button { cursor: none; } }

@keyframes blink { 50% { opacity: 0; } }

/* ---------- HUD (viewfinder overlay, shared) ---------- */
.hud { position: absolute; inset: 0; pointer-events: none; font-family: var(--f-dot); font-weight: 800; font-variation-settings: "ROND" 100; font-size: 13px; letter-spacing: .04em; color: var(--white); text-shadow: 0 1px 8px rgba(0,0,0,.45); }
.hud > * { position: absolute; }
.hud .tl { top: 16px; left: 18px; display: flex; gap: 12px; align-items: center; }
.hud .tr { top: 16px; right: 18px; display: flex; gap: 12px; align-items: center; }
.hud .bl { bottom: 16px; left: 18px; }
.hud .br { bottom: 16px; right: 18px; text-align: right; }
.hud .rec { display: inline-flex; align-items: center; gap: 6px; }
.hud .rec::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--signal); animation: blink 1.1s steps(2) infinite; }
.hud .batt { display: inline-block; width: 22px; height: 11px; border: 1.5px solid currentColor; border-radius: 3px; position: relative; padding: 1.5px; }
.hud .batt::after { content: ""; position: absolute; right: -4px; top: 3px; width: 2px; height: 4px; background: currentColor; border-radius: 1px; }
.hud .batt i { display: block; height: 100%; width: 72%; background: currentColor; border-radius: 1px; }
.hud .corner { width: 26px; height: 26px; border: 1.5px solid rgba(255,255,255,.75); }
.hud .c1 { top: 44px; left: 18px; border-right: 0; border-bottom: 0; }
.hud .c2 { top: 44px; right: 18px; border-left: 0; border-bottom: 0; }
.hud .c3 { bottom: 64px; left: 18px; border-right: 0; border-top: 0; }
.hud .c4 { bottom: 64px; right: 18px; border-left: 0; border-top: 0; }
.hud .meter { left: 18px; top: 50%; transform: translateY(-50%); display: flex; gap: 3px; height: 70px; align-items: flex-end; }
.hud .meter i { width: 4px; background: linear-gradient(to top, var(--white) 70%, var(--signal) 70%); border-radius: 1px; height: 30%; transition: height .12s linear; }
.af { position: absolute; width: 74px; height: 74px; left: 50%; top: 50%; margin: -37px 0 0 -37px; pointer-events: none; transition: border-color .2s; }
.af::before, .af::after, .af i::before, .af i::after { content: ""; position: absolute; width: 14px; height: 14px; border: 2px solid var(--white); }
.af::before { left: 0; top: 0; border-right: 0; border-bottom: 0; }
.af::after { right: 0; top: 0; border-left: 0; border-bottom: 0; }
.af i::before { left: 0; bottom: 0; border-right: 0; border-top: 0; }
.af i::after { right: 0; bottom: 0; border-left: 0; border-top: 0; }
.af.locked::before, .af.locked::after, .af.locked i::before, .af.locked i::after { border-color: var(--signal); }
.af em { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); margin-top: 8px; font-style: normal; white-space: nowrap; font-size: 12px; color: var(--signal); opacity: 0; transition: opacity .2s; }
.af.locked em { opacity: 1; }

/* ---------- Home hero ---------- */
.hero { min-height: 100svh; position: relative; overflow: hidden; background: var(--black); }
.hero-inner { position: relative; z-index: 2; min-height: 100svh; display: grid; align-content: end; padding-top: 120px; padding-bottom: clamp(32px, 6vh, 64px); }
.hero h1 { max-width: 9.2em; }
.hero .lede { color: #c6cdd2; margin-top: 26px; max-width: 30em; }
.hero .btn-row { margin-top: 30px; }
.hero-meta { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 44px; font-size: 14px; color: #8f989f; }
.hero-meta b { color: var(--white); font-weight: 560; }
.hero { display: flex; flex-direction: column; }
.hero-inner { order: 1; min-height: auto; padding-top: 112px; padding-bottom: 28px; }
.vf { order: 2; position: relative; margin: 8px var(--gutter) 48px; width: auto; aspect-ratio: 4 / 5; border-radius: var(--rad-l); overflow: hidden; background: var(--graphite); }
.vf-media { position: absolute; inset: 0; }
.vf-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.06); }
.vf-media img.on { opacity: 1; transform: scale(1); transition: transform 2.2s cubic-bezier(.1,.6,.2,1); }
.vf::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 80% at 50% 45%, transparent 55%, rgba(0,0,0,.55)); pointer-events: none; }
.vf .hud { z-index: 2; }
.vf .af { z-index: 3; }
.vf-caption { transition: opacity .2s; }
@media (min-width: 900px) {
  .hero { display: block; }
  .hero-inner { min-height: 100svh; padding-top: 120px; padding-bottom: 64px; align-content: center; padding-right: 40%; }
  .vf { position: absolute; z-index: 1; margin: 0; right: var(--gutter); top: 50%; width: min(31vw, 420px); aspect-ratio: 9 / 15; transform: translateY(-46%); }
  .hero.is-pinned .vf { transform: none; }
}
.scroll-cue { position: absolute; z-index: 3; left: 50%; bottom: 18px; transform: translateX(-50%); font-family: var(--f-dot); font-weight: 800; font-size: 12px; color: #6f787f; display: none; }
@media (min-width: 900px) { .scroll-cue { display: block; } }
.hero-after { position: absolute; z-index: 4; inset: auto 0 0 0; padding: 0 calc(var(--gutter) + 40px) 110px; display: none; pointer-events: none; }
.hero-after p { font-size: clamp(28px, 3.6vw, 52px); letter-spacing: -0.04em; line-height: 1.02; font-weight: 600; max-width: 14em; margin: 0; color: var(--white); text-shadow: 0 2px 30px rgba(0,0,0,.5); }
@media (min-width: 900px) { .hero-after { display: block; opacity: 0; } }

/* ---------- Clients ---------- */
.clients { padding: clamp(56px, 8vw, 104px) 0; overflow: hidden; border-top: 1px solid var(--line-dark); }
.clients .wrap { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 12px 40px; margin-bottom: 36px; }
.clients h2 { font-size: clamp(22px, 2.2vw, 30px); letter-spacing: -0.025em; font-weight: 560; max-width: 22em; line-height: 1.2; }
.marquee { display: flex; width: max-content; gap: 0; }
.marquee + .marquee { margin-top: 14px; }
.marquee ul { display: flex; list-style: none; margin: 0; padding: 0; }
.marquee li { display: flex; align-items: center; height: 84px; padding: 0 clamp(22px, 3vw, 44px); border-right: 1px solid var(--line-dark); font-size: clamp(22px, 2.4vw, 34px); font-weight: 650; letter-spacing: -0.04em; color: #7f888e; white-space: nowrap; transition: color .25s; }
.marquee li:hover { color: var(--white); }
.marquee li img { height: 32px; width: auto; filter: grayscale(1) brightness(1.6); opacity: .7; }
.marquee li sup { font-family: var(--f-dot); font-weight: 800; font-size: 11px; letter-spacing: .04em; color: var(--signal); margin-left: 8px; vertical-align: super; }

/* ---------- Numbers ---------- */
.numbers { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--line-light); }
.num { padding: 30px 0 34px; border-bottom: 1px solid var(--line-light); display: grid; gap: 10px; }
.num b { font-family: var(--f-dot); font-weight: 900; font-variation-settings: "ROND" 100; font-size: clamp(64px, 8.5vw, 132px); line-height: .9; letter-spacing: -0.02em; display: block; }
.num b sup { font-size: .42em; vertical-align: top; position: relative; top: .18em; color: var(--signal-ink); margin-left: .04em; }
.num > span { font-size: 17px; max-width: 18em; color: #3d4448; }
@media (min-width: 700px) { .numbers { grid-template-columns: 1fr 1fr; } .num:nth-child(odd) { padding-right: 32px; border-right: 1px solid var(--line-light); } .num:nth-child(even) { padding-left: 32px; } }
@media (min-width: 1100px) { .numbers { grid-template-columns: repeat(4, 1fr); } .num { padding: 34px 26px 38px !important; border-right: 1px solid var(--line-light); } .num:first-child { padding-left: 0 !important; } .num:last-child { border-right: 0; } }

/* ---------- Shot list (services) ---------- */
.shots { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-light); }
.shot { display: grid; grid-template-columns: 74px 1fr; gap: 6px 18px; padding: 26px 0; border-bottom: 1px solid var(--line-light); position: relative; }
.shot .no { font-family: var(--f-dot); font-weight: 800; font-size: 15px; color: var(--signal-ink); padding-top: 6px; grid-row: span 2; }
.shot h3 { font-size: clamp(26px, 3vw, 44px); letter-spacing: -0.04em; font-weight: 600; transition: transform .45s var(--ease); }
.shot p { margin: 0; color: #50585e; }
.shot .meta { display: none; }
@media (min-width: 900px) {
  .shot { grid-template-columns: 90px 1.25fr 1fr 150px; align-items: center; padding: 30px 0; }
  .shot .no { grid-row: auto; padding: 0; }
  .shot .meta { display: block; font-family: var(--f-dot); font-weight: 800; font-size: 13px; color: var(--steel); text-align: right; }
  .shot:hover h3 { transform: translateX(14px); }
}
.peek { position: fixed; z-index: 60; left: 0; top: 0; width: 260px; aspect-ratio: 4/5; border-radius: var(--rad-m); overflow: hidden; pointer-events: none; opacity: 0; transform: scale(.85); transition: opacity .25s, transform .4s var(--ease); box-shadow: 0 30px 60px -20px rgba(0,0,0,.45); }
.peek.on { opacity: 1; transform: scale(1); }
.peek img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* ---------- Why it works ---------- */
.why { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 980px) { .why { grid-template-columns: repeat(3, 1fr); } }
.why-card { background: var(--graphite); border-radius: var(--rad-l); padding: 26px; display: flex; flex-direction: column; min-height: 520px; overflow: hidden; position: relative; }
.why-card .demo { height: 240px; border-radius: var(--rad-m); margin-bottom: 26px; position: relative; overflow: hidden; background: #0d0f10; }
.why-card h3 { margin-bottom: 12px; }
.why-card p { color: #a9b1b6; font-size: 16px; margin: 0; }
/* demo 1: retention */
.ret svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.ret .curve { fill: none; stroke: var(--signal); stroke-width: 2.5; }
.ret .curve-bad { fill: none; stroke: #4a5257; stroke-width: 2; stroke-dasharray: 4 5; }
.ret .zone { fill: rgba(92,225,230,.09); }
.ret .lbl { position: absolute; font-family: var(--f-dot); font-weight: 800; font-size: 12px; color: #8f989f; }
/* demo 2: loupe */
.loupe-demo { cursor: crosshair; }
.loupe-demo > img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.4) brightness(.8); }
.loupe { position: absolute; width: 120px; height: 120px; border-radius: 50%; border: 2px solid var(--signal); background-repeat: no-repeat; left: 0; top: 0; pointer-events: none; box-shadow: 0 10px 30px rgba(0,0,0,.6); }
.loupe-tip { position: absolute; left: 12px; bottom: 10px; font-family: var(--f-dot); font-weight: 800; font-size: 12px; color: var(--white); text-shadow: 0 1px 6px #000; }
/* demo 3: dots */
.dots { display: grid; grid-template-columns: repeat(20, 1fr); gap: 5px; padding: 22px; align-content: center; height: 100%; }
.dots i { aspect-ratio: 1; border-radius: 50%; background: #2a2f33; transition: background .5s, transform .5s var(--ease); }
.dots i.hit { background: var(--signal); transform: scale(1.25); }
.dots-lbl { position: absolute; left: 22px; bottom: 12px; right: 22px; display: flex; justify-content: space-between; font-family: var(--f-dot); font-weight: 800; font-size: 12px; color: #8f989f; }
.dots-lbl b { color: var(--signal); font-weight: 800; }

/* ---------- Receipts arc ---------- */
.receipts { overflow: hidden; }
.arc-stage { position: relative; height: 700px; margin-top: 10px; }
.arc { position: absolute; left: 50%; top: 1540px; width: 0; height: 0; }
.arc .card { position: absolute; left: -110px; top: 0; width: 220px; transform-origin: 50% 0; }
.receipt { display: block; border-radius: 22px; overflow: hidden; background: var(--black); box-shadow: 0 30px 50px -24px rgba(0,0,0,.4); aspect-ratio: 470/900; }
.receipt img { width: 100%; height: 100%; object-fit: cover; }
.receipt-cap { margin-top: 12px; font-size: 14px; line-height: 1.35; text-align: center; }
.receipt-cap b { display: block; font-family: var(--f-dot); font-size: 22px; font-weight: 900; letter-spacing: 0; }
.rail { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 var(--gutter) 20px; scrollbar-width: none; }
.rail::-webkit-scrollbar { display: none; }
.rail .card { flex: 0 0 62vw; max-width: 260px; scroll-snap-align: center; }
@media (min-width: 900px) { .rail { display: none; } }
@media (max-width: 899px) { .arc-stage { display: none; } }

/* ---------- Process ---------- */
.steps { list-style: none; margin: 0; padding: 0; counter-reset: s; }
.step { display: grid; grid-template-columns: 64px 1fr; gap: 6px 20px; padding: 30px 0; border-top: 1px solid var(--line-light); }
.step:last-child { border-bottom: 1px solid var(--line-light); }
.step .no { font-family: var(--f-dot); font-weight: 900; font-size: 44px; line-height: .9; color: var(--signal-ink); grid-row: span 2; }
.step h3 { font-size: clamp(24px, 2.4vw, 32px); letter-spacing: -0.035em; }
.step p { margin: 6px 0 0; color: #50585e; }
.sticky-col { position: sticky; top: 120px; }

/* ---------- BTS strip ---------- */
.bts { display: flex; gap: 14px; padding: 0 var(--gutter); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.bts::-webkit-scrollbar { display: none; }
.bts figure { margin: 0; flex: 0 0 auto; width: clamp(240px, 26vw, 360px); scroll-snap-align: start; }
.bts figure:nth-child(3n+2) { width: clamp(300px, 36vw, 520px); }
.bts img { width: 100%; height: clamp(320px, 38vw, 520px); object-fit: cover; border-radius: var(--rad-m); }
.bts figcaption { font-size: 14px; color: #9aa3aa; margin-top: 12px; max-width: 26em; }
.bts figcaption b { font-family: var(--f-dot); font-weight: 800; color: var(--white); margin-right: 8px; font-size: 13px; }

/* ---------- FAQ ---------- */
.faq { border-top: 1px solid var(--line-light); }
.faq details { border-bottom: 1px solid var(--line-light); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; font-size: clamp(19px, 1.7vw, 23px); font-weight: 560; letter-spacing: -0.02em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary i { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line-light); position: relative; transition: transform .4s var(--ease), background .3s; }
.faq summary i::before, .faq summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px; background: currentColor; transform: translate(-50%, -50%); }
.faq summary i::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .4s var(--ease); }
.faq details[open] summary i { background: var(--black); color: var(--white); }
.faq details[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.faq .ans { padding: 0 0 26px; color: #444b50; max-width: 44em; }
.faq .ans p { margin: 0; }

/* ---------- CTA ---------- */
.cta { text-align: left; }
.cta .display { max-width: 11em; }
.cta .lede { margin-top: 26px; color: #c6cdd2; }
.cta .btn-row { margin-top: 34px; }
.contact-lines { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 30px; font-size: 15px; color: #9aa3aa; }
.contact-lines a { color: var(--white); }
.trust-chip { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; padding: 8px 14px 8px 10px; border-radius: 999px; border: 1px solid var(--line-dark); font-size: 14px; color: #c6cdd2; }
.trust-chip .stars { font-family: system-ui, sans-serif; color: var(--signal); letter-spacing: .08em; font-size: 13px; }

/* ---------- Footer ---------- */
.foot { background: var(--black); color: #9aa3aa; border-top: 1px solid var(--line-dark); padding: 56px 0 34px; font-size: 14px; }
.foot-grid { display: grid; gap: 34px; grid-template-columns: 1fr; }
@media (min-width: 860px) { .foot-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.foot h4 { margin: 0 0 12px; font-size: 14px; font-weight: 560; color: var(--white); letter-spacing: -0.01em; }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.foot a { text-decoration: none; color: #c6cdd2; }
.foot a:hover { color: var(--white); }
.foot .clock { font-family: var(--f-dot); font-weight: 800; color: var(--white); font-size: 28px; letter-spacing: .02em; line-height: 1; }
.foot .status { margin-top: 10px; color: #9aa3aa; }
.foot .status i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--signal); margin-right: 8px; vertical-align: middle; animation: blink 1.6s steps(2) infinite; }
.foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 30px; border-top: 1px solid var(--line-dark); margin-top: 44px; padding-top: 22px; color: #6f787f; }
.foot-logo { width: 40px; margin-bottom: 18px; }

/* ---------- Portfolio: cloud hero ---------- */
.cloud-hero { height: 100svh; min-height: 640px; position: relative; overflow: hidden; background: var(--black); perspective: 1200px; }
.cloud { position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform-style: preserve-3d; }
.tile { position: absolute; border-radius: 14px; overflow: hidden; transform-style: preserve-3d; background: var(--graphite); box-shadow: 0 30px 60px -30px rgba(0,0,0,.8); }
.tile img { width: 100%; height: 100%; object-fit: cover; }
.cloud-copy { position: absolute; z-index: 3; inset: auto 0 0 0; padding: 0 var(--gutter) clamp(36px, 7vh, 72px); pointer-events: none; }
.cloud-copy .display { max-width: 8.5em; text-shadow: 0 4px 40px rgba(0,0,0,.6); }
.cloud-copy .lede { color: #c6cdd2; margin-top: 20px; text-shadow: 0 2px 20px rgba(0,0,0,.8); }
.cloud-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.25) 45%, rgba(0,0,0,0) 70%); pointer-events: none; z-index: 2; }

/* ---------- Portfolio: filters & cards ---------- */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.filters button { height: 42px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line-light); background: transparent; cursor: pointer; font-size: 15px; transition: background .2s, color .2s, border-color .2s; }
.filters button:hover { border-color: var(--black); }
.filters button[aria-pressed="true"] { background: var(--black); color: var(--white); border-color: var(--black); }
.works { display: grid; grid-template-columns: 1fr; gap: 34px 18px; grid-auto-flow: dense; }
@media (min-width: 700px) { .works { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .works { grid-template-columns: repeat(3, 1fr); } .work.wide { grid-column: span 2; } }
.work { display: flex; flex-direction: column; }
.work[hidden] { display: none; }
.work-media { position: relative; border-radius: var(--rad-l); overflow: hidden; aspect-ratio: 4/5; background: var(--graphite); cursor: pointer; border: 0; padding: 0; width: 100%; text-align: left; }
.work.wide .work-media { aspect-ratio: auto; height: 100%; min-height: 360px; }
.work-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: transform .8s var(--ease); }
.work-media img.on { opacity: 1; }
.work-media:hover img.on { transform: scale(1.03); }
.scrub { position: absolute; z-index: 2; left: 16px; right: 16px; bottom: 16px; height: 3px; border-radius: 3px; background: rgba(255,255,255,.25); overflow: hidden; opacity: 0; transition: opacity .2s; }
.scrub i { display: block; height: 100%; width: 0; background: var(--signal); }
.work-media:hover .scrub { opacity: 1; }
.work-media .hud { font-size: 12px; }
.work-media .hud .tl, .work-media .hud .tr { top: 14px; }
.badge { position: absolute; z-index: 2; top: 14px; right: 14px; font-family: var(--f-dot); font-weight: 900; font-size: 15px; padding: 6px 11px; border-radius: 999px; background: rgba(0,0,0,.6); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: var(--white); }
.badge.play::before { content: ""; display: inline-block; border-left: 8px solid var(--signal); border-top: 5px solid transparent; border-bottom: 5px solid transparent; margin-right: 8px; }
.work-info { padding: 18px 4px 0; }
.work-info .tag { font-size: 14px; color: #5f676d; display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 6px; }
.work-info h3 { font-size: 24px; letter-spacing: -0.03em; font-weight: 600; margin-bottom: 8px; }
.work-info p { margin: 0; color: #444b50; font-size: 16px; }
.work-info .role { font-family: var(--f-dot); font-weight: 800; font-size: 13px; color: var(--signal-ink); margin-top: 10px; display: block; }

/* modal */
.modal { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 20px; background: rgba(0,0,0,.86); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); opacity: 0; pointer-events: none; transition: opacity .3s; }
.modal.open { opacity: 1; pointer-events: auto; }
.modal-box { width: min(1100px, 100%); max-height: 90vh; overflow: auto; background: var(--graphite); color: var(--white); border-radius: var(--rad-l); padding: 18px; transform: translateY(20px) scale(.98); transition: transform .5s var(--ease); }
.modal.open .modal-box { transform: none; }
.modal-close { position: absolute; top: 18px; right: 18px; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--white); color: var(--black); cursor: pointer; font-size: 22px; line-height: 1; }
.modal-video { aspect-ratio: 16/9; border-radius: var(--rad-m); overflow: hidden; background: #000; }
.modal-video.vertical { aspect-ratio: 9/16; max-height: 72vh; margin: 0 auto; }
.modal-video iframe { width: 100%; height: 100%; border: 0; }
.modal-gal { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
.modal-gal img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 12px; }
.modal-text { padding: 20px 6px 6px; display: grid; gap: 6px; }
.modal-text h3 { font-size: 28px; letter-spacing: -0.03em; }
.modal-text p { margin: 0; color: #a9b1b6; }

/* case study stack */
.stack { display: grid; gap: 24px; }
.case { position: sticky; top: 96px; border-radius: var(--rad-l); overflow: hidden; background: var(--graphite); color: var(--white); display: grid; grid-template-columns: 1fr; min-height: 78vh; transform-origin: 50% 0; box-shadow: 0 -30px 60px -40px rgba(0,0,0,.6); }
.case:nth-child(2) { top: 112px; }
.case:nth-child(3) { top: 128px; }
@media (min-width: 980px) { .case { grid-template-columns: 1fr 1fr; min-height: 72vh; } }
.case-media { position: relative; min-height: 300px; }
.case-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.case-body { padding: clamp(26px, 4vw, 56px); display: flex; flex-direction: column; }
.case-body .h2 { font-size: clamp(32px, 3.6vw, 54px); margin-bottom: 26px; }
.case-body dl { margin: 0; display: grid; gap: 18px; }
.case-body dt { font-family: var(--f-dot); font-weight: 800; color: var(--signal); font-size: 14px; margin-bottom: 4px; }
.case-body dd { margin: 0; color: #c6cdd2; font-size: 16px; max-width: 36em; }
.case-stats { display: flex; flex-wrap: wrap; gap: 28px; margin-top: auto; padding-top: 30px; }
.case-stats b { display: block; font-family: var(--f-dot); font-weight: 900; font-size: clamp(38px, 4vw, 56px); line-height: 1; }
.case-stats span { font-size: 14px; color: #9aa3aa; }

/* YouTube block */
.yt-grid { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 800px) { .yt-grid { grid-template-columns: 1fr 1fr; } }
.yt { position: relative; aspect-ratio: 16/9; border-radius: var(--rad-l); overflow: hidden; background: var(--graphite); border: 0; padding: 0; cursor: pointer; width: 100%; color: var(--white); }
.yt img { width: 100%; height: 100%; object-fit: cover; opacity: .8; transition: opacity .3s, transform .8s var(--ease); }
.yt:hover img { opacity: 1; transform: scale(1.03); }
.yt .play { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; background: var(--white); display: grid; place-items: center; }
.yt .play::before { content: ""; border-left: 18px solid var(--black); border-top: 11px solid transparent; border-bottom: 11px solid transparent; margin-left: 5px; }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt-empty { border: 1px dashed var(--line-dark); border-radius: var(--rad-l); padding: 34px; display: grid; gap: 14px; align-content: center; min-height: 260px; }

/* ---------- Blog ---------- */
.blog-hero { padding-top: 160px; padding-bottom: clamp(48px, 7vw, 90px); }
.scramble { font-family: var(--f-text); }
.scramble .sc { font-family: var(--f-dot); font-weight: 900; color: var(--signal); }
.bento { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .bento { grid-template-columns: repeat(6, 1fr); grid-auto-rows: minmax(240px, auto); } .b-feat { grid-column: span 4; grid-row: span 2; } .b-2 { grid-column: span 2; grid-row: span 2; } .b-3 { grid-column: span 3; } .b-soon { grid-column: span 2; } }
.post { position: relative; border-radius: var(--rad-l); overflow: hidden; background: var(--white); color: var(--black); display: flex; flex-direction: column; text-decoration: none; min-height: 260px; transition: transform .5s var(--ease); }
a.post:hover { transform: translateY(-4px); }
.post-media { position: relative; flex: 1 1 auto; min-height: 220px; overflow: hidden; }
.post-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
a.post:hover .post-media img { transform: scale(1.04); }
.post-body { padding: 22px 24px 24px; }
.post-body .tag { font-family: var(--f-dot); font-weight: 800; font-size: 13px; color: var(--signal-ink); margin-bottom: 8px; display: block; }
.post-body h2, .post-body h3 { font-size: clamp(22px, 2vw, 30px); letter-spacing: -0.035em; line-height: 1.08; margin-bottom: 10px; font-weight: 600; }
.b-feat .post-body h2 { font-size: clamp(30px, 3.4vw, 50px); }
.post-body p { margin: 0; color: #50585e; font-size: 16px; }
.post.dark { background: var(--black); color: var(--white); }
.post.dark .post-body p { color: #a9b1b6; }
.post.dark .post-body .tag { color: var(--signal); }
.post.soon { min-height: 0; background: transparent; border: 1px dashed rgba(0,0,0,.25); }
.post.soon .post-body .tag { color: #6a7277; }
.timecode-bar { position: fixed; z-index: 85; left: 0; right: 0; bottom: 0; height: 40px; display: flex; align-items: center; gap: 14px; padding: 0 var(--gutter); background: rgba(0,0,0,.82); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: #9aa3aa; font-family: var(--f-dot); font-weight: 800; font-size: 13px; }
.timecode-bar .track { flex: 1; height: 3px; background: rgba(255,255,255,.18); border-radius: 3px; overflow: hidden; }
.timecode-bar .track i { display: block; height: 100%; width: 0; background: var(--signal); }
.timecode-bar b { color: var(--white); font-weight: 800; }

/* article */
.article-hero { padding-top: 150px; padding-bottom: 50px; }
.article-hero .display { font-size: clamp(40px, 6.4vw, 96px); max-width: 12em; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 28px; font-size: 15px; color: #5f676d; }
.prose { max-width: 720px; margin: 0 auto; font-size: 19px; line-height: 1.65; }
.prose h2 { font-size: clamp(28px, 2.8vw, 38px); letter-spacing: -0.035em; margin: 2.2em 0 .6em; line-height: 1.1; }
.prose p, .prose li { color: #22272a; max-width: none; }
.prose ul, .prose ol { padding-left: 1.2em; margin: 0 0 1.2em; }
.prose li { margin-bottom: .45em; }
.prose a { color: var(--signal-ink); }
.quick { background: var(--black); color: var(--white); border-radius: var(--rad-l); padding: 28px 30px; margin: 0 0 2em; }
.quick strong { display: block; font-family: var(--f-dot); font-weight: 800; color: var(--signal); font-size: 15px; margin-bottom: 8px; }
.quick p { color: #d9dee1; margin: 0; }
.sources { font-size: 15px; border-top: 1px solid var(--line-light); padding-top: 22px; margin-top: 40px; }
.author-box { display: flex; gap: 18px; align-items: center; border-radius: var(--rad-l); background: var(--fog); padding: 22px; margin-top: 50px; }
.author-box img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; object-position: 50% 25%; }
.author-box p { margin: 0; font-size: 16px; }

/* ---------- About ---------- */
.about-hero { padding-top: 130px; padding-bottom: clamp(60px, 8vw, 110px); }
.about-grid { display: grid; gap: 40px; grid-template-columns: 1fr; align-items: end; }
@media (min-width: 960px) { .about-grid { grid-template-columns: 1.05fr 1fr; gap: 64px; } }
.portrait { position: relative; border-radius: var(--rad-l); overflow: hidden; aspect-ratio: 4/5; background: var(--graphite); }
.portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 55% 40%; }
.portrait .af { width: 160px; height: 160px; margin: 0; transition: all 1.1s var(--ease); }
.spec { width: 100%; border-collapse: collapse; font-size: 17px; }
.spec th, .spec td { text-align: left; vertical-align: top; padding: 18px 0; border-bottom: 1px solid var(--line-light); }
.spec th { font-weight: 500; color: #5f676d; width: 38%; padding-right: 20px; font-size: 15px; }
.spec td { font-weight: 520; letter-spacing: -0.01em; }
.spec td .dot { font-size: 18px; }
.facts { columns: 1; column-gap: 40px; padding: 0; margin: 0; list-style: none; }
@media (min-width: 900px) { .facts { columns: 2; } }
.facts li { break-inside: avoid; padding: 16px 0; border-top: 1px solid var(--line-light); font-size: 16px; color: #2f3539; }
.chapters { display: grid; grid-template-columns: 1fr; gap: 0; }
@media (min-width: 900px) { .chapters { grid-template-columns: 4fr 8fr; gap: 60px; } }
.year-big { font-family: var(--f-dot); font-weight: 900; font-size: clamp(90px, 14vw, 220px); line-height: .85; color: var(--white); position: sticky; top: 120px; letter-spacing: -0.02em; display: none; }
.year-big span { color: var(--signal); }
@media (min-width: 900px) { .year-big { display: block; } }
.chapter { padding: 44px 0 70px; border-top: 1px solid var(--line-dark); min-height: 60vh; }
.chapter .yr { font-family: var(--f-dot); font-weight: 800; color: var(--signal); font-size: 15px; margin-bottom: 12px; display: block; }
.chapter h3 { font-size: clamp(30px, 3.4vw, 48px); letter-spacing: -0.045em; margin-bottom: 18px; }
.chapter p { color: #c6cdd2; font-size: 18px; }
.chapter .brands { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; list-style: none; padding: 0; }
.chapter .brands li { padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line-dark); font-size: 14px; color: #c6cdd2; }
.warn { background: var(--white); color: var(--black); border-radius: var(--rad-l); padding: clamp(26px, 4vw, 52px); border: 2px solid var(--black); position: relative; }
.warn-head { display: flex; align-items: center; gap: 16px; border-bottom: 2px solid var(--black); padding-bottom: 18px; margin-bottom: 8px; }
.warn-head svg { flex: 0 0 auto; }
.warn ol { list-style: none; padding: 0; margin: 0; counter-reset: w; }
.warn li { counter-increment: w; display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line-light); }
.warn li::before { content: counter(w); font-family: var(--f-dot); font-weight: 900; font-size: 28px; line-height: 1; }
.warn li b { display: block; font-size: 19px; letter-spacing: -0.02em; font-weight: 600; margin-bottom: 4px; }
.warn li span { color: #50585e; }
.warn-foot { margin-top: 18px; font-weight: 560; }
.kit { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .kit { grid-template-columns: repeat(4, 1fr); } .kit figure:first-child { grid-column: span 2; grid-row: span 2; } }
.kit figure { margin: 0; position: relative; border-radius: var(--rad-m); overflow: hidden; min-height: 220px; }
.kit img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kit figcaption { position: absolute; left: 12px; bottom: 12px; right: 12px; font-family: var(--f-dot); font-weight: 800; font-size: 13px; color: var(--white); text-shadow: 0 1px 8px #000; }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .vf-media img.on { transform: none; }
}

/* ---------- v2: receipts labels, logos, quotes, edit decision list ---------- */
.receipt { position: relative; }
.rk { position: absolute; left: 10px; top: 10px; font-family: var(--f-dot); font-weight: 800; font-size: 12px; padding: 4px 9px; border-radius: 999px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.rk.org { background: var(--signal); color: var(--black); }
.rk.bst { background: rgba(0,0,0,.65); color: var(--white); border: 1px solid rgba(255,255,255,.3); }
.marquee li.logo { padding: 0 clamp(26px, 3.4vw, 50px); }
.marquee li.logo img { height: 34px; width: auto; max-width: 150px; object-fit: contain; filter: none; opacity: .62; transition: opacity .25s; }
.marquee li.logo:hover img { opacity: 1; }
.quotes { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .quotes { grid-template-columns: repeat(3, 1fr); } .q-big { grid-column: 1 / -1; } }
.quote { margin: 0; background: var(--graphite); border-radius: var(--rad-l); padding: clamp(24px, 3vw, 40px); display: flex; flex-direction: column; gap: 22px; position: relative; overflow: hidden; }
.q-mark { font-size: 120px; line-height: .6; color: var(--signal); height: 44px; display: block; }
.quote blockquote { margin: 0; }
.quote blockquote p { font-size: 18px; line-height: 1.55; color: #dfe4e7; margin: 0; max-width: none; }
.q-big blockquote p { font-size: clamp(22px, 2.4vw, 34px); line-height: 1.3; letter-spacing: -0.02em; color: var(--white); max-width: 34em; }
.quote figcaption { margin-top: auto; display: flex; align-items: center; gap: 14px; font-size: 15px; color: #9aa3aa; }
.quote figcaption b { display: block; color: var(--white); font-weight: 560; }
.q-logo { height: 30px; width: auto; max-width: 110px; object-fit: contain; opacity: .85; }
.copy-mail { cursor: copy; color: var(--white); border-bottom: 1px dashed rgba(255,255,255,.4); }
.edl { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-dark); }
.edl li { border-bottom: 1px solid var(--line-dark); }
.clip { width: 100%; display: grid; grid-template-columns: 54px 1fr 40px; gap: 4px 16px; align-items: center; padding: 16px 4px; background: none; border: 0; color: inherit; text-align: left; cursor: pointer; position: relative; transition: background .25s, padding .35s var(--ease); }
.clip::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--signal); transition: width .35s var(--ease); }
.clip:hover, .clip:focus-visible { background: rgba(255,255,255,.04); padding-left: 18px; }
.clip:hover::before { width: 3px; }
.c-no { color: #6f787f; font-size: 14px; grid-row: span 2; }
.c-b { font-size: clamp(19px, 1.8vw, 24px); font-weight: 600; letter-spacing: -0.025em; }
.c-t { color: #9aa3aa; font-size: 15px; grid-column: 2; }
.c-c { display: none; font-family: var(--f-dot); font-weight: 800; font-size: 13px; color: #8f989f; }
.c-p { grid-column: 3; grid-row: 1 / span 2; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line-dark); position: relative; transition: background .25s, border-color .25s; }
.c-p::before { content: ""; position: absolute; left: 14px; top: 11px; border-left: 10px solid currentColor; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.clip:hover .c-p { background: var(--signal); border-color: var(--signal); color: var(--black); }
@media (min-width: 860px) {
  .clip { grid-template-columns: 70px 1.1fr 1.4fr 150px 40px; padding: 18px 4px; }
  .c-no { grid-row: auto; }
  .c-t { grid-column: auto; }
  .c-c { display: block; }
  .c-p { grid-column: auto; grid-row: auto; }
}
.edl-peek { position: fixed; z-index: 60; left: 0; top: 0; width: 300px; aspect-ratio: 16/9; border-radius: 14px; overflow: hidden; pointer-events: none; opacity: 0; transform: scale(.9); transition: opacity .2s, transform .35s var(--ease); background: var(--graphite); box-shadow: 0 30px 60px -20px rgba(0,0,0,.7); }
.edl-peek.on { opacity: 1; transform: scale(1); }
.edl-peek img { width: 100%; height: 100%; object-fit: cover; }
.modal-yt { display: inline-flex; margin-top: 8px; }
.edl li.more { display: none; }
.edl.open li.more { display: block; }
.edl-more { margin-top: 28px; color: var(--white); }

/* ---------- v3 hero: film leader, iris open, hard cuts, phone crop on scroll ---------- */
.hx { position: relative; height: 100svh; min-height: 620px; overflow: hidden; background: var(--black); }
.hx-stage { position: absolute; inset: 0; overflow: hidden; background: var(--black); }
.hx-stage picture { position: absolute; inset: 0; }
.hx-stage img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; }
.hx-stage img[data-fit="contain"] { object-fit: contain; }
.hx-stage img.on { opacity: 1; animation: hxPunch 1.2s cubic-bezier(.16,1,.3,1) both; }
@keyframes hxPunch { 0% { transform: scale(1.18); filter: brightness(1.7) blur(8px); } 25% { filter: brightness(1) blur(0); } 100% { transform: scale(1); } }
.hx-shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.35) 38%, rgba(0,0,0,0) 60%), linear-gradient(to right, rgba(0,0,0,.55), rgba(0,0,0,0) 55%); pointer-events: none; }
.hx-flash { position: absolute; inset: 0; background: var(--white); opacity: 0; pointer-events: none; }
.hx-flash.go { animation: hxFlash .22s ease-out; }
@keyframes hxFlash { 0% { opacity: .55; } 100% { opacity: 0; } }
.hx-hud { position: absolute; z-index: 3; right: var(--gutter); bottom: clamp(24px, 5vh, 48px); display: flex; gap: 16px; align-items: center; font-size: 13px; color: rgba(255,255,255,.75); }
.hx-hud .rec { display: inline-flex; align-items: center; gap: 6px; color: var(--white); }
.hx-hud .rec::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--signal); animation: blink 1.1s steps(2) infinite; }
.hx-copy { position: absolute; z-index: 3; left: 0; right: 0; bottom: clamp(32px, 7vh, 80px); }
.hx-h { font-size: clamp(52px, 9.6vw, 168px); line-height: .9; letter-spacing: -0.06em; font-weight: 650; color: var(--white); }
.hx-line { display: block; overflow: hidden; padding-bottom: .08em; margin-bottom: -.08em; }
.hx-line > span { display: block; }
.slot { display: inline-block; position: relative; overflow: hidden; vertical-align: bottom; height: 1em; line-height: 1; padding-bottom: .12em; box-sizing: content-box; transition: width .55s cubic-bezier(.16,1,.3,1); color: var(--signal); }
.slot-w { display: block; white-space: nowrap; }
.slot-w.out { position: absolute; left: 0; top: 0; animation: slotOut .55s cubic-bezier(.7,0,.3,1) forwards; }
.slot-w.in { animation: slotIn .55s cubic-bezier(.16,1,.3,1) both; }
@keyframes slotOut { to { transform: translateY(-110%); filter: blur(6px); opacity: 0; } }
@keyframes slotIn { from { transform: translateY(110%); filter: blur(6px); } to { transform: none; filter: none; } }
.hx-sub { margin: 22px 0 0; font-size: clamp(16px, 1.4vw, 19px); color: #d5dadd; max-width: 30em; }
.hx-cta { margin-top: 24px; }
.hx-phone { position: absolute; z-index: 2; left: 50%; top: 50%; border: 1.5px solid rgba(255,255,255,.55); border-radius: 40px; opacity: 0; pointer-events: none; transform: translate(-50%, -50%); }
.hx-side { position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); opacity: 0; pointer-events: none; display: none; }
.hx-left { right: calc(50% + 24vh); text-align: right; }
.hx-left b { font-size: clamp(64px, 8vw, 132px); font-weight: 900; line-height: .9; color: var(--white); }
.hx-right { left: calc(50% + 24vh); max-width: 15em; }
.hx-right p { font-size: clamp(20px, 1.9vw, 28px); line-height: 1.2; letter-spacing: -0.02em; font-weight: 560; color: var(--white); margin: 0; }
@media (min-width: 900px) { .hx-side { display: block; } }
.hx-leader { position: absolute; inset: 0; z-index: 6; background: var(--black); display: none; place-items: center; }
html.leader .hx-leader { display: grid; }
.hx-leader svg { position: absolute; width: min(60vmin, 520px); height: auto; fill: none; stroke: rgba(255,255,255,.35); stroke-width: 1; }
.hx-leader .sweep { fill: rgba(92,225,230,.18); stroke: none; }
.hx-leader b { position: relative; font-size: min(34vmin, 300px); font-weight: 900; color: var(--white); line-height: 1; }
html.hx-intro .hx-copy .hx-line > span, html.hx-intro .hx-in, html.hx-intro .hx-copy .kicker { opacity: 0; }
@media (max-width: 899px) { .hx-copy { bottom: 64px; } .hx-hud { bottom: 20px; left: var(--gutter); right: auto; font-size: 12px; } }
/* slot v2: letters leave upward one by one, then the new word rises in */
.slot { height: 1.02em; padding-bottom: .1em; transition: width .45s cubic-bezier(.65,0,.35,1); }
.slot-w { display: inline-flex; }
.slot-w i { font-style: normal; display: inline-block; }
.slot-w.leave i { animation: lLeave .32s cubic-bezier(.7,0,.84,0) both; animation-delay: calc(var(--k) * 28ms); }
.slot-w.enter i { animation: lEnter .62s cubic-bezier(.16,1,.3,1) both; animation-delay: calc(var(--k) * 34ms + 120ms); }
@keyframes lLeave { to { transform: translateY(-105%); opacity: 0; } }
@keyframes lEnter { from { transform: translateY(105%); opacity: 0; } to { transform: none; opacity: 1; } }

.slot { height: 1.12em; padding-bottom: .16em; margin-bottom: -.16em; padding-right: .04em; }
.receipt-cap { max-width: 200px; margin-left: auto; margin-right: auto; }
@media (min-width: 900px) { .receipts { padding-top: 64px; padding-bottom: 0; min-height: 100vh; } .receipts .head-row { margin-bottom: 0; } .receipts .arc-stage { height: calc(100vh - 230px); min-height: 560px; } }
.slot { position: relative; top: .163em; }
.hx-vert { position: absolute; z-index: 1; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 34px; overflow: hidden; opacity: 0; pointer-events: none; background: var(--black); }
.hx-vert img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; }
.hx-vert img.on { opacity: 1; }
/* aim illustration */
.aim { display: grid; place-items: center; }
.aim svg { width: 200px; height: 200px; overflow: visible; }
.aim circle { fill: none; stroke: #3a4146; stroke-width: 1.5; }
.aim line { stroke: #2a2f33; stroke-width: 1; }
.aim circle.hit { fill: var(--signal); stroke: none; transform-box: fill-box; transform-origin: center; transform: translate(70px, -62px) scale(.6); opacity: .5; }
.aim.on circle.hit { transform: none; opacity: 1; transition: transform 1.4s cubic-bezier(.16,1,.3,1) .2s, opacity .6s .2s; }
.aim.on svg circle:nth-child(3) { stroke: var(--signal); transition: stroke .4s 1.3s; }
.aim-l, .aim-c { position: absolute; font-family: var(--f-dot); font-weight: 800; font-size: 12px; }
.aim-l { left: 16px; top: 14px; color: #8f989f; }
.aim-c { right: 16px; bottom: 14px; color: var(--signal); }
.hx-shade { background: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.6) 32%, rgba(0,0,0,.1) 62%, rgba(0,0,0,0) 75%), linear-gradient(to right, rgba(0,0,0,.6), rgba(0,0,0,0) 60%); }
.hx-h { letter-spacing: -0.045em; }
.slot { padding-right: .14em; margin-right: -.08em; }
/* logo hover: white turns black on a white disc, blue stays blue */
.nav-mark { position: relative; width: 34px; height: 34px; display: grid; place-items: center; margin-left: -4px; }
.nav-mark::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--white); transform: scale(0); transition: transform .35s var(--ease); }
.nav-mark img { position: absolute; width: 22px; height: 22px; object-fit: contain; transition: opacity .25s; }
.nav-mark .m-b { opacity: 0; }
.nav-logo:hover .nav-mark::before, .nav-logo:focus-visible .nav-mark::before { transform: scale(1); }
.nav-logo:hover .m-b, .nav-logo:focus-visible .m-b { opacity: 1; }
.nav-logo:hover .m-w, .nav-logo:focus-visible .m-w { opacity: 0; }
.cursor.is-hidden { opacity: 0; }
/* draggable strips */
[data-drag] { cursor: grab; touch-action: pan-x pan-y; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
[data-drag].dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
[data-drag].dragging img { pointer-events: none; }
[data-drag] img { -webkit-user-drag: none; user-select: none; }
.strip-nav { display: flex; align-items: center; gap: 10px; margin-top: 22px; }
.sbtn { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line-dark); background: transparent; color: var(--white); cursor: pointer; position: relative; transition: background .25s, border-color .25s; }
.sbtn::before { content: ""; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: translate(-65%, -50%) rotate(45deg); }
.sbtn[data-dir="-1"]::before { transform: translate(-35%, -50%) rotate(-135deg); }
.sbtn:hover { background: var(--white); color: var(--black); border-color: var(--white); }
.strip-nav .small { margin-left: 8px; }
/* chapters: each row carries its own year */
.ch-row { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--line-dark); }
.ch-row .chapter { border-top: 0; }
.ch-year { display: none; }
@media (min-width: 900px) {
  .ch-row { grid-template-columns: 4fr 8fr; gap: 60px; }
  .ch-year { display: block; padding-top: 40px; }
  .ch-year .year-big { position: sticky; top: 110px; display: block; font-size: clamp(90px, 11vw, 190px); }
}
/* work grid v2: image-led tiles, text over the frame */
.works { gap: 14px; }
.work-media { aspect-ratio: 4/5; display: block; }
.work.wide .work-media { aspect-ratio: auto; min-height: 520px; }
.work-media::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.25) 40%, rgba(0,0,0,0) 62%); pointer-events: none; transition: background .4s; }
.work-media:hover::after { background: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.55) 55%, rgba(0,0,0,.15) 100%); }
.work-media .work-info { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; padding: 22px 22px 30px; color: var(--white); display: block; text-align: left; }
.work-media .work-info .tag { display: block; font-family: var(--f-dot); font-weight: 800; font-size: 13px; color: var(--signal); margin: 0 0 6px; }
.work-media .work-info h3 { font-size: clamp(22px, 2vw, 30px); letter-spacing: -0.035em; font-weight: 600; margin: 0; color: var(--white); line-height: 1.05; }
.work-media .work-info p { margin: 0; max-height: 0; opacity: 0; overflow: hidden; color: #d5dadd; font-size: 15px; transition: max-height .5s var(--ease), opacity .4s, margin .4s; }
.work-media .work-info .role { display: block; max-height: 0; opacity: 0; overflow: hidden; font-family: var(--f-dot); font-weight: 800; font-size: 12px; color: #9aa3aa; transition: max-height .5s var(--ease), opacity .4s; }
.work-media:hover .work-info p, .work-media:focus-visible .work-info p { max-height: 120px; opacity: 1; margin-top: 10px; }
.work-media:hover .work-info .role, .work-media:focus-visible .work-info .role { max-height: 30px; opacity: 1; margin-top: 8px; }
.work-media .scrub { z-index: 4; bottom: 12px; }
@media (hover: none) { .work-media .work-info p { max-height: 120px; opacity: 1; margin-top: 8px; } }
/* Instagram reels */
.reels { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .reels { grid-template-columns: repeat(4, 1fr); } .reels li:nth-child(n+5) { } }
@media (min-width: 1200px) { .reels { grid-template-columns: repeat(5, 1fr); } }
.reel { position: relative; display: block; width: 100%; aspect-ratio: 9 / 16; border: 0; padding: 0; border-radius: 22px; overflow: hidden; background: var(--graphite); cursor: pointer; color: var(--white); text-align: left; }
.reel > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.reel:hover > img { transform: scale(1.05); }
.reel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.85), rgba(0,0,0,0) 55%); pointer-events: none; }
.reel-word { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--f-dot); font-weight: 900; font-size: clamp(22px, 2.4vw, 34px); color: var(--signal); text-align: center; padding: 16px; background: radial-gradient(circle at 50% 40%, #1f2427, #0d0f10 70%); }
.reel-play { position: absolute; z-index: 2; left: 50%; top: 46%; width: 58px; height: 58px; margin: -29px 0 0 -29px; border-radius: 50%; background: rgba(255,255,255,.92); transition: transform .35s var(--ease); }
.reel-play::before { content: ""; position: absolute; left: 23px; top: 18px; border-left: 16px solid var(--black); border-top: 11px solid transparent; border-bottom: 11px solid transparent; }
.reel:hover .reel-play { transform: scale(1.12); }
.reel-info { position: absolute; z-index: 2; left: 16px; right: 16px; bottom: 16px; }
.reel-info .tag { display: block; font-family: var(--f-dot); font-weight: 800; font-size: 12px; color: var(--signal); margin-bottom: 4px; }
.reel-info b { font-size: 17px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; }
.reel.playing { cursor: default; background: var(--white); }
.reel.playing::after { display: none; }
.reel iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: var(--white); }
.reel-out { position: absolute; z-index: 3; right: 10px; top: 10px; font-size: 12px; padding: 6px 10px; border-radius: 999px; background: rgba(0,0,0,.7); color: var(--white); text-decoration: none; }

/* ================= Phone pass (v4) ================= */
.facts-more { display: none; }
.swipe-bar { display: none; }
@media (max-width: 699px) {
  .pad { padding: 68px 0; }
  .head-row { margin-bottom: 28px; gap: 10px; }
  .head-row p.muted { font-size: 15px; line-height: 1.5; }
  .h2 { font-size: 35px; }
  .kicker { margin-bottom: 10px; }

  /* hero: less chrome */
  .hx-hud { display: none; }
  .hx-sub { font-size: 15px; line-height: 1.5; }
  .hx-copy { bottom: 40px; }

  /* clients */
  .clients { padding: 52px 0; }
  .clients h2 { font-size: 20px; }
  .marquee li { height: 62px; font-size: 20px; padding: 0 20px; }
  .marquee li.logo img { height: 24px; }

  /* numbers: 2 x 2 */
  .numbers { grid-template-columns: 1fr 1fr; }
  .num { padding: 22px 14px 24px 0; gap: 8px; align-content: start; }
  .num:nth-child(odd) { border-right: 1px solid var(--line-light); }
  .num:nth-child(even) { padding-left: 16px; padding-right: 0; }
  .num b { font-size: 50px; }
  .num > span { font-size: 13.5px; line-height: 1.45; }

  /* shot list: tap to open */
  .shot { grid-template-columns: 1fr; gap: 4px; padding: 18px 44px 18px 0; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .shot .no { grid-row: auto; padding-top: 0; font-size: 12px; }
  .shot h3 { font-size: 23px; }
  .shot p { display: none; font-size: 15px; margin-top: 6px; }
  .shot.open p { display: block; animation: phoneIn .35s var(--ease); }
  .shot::after { content: ""; position: absolute; right: 0; top: 50%; width: 30px; height: 30px; margin-top: -15px; border-radius: 50%; border: 1px solid var(--line-light);
    background: linear-gradient(currentColor, currentColor) center / 11px 1.5px no-repeat, linear-gradient(currentColor, currentColor) center / 1.5px 11px no-repeat; transition: transform .35s var(--ease); }
  .shot.open::after { transform: rotate(45deg); top: 34px; }

  /* swipe rows */
  [data-swipe] { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; scrollbar-width: none;
    margin-left: calc(-1 * var(--gutter)); margin-right: calc(-1 * var(--gutter)); padding: 0 var(--gutter) 2px; scroll-padding: 0 var(--gutter); }
  [data-swipe]::-webkit-scrollbar { display: none; }
  .rail[data-swipe] { margin: 0; }
  .swipe-bar { display: block; height: 3px; border-radius: 3px; background: var(--line-light); margin: 18px auto 0; width: 84px; position: relative; overflow: hidden; }
  .s-dark .swipe-bar { background: var(--line-dark); }
  .swipe-bar i { position: absolute; top: 0; bottom: 0; left: 0; border-radius: 3px; background: var(--signal-ink); }
  .s-dark .swipe-bar i { background: var(--signal); }

  .why-card { flex: 0 0 84%; min-height: 0; scroll-snap-align: start; padding: 20px; }
  .why-card .demo { height: 190px; margin-bottom: 18px; }
  .why-card p { font-size: 15px; }

  .quote { flex: 0 0 86%; scroll-snap-align: start; padding: 22px; gap: 14px; }
  .quote blockquote p, .q-big blockquote p { font-size: 16px; line-height: 1.5; letter-spacing: 0; color: #dfe4e7; }
  .q-mark { font-size: 80px; height: 28px; }

  .reels > li { flex: 0 0 60%; scroll-snap-align: start; }

  /* steps */
  .step { grid-template-columns: 42px 1fr; padding: 20px 0; }
  .step .no { font-size: 32px; }
  .step h3 { font-size: 21px; }
  .step p { font-size: 15px; }
  .sticky-col .muted { margin-top: 14px !important; font-size: 15px; }

  /* behind the scenes */
  .bts figure, .bts figure:nth-child(3n+2) { width: 72vw; }
  .bts img { height: 300px; }

  /* faq */
  .faq summary { padding: 18px 0; font-size: 17px; gap: 16px; }
  .faq summary i { width: 30px; height: 30px; }
  .faq .ans { font-size: 15px; }

  /* cta + footer */
  .cta .display { font-size: 42px; }
  .cta .lede { font-size: 16px; margin-top: 18px; }
  .cta .btn-row { margin-top: 26px; }
  .contact-lines { display: none; }
  .trust-chip { font-size: 13px; border-radius: 18px; align-items: flex-start; }
  .foot { padding: 40px 0 28px; }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .foot-grid > div:first-child { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; }
  .foot-grid > div:nth-child(4) { grid-column: 1 / -1; }
  .foot-logo { width: 28px; margin: 0; }
  .foot .clock { font-size: 20px; }
  .foot .status { margin: 0; width: 100%; font-size: 13px; }
  .foot-bottom { margin-top: 28px; font-size: 12.5px; }

  /* portfolio */
  .cloud .tile:nth-child(2n) { display: none; }
  .edl:not(.open) > li:nth-child(n+9) { display: none; }
  .case { min-height: 0; top: 76px; }
  .case:nth-child(2) { top: 88px; } .case:nth-child(3) { top: 100px; }
  .case-media { min-height: 190px; }
  .case-body { padding: 22px; }
  .case-body .h2 { font-size: 27px; margin-bottom: 16px; }
  .case-body dl { gap: 12px; }
  .case-body dd { font-size: 14.5px; }
  .case-stats { gap: 20px; padding-top: 20px; }
  .case-stats b { font-size: 34px; }

  /* about */
  .spec { font-size: 15px; }
  .spec th, .spec td { padding: 12px 0; }
  .spec th { font-size: 13px; }
  .facts:not(.open) li:nth-child(n+5) { display: none; }
  .facts-more { display: inline-flex; margin-top: 24px; color: inherit; }
  .facts li { font-size: 15px; padding: 14px 0; }
}
@keyframes phoneIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (max-width: 699px) {
  .kit figure { flex: 0 0 68%; min-height: 300px; scroll-snap-align: start; }
  .chapters .chips, .ch-row .chips { gap: 6px; }
}
@media (max-width: 699px) {
  .b-soon { display: none; }
  .hx-h { font-size: 13.2vw; }
  .hx-h .slot { display: block; }
}
@media (max-width: 699px) {
  .hx-h .slot { top: 0; margin: .02em 0 .04em; padding-bottom: .12em; height: 1.04em; }
}
@media (max-width: 699px) {
  .case, .case:nth-child(2), .case:nth-child(3) { position: relative; top: auto; transform: none !important; margin-bottom: 16px; }
  .yt-empty .muted { font-size: 16px; line-height: 1.6; }
}
.yt-empty .muted { font-size: 17px; line-height: 1.6; max-width: 34em; }
.hx-leader b { display: block; text-align: center; transform: translateX(.063em); }
.foot-logo, .nav-mark img { height: auto; object-fit: contain; }
@media (max-width: 699px) { .foot-logo { width: 26px; height: auto; } }
.hx-sub .hx-in { display: block; }
/* blog: the brief card is an action, not a post */
.post.post-cta { background: var(--signal); color: #050607; justify-content: space-between; min-height: 300px; position: relative; overflow: hidden; transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.post-cta .post-body { margin-top: auto; }
.post-cta .tag { color: #0a3a3d; }
.post-cta h2 { color: #050607; }
.post-cta p { color: #12302f; max-width: 30em; }
.post-cta .btn-dark { margin-top: 22px; align-self: flex-start; background: #050607; color: #fff; border-color: #050607; pointer-events: none; }
.post-cta .cta-arrow { position: absolute; top: 22px; right: 22px; width: 64px; height: 64px; border-radius: 50%; background: #050607; display: grid; place-items: center; transition: transform .45s var(--ease); }
.post-cta .cta-arrow svg { width: 26px; height: 26px; fill: none; stroke: var(--signal); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.post-cta:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -24px rgba(92,225,230,.7); }
.post-cta:hover .cta-arrow { transform: rotate(45deg) scale(1.06); }
.post-cta .post-body { display: flex; flex-direction: column; }
