:root {
  color-scheme: dark;
  --ink: #f4f6f5;
  --muted: #a9afad;
  --quiet: #747b79;
  --canvas: #0c0f0e;
  --surface: #151918;
  --surface-2: #1c211f;
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(255, 255, 255, 0.18);
  --accent: #ff654d;
  --accent-ink: #1c0b07;
  --success: #a9d8bf;
  --radius: 16px;
  --radius-inner: 12px;
  --pill: 999px;
  --max: 1440px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.32);
  font-family: "Aptos", "Segoe UI Variable", system-ui, sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--canvas);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 82% 8%, rgba(255, 101, 77, 0.08), transparent 24rem),
    linear-gradient(180deg, #0f1211 0%, var(--canvas) 32%, #0a0d0c 100%);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 30;
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--accent) 75%, white);
  outline-offset: 4px;
}

.shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.section { padding: clamp(88px, 10vw, 152px) 0; }
.section-compact { padding: clamp(64px, 7vw, 104px) 0; }
.muted { color: var(--muted); }
.quiet { color: var(--quiet); }
.accent { color: var(--accent); }
.mono { font-family: "Cascadia Mono", "Aptos Mono", monospace; }
.balance { text-wrap: balance; }

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  transform: translateY(-160%);
  border-radius: 8px;
  background: var(--ink);
  color: var(--canvas);
  padding: 10px 14px;
  transition: transform 300ms var(--ease);
}
.skip-link:focus { transform: translateY(0); }

.site-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 14px 0;
  background: rgba(12, 15, 14, 0.82);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px) saturate(130%);
}

.nav-inner {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.wordmark {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  letter-spacing: -0.025em;
  white-space: nowrap;
}

.mark {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.22), transparent 45%),
    var(--accent);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
}

.nav-links { display: flex; align-items: center; gap: 6px; }
.nav-links a, .nav-links button {
  border: 0;
  background: transparent;
  color: var(--muted);
  padding: 10px 13px;
  border-radius: 10px;
  cursor: pointer;
  transition: color 360ms var(--ease), background 360ms var(--ease), transform 360ms var(--ease);
}
.nav-links a:hover, .nav-links button:hover { color: var(--ink); background: rgba(255,255,255,.06); }
.nav-links a:active, .nav-links button:active { transform: scale(.98); }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 50px;
  padding: 7px 8px 7px 20px;
  border: 1px solid transparent;
  border-radius: var(--pill);
  background: var(--accent);
  color: var(--accent-ink);
  font-weight: 750;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 16px 40px rgba(255,101,77,.14);
  transition: transform 500ms var(--ease), filter 500ms var(--ease);
}
.button .button-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(28, 11, 7, 0.12);
  transition: transform 500ms var(--ease);
}
.button:hover { filter: brightness(1.07); transform: translateY(-2px); }
.button:hover .button-icon { transform: translateX(3px); }
.button:active { transform: scale(.98); }
.button.secondary {
  padding-inline: 20px;
  background: rgba(255,255,255,.055);
  border-color: var(--line-strong);
  color: var(--ink);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--accent);
  font-family: "Cascadia Mono", "Aptos Mono", monospace;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.display {
  margin: 0;
  font-size: clamp(50px, 7vw, 104px);
  line-height: .92;
  letter-spacing: -.065em;
  font-weight: 760;
}

.display em { color: var(--accent); font-style: normal; }
.title {
  margin: 0;
  max-width: 980px;
  font-size: clamp(38px, 5.1vw, 76px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 740;
}
.title-small { font-size: clamp(30px, 3.5vw, 52px); }
.lead {
  margin: 0;
  max-width: 720px;
  color: var(--muted);
  font-size: clamp(18px, 1.8vw, 24px);
  line-height: 1.45;
  letter-spacing: -.018em;
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: calc(100dvh - 77px);
  display: grid;
  align-items: center;
  padding: clamp(44px, 7vw, 92px) 0;
}
.hero::before {
  content: "";
  position: absolute;
  width: min(76vw, 980px);
  aspect-ratio: 1;
  right: -24vw;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(255,255,255,.018), 0 0 0 180px rgba(255,101,77,.018), 0 0 140px rgba(255,101,77,.1);
  pointer-events: none;
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(460px, 1.05fr);
  gap: clamp(34px, 4vw, 64px);
  align-items: center;
}
.hero .display { font-size: clamp(46px, 5.6vw, 82px); }
.hero-copy { position: relative; z-index: 1; }
.hero-copy .lead { max-width: 560px; margin-top: 20px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero-visual { position: relative; }
.hero-visual::before {
  content: "";
  position: absolute;
  inset: 13% 7% -6% 7%;
  background: rgba(255, 101, 77, .16);
  filter: blur(60px);
  opacity: .38;
}
.hero-visual::after {
  content: "";
  position: absolute;
  inset: -9%;
  border: 1px solid rgba(255,101,77,.22);
  border-radius: 50%;
  transform: rotate(-13deg);
  pointer-events: none;
  animation: orbit-pulse 6s var(--ease) infinite alternate;
}

.media-shell {
  position: relative;
  margin: 0;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) + 7px);
  background: rgba(255,255,255,.045);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.08);
  overflow: hidden;
}
.media-shell img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--radius);
}
.media-shell.hero-media { z-index: 2; transform: perspective(1200px) rotateY(-4deg) rotateZ(1.2deg); }
.media-shell.hero-media img { min-height: 360px; }
.hero-art img { aspect-ratio: 3 / 2; object-position: center; }

@keyframes orbit-pulse {
  from { opacity: .45; transform: rotate(-13deg) scale(.98); }
  to { opacity: .85; transform: rotate(-8deg) scale(1.025); }
}

.proof-gallery-section {
  position: relative;
  border-block: 1px solid var(--line);
  background:
    radial-gradient(circle at 72% 44%, rgba(255,101,77,.1), transparent 30rem),
    linear-gradient(180deg, #0a0d0c, #101412 58%, #0a0d0c);
}
.proof-gallery {
  display: grid;
  grid-template-columns: minmax(280px, .67fr) minmax(0, 1.33fr);
  gap: clamp(40px, 6vw, 92px);
  align-items: start;
}
.proof-gallery-copy { position: sticky; top: 112px; }
.proof-gallery-copy .title { font-size: clamp(38px, 4.4vw, 66px); }
.proof-gallery-copy .lead { margin-top: 22px; font-size: clamp(17px, 1.55vw, 21px); }
.proof-selector { display: grid; gap: 3px; margin-top: 34px; }
.proof-selector { scrollbar-width: none; }
.proof-selector::-webkit-scrollbar { display: none; }
.proof-select {
  position: relative;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 10px;
  width: 100%;
  padding: 13px 14px;
  border: 0;
  border-left: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  text-align: left;
  cursor: pointer;
  transition: color 450ms var(--ease), background 450ms var(--ease), transform 450ms var(--ease), border-color 450ms var(--ease);
}
.proof-select span { color: var(--quiet); font: 650 11px/1.6 "Cascadia Mono", monospace; }
.proof-select:hover { color: var(--ink); background: rgba(255,255,255,.035); transform: translateX(4px); }
.proof-select[aria-selected="true"] { color: var(--ink); border-color: var(--accent); background: linear-gradient(90deg, rgba(255,101,77,.13), transparent); }
.proof-select[aria-selected="true"] span { color: var(--accent); }
.proof-stage-wrap { position: relative; }
.proof-gallery-copy, .proof-stage-wrap { min-width: 0; }
.proof-stage {
  position: relative;
  isolation: isolate;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  padding: 7px;
  border: 1px solid var(--line-strong);
  border-radius: 22px;
  background: #080a09;
  box-shadow: 0 36px 120px rgba(0,0,0,.54), inset 0 1px rgba(255,255,255,.12);
}
.proof-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(255,255,255,.1), transparent 18%, transparent 75%, rgba(255,101,77,.06));
}
.proof-frame { position: absolute; inset: 7px; margin: 0; opacity: 0; transform: scale(1.035) translateX(14px); clip-path: inset(0 100% 0 0 round 15px); transition: opacity 700ms var(--ease), transform 1100ms var(--ease), clip-path 900ms var(--ease); }
.proof-frame.is-active { opacity: 1; transform: scale(1) translateX(0); clip-path: inset(0 0 0 0 round 15px); }
.proof-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 15px; }
.proof-scanline { position: absolute; z-index: 4; inset: 0 0 auto; height: 1px; opacity: .6; background: linear-gradient(90deg, transparent, var(--accent), transparent); box-shadow: 0 0 18px var(--accent); animation: scan-stage 5.2s linear infinite; pointer-events: none; }
@keyframes scan-stage { from { transform: translateY(8px); } to { transform: translateY(790px); } }
.proof-caption { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; padding: 16px 4px 0; color: var(--muted); font-size: 13px; }
.proof-caption [data-proof-counter] { color: var(--accent); font-family: "Cascadia Mono", monospace; }
.proof-caption strong { color: var(--ink); font-size: 15px; }
.live-dot { display: inline-flex; align-items: center; gap: 8px; }
.live-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 15px var(--success); }

.mechanism-crop img,
.slide-feature-crop img { aspect-ratio: 3 / 2; object-fit: cover; }
.discovery-crop img { object-position: 44% center; }
.operations-crop img { object-position: center; }
.staff-crop img { object-position: center; }
.mechanism-visual { margin: 0 0 clamp(34px, 5vw, 68px); }
.mechanism-visual img { aspect-ratio: 2.1 / 1; object-fit: cover; object-position: center 48%; }
.slide-feature-crop { align-self: center; }

.signature-section {
  border-block: 1px solid var(--line);
  background: linear-gradient(180deg, #090c0b, #111513 50%, #090c0b);
}
.workflow-showcase { display: grid; gap: clamp(76px, 10vw, 148px); }
.workflow-story {
  display: grid;
  grid-template-columns: minmax(0, 1.32fr) minmax(280px, .68fr);
  gap: clamp(30px, 5vw, 76px);
  align-items: center;
}
.workflow-story.reverse { grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr); }
.workflow-story.reverse .workflow-media { order: 2; }
.workflow-story.reverse .workflow-copy { order: 1; }
.workflow-media { padding: 6px; }
.workflow-media img { aspect-ratio: 3 / 2; object-fit: cover; object-position: center; }
.workflow-copy { display: grid; gap: 18px; align-content: center; }
.workflow-index { color: var(--accent); font: 650 12px/1.4 "Cascadia Mono", monospace; letter-spacing: .08em; }
.workflow-copy h3 { margin: 0; font-size: clamp(29px, 3.25vw, 48px); line-height: 1.02; letter-spacing: -.045em; }
.workflow-copy > p { margin: 0; color: var(--muted); font-size: clamp(17px, 1.4vw, 20px); line-height: 1.55; }
.workflow-points { display: grid; gap: 10px; margin: 4px 0 0; padding: 0; list-style: none; }
.workflow-points li { position: relative; padding: 11px 0 11px 22px; border-top: 1px solid var(--line); color: var(--ink); line-height: 1.45; }
.workflow-points li::before { content: ""; position: absolute; left: 0; top: 18px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 14px rgba(255,101,77,.45); }

.proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border-block: 1px solid var(--line);
  background: var(--line);
}
.proof-item { background: var(--canvas); padding: 28px clamp(18px, 3vw, 44px); }
.proof-value { display: block; font-size: clamp(27px, 3vw, 42px); font-weight: 740; letter-spacing: -.045em; }
.proof-label { color: var(--muted); font-size: 14px; }

.section-head { display: grid; gap: 22px; margin-bottom: clamp(42px, 6vw, 84px); }

.statement {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(36px, 8vw, 128px);
  align-items: start;
}
.statement-kicker { color: var(--accent); font: 650 13px/1.4 "Cascadia Mono", monospace; }
.statement-copy {
  margin: 0;
  font-size: clamp(28px, 4vw, 58px);
  line-height: 1.08;
  letter-spacing: -.045em;
  font-weight: 630;
}
.statement-copy span { color: var(--muted); }

.bento {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: minmax(160px, auto);
  gap: 14px;
}
.tile {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: clamp(24px, 3.2vw, 44px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}
.tile h3 { margin: 0 0 12px; font-size: clamp(23px, 2.6vw, 38px); line-height: 1.08; letter-spacing: -.035em; }
.tile p { margin: 0; max-width: 48ch; color: var(--muted); font-size: 16px; }
.tile strong.metric { display: block; margin-bottom: 12px; font-size: clamp(52px, 7vw, 98px); line-height: .85; letter-spacing: -.07em; color: var(--accent); }
.tile-a { grid-column: span 7; }
.tile-b { grid-column: span 5; background: linear-gradient(145deg, #252c29, #161a19); }
.tile-c { grid-column: span 4; }
.tile-d { grid-column: span 8; min-height: 340px; padding: 0; }
.tile-d img { width: 100%; height: 100%; object-fit: cover; }
.tile-accent { background: var(--accent); color: var(--accent-ink); }
.tile-accent p { color: rgba(28,11,7,.72); }

.feature-split {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(40px, 8vw, 120px);
  align-items: center;
}
.feature-split.reverse { grid-template-columns: minmax(0, 1.14fr) minmax(0, .86fr); }
.feature-split.reverse .feature-copy { order: 2; }
.feature-split.reverse .feature-visual { order: 1; }
.feature-copy .lead { margin-top: 22px; }

.capability-list { margin-top: 34px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px 28px; }
.capability {
  position: relative;
  padding: 15px 0 15px 26px;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
}
.capability::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  width: 8px;
  height: 8px;
  border: 2px solid var(--accent);
  border-radius: 50%;
}

.process {
  counter-reset: process;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(32px, 7vw, 100px);
  align-items: start;
}
.process-intro { position: sticky; top: 120px; }
.process-intro .lead { margin-top: 22px; }
.process-steps { display: grid; gap: 12px; }
.process-step {
  counter-increment: process;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 18px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.025);
}
.process-step::before {
  content: counter(process, decimal-leading-zero);
  color: var(--accent);
  font: 700 13px/1.4 "Cascadia Mono", monospace;
}
.process-step h3 { margin: 0 0 8px; font-size: 23px; letter-spacing: -.025em; }
.process-step p { margin: 0; color: var(--muted); }

.tabs { display: grid; grid-template-columns: 300px 1fr; gap: 20px; }
.tab-list { display: grid; align-content: start; gap: 6px; }
.tab-button {
  width: 100%;
  padding: 17px 18px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: var(--muted);
  text-align: left;
  cursor: pointer;
  transition: background 420ms var(--ease), color 420ms var(--ease), transform 420ms var(--ease);
}
.tab-button:hover { color: var(--ink); background: rgba(255,255,255,.04); }
.tab-button[aria-selected="true"] { color: var(--ink); background: var(--surface-2); box-shadow: inset 3px 0 0 var(--accent); }
.tab-button:active { transform: scale(.99); }
.tab-panel {
  min-height: 500px;
  padding: clamp(28px, 4vw, 56px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
}
.tab-panel[hidden] { display: none; }
.tab-panel h3 { margin: 0 0 14px; font-size: clamp(30px, 4vw, 54px); line-height: 1; letter-spacing: -.045em; }
.tab-panel > p { max-width: 650px; margin: 0; color: var(--muted); font-size: 18px; }
.panel-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px 44px; margin-top: 44px; }
.panel-grid h4 { margin: 0 0 6px; font-size: 17px; }
.panel-grid p { margin: 0; color: var(--muted); font-size: 14px; }

.quote-block { padding: clamp(44px, 7vw, 96px); border-left: 5px solid var(--accent); background: var(--surface); }
.quote-block blockquote { margin: 0; max-width: 1000px; font-size: clamp(32px, 4.8vw, 68px); line-height: 1.08; letter-spacing: -.046em; }
.quote-block p { margin: 24px 0 0; color: var(--muted); }

.cta-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 44px;
  align-items: end;
  padding: clamp(42px, 7vw, 92px);
  border: 1px solid var(--line-strong);
  border-radius: calc(var(--radius) + 8px);
  background: linear-gradient(135deg, #202624, #111514 72%);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.1);
}
.cta-panel::after {
  content: "";
  position: absolute;
  right: -90px;
  top: -130px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: var(--accent);
  filter: blur(110px);
  opacity: .18;
}
.cta-copy { position: relative; z-index: 1; }
.cta-copy .lead { margin-top: 20px; }
.cta-actions { position: relative; z-index: 1; display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }

.footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 34px 0 46px;
  color: var(--quiet);
  font-size: 13px;
  border-top: 1px solid var(--line);
}

.reveal { opacity: 0; transform: translateY(34px); transition: opacity 850ms var(--ease), transform 850ms var(--ease); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Cover */
.cover-page { min-height: 100dvh; display: grid; align-items: center; padding: 48px 0; }
.cover-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(40px, 8vw, 120px); align-items: center; }
.format-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.format-card {
  min-height: 410px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  transition: transform 600ms var(--ease), border-color 600ms var(--ease), background 600ms var(--ease);
}
.format-card:nth-child(2) { transform: translateY(36px); background: linear-gradient(145deg, #262c2a, #161a19); }
.format-card:hover { transform: translateY(-7px); border-color: var(--line-strong); }
.format-card:nth-child(2):hover { transform: translateY(29px); }
.format-card h2 { margin: 0; font-size: 42px; line-height: 1; letter-spacing: -.045em; }
.format-card p { color: var(--muted); }
.format-preview { margin: -18px -18px 24px; overflow: hidden; border-radius: 11px; border: 1px solid var(--line); background: #090b0a; }
.format-preview img { width: 100%; height: auto; aspect-ratio: 16 / 8; object-fit: cover; object-position: top; filter: saturate(.82) contrast(1.04); transition: transform 850ms var(--ease), filter 850ms var(--ease); }
.format-card:hover .format-preview img { transform: scale(1.035); filter: saturate(1) contrast(1.02); }
.format-meta { display: flex; justify-content: space-between; align-items: center; color: var(--accent); font-weight: 700; }

/* Presentation */
.deck-page { overflow: hidden; }
.deck {
  height: 100dvh;
  position: relative;
}
.slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: center;
  padding: 94px max(36px, 5vw) 74px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(24px) scale(.985);
  transition: opacity 650ms var(--ease), transform 650ms var(--ease), visibility 0s 650ms;
  overflow: hidden auto;
}
.slide[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  transition-delay: 0s;
}
.slide .slide-copy, .slide .slide-points, .slide .media-shell, .slide .slide-overlay { opacity: 0; transform: translateY(26px); }
.slide[aria-hidden="false"] .slide-copy, .slide[aria-hidden="false"] .slide-points, .slide[aria-hidden="false"] .media-shell, .slide[aria-hidden="false"] .slide-overlay { opacity: 1; transform: translateY(0); transition: opacity 800ms var(--ease) 120ms, transform 900ms var(--ease) 120ms; }
.slide[aria-hidden="false"] .slide-points, .slide[aria-hidden="false"] .media-shell { transition-delay: 220ms; }
.slide-inner { width: min(100%, var(--max)); margin: auto; }
.slide-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(44px, 7vw, 108px); align-items: center; }
.slide-grid > * { min-width: 0; }
.slide .display { font-size: clamp(54px, 7vw, 110px); }
.slide .title { font-size: clamp(46px, 6vw, 88px); }
.slide-copy .lead { margin-top: 24px; }
.slide-points { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-top: 34px; }
.slide-point { padding: 20px; border-left: 2px solid var(--accent); background: rgba(255,255,255,.035); }
.slide-point strong { display: block; margin-bottom: 5px; }
.slide-point span { color: var(--muted); font-size: 14px; }
.deck-nav {
  position: fixed;
  inset: 18px 24px auto;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.deck-nav > .wordmark, .deck-nav > div { padding: 7px 10px; border: 1px solid rgba(255,255,255,.08); border-radius: var(--pill); background: rgba(8,11,10,.58); backdrop-filter: blur(14px) saturate(130%); }
.deck-controls { display: flex; gap: 7px; }
.deck-button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: rgba(12,15,14,.8);
  color: var(--ink);
  cursor: pointer;
  backdrop-filter: blur(14px);
  transition: transform 350ms var(--ease), background 350ms var(--ease);
}
.deck-button:hover { background: var(--surface-2); transform: translateY(-2px); }
.deck-button:active { transform: scale(.96); }
.deck-progress { position: fixed; left: 0; bottom: 0; z-index: 20; width: 100%; height: 3px; background: rgba(255,255,255,.07); }
.deck-progress span { display: block; height: 100%; width: 12.5%; background: var(--accent); transform-origin: left; transition: width 600ms var(--ease); }
.slide-counter { color: var(--muted); font: 650 13px/1 "Cascadia Mono", monospace; }
.slide-full-media { position: absolute; inset: 0; }
.slide-full-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,11,10,.08) 0%, rgba(8,11,10,.12) 66%, rgba(8,11,10,.96) 100%), linear-gradient(90deg, rgba(8,11,10,.97) 0%, rgba(8,11,10,.78) 46%, rgba(8,11,10,.14) 100%); }
.slide-full-media img { width: 100%; height: 100%; object-fit: cover; }
.slide-overlay { position: relative; z-index: 2; max-width: 700px; }
.slide-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.slide-points-with-proof { align-items: stretch; }
.slide-proof-mini { grid-column: 1 / -1; margin: 0; padding: 5px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.04); overflow: hidden; }
.slide-proof-mini img { width: 100%; height: 210px; object-fit: cover; object-position: top; border-radius: 10px; }

@media (max-width: 980px) {
  .hero-grid, .cover-grid, .slide-grid, .feature-split, .feature-split.reverse, .process, .statement, .workflow-story, .workflow-story.reverse { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-copy { max-width: 740px; }
  .hero-visual { max-width: 820px; }
  .feature-split.reverse .feature-copy, .feature-split.reverse .feature-visual { order: initial; }
  .workflow-story.reverse .workflow-media, .workflow-story.reverse .workflow-copy { order: initial; }
  .process-intro { position: static; }
  .tabs { grid-template-columns: 1fr; }
  .tab-list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
  .tab-button { flex: 0 0 auto; width: auto; scroll-snap-align: start; }
  .tab-button[aria-selected="true"] { box-shadow: inset 0 -3px 0 var(--accent); }
  .cta-panel { grid-template-columns: 1fr; align-items: start; }
  .cta-actions { justify-content: flex-start; }
  .format-card:nth-child(2) { transform: none; }
  .format-card:nth-child(2):hover { transform: translateY(-7px); }
  .slide { padding-top: 92px; align-items: start; }
  .slide-inner { margin-top: auto; margin-bottom: auto; }
  .slide-grid { gap: 30px; }
  .slide-grid .media-shell { max-width: 760px; }
  .proof-gallery { grid-template-columns: minmax(0, 1fr); }
  .proof-gallery-copy { position: static; }
  .proof-selector { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .shell { width: min(calc(100% - 32px), var(--max)); }
  .section { padding: 76px 0; }
  .section-compact { padding: 54px 0; }
  .site-nav { padding: 9px 0; }
  .wordmark span:last-child { display: none; }
  .nav-links a:not(.mobile-keep), .nav-links button:not(.mobile-keep) { display: none; }
  .display { font-size: clamp(45px, 15vw, 68px); }
  .title { font-size: clamp(37px, 11vw, 56px); }
  .lead { font-size: 18px; }
  .hero-grid { gap: 46px; }
  .hero { padding: 54px 0 70px; }
  .media-shell.hero-media { transform: none; }
  .media-shell.hero-media img { min-height: 250px; }
  .proof-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .proof-item { padding: 22px 16px; }
  .bento { grid-template-columns: 1fr; }
  .tile-a, .tile-b, .tile-c, .tile-d { grid-column: span 1; }
  .tile { min-height: 230px; }
  .tile-d { min-height: 260px; }
  .capability-list, .panel-grid { grid-template-columns: 1fr; }
  .process-step { grid-template-columns: 38px 1fr; padding: 22px 18px; }
  .tab-panel { min-height: auto; }
  .quote-block { padding: 34px 26px; }
  .cta-panel { padding: 34px 24px; }
  .cta-actions { display: grid; }
  .footer { flex-direction: column; }
  .format-grid { grid-template-columns: 1fr; }
  .format-card { min-height: 300px; }
  .slide { padding: 84px 16px 58px; }
  .deck-nav { inset: 12px 16px auto; }
  .deck-nav .wordmark span:last-child { display: block; }
  .slide .display { font-size: clamp(43px, 14vw, 64px); }
  .slide .title { font-size: clamp(39px, 12vw, 58px); }
  .slide-points { grid-template-columns: 1fr; }
  .slide-full-media::after { background: linear-gradient(180deg, rgba(8,11,10,.55), rgba(8,11,10,.97) 72%); }
  .slide-overlay { margin-top: auto; }
  .slide-grid .media-shell img { aspect-ratio: 16 / 11; }
  .proof-selector { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
  .proof-select { flex: 0 0 190px; scroll-snap-align: start; }
  .proof-stage { border-radius: 15px; }
  .proof-frame { inset: 5px; }
  .proof-caption { grid-template-columns: auto 1fr; }
  .live-dot { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .hero-visual::after, .proof-scanline { animation: none; }
  .proof-frame { transition: none; }
  .slide .slide-copy, .slide .slide-points, .slide .media-shell, .slide .slide-overlay { opacity: 1; transform: none; }
}

@media (prefers-reduced-transparency: reduce) {
  .site-nav, .deck-button { background: #111514; backdrop-filter: none; }
}

@media print {
  :root { color-scheme: light; --ink: #151817; --muted: #4f5654; --canvas: #fff; --surface: #f2f4f3; --surface-2: #e8ebe9; --line: rgba(0,0,0,.12); --line-strong: rgba(0,0,0,.2); }
  body { background: #fff; }
  body::before, .site-nav, .no-print { display: none !important; }
  .section, .section-compact { padding: 46px 0; break-inside: avoid; }
  .hero { min-height: auto; padding: 40px 0; }
  .reveal { opacity: 1; transform: none; }
  .media-shell, .tile, .tab-panel, .cta-panel { box-shadow: none; }
  .tab-list { display: none; }
  .tab-panel[hidden] { display: block; margin-bottom: 20px; }
  .tabs { display: block; }
  .button { border: 1px solid #333; }
  @page { size: A4; margin: 14mm; }
}
