:root {
  --ink: #07100d;
  --ink-raised: #0e1915;
  --paper: #f1eee5;
  --paper-light: #faf8f2;
  --white: #ffffff;
  --gold: #dfbd4f;
  --gold-light: #f4df8b;
  --mint: #9de4c5;
  --text: #111915;
  --muted: #5f6863;
  --line: rgba(17, 25, 21, 0.16);
  --line-dark: rgba(255, 255, 255, 0.18);
  --container: 1240px;
  --display: "Bricolage Grotesque", "Arial Narrow", sans-serif;
  --body: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: clip;
  background: var(--paper);
  color: var(--text);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
[hidden] { display: none !important; }
h1, h2, h3, blockquote { font-family: var(--display); }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 16px;
  z-index: 1000;
  transform: translateY(-160%);
  border-radius: 999px;
  background: var(--paper-light);
  color: var(--ink);
  padding: 10px 16px;
  font-weight: 800;
  text-decoration: none;
}
.skip-link:focus { transform: none; }

.container {
  width: min(var(--container), calc(100% - 64px));
  margin-inline: auto;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  color: var(--white);
  transition: background-color .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}
.site-header.is-scrolled {
  background: rgba(7, 16, 13, .86);
  box-shadow: 0 1px rgba(255, 255, 255, .1);
  backdrop-filter: blur(16px);
}
.nav-shell {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-bottom: 1px solid var(--line-dark);
  transition: min-height .25s ease, border-color .25s ease;
}
.site-header.is-scrolled .nav-shell { min-height: 72px; border-color: transparent; }
.brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: var(--white);
  text-decoration: none;
  line-height: 1;
}
.brand__mark { width: 38px; height: 38px; }
.brand__name {
  display: grid;
  gap: 4px;
  font-family: var(--display);
  font-size: 21px;
  font-weight: 780;
  letter-spacing: -.025em;
}
.brand__name small {
  color: rgba(255, 255, 255, .58);
  font-family: var(--body);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .3em;
}
.nav-links { display: flex; align-items: center; gap: 30px; }
.nav-links > a:not(.button) {
  color: rgba(255, 255, 255, .74);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s ease;
}
.nav-links > a:not(.button):hover,
.nav-links > a:not(.button):focus-visible { color: var(--white); }
.nav-toggle {
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid var(--line-dark);
  border-radius: 50%;
  background: rgba(255, 255, 255, .06);
  cursor: pointer;
}
.nav-toggle span { display: block; width: 18px; height: 1px; margin: 5px auto; background: var(--white); transition: transform .2s ease; }
.nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }

.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 23px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s var(--ease-out), background-color .2s ease, color .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0) scale(.985); }
.button--gold { background: var(--gold); color: var(--ink); }
.button--gold:hover { background: var(--gold-light); }
.button--dark { background: var(--ink); color: var(--white); }
.button--dark:hover { background: #16221e; }
.button--small { min-height: 44px; padding: 11px 18px; font-size: 13px; }
.button--large { min-height: 60px; padding: 17px 28px; }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, .84);
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}
.text-link span { color: var(--gold-light); transition: transform .2s var(--ease-out); }
.text-link:hover span { transform: translateY(3px); }

.button:focus-visible,
.text-link:focus-visible,
.nav-toggle:focus-visible,
.voice-play:focus-visible,
.hero-case-next:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.brand:focus-visible,
.nav-links a:focus-visible,
.footer-links a:focus-visible,
.legal-content a:focus-visible,
.legal-toc a:focus-visible,
.scope-cloud button:focus-visible,
[data-demo-case]:focus-visible {
  outline: 3px solid rgba(244, 223, 139, .65);
  outline-offset: 4px;
}

.kicker,
.section-label {
  margin: 0;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.kicker { display: flex; align-items: center; gap: 12px; color: var(--gold-light); }
.kicker::before { content: ""; width: 30px; height: 1px; background: currentColor; }
.section-label { color: #735c19; }
.section--ink .section-label,
.call-flow .section-label,
.final-cta .section-label { color: var(--gold-light); }

.hero {
  position: relative;
  min-height: max(880px, 100svh);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  isolation: isolate;
  background: var(--ink);
  color: var(--white);
  padding: 148px 0 34px;
}
.scene { min-block-size: 100svh; scroll-margin-top: 72px; }
.hero__media,
.hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__media {
  z-index: -3;
  object-fit: cover;
  object-position: 54% center;
  transform: translate3d(0, var(--parallax-shift, 0px), 0) scale(1.24);
  transition: opacity .22s ease, transform .32s var(--ease-out);
}
.hero[data-case="garage"] .hero__media { object-position: 58% center; }
.hero[data-case="plombier"] .hero__media { object-position: 56% center; }
.hero[data-case="restaurant"] .hero__media { object-position: 56% center; }
.hero[data-case="immobilier"] .hero__media { object-position: 58% center; }
.hero[data-case="scope"] { background: #07100d; }
.hero[data-case="scope"] .hero__media {
  opacity: 0;
  transform: translate3d(0, var(--parallax-shift, 0px), 0) scale(1.24);
}
.hero[data-case="scope"] .hero__veil {
  background:
    radial-gradient(circle at 79% 30%, rgba(216, 184, 70, .14), transparent 31%),
    radial-gradient(circle at 72% 70%, rgba(157, 228, 197, .08), transparent 28%),
    linear-gradient(110deg, #07100d 0%, #0a1511 54%, #111a16 100%);
}
.hero__veil {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(5, 11, 9, .94) 0%, rgba(5, 11, 9, .79) 31%, rgba(5, 11, 9, .2) 67%, rgba(5, 11, 9, .16) 100%),
    linear-gradient(180deg, rgba(5, 11, 9, .3) 0%, transparent 36%, rgba(5, 11, 9, .75) 100%);
}
.hero-case-next {
  --hero-case-idle-shift: 6px;
  --hero-case-hover-shift: 4px;
  --hero-case-active-shift: 2px;
  position: absolute;
  top: 50%;
  right: max(52px, calc((100vw - var(--container)) / 2 - 76px));
  z-index: 4;
  width: 64px;
  height: 86px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, .48);
  cursor: pointer;
  transform: translateY(-50%);
  animation: hero-case-invite 3.6s var(--ease-out) infinite;
  transition: color .2s ease, translate .28s var(--ease-out);
}
.hero-case-next svg { transition: transform .28s var(--ease-out); }
.hero-case-next:hover,
.hero-case-next:focus-visible {
  color: rgba(255, 255, 255, .78);
  animation: none;
  translate: var(--hero-case-hover-shift) 0;
}
.hero-case-next:active { translate: var(--hero-case-active-shift) 0; }
.hero-case-next.is-return {
  --hero-case-idle-shift: -6px;
  --hero-case-hover-shift: -4px;
  --hero-case-active-shift: -2px;
}
.hero-case-next.is-return svg { transform: rotate(180deg); }
.hero-case-next:disabled { opacity: .58; cursor: wait; animation: none; translate: 0; }

@keyframes hero-case-invite {
  0%, 62%, 100% { color: rgba(255, 255, 255, .48); translate: 0 0; }
  74% { color: rgba(255, 255, 255, .7); translate: var(--hero-case-idle-shift) 0; }
  86% { color: rgba(255, 255, 255, .52); translate: 0 0; }
}
.hero__case,
.voice-demo,
.scope-cloud,
.scope-showcase,
.hero h1,
.hero__lead { transition: opacity .2s ease, transform .28s var(--ease-out); }
.hero.is-case-leaving .hero__media { opacity: .16; transform: translate3d(-34px, var(--parallax-shift, 0px), 0) scale(1.25); }
.hero.is-case-leaving .hero__case,
.hero.is-case-leaving .voice-demo,
.hero.is-case-leaving .scope-cloud,
.hero.is-case-leaving .scope-showcase,
.hero.is-case-leaving h1,
.hero.is-case-leaving .hero__lead { opacity: 0; transform: translateX(-18px); }
.hero.is-case-entering .hero__media { opacity: 0; transform: translate3d(34px, var(--parallax-shift, 0px), 0) scale(1.25); transition: none; }
.hero.is-case-entering .hero__case,
.hero.is-case-entering .voice-demo,
.hero.is-case-entering .scope-cloud,
.hero.is-case-entering .scope-showcase,
.hero.is-case-entering h1,
.hero.is-case-entering .hero__lead { opacity: 0; transform: translateX(18px); transition: none; }
.hero__content { position: relative; max-width: var(--container); }
.hero__content .kicker { margin-bottom: 26px; }
.hero h1 {
  max-width: 960px;
  margin: 0;
  font-size: clamp(58px, 6.2vw, 94px);
  font-variation-settings: "wdth" 93;
  font-weight: 720;
  letter-spacing: 0;
  line-height: .96;
  text-wrap: balance;
}
.hero h1 .hero-title__primary { color: #fff; }
.hero h1 .hero-title__accent { color: var(--gold-light); }
.hero__lead {
  max-width: 660px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.58;
}
.hero__actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 34px; }
.hero[data-case="scope"] .hero__content { z-index: 2; }
.hero[data-case="scope"] h1 { max-width: 720px; font-size: clamp(56px, 5.4vw, 82px); }
.hero[data-case="scope"] .hero__lead { max-width: 640px; }
.hero__footer {
  position: relative;
  display: grid;
  grid-template-columns: minmax(210px, .34fr) minmax(0, 1fr);
  align-items: end;
  gap: clamp(34px, 5vw, 80px);
  margin-top: 64px;
}
.hero__case { display: grid; gap: 3px; padding-bottom: 14px; }
.hero__case > span { color: var(--gold-light); font-size: 10px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.hero__case strong { font-family: var(--display); font-size: 25px; letter-spacing: 0; }
.hero__case small { max-width: 240px; color: rgba(255, 255, 255, .68); font-size: 11px; line-height: 1.45; }

.scope-cloud {
  position: absolute;
  z-index: 1;
  top: 164px;
  right: max(76px, calc((100vw - var(--container)) / 2));
  width: min(42vw, 610px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(19px, 2.3vh, 28px) clamp(30px, 3vw, 50px);
  padding: 32px 70px 32px 0;
}
.scope-cloud::after {
  content: "+";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 48px;
  color: rgba(255, 255, 255, .035);
  font-family: var(--display);
  font-size: clamp(210px, 23vw, 350px);
  font-weight: 550;
  letter-spacing: .03em;
  line-height: .7;
  transform: translateY(-50%);
  pointer-events: none;
}
.scope-cloud button {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  color: rgba(255, 255, 255, .24);
  font-family: var(--display);
  font-size: clamp(23px, 2.3vw, 35px);
  font-weight: 690;
  letter-spacing: .015em;
  line-height: 1;
  text-align: left;
  cursor: pointer;
  transition: color .24s ease, opacity .24s ease, transform .32s var(--ease-out);
  animation: scope-drift-a 5.8s ease-in-out infinite alternate;
}
.scope-cloud button:nth-child(even) { justify-self: end; text-align: right; animation-name: scope-drift-b; animation-duration: 6.7s; }
.scope-cloud button:nth-child(3n) { animation-delay: -2.2s; }
.scope-cloud button:nth-child(4n) { animation-delay: -3.4s; }
.scope-cloud button:hover { color: rgba(255, 255, 255, .56); }
.scope-cloud button.is-near { color: rgba(255, 255, 255, .42); }
.scope-cloud button.is-active {
  color: var(--gold-light);
  opacity: 1;
  transform: translateX(9px) scale(1.07);
  animation: scope-active-arrival .48s var(--ease-out) both;
}
.scope-cloud__more {
  grid-column: 1 / -1;
  justify-self: end;
  margin-top: 5px;
  color: var(--mint);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: .15em;
  text-transform: uppercase;
}
@keyframes scope-drift-a {
  from { translate: -5px -3px; }
  to { translate: 7px 4px; }
}
@keyframes scope-drift-b {
  from { translate: 5px 4px; }
  to { translate: -7px -4px; }
}
@keyframes scope-active-arrival {
  from { opacity: .2; transform: translateX(-14px) scale(.96); }
  to { opacity: 1; transform: translateX(9px) scale(1.07); }
}

.hero[data-case="scope"] .hero__footer { grid-template-columns: 1fr; }
.scope-showcase {
  grid-column: 1 / -1;
  min-height: 118px;
  display: grid;
  grid-template-columns: 86px minmax(300px, .72fr) minmax(300px, 1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 60px);
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, .38);
  border-bottom: 1px solid rgba(255, 255, 255, .18);
}
.scope-showcase__counter {
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .18em;
}
.scope-showcase__copy { min-width: 0; transition: opacity .16s ease, transform .28s var(--ease-out); }
.scope-showcase__copy.is-changing { opacity: 0; transform: translateY(8px); }
.scope-showcase__copy strong {
  display: block;
  font-family: var(--display);
  font-size: clamp(23px, 2vw, 31px);
  font-weight: 690;
  letter-spacing: .01em;
}
.scope-showcase__copy p {
  max-width: 620px;
  margin: 5px 0 0;
  color: rgba(255, 255, 255, .68);
  font-size: 14px;
  line-height: 1.45;
}
.scope-promise {
  min-width: 0;
  padding: 6px 0 6px clamp(20px, 2.8vw, 38px);
  border-left: 1px solid rgba(244, 223, 139, .38);
}
.scope-promise span {
  display: block;
  color: var(--gold-light);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.scope-promise p {
  max-width: 520px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, .66);
  font-size: 13px;
  line-height: 1.5;
}
.scope-promise strong { color: var(--white); }
.scope-showcase.is-changing .scope-promise {
  animation: scope-promise-shift .5s var(--ease-out) both;
}
@keyframes scope-promise-shift {
  0%, 100% { opacity: 1; transform: translateX(0); }
  50% { opacity: .72; transform: translateX(7px); }
}

.voice-demo {
  display: grid;
  grid-template-columns: minmax(240px, .32fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(26px, 4vw, 56px);
  border-top: 1px solid rgba(255, 255, 255, .38);
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  background: linear-gradient(90deg, rgba(7, 16, 13, .42), rgba(7, 16, 13, .08));
  padding: 18px 0;
  backdrop-filter: blur(4px);
}
.voice-demo__launch { display: flex; align-items: center; gap: 15px; padding-left: 4px; }
.voice-demo__launch > div { min-width: 0; display: grid; }
.voice-demo__launch strong { font-size: 13px; }
.voice-demo__launch span { color: rgba(255, 255, 255, .62); font-size: 11px; }
.voice-play {
  position: relative;
  flex: 0 0 auto;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--gold);
  color: var(--ink);
  box-shadow: 0 14px 32px rgba(0, 0, 0, .24);
  cursor: pointer;
  transition: transform .2s var(--ease-out), background-color .2s ease;
}
.voice-play:hover { transform: scale(1.05); background: var(--gold-light); }
.voice-play:disabled { opacity: .55; cursor: wait; }
.voice-play__ring {
  position: absolute;
  inset: -9px;
  border: 2px solid rgba(244, 223, 139, .86);
  border-radius: inherit;
  pointer-events: none;
  animation: voice-cue 2.4s var(--ease-out) infinite;
}
.voice-play__ring--delay { border-width: 1px; animation-delay: -1.2s; }
.voice-play__pause { display: none; }
.voice-demo.is-playing .voice-play__play { display: none; }
.voice-demo.is-playing .voice-play__pause { display: block; }
.voice-demo.is-playing .voice-play__ring { animation: none; opacity: .28; transform: scale(1); }
.voice-demo.is-playing .voice-play__ring--delay { opacity: 0; }
.voice-play:disabled .voice-play__ring { animation: none; opacity: .2; transform: scale(1); }
.voice-demo__body {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 9px;
}
.voice-roles { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.voice-role {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 999px;
  background: rgba(7, 16, 13, .22);
  color: rgba(255, 255, 255, .48);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .035em;
  transition: color .18s ease, transform .18s ease, border-color .18s ease, background-color .18s ease;
}
.voice-role i { width: 7px; height: 7px; border: 1px solid currentColor; border-radius: 50%; }
.voice-role.is-active { color: var(--white); transform: translateY(-1px); }
.voice-role--assistant.is-active { border-color: rgba(157, 228, 197, .36); background: rgba(157, 228, 197, .1); }
.voice-role--caller.is-active { border-color: rgba(244, 223, 139, .36); background: rgba(244, 223, 139, .1); }
.voice-role--assistant.is-active i { border-color: var(--mint); background: var(--mint); box-shadow: 0 0 0 5px rgba(157, 228, 197, .12); }
.voice-role--caller.is-active i { border-color: var(--gold-light); background: var(--gold-light); box-shadow: 0 0 0 5px rgba(244, 223, 139, .12); }
.voice-wave { width: min(760px, 100%); min-width: 0; height: 58px; }
.voice-wave canvas { width: 100%; height: 58px; }

.section { position: relative; padding: 132px 0; }
.anchor-alias { position: absolute; top: 0; left: 0; width: 1px; height: 1px; overflow: hidden; }
.section h2,
.sector-stories h2,
.final-cta h2 {
  margin: 0;
  font-variation-settings: "wdth" 92;
  font-size: clamp(43px, 5.1vw, 72px);
  font-weight: 680;
  letter-spacing: 0;
  line-height: 1.02;
  text-wrap: balance;
}
.section--ink { background: var(--ink); color: var(--white); }

.scene-word {
  position: absolute;
  z-index: 0;
  color: rgba(7, 16, 13, .055);
  font-family: var(--display);
  font-size: clamp(88px, 15vw, 240px);
  font-variation-settings: "wdth" 90;
  font-weight: 760;
  letter-spacing: .01em;
  line-height: .78;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
  transform: translate3d(0, var(--parallax-shift, 0px), 0);
}
.section--ink .scene-word { color: rgba(244, 223, 139, .075); }
.scene-word--manifesto { top: 22%; right: clamp(16px, 3vw, 48px); }
.scene-word--flow { top: 8%; left: clamp(16px, 3vw, 48px); }
.scene-word--control { right: clamp(16px, 3vw, 48px); bottom: 9%; }
.scene-word--faq { top: 14%; left: clamp(16px, 3vw, 48px); }
.scene > .container { position: relative; z-index: 1; }

.manifesto { overflow: clip; background: var(--paper-light); }
.manifesto__grid {
  display: grid;
  grid-template-columns: .36fr 1fr;
  align-items: start;
  gap: clamp(60px, 9vw, 140px);
}
.manifesto h2 { max-width: 980px; }
.manifesto h2 + p { max-width: 760px; margin: 34px 0 0 auto; color: var(--muted); font-size: 19px; }

.sector-stories { overflow: hidden; background: var(--paper); padding: 132px 0 0; }
.sector-stories__head {
  display: grid;
  grid-template-columns: 1.2fr .55fr;
  align-items: end;
  gap: 70px;
  margin-bottom: 58px;
}
.sector-stories__head .section-label { margin-bottom: 18px; }
.sector-stories__head > p { margin: 0 0 6px; color: var(--muted); font-size: 17px; }
.sector-gallery-stage { position: relative; }
.sector-gallery {
  width: min(1600px, 100%);
  height: min(620px, 52vw);
  min-height: 470px;
  display: grid;
  grid-template-columns: 1.28fr .86fr .86fr;
  gap: 4px;
  margin-inline: auto;
  background: var(--ink);
}
.sector-shot { position: relative; overflow: hidden; margin: 0; isolation: isolate; }
.sector-shot::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 40%, rgba(5, 11, 9, .88)); }
.sector-shot img { --media-scale: 1.06; position: absolute; inset: -11%; z-index: -2; width: 122%; height: 122%; object-fit: cover; transform: translate3d(0, var(--parallax-shift, 0px), 0) scale(var(--media-scale)); transition: transform .7s var(--ease-out); }
.sector-shot:hover img { --media-scale: 1.09; }
.sector-shot--restaurant img { object-position: 51% center; }
.sector-shot--bakery img { object-position: 52% center; }
.sector-shot--artisan img { object-position: 58% center; }
.sector-shot figcaption { position: absolute; right: 26px; bottom: 28px; left: 26px; color: var(--white); transform: translate3d(0, var(--sector-caption-shift, 0), 0); }
.sector-shot figcaption span { display: block; margin-bottom: 5px; color: var(--gold-light); font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.sector-shot figcaption strong { max-width: 380px; display: block; font-family: var(--display); font-size: clamp(19px, 2vw, 28px); line-height: 1.15; }
.demo-catalog {
  display: grid;
  grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr);
  gap: clamp(60px, 8vw, 128px);
  padding-top: clamp(92px, 12svh, 142px);
  padding-bottom: clamp(92px, 12svh, 142px);
  border-bottom: 1px solid var(--line);
}
.demo-catalog__intro { align-self: start; }
.demo-catalog__intro .section-label { margin-bottom: 18px; }
#demo-catalog-title { scroll-margin-top: 110px; }
.demo-catalog__intro h3 {
  max-width: 620px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(38px, 4.2vw, 60px);
  font-variation-settings: "wdth" 94;
  font-weight: 680;
  letter-spacing: 0;
  line-height: 1.02;
}
.demo-catalog__intro > p:last-child { max-width: 520px; margin: 26px 0 0; color: var(--muted); }
.demo-catalog__list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.demo-catalog__list li {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.demo-catalog__list li > span { align-self: start; padding-top: 5px; color: #735c19; font-size: 10px; font-weight: 850; }
.demo-catalog__list h4 { margin: 0 0 6px; font-family: var(--display); font-size: clamp(23px, 2.2vw, 31px); font-weight: 660; line-height: 1.08; }
.demo-catalog__list p { max-width: 620px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.demo-catalog__list a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 8px;
  color: #654d0c;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.demo-catalog__list a span { color: var(--ink); transition: transform .2s var(--ease-out); }
.demo-catalog__list a:hover span { transform: translate(2px, -2px); }
.sector-note {
  min-height: clamp(470px, 58svh, 650px);
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(300px, .64fr);
  align-items: center;
  gap: clamp(60px, 8vw, 128px);
  padding-top: clamp(92px, 12svh, 142px);
  padding-bottom: clamp(92px, 12svh, 142px);
  border-bottom: 1px solid var(--line);
}
.sector-note__statement { position: relative; padding-left: clamp(34px, 4vw, 62px); }
.sector-note__statement::before {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 4px;
  left: 0;
  width: 2px;
  background: var(--gold);
}
.sector-note__statement .section-label { margin: 0 0 22px; }
.sector-note h3 {
  max-width: 760px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(44px, 5vw, 74px);
  font-weight: 690;
  letter-spacing: .012em;
  line-height: 1.01;
}
.sector-note__copy { align-self: end; padding-bottom: 5px; }
.sector-note__copy p { margin: 0; color: var(--ink); font-size: clamp(17px, 1.35vw, 20px); line-height: 1.55; }
.sector-note__copy small { display: block; margin-top: 28px; color: var(--muted); font-size: 13px; line-height: 1.6; }

.call-flow { overflow: hidden; }
.call-flow::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 42vw;
  height: 42vw;
  border: 1px solid rgba(157, 228, 197, .14);
  border-radius: 50%;
  transform: translate(38%, -45%);
  box-shadow: 0 0 0 80px rgba(157, 228, 197, .018), 0 0 0 160px rgba(157, 228, 197, .012);
}
.call-flow__intro { display: grid; grid-template-columns: .32fr 1fr .52fr; align-items: end; gap: 54px; margin-bottom: 84px; }
.call-flow__intro > p:last-child { margin: 0 0 6px; color: rgba(255, 255, 255, .58); font-size: 16px; }
.flow-list { border-top: 1px solid var(--line-dark); }
.flow-step {
  display: grid;
  grid-template-columns: 72px .5fr 1fr;
  align-items: baseline;
  gap: 30px;
  padding: 30px 0;
  border-bottom: 1px solid var(--line-dark);
}
.flow-step > span { color: var(--gold-light); font-size: 11px; font-weight: 850; }
.flow-step h3 { margin: 0; font-size: clamp(27px, 3vw, 42px); font-weight: 650; letter-spacing: 0; line-height: 1.08; }
.flow-step p { max-width: 620px; margin: 0; color: rgba(255, 255, 255, .62); }

.control { overflow: clip; background: var(--paper-light); }
.control__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(70px, 10vw, 150px); }
.control__statement { position: sticky; top: 112px; align-self: start; }
.control__statement .section-label { margin-bottom: 20px; }
.control__statement h2 { max-width: 650px; }
.control__statement > p:last-child { max-width: 560px; margin: 28px 0 0; color: var(--muted); font-size: 18px; }
.control__rules { border-top: 1px solid var(--line); }
.control__rules article { padding: 38px 0 42px; border-bottom: 1px solid var(--line); }
.control__rules span { color: #735c19; font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.control__rules h3 { margin: 8px 0 12px; font-size: clamp(27px, 3vw, 40px); font-weight: 650; letter-spacing: 0; line-height: 1.08; }
.control__rules p { max-width: 640px; margin: 0; color: var(--muted); }

.pilot-section { overflow: visible; padding: clamp(20px, 3vw, 42px) 0; background: var(--gold); color: var(--ink); }
.pilot-section__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; gap: clamp(12px, 1.25vw, 20px); }
.pilot-visual { position: relative; min-height: 720px; overflow: hidden; isolation: isolate; }
.pilot-visual::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 45%, rgba(5, 11, 9, .78)); }
.pilot-visual img { position: absolute; inset: -10%; z-index: -2; width: 120%; height: 120%; object-fit: cover; object-position: 57% center; transform: translate3d(0, var(--parallax-shift, 0px), 0) scale(1.04); }
.pilot-visual > p { position: absolute; right: 38px; bottom: 34px; left: 38px; max-width: 430px; margin: 0; color: var(--white); font-family: var(--display); font-size: 26px; line-height: 1.2; transform: translate3d(0, var(--pilot-caption-shift, 0), 0); }
.pilot-visual > p span { display: block; margin-bottom: 7px; color: var(--gold-light); font-family: var(--body); font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.pilot-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(54px, 7vw, 92px); background: var(--paper); }
.pilot-copy .section-label { margin-bottom: 20px; }
.pilot-copy h2 { font-size: clamp(42px, 4.8vw, 68px); }
.pilot-copy > p:not(.section-label) { margin: 26px 0 0; color: var(--muted); font-size: 18px; line-height: 1.55; }
.pilot-list { margin: 34px 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.pilot-list li { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.pilot-list li > span { padding-top: 2px; color: #735c19; font-size: 11px; font-weight: 850; }
.pilot-list strong { display: block; margin-bottom: 5px; font-size: 18px; line-height: 1.25; }
.pilot-list small { display: block; color: var(--muted); font-size: 14px; line-height: 1.5; }
.pilot-copy .button { align-self: flex-start; }

.faq { overflow: clip; background: var(--paper-light); }
.faq__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(70px, 10vw, 150px); }
.faq__intro { align-self: start; }
.faq__intro .section-label { margin-bottom: 20px; }
.faq__intro h2 { max-width: 520px; }
.faq__intro > p:last-child { max-width: 500px; margin: 25px 0 0; color: var(--muted); }
.faq__list { border-top: 1px solid var(--line); }
.faq__list details { border-bottom: 1px solid var(--line); }
.faq__list summary { position: relative; padding: 26px 52px 26px 0; list-style: none; cursor: pointer; font-size: 18px; font-weight: 750; }
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary::after { content: "+"; position: absolute; top: 21px; right: 4px; color: #735c19; font-family: var(--display); font-size: 28px; font-weight: 400; }
.faq__list details[open] summary::after { content: "−"; }
.faq__list details p { max-width: 680px; margin: -3px 52px 28px 0; color: var(--muted); }

.identity { overflow: clip; background: #e7eee9; }
.identity__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(70px, 10vw, 150px); }
.identity__statement .section-label { margin-bottom: 20px; }
.identity__statement h2 { max-width: 680px; }
.identity__lead { max-width: 700px; margin: 0 0 38px; color: var(--muted); font-size: 19px; line-height: 1.65; }
.identity__lead strong { color: var(--ink); font-weight: 750; }
.identity__facts { margin: 0; border-top: 1px solid var(--line); }
.identity__facts div { display: grid; grid-template-columns: minmax(150px, .42fr) 1fr; gap: 30px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.identity__facts dt { color: #735c19; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.identity__facts dd { margin: 0; color: var(--muted); }
.identity__links { display: flex; flex-wrap: wrap; gap: 14px 28px; margin-top: 34px; }
.identity__links a { color: var(--ink); font-size: 13px; font-weight: 800; text-underline-offset: 5px; }
.identity__links a:hover { color: #735c19; }

.final-cta { position: relative; overflow: hidden; background: var(--ink); color: var(--white); padding: 130px 0; }
.final-cta__inner { position: relative; z-index: 1; max-width: 1030px; margin-inline: auto; text-align: center; }
.final-cta .section-label { margin-bottom: 22px; }
.final-cta h2 { max-width: 1000px; margin-inline: auto; }
.final-cta__inner > p:not(.section-label) { max-width: 650px; margin: 28px auto 34px; color: rgba(255, 255, 255, .62); font-size: 17px; }
.final-cta__signal { position: absolute; inset: 50% auto auto 50%; display: flex; align-items: center; gap: 18px; transform: translate(-50%, calc(-50% + var(--parallax-shift, 0px))); opacity: .11; }
.final-cta__signal i { width: 5px; height: 170px; border-radius: 999px; background: linear-gradient(var(--mint), var(--gold)); transform: scaleY(var(--wave, .5)); }
.final-cta__signal i:nth-child(1), .final-cta__signal i:nth-child(12) { --wave: .2; }
.final-cta__signal i:nth-child(2), .final-cta__signal i:nth-child(11) { --wave: .36; }
.final-cta__signal i:nth-child(3), .final-cta__signal i:nth-child(10) { --wave: .52; }
.final-cta__signal i:nth-child(4), .final-cta__signal i:nth-child(9) { --wave: .78; }
.final-cta__signal i:nth-child(5), .final-cta__signal i:nth-child(8) { --wave: .96; }
.final-cta__signal i:nth-child(6), .final-cta__signal i:nth-child(7) { --wave: 1.22; }

.site-footer { background: #040a08; color: rgba(255, 255, 255, .56); padding: 60px 0 32px; }
.footer-main { display: flex; align-items: flex-start; justify-content: space-between; gap: 50px; padding-bottom: 50px; }
.site-footer .brand { margin-bottom: 18px; }
.footer-copy { max-width: 460px; margin: 0; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px 28px; }
.footer-links a { color: rgba(255, 255, 255, .66); font-size: 13px; text-decoration: none; }
.footer-links a:hover { color: var(--white); }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 25px; border-top: 1px solid var(--line-dark); font-size: 12px; }

/* Booking page */
.booking-page { min-height: 100vh; background: var(--paper-light); }
.booking-page .site-header { position: relative; background: var(--ink); }
.booking-page .nav-shell { border-color: transparent; }
.booking-back { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, .72); font-size: 13px; font-weight: 750; text-decoration: none; }
.booking-back:hover { color: var(--white); }
.booking-main { min-height: calc(100vh - 92px); padding: 0; background: var(--paper-light); }
.booking-main > .container { width: 100%; max-width: none; }
.booking-layout { width: 100%; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); grid-template-areas: "intro form" "proof form"; align-items: start; background: var(--ink); }
.booking-intro { grid-area: intro; color: var(--white); padding: 56px 44px 30px; }
.booking-intro .kicker { margin-bottom: 20px; }
.booking-intro h1 { max-width: 620px; margin: 0; font-size: clamp(40px, 4.2vw, 62px); font-weight: 690; line-height: 1.06; }
.booking-intro > p:not(.kicker) { margin: 22px 0 0; color: #d3d9d4; font-size: 16px; }
.booking-layout > .booking-card { grid-area: form; align-self: stretch; justify-content: flex-start; padding: 48px 40px; }
.booking-proof { grid-area: proof; padding: 0 44px 52px; color: var(--white); }
.booking-proof h2 { font-size: 30px; line-height: 1.15; }
.booking-proof .text-link { color: var(--gold-light); margin-top: 24px; font-size: 14px; }
.call-proof { margin: 24px 0; padding: 24px; border: 1px solid #506158; }
.call-proof figcaption { color: var(--gold-light); font-size: 12px; font-weight: 700; }
.call-proof blockquote { margin: 24px 0; font-family: var(--display); font-size: 25px; line-height: 1.3; }
.call-proof__step { font-size: 14px; color: #d3d9d4; }
.call-proof dl { margin: 24px 0 0; }
.call-proof dl div { padding: 12px 0; border-top: 1px solid #506158; }
.call-proof dt { font-size: 12px; color: #bdc8bf; }
.call-proof dd { margin: 5px 0 0; font-size: 14px; }
.call-proof__note { color: #bdc8bf; font-size: 12px; margin-bottom: 0; }
.booking-benefits { margin: 28px 0 0; padding: 0; list-style: none; }
.booking-benefits li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid #506158; }
.booking-benefits li > span { color: var(--gold-light); font-size: 12px; }
.booking-benefits strong { display: block; margin-bottom: 4px; font-size: 14px; }
.booking-benefits small { display: block; color: #bdc8bf; font-size: 12px; line-height: 1.6; }
.booking-form-pane,
.booking-card { display: flex; flex-direction: column; justify-content: center; padding: clamp(48px, 7vw, 104px); background: var(--paper-light); color: var(--text); }
.booking-card { border-radius: 0; box-shadow: none; }
.booking-card__head { max-width: 680px; margin-bottom: 32px; }
.booking-card__head .section-label { margin-bottom: 12px; }
.booking-card__head h2 { margin: 0; font-size: clamp(38px, 4vw, 58px); font-weight: 680; letter-spacing: 0; line-height: 1.04; }
.booking-card__head > p:last-child { margin: 15px 0 0; color: var(--muted); }
.booking-info { width: 100%; max-width: 760px; margin: 24px 0 0; border: 1px solid rgba(13, 27, 22, .16); border-radius: 16px; background: rgba(255, 255, 255, .58); }
.booking-info summary { min-height: 52px; display: flex; align-items: center; gap: 12px; padding: 10px 16px; list-style: none; cursor: pointer; color: var(--text); font-size: 13px; font-weight: 800; }
.booking-info summary::-webkit-details-marker { display: none; }
.booking-info summary::after { content: "+"; margin-left: auto; color: #735c19; font-family: var(--display); font-size: 24px; font-weight: 450; line-height: 1; }
.booking-info[open] summary::after { content: "−"; }
.booking-info__icon { width: 28px; height: 28px; flex: 0 0 28px; display: grid; place-items: center; border: 1px solid rgba(115, 92, 25, .42); border-radius: 50%; color: #735c19; font-family: Georgia, serif; font-size: 15px; font-weight: 700; }
.booking-info__panel { padding: 18px 20px 20px 56px; border-top: 1px solid rgba(13, 27, 22, .12); }
.booking-info__panel strong { display: block; margin-bottom: 7px; font-size: 14px; }
.booking-info__panel p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.booking-info__panel small { display: block; margin-top: 9px; color: #735c19; font-size: 10px; line-height: 1.55; }
.booking-form { max-width: 760px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: grid; gap: 7px; }
.field--wide, .form-status, .form-note, .booking-form > .button, .honeypot { grid-column: 1 / -1; }
.field label { font-size: 12px; font-weight: 800; }
.field label span { color: var(--muted); font-weight: 550; }
.field input, .field select, .field textarea {
  width: 100%;
  min-height: 52px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--text);
  padding: 12px 2px;
}
.field textarea { min-height: 94px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #969d99; }
.field-help { display: block; margin-top: 6px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.form-note { margin: -2px 0 0; color: var(--muted); font-size: 11px; }
.form-note a { color: inherit; }
.form-status { min-height: 20px; margin: 0; font-size: 13px; font-weight: 750; }
.form-status.success { color: #176a49; }
.form-status.error { color: #a2362b; }
.booking-submit { width: 100%; min-height: 58px; }
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.booking-footer { padding: 26px 0; background: var(--ink); color: rgba(255, 255, 255, .52); font-size: 12px; }
.booking-footer .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.booking-footer a { color: rgba(255, 255, 255, .7); text-decoration: none; }

/* Legal and error pages */
.site-header--solid { background: var(--ink); box-shadow: 0 1px rgba(255, 255, 255, .1); }
.site-header--solid .nav-shell { border-color: transparent; }
.legal-document { background: var(--paper-light); }
.legal-page { min-height: 70vh; background: var(--paper-light); }
.legal-hero {
  padding: 184px 0 76px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.legal-hero .container { display: grid; grid-template-columns: minmax(0, 780px) minmax(320px, 1fr); align-items: end; gap: 22px 70px; }
.legal-hero .section-label { grid-column: 1 / -1; }
.legal-hero h1 {
  max-width: 780px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(56px, 6.2vw, 88px);
  font-variation-settings: "wdth" 90;
  letter-spacing: 0;
  line-height: .98;
  text-wrap: balance;
}
.legal-hero .legal-title--long { font-size: clamp(52px, 5.6vw, 78px); font-variation-settings: "wdth" 96; letter-spacing: .005em; line-height: 1.02; }
.legal-hero p:not(.section-label) { max-width: 720px; margin: 0; color: var(--muted); font-size: 17px; }
.legal-hero > .container > span { align-self: end; color: var(--muted); font-size: 11px; font-weight: 700; white-space: nowrap; }
.legal-layout { display: grid; grid-template-columns: 190px minmax(0, 780px); justify-content: center; gap: 96px; padding-top: 78px; padding-bottom: 120px; }
.legal-toc {
  position: sticky;
  top: 112px;
  align-self: start;
  display: grid;
  gap: 10px;
  padding-left: 18px;
  border-left: 1px solid var(--line);
}
.legal-toc span { margin-bottom: 4px; color: var(--ink); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.legal-toc a {
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
  transition: color .18s ease;
}
.legal-toc a:hover { color: #735c19; }
.legal-toc a.is-active {
  color: #8a6500;
  font-weight: 820;
}
.legal-content { color: var(--muted); font-size: 15px; line-height: 1.8; }
.legal-content section { scroll-margin-top: 110px; padding: 0 0 46px; }
.legal-content section + section { padding-top: 44px; border-top: 1px solid var(--line); }
.legal-content h2 { max-width: 700px; margin: 0 0 16px; color: var(--ink); font-size: 31px; letter-spacing: 0; line-height: 1.12; }
.legal-content h3 { margin: 28px 0 10px; color: var(--ink); font-size: 19px; letter-spacing: 0; line-height: 1.2; }
.legal-content p, .legal-content ul, .legal-content dl { margin: 0 0 18px; }
.legal-content ul { padding-left: 21px; }
.legal-content li + li { margin-top: 9px; }
.legal-content a { color: #735c19; text-underline-offset: 3px; }
.legal-content strong { color: var(--text); }
.legal-note { margin: 0 0 42px; padding: 17px 20px; border-left: 3px solid var(--gold); background: var(--paper); color: var(--muted); font-size: 13px; }
.legal-note strong { display: block; margin-bottom: 3px; }
.legal-status { margin-top: 26px !important; padding: 16px 18px; border-left: 3px solid var(--gold); background: var(--paper); font-size: 13px; }
.legal-facts { margin-top: 28px !important; border-top: 1px solid var(--line); }
.legal-facts > div { display: grid; grid-template-columns: 155px 1fr; gap: 22px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.legal-facts dt { color: var(--ink); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.legal-facts dd { margin: 0; }
.legal-table { margin: 26px 0; border-top: 1px solid var(--line); }
.legal-table > div { display: grid; grid-template-columns: .85fr 1.15fr; gap: 28px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.legal-table strong { font-size: 13px; }
.legal-table span { font-size: 13px; }
.error-page { min-height: 100vh; display: grid; place-content: center; justify-items: center; background: var(--ink); color: var(--white); padding: 30px; text-align: center; }
.error-page h1 { max-width: 800px; margin: 8px 0 14px; font-size: clamp(46px, 8vw, 86px); letter-spacing: 0; line-height: .99; }
.error-page p { max-width: 560px; color: rgba(255, 255, 255, .64); }
.error-page .button { margin-top: 16px; }
.eyebrow { color: var(--gold-light) !important; font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }

@keyframes voice-cue {
  0% { opacity: 0; transform: scale(.84); }
  12% { opacity: .95; transform: scale(1); }
  84%, 100% { opacity: 0; transform: scale(1.5); }
}

.motion-ready [data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s var(--ease-out), transform .7s var(--ease-out);
}
.motion-ready [data-reveal].is-visible { opacity: 1; transform: none; }
[data-parallax-content] { transform: translate3d(0, var(--parallax-content-shift, 0px), 0); }
.motion-ready [data-reveal][data-parallax-content] { transform: translate3d(0, calc(22px + var(--parallax-content-shift, 0px)), 0); }
.motion-ready [data-reveal][data-parallax-content].is-visible { transform: translate3d(0, var(--parallax-content-shift, 0px), 0); }

@media (min-width: 981px) {
  .scene { min-block-size: 100svh; scroll-margin-top: 0; }
  .section.scene {
    display: grid;
    align-items: center;
    padding-block: clamp(84px, 10svh, 132px);
  }
  .sector-stories.scene {
    display: grid;
    grid-template-rows: auto clamp(300px, 42svh, 470px) auto;
    align-content: center;
    row-gap: clamp(20px, 3svh, 32px);
    padding: clamp(86px, 10svh, 104px) 0 clamp(42px, 6svh, 64px);
  }
  .sector-stories.scene .sector-stories__head { margin-bottom: 0; }
  .sector-stories.scene .sector-gallery { height: auto; min-height: 300px; }
  .sector-stories.scene .sector-note { padding-top: clamp(92px, 12svh, 142px); padding-bottom: clamp(92px, 12svh, 142px); }
  .pilot-section.scene { display: block; padding: 0; }
  .final-cta.scene { display: grid; place-items: center; }
}

@media (min-width: 681px) and (prefers-reduced-motion: no-preference) {
  [data-parallax], [data-parallax-content] { will-change: transform; }
}

@media (min-width: 981px) and (max-height: 840px) {
  .hero { min-height: 100svh; padding-top: 112px; padding-bottom: 24px; }
  .hero__content .kicker { margin-bottom: 14px; }
  .hero h1 { max-width: 760px; font-size: clamp(52px, 5.4vw, 76px); }
  .hero__lead { max-width: 600px; margin-top: 18px; font-size: 16px; }
  .hero__actions { margin-top: 22px; }
  .hero__actions .button { min-height: 50px; padding-block: 12px; }
  .hero__footer { margin-top: 32px; }
  .hero[data-case="scope"] h1 { max-width: 650px; font-size: clamp(47px, 4.7vw, 66px); }
  .hero[data-case="scope"] .hero__lead { max-width: 570px; font-size: 15px; }
  .hero[data-case="scope"] .hero__footer { margin-top: 22px; }
  .scope-cloud { top: 118px; width: min(43vw, 600px); gap: 15px 34px; padding-top: 22px; padding-bottom: 22px; }
  .scope-cloud button { font-size: clamp(20px, 2.15vw, 30px); }
  .scope-showcase { min-height: 90px; padding-block: 11px; }
  .scope-showcase__copy strong { font-size: 22px; }
  .scope-showcase__copy p { font-size: 12px; }
  .scope-promise p { margin-top: 5px; font-size: 11px; }
  .voice-demo { padding-block: 11px; }
  .voice-play { width: 54px; height: 54px; }
  .voice-wave, .voice-wave canvas { height: 44px; }
  .section.scene { padding-block: 42px; }
  .call-flow__intro { margin-bottom: 28px; }
  .flow-step { padding-block: 16px; }
  .control__rules article { padding-block: 25px 28px; }
  .pilot-section.scene { padding: 0; }
  .pilot-copy { padding: 46px clamp(48px, 5vw, 72px); }
  .pilot-copy h2 { font-size: clamp(42px, 4vw, 56px); }
  .pilot-copy > p:not(.section-label) { margin-top: 18px; font-size: 15px; }
  .pilot-list { margin-block: 20px; }
  .pilot-list li { padding-block: 11px; }
}

@media (max-width: 1080px) {
  .nav-links { gap: 20px; }
  .voice-demo { grid-template-columns: 210px minmax(0, 1fr); gap: 20px; }
  .call-flow__intro { grid-template-columns: .3fr 1fr; }
  .call-flow__intro > p:last-child { grid-column: 2; }
  .booking-layout > .booking-card { padding: 40px 30px; }
}

@media (max-width: 980px) {
  .container { width: min(var(--container), calc(100% - 44px)); }
  .nav-toggle { position: relative; z-index: 3; display: block; }
  .nav-links {
    position: fixed;
    inset: 0;
    block-size: 100svh;
    block-size: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 25px;
    padding: 100px max(24px, calc((100vw - 720px) / 2));
    background: rgba(7, 16, 13, .98);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity .2s ease, visibility .2s ease, transform .2s var(--ease-out);
  }
  .nav-links.open { opacity: 1; visibility: visible; transform: none; }
  .nav-links > a:not(.button) { font-family: var(--display); font-size: 31px; letter-spacing: -.015em; }
  .nav-links .button { margin-top: 10px; }
  .hero { min-height: max(920px, 100svh); padding-top: 132px; }
  .hero__media { object-position: 60% center; }
  .hero[data-case="garage"] .hero__media { object-position: 61% center; }
  .hero[data-case="plombier"] .hero__media { object-position: 60% center; }
  .hero[data-case="restaurant"] .hero__media { object-position: 59% center; }
  .hero[data-case="immobilier"] .hero__media { object-position: 62% center; }
  .hero[data-case="scope"] { min-height: max(980px, 100svh); }
  .hero-case-next { right: 24px; }
  .hero__veil { background: linear-gradient(90deg, rgba(5, 11, 9, .94), rgba(5, 11, 9, .54) 68%, rgba(5, 11, 9, .36)), linear-gradient(180deg, rgba(5, 11, 9, .16), rgba(5, 11, 9, .82)); }
  .hero__footer { grid-template-columns: 1fr; gap: 20px; margin-top: 52px; }
  .hero__case { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; padding-bottom: 0; }
  .hero__case small { max-width: none; }
  .hero[data-case="scope"] h1 { max-width: 660px; }
  .scope-cloud {
    position: relative;
    top: auto;
    right: auto;
    width: min(var(--container), calc(100% - 44px));
    margin: 32px auto 0;
    grid-template-columns: repeat(3, minmax(0, auto));
    justify-content: start;
    gap: 20px 34px;
    padding: 8px 62px 8px 0;
  }
  .scope-cloud button { font-size: clamp(20px, 3vw, 28px); }
  .scope-cloud button:nth-child(even) { justify-self: start; text-align: left; }
  .scope-cloud__more { justify-self: start; margin-top: 24px; }
  .scope-cloud::after { right: 18px; font-size: clamp(150px, 29vw, 240px); }
  .hero[data-case="scope"] .hero__footer { margin-top: 30px; }
  .scope-showcase { grid-template-columns: 68px minmax(220px, .8fr) minmax(250px, 1fr); min-height: 118px; gap: 22px; }
  .scope-promise { padding-left: 22px; }
  .voice-demo { grid-template-columns: 210px minmax(0, 1fr); }
  .manifesto__grid,
  .sector-stories__head,
  .control__grid,
  .faq__grid,
  .identity__grid { grid-template-columns: 1fr; }
  .manifesto__grid,
  .sector-stories__head,
  .control__grid,
  .faq__grid,
  .identity__grid { gap: 44px; }
  .manifesto h2 + p { margin-left: 0; }
  .sector-gallery { height: 620px; grid-template-columns: 1.15fr .85fr; grid-template-rows: 1fr 1fr; }
  .sector-shot--restaurant { grid-row: 1 / 3; }
  .demo-catalog { grid-template-columns: 1fr; gap: 48px; }
  .sector-note { grid-template-columns: 1fr; gap: 46px; }
  .sector-note__copy { max-width: 640px; padding-left: clamp(34px, 4vw, 62px); }
  .call-flow__intro { grid-template-columns: 1fr; }
  .call-flow__intro > p:last-child { grid-column: auto; }
  .flow-step { grid-template-columns: 52px .55fr 1fr; }
  .control__statement { position: static; }
  .pilot-section__grid { grid-template-columns: 1fr; }
  .pilot-visual { min-height: 560px; }
  .booking-layout { grid-template-columns: 1fr; grid-template-areas: "intro" "form" "proof"; }
  .booking-intro { padding: 32px 30px; }
  .booking-proof { padding: 36px 30px; }
  .legal-hero .container { grid-template-columns: 1fr; }
  .legal-hero > .container > span { white-space: normal; }
  .legal-layout { grid-template-columns: 1fr; gap: 48px; }
  .legal-toc { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 0; }
  .legal-toc span { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .container { width: min(var(--container), calc(100% - 32px)); }
  .home-page .scene:not(.hero) { min-block-size: auto; }
  .nav-shell { min-height: 78px; }
  .site-header.is-scrolled .nav-shell { min-height: 66px; }
  .brand__mark { width: 34px; height: 34px; }
  .brand__name { font-size: 19px; }
  .hero { min-height: max(844px, 100svh); padding: 112px 0 20px; }
  .hero__media { object-position: 64% center; }
  .hero[data-case="garage"] .hero__media { object-position: 67% center; }
  .hero[data-case="plombier"] .hero__media { object-position: 60% center; }
  .hero[data-case="restaurant"] .hero__media { object-position: 62% center; }
  .hero[data-case="immobilier"] .hero__media { object-position: 68% center; }
  .hero[data-case="scope"] { min-height: max(844px, 100svh); padding-bottom: 4px; }
  .hero-case-next { top: 52%; right: 8px; width: 52px; height: 72px; }
  .hero-case-next svg { width: 34px; height: 48px; }
  .hero__veil { background: linear-gradient(90deg, rgba(5, 11, 9, .9), rgba(5, 11, 9, .45) 92%), linear-gradient(180deg, rgba(5, 11, 9, .14), rgba(5, 11, 9, .92)); }
  .hero__content .kicker { max-width: 330px; margin-bottom: 18px; font-size: 10px; line-height: 1.5; }
  .hero h1 { max-width: 530px; font-size: clamp(41px, 11vw, 53px); letter-spacing: 0; line-height: .98; }
  .hero[data-case="scope"] h1 { max-width: 355px; font-size: clamp(38px, 10.2vw, 48px); }
  .scene-word { display: none; }
  .hero__lead { max-width: 520px; margin-top: 18px; font-size: 15px; line-height: 1.52; }
  .hero[data-case="scope"] .hero__lead { max-width: 350px; font-size: 14px; line-height: 1.45; }
  .hero__actions { gap: 17px; margin-top: 22px; }
  .hero__actions .button { width: 100%; min-height: 52px; padding: 14px 18px; font-size: 13px; }
  .hero__actions .text-link { display: inline-flex; min-height: 44px; align-items: center; }
  .hero__footer { gap: 11px; margin-top: 28px; }
  .hero__case { gap: 8px; }
  .hero__case strong { font-size: 18px; }
  .hero__case small { width: 100%; font-size: 11px; }
  .scope-cloud {
    width: calc(100% - 32px);
    margin-top: 20px;
    min-height: 112px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: center;
    padding: 5px 38px 5px 0;
    gap: 13px 18px;
  }
  .scope-cloud::after { right: 0; font-size: 115px; }
  .scope-cloud button { display: none; white-space: normal; font-size: clamp(17px, 5vw, 21px); line-height: 1.06; }
  .scope-cloud button.is-active,
  .scope-cloud button.is-near { display: block; }
  .scope-cloud button:nth-child(even) { justify-self: start; }
  .scope-cloud button:nth-child(8) { grid-column: 1 / -1; }
  .scope-cloud button.is-active { transform: translateX(4px); }
  .scope-cloud__more {
    grid-column: 1 / -1;
    justify-self: start;
    margin-top: 22px;
    font-size: 9px;
  }
  .hero[data-case="scope"] .hero__footer { margin-top: 18px; }
  .scope-showcase {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 10px 12px;
    min-height: 0;
    padding: 12px 0 10px;
  }
  .scope-showcase__counter { font-size: 9px; }
  .scope-showcase__copy strong { font-size: 20px; }
  .scope-showcase__copy p { margin-top: 3px; font-size: 12px; line-height: 1.34; }
  .scope-promise {
    grid-column: 1 / -1;
    margin-top: 2px;
    padding: 9px 0 0;
    border-top: 1px solid rgba(244, 223, 139, .25);
    border-left: 0;
  }
  .scope-promise span { font-size: 8px; }
  .scope-promise p { margin-top: 4px; font-size: 11px; line-height: 1.38; }
  .voice-demo { grid-template-columns: 1fr; gap: 12px; padding: 12px 0 10px; background: rgba(7, 16, 13, .22); }
  .voice-demo__launch { gap: 12px; }
  .voice-play { width: 54px; height: 54px; }
  .voice-demo__body { gap: 7px; }
  .voice-roles { gap: 6px; }
  .voice-role { min-height: 30px; padding: 5px 10px; font-size: 10px; }
  .voice-wave, .voice-wave canvas { height: 42px; }
  .section { padding: 92px 0; }
  .section h2,
  .sector-stories h2,
  .final-cta h2 { font-size: clamp(39px, 11vw, 53px); }
  .manifesto__grid { gap: 32px; }
  .manifesto h2 + p { margin-top: 24px; font-size: 16px; }
  .sector-stories { padding-top: 92px; }
  .sector-stories__head { gap: 28px; margin-bottom: 38px; }
  .sector-stories__head > p { font-size: 15px; }
  .sector-gallery {
    width: 100%;
    height: 470px;
    min-height: 0;
    display: flex;
    overflow-x: auto;
    gap: 3px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .sector-gallery::-webkit-scrollbar { display: none; }
  .sector-shot { flex: 0 0 84vw; scroll-snap-align: center; }
  .sector-shot figcaption { right: 20px; bottom: 22px; left: 20px; }
  .demo-catalog { gap: 34px; padding-top: 72px; padding-bottom: 0; border-bottom: 0; }
  .demo-catalog__intro h3 { font-size: clamp(37px, 10.5vw, 48px); }
  .demo-catalog__intro > p:last-child { margin-top: 20px; font-size: 14px; }
  .demo-catalog__list li { grid-template-columns: 30px minmax(0, 1fr); gap: 12px 14px; padding: 22px 0; }
  .demo-catalog__list li > span { padding-top: 3px; }
  .demo-catalog__list h4 { font-size: 25px; }
  .demo-catalog__list p { font-size: 13px; }
  .demo-catalog__list a { grid-column: 2; min-height: 44px; align-self: start; }
  .sector-note { min-height: 0; gap: 36px; padding-top: 72px; padding-bottom: 78px; }
  .sector-note__statement { padding-left: 24px; }
  .sector-note__statement .section-label { margin-bottom: 16px; }
  .sector-note h3 { font-size: clamp(38px, 11vw, 49px); line-height: 1.03; }
  .sector-note__copy { padding: 0 0 0 24px; }
  .sector-note__copy p { font-size: 15px; }
  .sector-note__copy small { margin-top: 20px; font-size: 12px; }
  .call-flow__intro { gap: 24px; margin-bottom: 50px; }
  .flow-step { grid-template-columns: 38px 1fr; gap: 11px 16px; padding: 24px 0; }
  .flow-step p { grid-column: 2; font-size: 14px; }
  .control__grid, .faq__grid { gap: 50px; }
  .control__statement > p:last-child { font-size: 16px; }
  .control__rules article { padding: 30px 0 33px; }
  .pilot-visual { min-height: 440px; }
  .pilot-visual > p { right: 24px; bottom: 24px; left: 24px; font-size: 22px; }
  .pilot-copy { padding: 48px 24px; }
  .pilot-copy h2 { font-size: 43px; }
  .faq__list summary { padding: 22px 42px 22px 0; font-size: 16px; }
  .faq__list details p { margin-right: 26px; font-size: 14px; }
  .identity__grid { gap: 40px; }
  .identity__lead { margin-bottom: 30px; font-size: 16px; }
  .identity__facts div { grid-template-columns: 1fr; gap: 8px; padding: 22px 0; }
  .identity__links { align-items: flex-start; flex-direction: column; gap: 18px; }
  .final-cta { padding: 96px 0; }
  .final-cta__inner > p:not(.section-label) { font-size: 15px; }
  .final-cta__inner .button { width: 100%; }
  .final-cta__signal { gap: 12px; }
  .footer-main, .footer-bottom { flex-direction: column; }
  .footer-links { justify-content: flex-start; }
  .booking-page .nav-shell { min-height: 76px; }
  .booking-main { min-height: 0; }
  .booking-intro { padding: 24px 20px; }
  .booking-intro .kicker { margin-bottom: 12px; font-size: 10px; }
  .booking-intro > p:not(.kicker) { margin-top: 12px; }
  .booking-layout > .booking-card { padding: 24px 20px 36px; }
  .booking-layout .booking-card__head { margin-bottom: 20px; }
  .booking-layout .booking-card__head h2 { font-size: 30px; }
  .booking-layout .booking-info { margin-bottom: 20px; }
  .booking-proof { padding: 32px 20px; }
  .booking-intro h1 { font-size: 34px; }
  .booking-intro > p:not(.kicker) { font-size: 15px; }
  .booking-benefits { margin-top: 24px; }
  .booking-form-pane, .booking-card { padding: 50px 20px 62px; }
  .booking-card__head h2 { font-size: 42px; }
  .booking-info { margin-top: -6px; }
  .booking-info__panel { padding: 17px 16px 19px; }
  .booking-form { grid-template-columns: 1fr; }
  .field--wide, .form-status, .form-note, .booking-form > .button, .honeypot { grid-column: auto; }
  .booking-footer .container { align-items: flex-start; flex-direction: column; }
  .legal-hero { padding: 136px 0 52px; }
  .legal-hero .container { gap: 18px; }
  .legal-hero h1 { font-size: clamp(47px, 12.5vw, 60px); letter-spacing: 0; line-height: 1; }
  .legal-hero .legal-title--long { font-size: clamp(44px, 11.5vw, 54px); letter-spacing: .005em; line-height: 1.04; }
  .legal-hero p:not(.section-label) { font-size: 15px; }
  .legal-layout { gap: 40px; padding-top: 38px; padding-bottom: 82px; }
  .legal-toc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legal-content { font-size: 14px; line-height: 1.75; }
  .legal-content section { padding-bottom: 36px; }
  .legal-content section + section { padding-top: 36px; }
  .legal-content h2 { font-size: 27px; }
  .legal-facts > div, .legal-table > div { grid-template-columns: 1fr; gap: 5px; }
}

@media (max-width: 680px) {
  .pilot-section.section { padding: 18px 0; }
  .pilot-section__grid { gap: 14px; }
}

@media (min-width: 900px) and (prefers-reduced-motion: no-preference) {
  .sector-stories.scene {
    display: block;
    min-block-size: 0;
    overflow: visible;
    padding: clamp(86px, 10svh, 112px) 0 0;
  }
  .sector-stories.scene .sector-stories__head { margin-bottom: clamp(46px, 7svh, 76px); }
  .sector-gallery-stage { height: 188svh; }
  .sector-stories.scene .sector-gallery-stage .sector-gallery {
    position: sticky;
    top: 72px;
    width: min(1760px, 100%);
    height: calc(100svh - 72px);
    min-height: 560px;
    max-height: 860px;
    grid-template-columns: 1.24fr .9fr .9fr;
    grid-template-rows: 1fr;
  }
  .sector-gallery-stage .sector-shot--restaurant { grid-row: auto; }
  .sector-gallery-stage .sector-shot figcaption {
    will-change: transform;
  }
  .demo-catalog + .sector-note { min-height: clamp(470px, 58svh, 650px); }

  .pilot-section.scene {
    min-block-size: 0;
    overflow: visible;
    padding: 0;
  }
  .pilot-stage { height: 174svh; }
  .pilot-section.scene .pilot-section__grid {
    position: sticky;
    top: 72px;
    height: calc(100svh - 72px);
    min-height: 620px;
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
    gap: clamp(14px, 1.35vw, 22px);
    align-items: stretch;
    padding-block: clamp(22px, 3svh, 36px);
  }
  .pilot-section.scene .pilot-section__grid > * { min-height: 0; }
  .pilot-section.scene .pilot-copy { padding: clamp(34px, 4vw, 66px); }
  .pilot-section.scene .pilot-copy h2 { font-size: clamp(36px, 4.25vw, 62px); }
  .pilot-section.scene .pilot-copy > p:not(.section-label) { margin-top: clamp(18px, 2.4svh, 26px); font-size: clamp(16px, 1.3vw, 18px); }
  .pilot-section.scene .pilot-list { margin-block: clamp(24px, 3.4svh, 34px); }
  .pilot-section.scene .pilot-list li { padding-block: clamp(15px, 2.1svh, 21px); }
  .pilot-section.scene .pilot-visual > p { will-change: transform; }
}

@media (min-width: 900px) and (max-width: 1100px) and (max-height: 840px) and (prefers-reduced-motion: no-preference) {
  .pilot-section.scene .pilot-section__grid { padding-block: 20px; }
  .pilot-section.scene .pilot-copy { padding: 24px clamp(30px, 3.4vw, 44px); }
  .pilot-section.scene .pilot-copy .section-label { margin-bottom: 11px; }
  .pilot-section.scene .pilot-copy h2 { font-size: clamp(34px, 4vw, 48px); line-height: .98; }
  .pilot-section.scene .pilot-copy > p:not(.section-label) { margin-top: 14px; font-size: 14px; line-height: 1.5; }
  .pilot-section.scene .pilot-list { margin-block: 14px; }
  .pilot-section.scene .pilot-list li { padding-block: 10px; }
  .pilot-section.scene .pilot-list strong { font-size: 16px; }
  .pilot-section.scene .pilot-list small { font-size: 13px; }
  .pilot-section.scene .pilot-copy .button { min-height: 46px; padding-block: 11px; }
}

@media (min-width: 1101px) and (max-height: 840px) and (prefers-reduced-motion: no-preference) {
  .pilot-section.scene .pilot-section__grid { padding-block: 20px; }
  .pilot-section.scene .pilot-copy { padding: 24px clamp(38px, 3.4vw, 52px); }
  .pilot-section.scene .pilot-copy .section-label { margin-bottom: 14px; }
  .pilot-section.scene .pilot-copy h2 { font-size: clamp(42px, 4vw, 54px); line-height: .99; }
  .pilot-section.scene .pilot-copy > p:not(.section-label) { margin-top: 16px; font-size: 17px; line-height: 1.5; }
  .pilot-section.scene .pilot-list { margin-block: 18px; }
  .pilot-section.scene .pilot-list li { padding-block: 12px; }
  .pilot-section.scene .pilot-list strong { margin-bottom: 4px; font-size: 18px; }
  .pilot-section.scene .pilot-list small { font-size: 14px; }
  .pilot-section.scene .pilot-copy .button { min-height: 48px; padding-block: 12px; }
}

@media (min-width: 1100px) {
  .sector-shot--artisan img { object-position: 42% 82%; }
}

@media (min-width: 981px) {
  .hero[data-case="scope"] h1 { max-width: min(45vw, 640px); }
  .scope-cloud {
    top: 176px;
    right: max(76px, calc((100vw - var(--container)) / 2));
    width: min(35vw, 490px);
    height: 440px;
    display: block;
    padding: 0 54px 0 0;
    overflow: visible;
  }
  .scope-cloud::before {
    content: "";
    position: absolute;
    top: 24px;
    right: 10px;
    bottom: 52px;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(244, 223, 139, .28) 22%, rgba(244, 223, 139, .28) 78%, transparent);
  }
  .scope-cloud::after {
    top: 49%;
    right: 18px;
    font-size: 300px;
  }
  .scope-cloud button,
  .scope-cloud button:nth-child(even) {
    position: absolute;
    top: 50%;
    right: 52px;
    width: calc(100% - 72px);
    display: block;
    padding: 5px 0;
    color: rgba(255, 255, 255, .28);
    font-size: clamp(24px, 2.35vw, 36px);
    line-height: 1.02;
    text-align: right;
    opacity: 0;
    translate: none;
    transform: translate3d(0, 250px, 0) scale(.72);
    animation: none;
    pointer-events: none;
    transition: color .36s ease, opacity .44s ease, transform .62s var(--ease-out);
  }
  .scope-cloud button[data-scope-position="-2"] {
    opacity: .24;
    transform: translate3d(0, -168px, 0) scale(.76);
    pointer-events: auto;
  }
  .scope-cloud button[data-scope-position="-1"] {
    opacity: .46;
    transform: translate3d(0, -98px, 0) scale(.88);
    pointer-events: auto;
  }
  .scope-cloud button[data-scope-position="0"] {
    color: var(--gold-light);
    opacity: 1;
    transform: translate3d(-16px, -12px, 0) scale(1.08);
    animation: none;
    pointer-events: auto;
  }
  .scope-cloud button[data-scope-position="1"] {
    opacity: .46;
    transform: translate3d(0, 80px, 0) scale(.88);
    pointer-events: auto;
  }
  .scope-cloud button[data-scope-position="2"] {
    opacity: .24;
    transform: translate3d(0, 142px, 0) scale(.76);
    pointer-events: auto;
  }
  .scope-cloud button[data-scope-position="hidden"] {
    visibility: hidden;
  }
  .scope-cloud button:hover { color: rgba(255, 255, 255, .66); }
  .scope-cloud button[data-scope-position="0"]:hover { color: var(--gold-light); }
  .scope-cloud__more {
    position: absolute;
    right: 54px;
    top: calc(50% + 280px);
    bottom: auto;
    margin: 0;
    font-size: 11px;
  }
}

@media (min-width: 981px) and (max-height: 840px) {
  .scope-cloud { top: 128px; height: 360px; }
  .scope-cloud button[data-scope-position="-2"] { transform: translate3d(0, -145px, 0) scale(.76); }
  .scope-cloud button[data-scope-position="-1"] { transform: translate3d(0, -76px, 0) scale(.88); }
  .scope-cloud button[data-scope-position="0"] { transform: translate3d(-14px, -8px, 0) scale(1.06); }
  .scope-cloud button[data-scope-position="1"] { transform: translate3d(0, 61px, 0) scale(.88); }
  .scope-cloud button[data-scope-position="2"] { transform: translate3d(0, 128px, 0) scale(.76); }
  .scope-cloud__more { top: calc(50% + 230px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .hero-case-next,
  .hero-case-next:hover,
  .hero-case-next:focus-visible,
  .hero-case-next:active { animation: none; translate: 0; }
  .voice-play__ring { animation: none; opacity: .58; transform: scale(1); }
  .voice-play__ring--delay { display: none; }
  .motion-ready [data-reveal] { opacity: 1; transform: none; }
  [data-parallax-content], .scene-word { transform: none !important; }
  .hero__media { transform: scale(1.24); }
  .sector-shot img { transform: scale(1.06); }
  .pilot-visual img { transform: scale(1.04); }
  .pilot-visual > p { transform: none; }
  .final-cta__signal { transform: translate(-50%, -50%); }
  .hero.is-case-leaving .hero__media,
  .hero.is-case-entering .hero__media { opacity: 1; transform: scale(1.24); }
  .hero.is-case-leaving .hero__case,
  .hero.is-case-leaving .voice-demo,
  .hero.is-case-leaving .scope-cloud,
  .hero.is-case-leaving .scope-showcase,
  .hero.is-case-entering .hero__case,
  .hero.is-case-entering .voice-demo,
  .hero.is-case-entering .scope-cloud,
  .hero.is-case-entering .scope-showcase { opacity: 1; transform: none; }
  .scope-cloud button.is-active { transform: none; }
  .scope-cloud button { animation: none; translate: none; }
  .scope-showcase.is-changing .scope-promise { animation: none; }
}

.verification-main {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: clamp(32px, 7vw, 96px) 20px;
  background:
    linear-gradient(180deg, rgba(7, 16, 13, .035), transparent 42%),
    var(--paper-light);
}

.verification-card {
  width: min(100%, 760px);
  overflow: hidden;
  justify-content: flex-start;
  padding: 0;
  border: 1px solid rgba(7, 16, 13, .12);
  border-radius: 24px;
  background: var(--paper-light);
  box-shadow: 0 28px 80px rgba(7, 16, 13, .14);
}

.verification-card__masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(30px, 5vw, 48px) clamp(28px, 6vw, 64px);
  background:
    radial-gradient(circle at 90% 4%, rgba(223, 189, 79, .2), transparent 34%),
    linear-gradient(135deg, var(--ink), #10231c 68%, #0a1612);
  color: var(--white);
}

.verification-card__masthead::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 210px;
  height: 210px;
  right: -92px;
  bottom: -132px;
  transform: rotate(45deg);
  border: 1px solid rgba(244, 223, 139, .2);
}

.verification-card .brand { display: inline-flex; }

.verification-card__masthead .kicker {
  margin: clamp(38px, 6vw, 64px) 0 0;
  color: var(--gold-light);
}

.verification-card__body {
  padding: clamp(38px, 6vw, 64px);
}

.verification-card h1 {
  margin: 0 0 18px;
  font-size: clamp(38px, 7vw, 68px);
  line-height: 1;
}

@media (max-width: 680px) {
  .verification-main { padding: 20px 14px 44px; }
  .verification-card { border-radius: 18px; }
  .verification-card__masthead { padding: 28px 24px 34px; }
  .verification-card__masthead .kicker { margin-top: 36px; font-size: 9px; letter-spacing: .12em; }
  .verification-card__body { padding: 34px 24px 40px; }
}

#site-preferences [hidden] {
  display: none !important;
}

.site-preferences-panel {
  position: fixed;
  z-index: 10000;
  right: 16px;
  bottom: 16px;
  left: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: 1088px;
  margin: auto;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 16px;
  background: #101010;
  box-shadow: 0 16px 48px rgba(0, 0, 0, .35);
  color: #fff;
  font-family: Manrope, system-ui, sans-serif;
}

.site-preferences-panel h2 {
  margin: 0 0 5px;
  font-size: 16px;
}

.site-preferences-panel p {
  margin: 0;
  max-width: 760px;
  color: #e5e5e5;
  font-size: 14px;
  line-height: 1.5;
}

.site-preferences-panel a {
  color: #d7b46a;
  text-decoration: underline;
}

.site-preferences-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
}

.site-preferences-actions button {
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #d7b46a;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.site-preferences-actions button:hover,
.site-preferences-actions button:focus-visible {
  background: #d7b46a;
  color: #111;
  outline: 2px solid #fff;
  outline-offset: 2px;
}

@media (max-width: 720px) {
  .site-preferences-panel {
    align-items: stretch;
    flex-direction: column;
  }

  .site-preferences-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media print {
  .site-header, .hero__actions, .voice-demo, .final-cta, .site-footer, .legal-toc { display: none !important; }
  body { background: #fff; color: #111; }
  .hero, .section--ink { min-height: auto; background: #fff; color: #111; padding: 40px 0; }
  .hero__media, .hero__veil { display: none; }
  .section { padding: 34px 0; break-inside: avoid; }
  .manifesto__grid, .control__grid, .pilot-section__grid, .faq__grid { display: block; }
  .legal-hero { padding: 40px 0 24px; }
  .legal-layout { display: block; padding: 24px 0; }
}

/* Offer and crawlable industry journeys share the existing ink / paper palette. */
.offer, .industry-guides { background: var(--paper-light); color: var(--text); }
.offer h2, .industry-guides h2 { font-size: clamp(34px, 4.3vw, 62px); line-height: 1.08; margin: 16px 0 24px; }
.offer__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 88px); }
.offer__grid > div > p, .industry-guides > .container > p { max-width: 680px; color: var(--muted); }
.offer__grid .button { margin-top: 16px; }
.offer__items { margin: 24px 0; }
.offer__items > div { border-top: 1px solid var(--line); padding: 16px 0; }
.offer__items dt { font-weight: 800; }
.offer__items dd { margin: 6px 0 0; color: var(--muted); }
.industry-guides { border-top: 1px solid var(--line); }
.industry-guides__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 36px; }
.industry-guides__links a { display: block; color: var(--text); padding: 24px 0; border-top: 2px solid var(--text); text-decoration: none; }
.industry-guides__links strong { display: block; font-family: var(--display); font-size: 26px; margin-bottom: 12px; }
.industry-guides__links span { color: var(--muted); font-size: 14px; }
.industry-guides__links a:hover strong { text-decoration: underline; }
@media (max-width: 760px) {
  .offer__grid, .industry-guides__links { grid-template-columns: 1fr; }
  .industry-guides__links { gap: 0; }
}

@media (max-width: 680px) {
  .booking-layout .booking-card__head h2,
  .booking-layout .booking-card__head .section-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .booking-layout .booking-card__head > p:last-child { margin-top: 0; font-size: 13px; }
}
