/* WIT · washintime.com v2 "Atelier Noir" design system.
   Dark, editorial, cinematic. One accent (brass), one CTA colour (champagne), hairlines instead of boxes.
   Display: Instrument Serif (Latin) / Noto Serif Telugu. Text: Hanken Grotesk / Noto Sans Telugu. Numbers: DM Mono.
   Motion is driven by CSS custom properties written by /site/site.js; without JS or with reduced motion, everything is static and complete. */

@font-face { font-family: "Instrument Serif"; src: url(/site/fonts/instrument-serif-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url(/site/fonts/instrument-serif-latin-400-italic.woff2) format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Hanken Grotesk"; src: url(/site/fonts/hanken-grotesk-latin-wght-normal.woff2) format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "DM Mono"; src: url(/site/fonts/dm-mono-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "DM Mono"; src: url(/site/fonts/dm-mono-latin-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Noto Sans Telugu"; src: url(/site/fonts/noto-sans-telugu-telugu-wght-normal.woff2) format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0C00-0C7F, U+200C-200D, U+25CC; }
@font-face { font-family: "Noto Serif Telugu"; src: url(/site/fonts/noto-serif-telugu-telugu-wght-normal.woff2) format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0C00-0C7F, U+200C-200D, U+25CC; }

:root {
  --bg: #0b0b0c;
  --s1: #111113;
  --s2: #17171a;
  --s3: #1f1f23;
  --line: rgba(244, 240, 232, 0.09);
  --line2: rgba(244, 240, 232, 0.16);
  --ink: #f4f0e8;
  --ink2: #b9b3a8;
  --ink3: #847f76;
  --brass: #c9a96e;
  --brass2: #e4cf9f;
  --wit: #2d3192;
  --ice: #9fb4ff;
  --warn: #e8a089;
  --serif: "Instrument Serif", "Noto Serif Telugu", "Iowan Old Style", Georgia, serif;
  --sans: "Hanken Grotesk", "Noto Sans Telugu", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --te: "Noto Sans Telugu", "Hanken Grotesk", sans-serif;
  --display: var(--serif);
  --body: var(--sans);
  --g: clamp(20px, 5vw, 72px);
  --max: 1360px;
  --sec: clamp(96px, 13vw, 196px);
  --r: 18px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --ease2: cubic-bezier(.65, 0, .35, 1);
  --hdr: 76px;
  color-scheme: dark;
}

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr) + 16px); }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip; text-rendering: optimizeLegibility; }
img, svg, picture, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--brass); color: #0b0b0c; }
[hidden] { display: none !important; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; margin: -1px; }
.skip { position: fixed; left: 16px; top: -60px; z-index: 1000; background: var(--ink); color: #000; padding: 10px 16px; border-radius: 999px; font-weight: 600; transition: top .2s; }
.skip:focus { top: 12px; }

/* Telugu: wait for the dictionary before first paint (head script adds .i18n-wait, i18n.js removes it). */
.i18n-wait body { visibility: hidden; }

/* film grain: one fixed layer, no blend modes (cheap to composite) */
body::after { content: ""; position: fixed; inset: -50%; z-index: 9990; pointer-events: none; opacity: .055;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"); }

/* ---------- type ---------- */
.wrap { width: 100%; max-width: calc(var(--max) + var(--g) * 2); margin: 0 auto; padding: 0 var(--g); }
.narrow { max-width: 820px; }
.display { font: 400 clamp(3.1rem, 8.2vw, 8.6rem)/0.95 var(--display); letter-spacing: -0.025em; text-wrap: balance; }
.display-sm { font: 400 clamp(2.4rem, 5.2vw, 5rem)/1 var(--display); letter-spacing: -0.02em; text-wrap: balance; }
.h2 { font: 400 clamp(2.5rem, 5.4vw, 5.2rem)/0.98 var(--display); letter-spacing: -0.02em; text-wrap: balance; }
.h3 { font: 400 clamp(1.8rem, 3vw, 2.6rem)/1.05 var(--display); }
em { font-style: italic; color: var(--ink2); }
.display em, .h2 em, .display-sm em { background: linear-gradient(100deg, #f4f0e8 0%, #c9a96e 55%, #f4f0e8 100%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; }
.eyebrow { font: 500 11.5px/1.2 var(--mono); letter-spacing: .24em; text-transform: uppercase; color: var(--brass); margin-bottom: 22px; display: flex; align-items: center; gap: 12px; }
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .7; }
.lede { font-size: clamp(1.08rem, 1.4vw, 1.3rem); line-height: 1.6; color: var(--ink2); max-width: 40em; text-wrap: pretty; }
.dim { color: var(--ink2); }
.fine { font-size: 13.5px; line-height: 1.6; color: var(--ink3); max-width: 62em; }
.measure { max-width: 38em; }
.price { font-family: var(--mono); font-weight: 400; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.lnk { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); border-bottom: 1px solid var(--line2); padding-bottom: 4px; transition: border-color .3s, gap .3s var(--ease); }
.lnk:hover { border-color: var(--brass); gap: 14px; }
.lnk .ic { width: 16px; height: 16px; }
.ic { width: 20px; height: 20px; flex: none; }

/* Telugu typography: no letter-spaced caps, no synthetic italics, more leading, slightly smaller display */
html.te body { font-family: var(--te); line-height: 1.75; }
html.te .display { font-family: "Noto Serif Telugu", var(--serif); font-weight: 500; font-size: clamp(2.3rem, 5.6vw, 5.8rem); line-height: 1.22; letter-spacing: 0; }
html.te .display-sm { font-family: "Noto Serif Telugu", var(--serif); font-weight: 500; font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1.28; letter-spacing: 0; }
html.te .h2 { font-family: "Noto Serif Telugu", var(--serif); font-weight: 500; font-size: clamp(1.9rem, 3.8vw, 3.7rem); line-height: 1.3; letter-spacing: 0; }
html.te .h3, html.te h3 { font-family: "Noto Serif Telugu", var(--serif); font-weight: 500; }
html.te em { font-style: normal; }
html.te .eyebrow { font-family: var(--te); letter-spacing: .02em; text-transform: none; font-size: 14px; font-weight: 500; }
html.te .lede { line-height: 1.8; }

/* ---------- buttons ---------- */
.btns { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 36px; }
.btns.center { justify-content: center; }
.btn { --h: 52px; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px; height: var(--h); padding: 0 26px; border-radius: 999px; font: 600 15px/1 var(--sans); letter-spacing: .01em; white-space: nowrap; transition: background .3s, color .3s, border-color .3s, transform .3s var(--ease); isolation: isolate; }
html.te .btn { font-family: var(--te); font-weight: 600; }
.btn .ic { width: 18px; height: 18px; transition: transform .35s var(--ease); }
.btn:hover .ic:last-child { transform: translateX(4px); }
.btn:active { transform: scale(.98); }
.btn-solid { background: var(--ink); color: #0b0b0c; }
.btn-solid:hover { background: #fff; }
.btn-line { border: 1px solid var(--line2); color: var(--ink); background: rgba(11, 11, 12, .2); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.btn-line:hover { border-color: var(--ink); }
.btn-gold { background: linear-gradient(120deg, #a8864d, #e4cf9f 50%, #b8955a); color: #120e06; }
.btn-text { padding: 0 6px; color: var(--ink2); height: 44px; }
.btn-text:hover { color: var(--ink); }
.btn-sm { --h: 42px; padding: 0 18px; font-size: 14px; }
.btn-lg { --h: 60px; padding: 0 32px; font-size: 16px; }
@media (max-width: 520px) { .btn-lg { --h: 56px; padding: 0 24px; } }

/* ---------- header ---------- */
.hdr { position: fixed; inset: 0 0 auto; z-index: 900; height: var(--hdr); transition: background .4s, border-color .4s, transform .5s var(--ease); border-bottom: 1px solid transparent; }
.hdr.scrolled { background: rgba(11, 11, 12, .72); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); border-color: var(--line); }
.hdr.hide { transform: translateY(-100%); }
.hdr-in { height: 100%; max-width: calc(var(--max) + var(--g) * 2); margin: 0 auto; padding: 0 var(--g); display: flex; align-items: center; gap: 32px; }
.brand { display: flex; align-items: center; gap: 14px; flex: none; }
.brand img { height: 30px; width: auto; }
.brand-sub { font: 500 10.5px/1 var(--mono); letter-spacing: .26em; text-transform: uppercase; color: var(--ink3); padding-left: 14px; border-left: 1px solid var(--line2); }
.nav { display: flex; gap: 30px; margin: 0 auto; }
.nav a { font-size: 14px; color: var(--ink2); position: relative; padding: 6px 0; transition: color .25s; }
.nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--brass); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease); }
.nav a:hover, .nav a[aria-current] { color: var(--ink); }
.nav a:hover::after, .nav a[aria-current]::after { transform: scaleX(1); }
.hdr-r { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.lang { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--line2); border-radius: 999px; }
.lang button { height: 32px; padding: 0 12px; border-radius: 999px; font: 500 12.5px/1 var(--mono); color: var(--ink3); transition: background .25s, color .25s; }
.lang button[lang=te] { font-family: var(--te); font-size: 13px; }
.lang button[aria-pressed=true] { background: var(--ink); color: #0b0b0c; }
.lang span { display: none; }
.menu-btn { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line2); align-items: center; justify-content: center; }
.menu-btn .ic { width: 18px; height: 18px; }
@media (max-width: 1180px) { .nav { gap: 22px; } .brand-sub { display: none; } }
@media (max-width: 1020px) {
  .nav { display: none; }
  .menu-btn { display: inline-flex; }
}
@media (max-width: 400px) { .hdr-r { gap: 8px; } .hdr-r .lang button { height: 30px; padding: 0 10px; } }
@media (max-width: 560px) { :root { --hdr: 64px; } .hdr-book { display: none; } .brand img { height: 26px; } }
.sheet { position: fixed; inset: 0; z-index: 899; background: rgba(8, 8, 9, .97); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: calc(var(--hdr) + 24px) var(--g) 40px; overflow: auto; }
.sheet-in { max-width: 560px; display: grid; gap: 14px; }
.sheet .eyebrow { margin: 18px 0 4px; }
.sheet-big { font: 400 clamp(2.6rem, 11vw, 3.6rem)/1.1 var(--display); }
html.te .sheet-big { font-family: "Noto Serif Telugu", serif; font-size: 2.2rem; line-height: 1.4; }
.sheet-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; }
.sheet-grid a { padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--ink2); }
.sheet .lang-lg { margin-top: 18px; justify-self: start; }
.sheet .lang-lg button { height: 40px; padding: 0 18px; font-size: 14px; }
.sheet .btn-lg { margin-top: 8px; width: 100%; }
body.menu-open { overflow: hidden; }

/* ---------- sections ---------- */
.sec { padding: var(--sec) 0; position: relative; }
.sec + .sec { border-top: 1px solid var(--line); }
.sec-head { margin-bottom: clamp(48px, 6vw, 88px); max-width: 980px; }
.sec-head .lede { margin-top: 26px; }
.sec-head.center { text-align: center; margin-left: auto; margin-right: auto; }
.sec-head.center .eyebrow { justify-content: center; }
.split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 7vw, 120px); align-items: start; }
.split > .sec-head { position: sticky; top: calc(var(--hdr) + 40px); margin-bottom: 0; }
.split-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: end; margin-bottom: clamp(40px, 5vw, 72px); }
.split-head .sec-head { margin-bottom: 0; }
@media (max-width: 900px) { .split, .split-head { grid-template-columns: 1fr; } .split > .sec-head { position: static; } }

/* reveal */
.js .rv { opacity: 0; transform: translateY(28px); transition: opacity 1s var(--ease), transform 1.1s var(--ease); transition-delay: var(--d, 0ms); }
.js .rv.in { opacity: 1; transform: none; }

/* placeholders: real-looking but clearly marked */
.ph { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px; border-radius: 999px; border: 1px dashed rgba(201, 169, 110, .45); color: var(--brass); font-size: .82em; font-weight: 500; white-space: nowrap; }
.show-slots .ph::after { content: attr(data-slot); font: 400 11px var(--mono); color: var(--ink3); }
.dev-only { display: none !important; }
.show-slots .dev-only { display: block !important; }
.show-slots .vids.dev-only { display: grid !important; }
.slot-fig { position: relative; display: grid; place-content: center; gap: 8px; text-align: center; min-height: 220px; border-radius: var(--r); border: 1px dashed rgba(201, 169, 110, .35); background: repeating-linear-gradient(135deg, rgba(244, 240, 232, .025) 0 10px, transparent 10px 20px), var(--s1); color: var(--brass); padding: 20px; }
.slot-fig span { font-weight: 500; font-size: 14px; }
.slot-fig code { font: 400 11px/1.4 var(--mono); color: var(--ink3); word-break: break-all; }
.slot-fig.tall { aspect-ratio: 4 / 5; min-height: 0; }
.slot-fig.sq { aspect-ratio: 1; min-height: 0; }
.show-slots [data-editable] { outline: 1px dashed rgba(201, 169, 110, .4); outline-offset: 12px; }
.devslots { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.devslots .fine { grid-column: 1 / -1; }

/* ======================================================================
   HERO SCENE · pinned, scroll-linked. Static (no JS / reduced motion) = complete hero with the lit car.
   ====================================================================== */
.scene { position: relative; background: #000; }
.stage { position: relative; min-height: 100svh; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: calc(var(--hdr) + 40px) var(--g) clamp(40px, 7vh, 80px);
  --rev: 1; --lit: 1; --push: 1; --hc: 1; --b1: 0; --b2: 0; --l1: 0; --l2: 0; --l3: 0; --end: 0; --lens: 0; --sw: -1.2; --p: 0; }
.plate { position: absolute; left: 50%; top: 50%; width: max(100%, 150svh); aspect-ratio: 3 / 2; transform: translate(-50%, -50%) scale(var(--push)); transform-origin: var(--ox, 36%) var(--oy, 44%); will-change: transform;
  --g1x: 18%; --g1y: 49%; --g2x: 49%; --g2y: 49%; --lx: 31%; --ly: 41%; --lsz: 15%; }
.plate .pl, .plate .pl img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pl-dark img { filter: brightness(calc(.18 + .82 * var(--rev))); }
.pl-lit { opacity: var(--lit); }
.glow { position: absolute; inset: 0; pointer-events: none; opacity: var(--lit); }
.glow i { position: absolute; width: 22%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(225, 235, 255, .55) 0%, rgba(160, 185, 255, .16) 30%, transparent 66%); }
.glow .g1 { left: var(--g1x); top: var(--g1y); }
.glow .g2 { left: var(--g2x); top: var(--g2y); }
.sweep { position: absolute; inset: 0; pointer-events: none; overflow: hidden; opacity: calc(var(--l1) + var(--l2) + var(--l3)); }
.sweep::before { content: ""; position: absolute; top: -20%; bottom: -20%; width: 40%; left: 30%; background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, .0) 30%, rgba(255, 250, 240, .16) 50%, rgba(255, 255, 255, 0) 70%, transparent 100%); transform: translateX(calc(var(--sw) * 160%)) skewX(-12deg); }
.lens { position: absolute; left: var(--lx); top: var(--ly); width: var(--lsz); aspect-ratio: 1; transform: translate(-50%, -50%) scale(calc(.6 + .4 * var(--lens))); opacity: var(--lens); border-radius: 50%; pointer-events: none; }
.lens::after { content: ""; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid rgba(228, 207, 159, .85); box-shadow: 0 0 0 6px rgba(244, 240, 232, .06), 0 20px 60px rgba(0, 0, 0, .7); }
.lens-in { position: absolute; inset: 0; border-radius: 50%; overflow: hidden; background: #000; }
.lz { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.4); }
.lz2 { opacity: calc(var(--l2) + var(--l3)); }
.lz3 { opacity: var(--l3); }
.veil { position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 85% 75% at 50% 45%, transparent 35%, rgba(0, 0, 0, .7) 100%), linear-gradient(to top, #0b0b0c 0%, rgba(11, 11, 12, .85) 14%, rgba(11, 11, 12, 0) 46%), linear-gradient(to bottom, rgba(0, 0, 0, .55) 0%, transparent 22%); }
.hero-copy { position: relative; z-index: 2; max-width: 820px; opacity: var(--hc); transform: translateY(calc((1 - var(--hc)) * -48px)); }
.hero-copy .lede { margin-top: 26px; max-width: 34em; color: #d6d0c5; }
.hero-copy .eyebrow { color: var(--brass2); }
.beat, .hero-end { position: absolute; z-index: 2; left: var(--g); right: var(--g); text-align: center; pointer-events: none; }
.beat { top: 50%; transform: translateY(-50%); font: 400 clamp(2rem, 4.4vw, 4.2rem)/1.05 var(--display); letter-spacing: -0.015em; text-wrap: balance; text-shadow: 0 4px 40px rgba(0, 0, 0, .8); display: none; }
html.te .beat { font-family: "Noto Serif Telugu", serif; font-weight: 500; font-size: clamp(1.7rem, 3.4vw, 3.2rem); line-height: 1.35; }
.beat1 { opacity: calc(var(--b1) * (1 - var(--hc))); transform: translateY(calc(-50% + (1 - var(--b1)) * 30px)); }
.beat2 { opacity: var(--b2); transform: translateY(calc(-50% + (1 - var(--b2)) * 30px)); }
.layers { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 48px; border-top: 1px solid var(--line2); }
.layer { padding: 24px 28px 0 0; }
.layer-k { font: 500 11px/1 var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--brass); }
html.te .layer-k { letter-spacing: .02em; font-family: var(--te); font-size: 13px; }
.layer h3 { font: 400 clamp(1.5rem, 2.2vw, 2rem)/1.1 var(--display); margin: 14px 0 8px; }
.layer p { color: var(--ink2); font-size: 15px; line-height: 1.55; }
.hero-end { display: none; }
.scroll-cue, .scene-prog { display: none; }

/* motion mode: the pinned scroll scene */
.motion .scene { height: 460vh; }
.motion .stage { position: sticky; top: 0; height: 100svh; min-height: 0; --rev: .42; --lit: 0; }
.motion .beat { display: block; }
.motion .layers { position: absolute; right: var(--g); bottom: clamp(48px, 12vh, 140px); width: min(380px, 34vw); display: block; margin: 0; border: 0; }
.motion .layer { position: absolute; left: 0; right: 0; bottom: 0; padding: 28px 30px 30px; border-radius: var(--r); background: linear-gradient(160deg, rgba(23, 23, 26, .78), rgba(11, 11, 12, .62)); border: 1px solid var(--line2); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); opacity: var(--o); transform: translateY(calc((1 - var(--o)) * 24px)); }
.motion .layer1 { --o: var(--l1); } .motion .layer2 { --o: var(--l2); } .motion .layer3 { --o: var(--l3); }
.motion .hero-end { display: flex; flex-direction: column; align-items: center; gap: 30px; bottom: clamp(56px, 14vh, 160px); opacity: var(--end); transform: translateY(calc((1 - var(--end)) * 30px)); pointer-events: none; }
.motion .hero-end .display-sm { text-shadow: 0 4px 40px rgba(0, 0, 0, .8); }
.motion .stage[data-end="1"] .hero-end { pointer-events: auto; }
.motion .stage[data-hc="0"] .hero-copy { pointer-events: none; visibility: hidden; }
.motion .scroll-cue { display: block; position: absolute; z-index: 2; left: 50%; bottom: 22px; width: 1px; height: 46px; background: var(--line2); overflow: hidden; opacity: var(--hc); }
.motion .scroll-cue i { position: absolute; left: 0; top: -40%; width: 1px; height: 40%; background: var(--ink); animation: cue 2.2s var(--ease2) infinite; }
@keyframes cue { to { top: 100%; } }
.motion .scene-prog { display: block; position: absolute; z-index: 2; right: 18px; top: 50%; width: 1px; height: 120px; transform: translateY(-50%); background: var(--line2); }
.motion .scene-prog i { position: absolute; inset: 0; background: var(--brass); transform-origin: top; transform: scaleY(var(--p)); }

@media (max-width: 900px) and (min-width: 701px) { .motion .layers { width: 46vw; } }
@media (max-width: 700px) {
  .plate { width: max(100%, 66.67svh); aspect-ratio: 2 / 3; --ox: 50%; --oy: 46%; --g1x: 33%; --g1y: 52%; --g2x: 89%; --g2y: 53%; --lx: 50%; --ly: 43%; --lsz: 34%; }
  .pl-lit { display: none; }
  .pl-dark img { filter: brightness(calc(.14 + .56 * var(--rev) + .3 * var(--lit))); }
  .glow i { width: 34%; }
  .layers { grid-template-columns: 1fr; gap: 0; }
  .layer { padding: 18px 0 0; }
  .layer h3 { font-size: 1.5rem; margin: 10px 0 6px; }
  .motion .scene { height: 400vh; }
  .motion .layers { left: var(--g); right: var(--g); width: auto; bottom: calc(24px + env(safe-area-inset-bottom)); }
  .motion .layer { padding: 20px 22px 22px; }
  .motion .layer p { font-size: 14px; }
  .motion .scene-prog { right: 10px; height: 80px; }
  .stage { padding-bottom: 32px; }
  .hero-copy .lede { font-size: 1.02rem; }
}

/* ---------- trust strip ---------- */
.trust { border-bottom: 1px solid var(--line); background: var(--bg); }
.trust ul { display: flex; justify-content: space-between; gap: 24px; padding: 28px 0; }
.trust li { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--ink2); line-height: 1.35; }
.trust .ic { color: var(--brass); width: 18px; height: 18px; }
@media (max-width: 1100px) { .trust ul { display: grid; grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .trust ul { grid-template-columns: 1fr; gap: 14px; } }

/* ---------- story timeline ---------- */
.story-g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 8vw, 140px); }
.story-l { position: sticky; top: calc(var(--hdr) + 40px); align-self: start; }
.story-img { margin-top: 48px; border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 3; }
.story-img img { width: 100%; height: 100%; object-fit: cover; }
.tl { position: relative; padding-left: 44px; display: grid; gap: clamp(56px, 7vw, 96px); padding-top: 12px; }
.tl-line { position: absolute; left: 6px; top: 18px; bottom: 0; width: 1px; background: var(--line2); }
.tl-line i { position: absolute; inset: 0; background: linear-gradient(var(--brass), var(--brass2)); transform-origin: top; transform: scaleY(var(--tl, 1)); }
.js .tl-line i { transform: scaleY(var(--tl, 0)); }
.tl > li:not(.tl-line) { position: relative; }
.tl > li:not(.tl-line):not(.tl-close)::before { content: ""; position: absolute; left: -44px; top: 10px; width: 13px; height: 13px; border-radius: 50%; background: var(--bg); border: 1px solid var(--brass); }
.tl-k { font: 500 12px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--brass); }
html.te .tl-k { font-family: var(--te); letter-spacing: 0; font-size: 14px; }
.tl h3 { font: 400 clamp(2rem, 3.4vw, 3rem)/1.05 var(--display); margin: 16px 0 14px; }
.tl p { color: var(--ink2); max-width: 32em; }
.tl-close { font: 400 clamp(1.5rem, 2.4vw, 2.1rem)/1.3 var(--display); color: var(--ink); padding-top: 32px; border-top: 1px solid var(--line); }
html.te .tl-close { font-family: "Noto Serif Telugu", serif; font-size: 1.45rem; line-height: 1.6; }
@media (max-width: 900px) { .story-g { grid-template-columns: 1fr; } .story-l { position: static; } }

/* ---------- segmented controls ---------- */
.seg { display: inline-flex; flex-wrap: wrap; gap: 6px; padding: 5px; border-radius: 999px; border: 1px solid var(--line2); background: rgba(255, 255, 255, .02); }
.seg button { height: 42px; padding: 0 18px; border-radius: 999px; font-size: 14px; color: var(--ink2); transition: background .3s, color .3s; }
.seg button[aria-checked=true] { background: var(--ink); color: #0b0b0c; }
.seg button:not([aria-checked=true]):hover { color: var(--ink); }
.seg-sm { border-radius: 16px; }
.seg-sm button { height: 38px; padding: 0 14px; font-size: 13.5px; }

/* ---------- calculator ---------- */
.calc { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.calc-in { display: grid; gap: 34px; padding: clamp(28px, 3vw, 40px); border-radius: 24px; border: 1px solid var(--line); background: var(--s1); }
.cf { display: grid; gap: 14px; }
.cf-h { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.cf label, .cf-l { font-size: 14px; color: var(--ink2); }
.cf-v { font: 400 1.25rem/1 var(--mono); color: var(--ink); white-space: nowrap; }
.cf-v b { font-weight: 400; }
.cf-ends { display: flex; justify-content: space-between; font: 400 11.5px var(--mono); color: var(--ink3); }
.cf-text { height: 50px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--line2); background: rgba(255, 255, 255, .02); outline: none; }
.cf-text:focus { border-color: var(--brass); }
input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 28px; background: transparent; margin: 0; --fill: 50%; }
input[type=range]::-webkit-slider-runnable-track { height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--brass) var(--fill), var(--line2) var(--fill)); }
input[type=range]::-moz-range-track { height: 2px; background: var(--line2); }
input[type=range]::-moz-range-progress { height: 2px; background: var(--brass); }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; margin-top: -10px; border-radius: 50%; background: var(--ink); border: 0; box-shadow: 0 0 0 6px rgba(244, 240, 232, .08), 0 4px 14px rgba(0, 0, 0, .6); cursor: grab; }
input[type=range]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: var(--ink); border: 0; cursor: grab; }
.calc-out { position: sticky; top: calc(var(--hdr) + 24px); padding: clamp(28px, 3.4vw, 48px); border-radius: 24px; border: 1px solid var(--line2); background: radial-gradient(120% 80% at 100% 0%, rgba(201, 169, 110, .1), transparent 60%), linear-gradient(180deg, #151517, #0e0e10); overflow: hidden; }
.calc-k { color: var(--ink2); font-size: 15px; }
.calc-k b { color: var(--ink); font-weight: 500; }
.calc-big { font-size: clamp(3rem, 7vw, 6rem); line-height: 1; margin: 14px 0 28px; letter-spacing: -0.04em; color: var(--ink); }
.calc-legend { display: flex; gap: 22px; font-size: 13px; color: var(--ink2); margin-bottom: 14px; }
.calc-legend span { display: inline-flex; align-items: center; gap: 8px; }
.calc-legend span::before { content: ""; width: 18px; height: 2px; border-radius: 2px; }
.lg-u::before { background: var(--warn); }
.lg-p::before { background: var(--brass2); }
.calc-chart { width: 100%; height: clamp(160px, 18vw, 220px); overflow: visible; }
.calc-chart .grid line { stroke: var(--line); stroke-width: 1; vector-effect: non-scaling-stroke; }
.calc-chart path { vector-effect: non-scaling-stroke; transition: d .7s var(--ease); }
.area-u { fill: rgba(232, 160, 137, .1); }
.line-u { fill: none; stroke: var(--warn); stroke-width: 1.6; }
.area-p { fill: rgba(228, 207, 159, .14); }
.line-p { fill: none; stroke: var(--brass2); stroke-width: 2; }
.calc-x { display: flex; justify-content: space-between; font: 400 11px var(--mono); color: var(--ink3); margin: 10px 0 30px; }
.bars { display: grid; gap: 18px; padding-top: 26px; border-top: 1px solid var(--line); }
.bar-row { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr) auto; gap: 18px; align-items: center; }
.bar-l { font-size: 14px; color: var(--ink2); }
.bar-t { display: grid; gap: 5px; }
.bar-t i { display: block; height: 6px; border-radius: 6px; transform-origin: left; transition: transform .8s var(--ease); }
.bu { background: var(--warn); opacity: .75; transform: scaleX(var(--u, 0)); }
.bp { background: var(--brass2); transform: scaleX(var(--pp, 0)); }
.bar-v { display: grid; gap: 2px; text-align: right; font-size: 13px; }
.bar-v .u { color: var(--warn); } .bar-v .p { color: var(--brass2); }
.bar-sum { grid-template-columns: 1fr auto; padding-top: 18px; border-top: 1px solid var(--line); }
.bar-sum .price { font-size: 1.6rem; color: var(--ink); }
.calc-disc { margin-top: 26px; font-size: 13px; color: var(--ink3); line-height: 1.6; padding: 14px 16px; border-left: 2px solid var(--brass); background: rgba(201, 169, 110, .05); border-radius: 0 10px 10px 0; }
.calc-as { margin-top: 18px; border-top: 1px solid var(--line); }
.calc-as summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 16px 0; cursor: pointer; font-size: 14px; color: var(--ink2); }
.calc-as summary::-webkit-details-marker { display: none; }
.calc-as[open] summary .ic { transform: rotate(45deg); }
.calc-as .ic { width: 16px; height: 16px; transition: transform .3s; }
.as-grid { display: grid; gap: 10px; margin-bottom: 14px; }
.as-f { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 13px; color: var(--ink2); }
.as-in { display: inline-flex; align-items: center; gap: 6px; }
.as-in input { width: 76px; height: 38px; border-radius: 10px; border: 1px solid var(--line2); background: transparent; padding: 0 10px; font-family: var(--mono); text-align: right; }
.as-in i { font-style: normal; color: var(--ink3); }
.calc-cta { width: 100%; margin-top: 22px; }
@media (max-width: 980px) { .calc { grid-template-columns: 1fr; } .calc-out { position: static; } }
@media (max-width: 520px) { .bar-row { grid-template-columns: 1fr auto; } .bar-t { grid-column: 1 / -1; grid-row: 2; } }

/* ---------- protection ---------- */
.tabs { display: inline-flex; gap: 4px; padding: 5px; border-radius: 999px; border: 1px solid var(--line2); margin-bottom: 56px; }
.tabs button { height: 46px; padding: 0 26px; border-radius: 999px; color: var(--ink2); font-size: 15px; transition: background .3s, color .3s; }
.tabs button[aria-selected=true] { background: var(--ink); color: #0b0b0c; }
.pane { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.stack { position: relative; }
.stack svg { width: 100%; overflow: visible; }
.slab path { stroke: rgba(244, 240, 232, .22); stroke-width: 1; transition: transform 1.2s var(--ease); transform: translateY(calc(var(--i) * var(--spread, 0px) * -1)); }
.js .stack.in { --spread: 14px; }
.stack:not(.rv) { --spread: 14px; }
.slab-metal path { fill: #2a2b30; }
.slab-primer path { fill: #3a3b40; }
.slab-base path { fill: url(#sl-base); }
.slab-clear path { fill: rgba(170, 180, 210, .16); stroke: rgba(244, 240, 232, .35); }
.slab-ceramic path { fill: url(#sl-cer); stroke: rgba(159, 180, 255, .7); }
.slab-ppf path { fill: url(#sl-ppf); stroke: rgba(244, 240, 232, .65); }
.stack-legend { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 18px; font-size: 13px; color: var(--ink2); }
.lg { display: inline-flex; align-items: center; gap: 8px; }
.lg i { width: 12px; height: 12px; border-radius: 3px; border: 1px solid var(--line2); }
.lg-ppf i { background: rgba(244, 240, 232, .3); } .lg-ceramic i { background: linear-gradient(90deg, #9fb4ff, #c9a96e); } .lg-clear i { background: rgba(170, 180, 210, .3); } .lg-base i { background: #33363f; } .lg-primer i { background: #3a3b40; } .lg-metal i { background: #2a2b30; }
.pitems { display: grid; gap: 0; }
.pitems li { display: grid; grid-template-columns: 48px 1fr; gap: 12px; padding: 28px 0; border-top: 1px solid var(--line); }
.pitems li:last-child { border-bottom: 1px solid var(--line); }
.pi-n { font: 400 12px/2 var(--mono); color: var(--brass); }
.pitems h3 { font: 400 1.75rem/1.1 var(--display); margin-bottom: 10px; }
.pitems p { color: var(--ink2); font-size: 15.5px; }
.int-fig { border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 3; }
.int-fig img { width: 100%; height: 100%; object-fit: cover; }
.honest { margin-top: 56px; padding: 22px 26px; border: 1px solid var(--line); border-radius: var(--r); color: var(--ink2); font-size: 15px; display: flex; gap: 14px; align-items: center; }
.honest::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--brass); box-shadow: 0 0 0 6px rgba(201, 169, 110, .12); }
@media (max-width: 900px) { .pane { grid-template-columns: 1fr; } .tabs { margin-bottom: 36px; } }

/* ---------- service ladder ---------- */
.sizes { justify-self: end; display: grid; gap: 14px; max-width: 480px; }
.sizes-l { font-size: 13px; color: var(--ink3); }
.sizes-n p { font-size: 13.5px; color: var(--ink2); line-height: 1.55; }
@media (max-width: 900px) { .sizes { justify-self: start; } }
.ladder { border-top: 1px solid var(--line2); counter-reset: r; }
.rung { position: relative; display: grid; grid-template-columns: 120px 56px minmax(0, 1fr) auto 56px; gap: 28px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--line); transition: background .4s; }
.rung::before { content: ""; position: absolute; inset: 0 calc(var(--g) * -.5); background: linear-gradient(90deg, rgba(201, 169, 110, .06), transparent 60%); opacity: 0; transition: opacity .4s; pointer-events: none; }
.rung:hover::before { opacity: 1; }
.rung-img { width: 120px; aspect-ratio: 3 / 2; border-radius: 10px; overflow: hidden; }
.rung-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.rung:hover .rung-img img { transform: scale(1.08); }
.rung-n { font: 400 12px var(--mono); color: var(--ink3); }
.rung-t h3 { font: 400 clamp(1.6rem, 2.6vw, 2.4rem)/1.05 var(--display); }
html.te .rung-t h3 { font-size: clamp(1.35rem, 2vw, 1.9rem); line-height: 1.35; }
.rung-t p { color: var(--ink2); font-size: 15px; margin-top: 8px; max-width: 40em; }
.rung-time { display: inline-flex !important; align-items: center; gap: 8px; font-size: 13px !important; color: var(--ink3) !important; }
.rung-time .ic { width: 14px; height: 14px; }
.rung-p { text-align: right; display: grid; gap: 4px; }
.rung-p small { font-size: 12px; color: var(--ink3); }
.rung-p .price { font-size: clamp(1.5rem, 2.4vw, 2.2rem); color: var(--ink); white-space: nowrap; }
.rung-go { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line2); display: grid; place-items: center; transition: background .3s, color .3s, border-color .3s; }
.rung-go .ic { width: 18px; height: 18px; }
.rung-go:hover { background: var(--ink); color: #0b0b0c; border-color: var(--ink); }
.ladder + .fine { margin-top: 22px; }
@media (max-width: 900px) {
  .rung { grid-template-columns: 88px minmax(0, 1fr) auto; grid-template-areas: "img t t" "img p go"; gap: 10px 18px; align-items: start; }
  .rung-img { grid-area: img; width: 88px; }
  .rung-n { display: none; }
  .rung-t { grid-area: t; }
  .rung-p { grid-area: p; text-align: left; }
  .rung-go { grid-area: go; width: 46px; height: 46px; align-self: end; }
}

/* ---------- Gold teaser + comparison ---------- */
.tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.tier { position: relative; display: grid; gap: 14px; align-content: start; padding: clamp(32px, 4vw, 56px); border-radius: 24px; min-height: 340px; overflow: hidden; border: 1px solid rgba(228, 207, 159, .3); background: radial-gradient(120% 120% at 0% 0%, rgba(228, 207, 159, .2), transparent 50%), linear-gradient(150deg, #1d1912 0%, #0e0d0a 70%); transition: transform .6s var(--ease), border-color .4s; }
.tier-platinum { border-color: rgba(220, 226, 240, .3); background: radial-gradient(120% 120% at 0% 0%, rgba(220, 226, 240, .18), transparent 50%), linear-gradient(150deg, #191a1e 0%, #0c0c0e 70%); }
.tier:hover { transform: translateY(-4px); border-color: rgba(228, 207, 159, .6); }
.tier-sheen { position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255, 245, 220, .09) 45%, transparent 60%); transform: translateX(-60%); transition: transform 1.4s var(--ease); pointer-events: none; }
.tier:hover .tier-sheen { transform: translateX(60%); }
.tier-k { font: 500 12px/1 var(--mono); letter-spacing: .26em; text-transform: uppercase; color: var(--brass2); }
.tier-platinum .tier-k { color: #dfe3ee; }
.tier-p { font-size: clamp(2.8rem, 5.6vw, 5rem); line-height: 1; letter-spacing: -0.04em; margin-top: 18px; }
.tier-l { color: var(--ink2); max-width: 26em; }
.tier-go { margin-top: auto; padding-top: 24px; display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 14px; }
.tier-go .ic { width: 16px; height: 16px; transition: transform .35s var(--ease); }
.tier:hover .tier-go .ic { transform: translateX(4px); }
@media (max-width: 760px) { .tiers { grid-template-columns: 1fr; } .tier { min-height: 0; } }
.cmp { margin-top: 56px; }
.cmp-scroll { position: relative; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cmp table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 15px; }
.cmp caption { text-align: left; font: 400 clamp(1.6rem, 2.6vw, 2.2rem)/1.2 var(--display); padding-bottom: 22px; }
html.te .cmp caption { font-family: "Noto Serif Telugu", serif; font-weight: 500; }
.cmp th, .cmp td { padding: 18px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.cmp thead th { font: 500 12px/1.3 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--ink3); }
html.te .cmp thead th { font-family: var(--te); letter-spacing: 0; text-transform: none; font-size: 13px; }
.cmp thead th.g { color: var(--brass2); } .cmp thead th.pl { color: #dfe3ee; }
.cmp tbody th { font-weight: 400; color: var(--ink2); }
.cmp td.g { background: rgba(201, 169, 110, .04); }
.cmp td .price { font-size: 1.15rem; color: var(--ink); }
.yes, .no { display: inline-flex; }
.yes .ic { color: var(--brass2); }
.no .ic { color: var(--ink3); }
.tbc { font-size: 12.5px; color: var(--brass); border: 1px dashed rgba(201, 169, 110, .4); border-radius: 999px; padding: 3px 10px; white-space: nowrap; }
.cmp .fine { margin-top: 16px; }

/* ---------- before / after ---------- */
.bas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ba figcaption { margin-top: 14px; font-size: 14px; color: var(--ink2); }
.ba-frame { position: relative; aspect-ratio: 4 / 5; border-radius: var(--r); overflow: hidden; --pos: 50%; background: var(--s1); user-select: none; }
.ba-half { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: grid; place-items: center; }
div.ba-before { background: repeating-linear-gradient(135deg, rgba(244, 240, 232, .03) 0 10px, transparent 10px 20px), #141416; }
div.ba-after { background: repeating-linear-gradient(45deg, rgba(201, 169, 110, .05) 0 10px, transparent 10px 20px), #1b1915; }
.ba-after { clip-path: inset(0 0 0 var(--pos)); }
.ba-ph { display: grid; gap: 6px; text-align: center; color: var(--brass); font-size: 13px; padding: 0 16px; }
.ba-ph code { font: 400 10.5px/1.4 var(--mono); color: var(--ink3); word-break: break-all; }
.ba-before .ba-ph { transform: translateX(-25%); } .ba-after .ba-ph { transform: translateX(25%); }
.ba-tag { position: absolute; top: 14px; font: 500 10.5px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; padding: 7px 10px; border-radius: 999px; background: rgba(0, 0, 0, .55); backdrop-filter: blur(6px); }
html.te .ba-tag { font-family: var(--te); letter-spacing: 0; font-size: 12px; }
.ba-tb { left: 14px; } .ba-ta { right: 14px; }
.ba-bar { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 1px; background: var(--ink); pointer-events: none; }
.ba-bar i { position: absolute; top: 50%; left: 50%; width: 46px; height: 46px; transform: translate(-50%, -50%); border-radius: 50%; background: var(--ink); color: #000; display: grid; place-items: center; box-shadow: 0 8px 30px rgba(0, 0, 0, .5); }
.ba-bar .ic { width: 16px; height: 16px; }
.ba-frame input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.ba-frame:focus-within .ba-bar i { outline: 2px solid var(--brass); outline-offset: 3px; }
@media (max-width: 900px) { .bas { grid-template-columns: 1fr; } .ba-frame { aspect-ratio: 4 / 3; } }

/* ---------- process ---------- */
.proc { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border-top: 1px solid var(--line2); }
.proc-6 { grid-template-columns: repeat(3, 1fr); }
.proc li { padding: 32px 28px 0 0; position: relative; }
.proc li::before { content: ""; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--brass); }
.proc-n { font: 400 12px var(--mono); color: var(--ink3); }
.proc h3 { font: 400 clamp(1.7rem, 2.4vw, 2.2rem)/1.05 var(--display); margin: 22px 0 12px; }
.proc p { color: var(--ink2); font-size: 15px; }
.proc-6 li { padding-bottom: 40px; }
@media (max-width: 1100px) { .proc { grid-template-columns: repeat(3, 1fr); row-gap: 40px; } }
@media (max-width: 700px) { .proc, .proc-6 { grid-template-columns: 1fr; border-top: 0; row-gap: 0; } .proc li { padding: 26px 0 26px 28px; border-left: 1px solid var(--line2); } .proc li::before { top: 32px; left: -4px; } .proc h3 { margin-top: 10px; } }

/* ---------- founder ---------- */
.founder { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 7vw, 120px); align-items: center; }
.founder-ph figcaption { margin-top: 14px; font: 400 12px var(--mono); color: var(--ink3); letter-spacing: .1em; }
.founder-ph img { border-radius: var(--r); aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.founder-c .lede { margin-top: 30px; }
.founder-c .dim { margin-top: 18px; max-width: 38em; }
.founder-n { display: grid; grid-template-columns: repeat(2, minmax(0, max-content)); gap: clamp(24px, 5vw, 72px); margin-top: 44px; padding-top: 32px; border-top: 1px solid var(--line); }
.founder-n b { display: block; font: 400 clamp(1.7rem, 6.4vw, 3.8rem)/1 var(--mono); letter-spacing: -0.04em; }
.founder-n span { display: block; margin-top: 10px; font-size: 14px; color: var(--ink2); }
@media (max-width: 900px) { .founder { grid-template-columns: minmax(0, 1fr); } .founder-ph { max-width: 420px; width: 100%; } }

/* ---------- big proof stats ---------- */
.stats-sec { background: radial-gradient(60% 80% at 50% 0%, rgba(45, 49, 146, .22), transparent 70%); }
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 64px); }
.stat { padding-top: 28px; border-top: 1px solid var(--line2); }
.stat-n { display: block; font: 400 clamp(4.2rem, 12vw, 11rem)/.9 var(--mono); letter-spacing: -0.06em; background: linear-gradient(180deg, #fff 20%, #b9b3a8 100%); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.stat p { margin-top: 22px; font-size: clamp(1.05rem, 1.5vw, 1.35rem); color: var(--ink2); max-width: 20em; }
@media (max-width: 760px) { .stats { grid-template-columns: 1fr; } }

/* ---------- studio cards ---------- */
.studios { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.studio { border-radius: 22px; border: 1px solid var(--line); background: var(--s1); overflow: hidden; display: flex; flex-direction: column; transition: border-color .4s; }
.studio:hover { border-color: var(--line2); }
.studio-img { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.studio-img img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) brightness(.8); transition: transform 1.2s var(--ease), filter .6s; }
.studio:hover .studio-img img { transform: scale(1.05); filter: saturate(1) brightness(.9); }
.studio-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, var(--s1), transparent 55%); }
.studio-no { position: absolute; z-index: 1; left: 24px; top: 20px; font: 400 12px var(--mono); color: var(--ink2); }
.studio-b { padding: 4px 28px 28px; display: flex; flex-direction: column; gap: 16px; flex: 1; }
.studio-h { font: 400 clamp(2.2rem, 3.2vw, 2.9rem)/1 var(--display); margin-top: -26px; position: relative; }
html.te .studio-h { font-family: "Noto Serif Telugu", serif; font-weight: 500; font-size: 2rem; line-height: 1.4; }
.studio-dl { display: grid; gap: 10px; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.studio-dl div { display: grid; grid-template-columns: 90px 1fr; gap: 12px; font-size: 14px; }
.studio-dl dt { color: var(--ink3); }
.studio-cta { margin-top: auto; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding-top: 8px; }
.acts { display: flex; flex-wrap: wrap; gap: 8px; }
.act { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line2); font-size: 13px; color: var(--ink); transition: border-color .3s, background .3s; }
.act .ic { width: 15px; height: 15px; }
a.act:hover { border-color: var(--ink); background: rgba(244, 240, 232, .04); }
.act.off { color: var(--ink3); border-style: dashed; cursor: not-allowed; }
@media (max-width: 1100px) { .studios { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .studios { grid-template-columns: 1fr; } }

/* ---------- reviews (rendered by site.js only when real data exists) ---------- */
.rv-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 40px; }
.rv-score { display: flex; align-items: center; gap: 16px; }
.rv-score b { font: 400 3.6rem/1 var(--mono); }
.stars { color: var(--brass2); letter-spacing: .1em; }
.rv-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rev-card { padding: 28px; border-radius: var(--r); border: 1px solid var(--line); background: var(--s1); display: grid; gap: 14px; }
.rev-card footer { font-size: 13px; color: var(--ink3); }
.tag.demo { font-size: 12px; color: var(--brass); }
@media (max-width: 900px) { .rv-list { grid-template-columns: 1fr; } }

/* ---------- media ---------- */
.vids { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.yt { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r); overflow: hidden; background: #000; }
.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; inset: 0; margin: auto; width: 68px; height: 68px; border-radius: 50%; background: rgba(244, 240, 232, .92); color: #000; display: grid; place-items: center; }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.media-sec .split { align-items: end; }
.media-sec .btns { justify-content: flex-end; margin-top: 0; }
@media (max-width: 900px) { .vids { grid-template-columns: 1fr; } .media-sec .btns { justify-content: flex-start; } }

/* ---------- promise ---------- */
.promise { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--line2); margin-bottom: 40px; }
.pr { padding: 36px 28px 36px 0; display: grid; gap: 14px; align-content: start; }
.pr + .pr { padding-left: 28px; border-left: 1px solid var(--line); }
.pr .ic { width: 26px; height: 26px; color: var(--brass); }
.pr h3 { font: 400 1.7rem/1.1 var(--display); margin-top: 10px; }
.pr p { color: var(--ink2); font-size: 15px; }
@media (max-width: 1000px) { .promise { grid-template-columns: 1fr 1fr; } .pr:nth-child(3) { padding-left: 0; border-left: 0; } .pr { border-bottom: 1px solid var(--line); } }
@media (max-width: 560px) { .promise { grid-template-columns: 1fr; } .pr + .pr { padding-left: 0; border-left: 0; } }

/* ---------- duo layout + enquiry forms ---------- */
.duo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.duo-img { margin-top: 8px; border-radius: var(--r); overflow: hidden; aspect-ratio: 16 / 10; }
.duo-img img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) { .duo { grid-template-columns: 1fr; } }
.enq, .form { display: grid; gap: 18px; padding: clamp(26px, 3vw, 40px); border-radius: 24px; border: 1px solid var(--line); background: var(--s1); }
.enq-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { .enq-row { grid-template-columns: 1fr; } }
.fld { display: grid; gap: 8px; font-size: 13.5px; color: var(--ink2); }
.fld input, .fld select, .fld textarea { width: 100%; height: 52px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--line2); background: rgba(255, 255, 255, .025); color: var(--ink); font-size: 16px; outline: none; transition: border-color .25s, background .25s; }
.fld textarea { height: 110px; padding: 14px 16px; resize: vertical; }
.fld select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23b9b3a8' stroke-width='1.5'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.fld select option { background: #17171a; color: var(--ink); }
.fld input:focus, .fld select:focus, .fld textarea:focus { border-color: var(--brass); background: rgba(255, 255, 255, .04); }
.fld [aria-invalid=true] { border-color: var(--warn); }
.fld .err { display: none; color: var(--warn); font-size: 13px; }
.fld:has([aria-invalid=true]) .err { display: block; }
.fld .seg { justify-self: start; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.enq .btn, .form .btn-lg { justify-self: start; }
.enq-st, .form-status { min-height: 1.2em; font-size: 14px; color: var(--ink2); }
.enq-st.ok, .form-status.ok { color: var(--brass2); }
.enq-st.bad, .form-status.bad { color: var(--warn); }
.enq.done .fld, .enq.done .enq-row, .enq.done > .btn { display: none; }
.b2b-cards { display: grid; gap: 16px; }
.b2b { padding: 30px; border-radius: var(--r); border: 1px solid var(--line); display: grid; gap: 12px; }
.b2b .ic { color: var(--brass); width: 26px; height: 26px; }
.b2b h3 { font: 400 1.9rem/1.1 var(--display); margin-top: 6px; }
.b2b p { color: var(--ink2); font-size: 15px; }
.ref-reward { margin: 28px 0 22px; font-size: 15px; color: var(--ink2); }

/* ---------- partners ---------- */
.partners { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.partners .h2 { margin-bottom: 20px; }
@media (max-width: 900px) { .partners { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.faq { border-top: 1px solid var(--line2); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 26px 0; cursor: pointer; font: 400 clamp(1.3rem, 1.9vw, 1.65rem)/1.3 var(--display); }
html.te .faq summary { font-family: "Noto Serif Telugu", serif; font-weight: 500; font-size: 1.15rem; line-height: 1.6; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ic { flex: none; width: 20px; height: 20px; color: var(--brass); transition: transform .4s var(--ease); }
.faq details[open] summary .ic { transform: rotate(45deg); }
.faq .a { padding: 0 48px 28px 0; color: var(--ink2); max-width: 46em; }

/* ---------- band + final CTA ---------- */
.band { position: relative; border-radius: 28px; overflow: hidden; border: 1px solid var(--line2); }
.band-bg { position: absolute; inset: 0; }
.band-bg img { width: 100%; height: 100%; object-fit: cover; opacity: .35; }
.band-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 11, 12, .95) 30%, rgba(11, 11, 12, .4)); }
.band-in { position: relative; padding: clamp(40px, 7vw, 100px); max-width: 860px; }
.band-in .lede { margin-top: 22px; }
.band-sec + .final { border-top: 0; }
.final { position: relative; min-height: 92svh; display: grid; align-items: center; overflow: hidden; border-top: 1px solid var(--line); }
.final-bg { position: absolute; inset: 0; }
.final-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; opacity: .55; }
.final-bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%, rgba(11, 11, 12, .4), rgba(11, 11, 12, .92) 80%), linear-gradient(to bottom, var(--bg), transparent 25%, transparent 75%, var(--bg)); }
.final-in { position: relative; text-align: center; display: grid; justify-items: center; }
.final-in .lede { margin-top: 28px; }

/* ---------- footer ---------- */
.ftr { position: relative; border-top: 1px solid var(--line); padding: 96px 0 calc(40px + env(safe-area-inset-bottom)); overflow: hidden; }
.ftr-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.ftr-brand img { height: 44px; width: auto; }
.ftr-brand p { margin-top: 22px; color: var(--ink2); font-size: 15px; max-width: 26em; }
.ftr-social { display: flex; gap: 10px; margin-top: 24px; }
.ftr-social a { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line2); display: grid; place-items: center; transition: border-color .3s; }
.ftr-social a:hover { border-color: var(--ink); }
.ftr-social .ic { width: 18px; height: 18px; }
.ftr h2 { font: 500 11px/1 var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--ink3); margin-bottom: 20px; }
html.te .ftr h2 { font-family: var(--te); letter-spacing: 0; font-size: 13px; text-transform: none; }
.ftr ul { display: grid; gap: 12px; }
.ftr ul a { color: var(--ink2); font-size: 15px; transition: color .25s; }
.ftr ul a:hover { color: var(--ink); }
.ftr-mark { font: 400 clamp(4rem, 15vw, 15rem)/.85 var(--serif); letter-spacing: -0.04em; color: transparent; -webkit-text-stroke: 1px rgba(244, 240, 232, .1); margin: 80px 0 24px; white-space: nowrap; text-align: center; user-select: none; }
.ftr-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink3); }
@media (max-width: 900px) { .ftr-top { grid-template-columns: 1fr 1fr; } .ftr-brand { grid-column: 1 / -1; } }
@media (max-width: 760px) { .ftr { padding-bottom: calc(110px + env(safe-area-inset-bottom)); } }

/* ---------- floating WhatsApp, sticky mobile bar, consent ---------- */
.wa-dock { position: fixed; z-index: 880; right: clamp(16px, 2.4vw, 32px); bottom: clamp(16px, 2.4vw, 32px); display: flex; flex-direction: column; align-items: flex-end; gap: 12px; transition: opacity .4s, transform .4s var(--ease); }
.wa-fab { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: #1c1c1f; border: 1px solid var(--line2); color: #7fdc9a; box-shadow: 0 18px 50px rgba(0, 0, 0, .6); transition: transform .3s var(--ease), border-color .3s; }
.wa-fab:hover { transform: scale(1.06); border-color: #7fdc9a; }
.wa-fab .ic { width: 26px; height: 26px; }
.wa-pop { order: -1; min-width: 230px; padding: 10px; border-radius: 18px; background: rgba(23, 23, 26, .96); border: 1px solid var(--line2); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 30px 80px rgba(0, 0, 0, .7); }
.wa-pop p { padding: 8px 12px 10px; font-size: 12.5px; color: var(--ink3); }
.wa-pop a { display: flex; justify-content: space-between; align-items: center; padding: 12px; border-radius: 12px; font-size: 15px; }
.wa-pop a:hover { background: rgba(244, 240, 232, .06); }
.wa-pop .ic { width: 16px; height: 16px; color: var(--ink3); }
.mbar { display: none; }
@media (max-width: 760px) {
  .mbar { display: grid; grid-template-columns: 1.4fr 1fr; gap: 8px; position: fixed; z-index: 870; left: 0; right: 0; bottom: 0; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(11, 11, 12, .9); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-top: 1px solid var(--line); transform: translateY(110%); transition: transform .5s var(--ease); }
  .mbar.show { transform: none; }
  .mbar .btn { --h: 50px; padding: 0 14px; font-size: 14.5px; }
  .wa-dock { bottom: calc(84px + env(safe-area-inset-bottom)); }
  body:not(.mbar-on) .wa-dock { bottom: calc(16px + env(safe-area-inset-bottom)); }
}
.home.in-scene .wa-dock { opacity: 0; transform: translateY(12px); pointer-events: none; }
.consent { position: fixed; z-index: 950; left: clamp(12px, 2vw, 24px); bottom: clamp(12px, 2vw, 24px); max-width: 440px; padding: 22px; border-radius: 18px; background: rgba(23, 23, 26, .97); border: 1px solid var(--line2); box-shadow: 0 30px 80px rgba(0, 0, 0, .7); font-size: 14px; color: var(--ink2); }
.consent-b { display: flex; align-items: center; gap: 10px; margin-top: 16px; }
.consent-b a { margin-right: auto; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; color: var(--ink3); }
@media (max-width: 560px) { .consent { left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); max-width: none; } }

/* ---------- inner page heroes ---------- */
.crumbs { display: flex; flex-wrap: wrap; gap: 10px; font: 400 12px var(--mono); color: var(--ink3); margin-bottom: 40px; }
html.te .crumbs { font-family: var(--te); font-size: 13px; }
.crumbs a:hover { color: var(--ink); }
.phero, .lhero { position: relative; padding: calc(var(--hdr) + clamp(64px, 10vw, 140px)) 0 clamp(64px, 9vw, 120px); overflow: hidden; border-bottom: 1px solid var(--line); }
.phero .lede, .lhero .lede { margin-top: 28px; }
.phero-bg, .lhero-bg { position: absolute; inset: 0; }
.phero-bg img, .lhero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: .42; }
.phero-bg::after, .lhero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 11, 12, .96) 25%, rgba(11, 11, 12, .45) 75%), linear-gradient(to top, var(--bg), transparent 40%); }
.phero .wrap, .lhero .wrap { position: relative; }
.lhero { min-height: 88svh; display: grid; align-items: end; }
.lhero-bg img { opacity: .6; }
.lhero .display { font-size: clamp(3.6rem, 11vw, 11rem); }
html.te .lhero .display { font-size: clamp(2.8rem, 8vw, 7rem); }
.phero .cap { margin-top: 28px; font: 400 11px var(--mono); color: var(--ink3); letter-spacing: .1em; }
.legal-hero { padding-bottom: 48px; }
.info { display: grid; grid-template-columns: repeat(3, auto) 1fr; gap: 24px 56px; align-items: start; }
.info > div { display: grid; gap: 10px; }
.info-k { font: 500 11px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--ink3); }
html.te .info-k { font-family: var(--te); letter-spacing: 0; text-transform: none; font-size: 13px; }
.info b { font-weight: 400; font-size: 17px; }
.info-acts { justify-self: end; }
.info-sec { padding: 56px 0; }
@media (max-width: 1100px) { .info { grid-template-columns: 1fr 1fr; } .info-acts { grid-column: 1 / -1; justify-self: start; } }
@media (max-width: 560px) { .info { grid-template-columns: 1fr; } }
.team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mem figcaption { display: grid; gap: 6px; margin-top: 16px; color: var(--ink2); font-size: 14px; }
.mem figcaption b { font-weight: 500; color: var(--ink); font-size: 17px; }
@media (max-width: 700px) { .team { grid-template-columns: 1fr; } .mem .slot-fig.sq { aspect-ratio: 16 / 9; } }
.map { position: relative; border-radius: 22px; overflow: hidden; aspect-ratio: 21 / 9; border: 1px solid var(--line); background: var(--s1); }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(1) invert(.92) contrast(.9); }
.map-cover { position: absolute; inset: 0; }
.map-cover img { width: 100%; height: 100%; object-fit: cover; opacity: .3; }
.map-cta { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 14px; text-align: center; padding: 20px; }
.map + .btns { margin-top: 24px; }
@media (max-width: 700px) { .map { aspect-ratio: 4 / 5; } }
.others { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }
.other { display: flex; justify-content: space-between; align-items: center; padding: 30px 32px; border-radius: var(--r); border: 1px solid var(--line); font: 400 clamp(1.8rem, 3vw, 2.6rem)/1 var(--display); transition: border-color .3s, background .3s; }
html.te .other { font-family: "Noto Serif Telugu", serif; font-weight: 500; font-size: 1.6rem; line-height: 1.5; }
.other:hover { border-color: var(--ink); background: rgba(244, 240, 232, .03); }
.other .ic { width: 22px; height: 22px; }
@media (max-width: 600px) { .others { grid-template-columns: 1fr; } }
.mood { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
.mood figure { border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 5; }
.mood figure:nth-child(3n+2) { transform: translateY(40px); }
.mood img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 760px) { .mood { grid-template-columns: 1fr 1fr; } .mood figure:nth-child(3n+2) { transform: none; } }
.never { display: grid; }
.never li { display: flex; gap: 18px; align-items: flex-start; padding: 24px 0; border-top: 1px solid var(--line); font: 400 clamp(1.3rem, 2vw, 1.7rem)/1.35 var(--display); }
html.te .never li { font-family: "Noto Serif Telugu", serif; font-size: 1.2rem; line-height: 1.6; }
.never .ic { color: var(--warn); width: 22px; height: 22px; margin-top: 6px; }
.ticks { display: grid; gap: 0; }
.ticks li { display: flex; gap: 16px; align-items: flex-start; padding: 20px 0; border-top: 1px solid var(--line); color: var(--ink2); }
.ticks li b { color: var(--ink); font-weight: 600; }
.ticks .ic { color: var(--brass); margin-top: 3px; width: 18px; height: 18px; }
.facts { display: grid; }
.facts > div { display: grid; grid-template-columns: 160px 1fr; gap: 20px; padding: 22px 0; border-top: 1px solid var(--line); }
.facts dt { color: var(--ink3); font-size: 14px; }
.facts dd { color: var(--ink); }
@media (max-width: 560px) { .facts > div { grid-template-columns: 1fr; gap: 6px; } }
.prose { max-width: 760px; color: var(--ink2); }
.prose h2 { font: 400 1.9rem/1.2 var(--display); color: var(--ink); margin: 48px 0 16px; }
html.te .prose h2 { font-family: "Noto Serif Telugu", serif; font-weight: 500; font-size: 1.5rem; }
.prose p, .prose li { margin-bottom: 12px; }
.prose ul { list-style: disc; padding-left: 22px; }
.prose a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.draft-note { padding: 16px 18px; border-radius: 12px; border: 1px dashed rgba(201, 169, 110, .4); color: var(--brass); font-size: 14px; }
.legal { padding-top: 56px; }
.plain { padding: calc(var(--hdr) + 80px) 0 120px; min-height: 70svh; }
.nf { position: relative; min-height: 100svh; display: grid; align-items: center; overflow: hidden; padding: calc(var(--hdr) + 40px) 0 80px; }
.nf-bg { position: absolute; inset: 0; }
.nf-bg img { width: 100%; height: 100%; object-fit: cover; opacity: .45; }
.nf-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 11, 12, .95) 30%, rgba(11, 11, 12, .3)); }
.nf .wrap { position: relative; }
.nf-code { font: 400 14px var(--mono); letter-spacing: .3em; color: var(--brass); margin-bottom: 24px; }
.nf .lede { margin-top: 24px; }
.ty .dim { margin-top: 12px; max-width: 36em; }
.ty-test { margin-top: 16px; color: var(--brass); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .rv { opacity: 1; transform: none; }
}
@media print { body::after { display: none; } }
