:root {
  --navy: #090909;
  --navy-soft: #121212;
  --paper: #f1f1ed;
  --paper-bright: #fbfbf8;
  --ink: #111111;
  --white: #f7f7f2;
  --muted-dark: #b4b4ae;
  --muted: #666661;
  --line-dark: rgba(255, 255, 255, 0.14);
  --line: #d3d3cd;
  --accent: #ddff6a;
  --accent-dark: #171a0d;
  --page-pad: clamp(22px, 5.4vw, 82px);
  --content-width: 1240px;
  --header-height: 72px;
  --body: "Manrope", Arial, sans-serif;
  --mono: "DM Mono", monospace;
  --text-body: clamp(18px, 1.25vw, 20px);
  --text-secondary: 16px;
  --text-ui: 15px;
  --text-label: 14px;
  --text-meta: 12px;
  --leading-body: 1.68;
  --measure-body: 65ch;
  --star-field:
    radial-gradient(circle at 17% 29%, rgba(255, 255, 255, 0.38) 0 0.65px, transparent 0.95px),
    radial-gradient(circle at 71% 43%, rgba(255, 255, 255, 0.25) 0 0.55px, transparent 0.85px),
    radial-gradient(circle at 38% 79%, rgba(255, 255, 255, 0.16) 0 0.75px, transparent 1.05px),
    radial-gradient(circle at 83% 17%, rgba(255, 255, 255, 0.3) 0 0.8px, transparent 1.1px);
  --star-field-size: 211px 187px, 307px 263px, 419px 353px, 677px 521px;
  --star-field-position: 17px 31px, 89px 113px, 157px 53px, 283px 149px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  background: var(--navy);
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

body.booking-open {
  overflow: hidden;
}

.vooglin-data-field-host {
  position: relative;
  isolation: isolate;
}

:where(.vooglin-data-field-host > :not(.ambient-layer):not(.vooglin-data-field)) {
  position: relative;
  z-index: 1;
}

.vooglin-data-field.ambient-layer {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: auto;
  left: 0;
  width: 100%;
  max-width: none;
  display: block;
  overflow: hidden;
  pointer-events: none;
  touch-action: none;
  contain: strict;
}

::selection {
  color: var(--accent-dark);
  background: var(--accent);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  color: inherit;
  font: inherit;
}

img,
svg {
  max-width: 100%;
}

[hidden] {
  display: none !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

:where(
  .header-inner,
  .hero-inner,
  .positioning,
  .principles,
  .section-heading,
  .service-row,
  .messenger-layout,
  .messenger-frame-header,
  .messenger-frame-footer,
  .example,
  .workflow-flow,
  .process,
  .process-list li,
  .founder,
  .pricing-hero-inner,
  .pricing-heading,
  .pricing-row,
  .pricing-details,
  .pricing-note,
  .privacy-hero-inner,
  .privacy-layout,
  .privacy-section,
  .retention-list,
  .calculator-shell,
  .calculator-field-heading,
  .calculator-result-grid,
  .statistics-grid,
  .collaborations-heading,
  .client-showcase-shell,
  .client-showcase-caption,
  .booking-fields,
  .footer-bottom
) > * {
  min-width: 0;
}

main :where(h1, h2, h3, p, li, label, output, strong, small),
footer :where(p, a) {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
}

main :where(h1, h2, h3) {
  hyphens: auto;
  -webkit-hyphens: auto;
  text-wrap: balance;
}

main :where(p, li) {
  text-wrap: pretty;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  color: var(--accent-dark);
  background: var(--accent);
  transform: translateY(-150%);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  left: 0;
  height: var(--header-height);
  color: var(--white);
  border-bottom: 1px solid var(--line-dark);
}

.header-inner {
  width: min(100%, calc(var(--content-width) + (var(--page-pad) * 2)));
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--page-pad);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.brand {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 10px;
  font-family: var(--mono);
  font-size: var(--text-ui);
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1;
}

.brand-mark {
  width: 32px;
  height: 32px;
  display: block;
  flex: 0 0 32px;
  object-fit: contain;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: clamp(22px, 3vw, 42px);
  color: #d7d7d2;
  font-size: var(--text-ui);
  font-weight: 500;
}

.desktop-nav a,
.plain-link,
.footer-email,
.footer-bottom a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 5px;
  transition: color 180ms ease, text-decoration-color 180ms ease;
}

.desktop-nav a:hover,
.desktop-nav a:focus-visible,
.desktop-nav a[aria-current="page"],
.footer-email:hover,
.footer-email:focus-visible,
.footer-bottom a:hover,
.footer-bottom a:focus-visible {
  color: var(--accent);
  text-decoration-color: currentColor;
}

.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 14px;
}

.language-switcher {
  display: flex;
  align-items: center;
  gap: 5px;
}

.language-switcher a {
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  color: #aaa9a3;
  border: 1px solid #3a3a37;
  font-family: var(--mono);
  font-size: var(--text-meta);
  letter-spacing: 0.04em;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}

.language-switcher a:hover,
.language-switcher a:focus-visible {
  color: var(--white);
  border-color: #777771;
}

.language-switcher a[aria-current="page"] {
  color: var(--ink);
  border-color: var(--accent);
  background: var(--accent);
}

.menu-toggle,
.mobile-nav {
  display: none;
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: 660px;
  padding: calc(var(--header-height) + clamp(28px, 4vw, 52px)) var(--page-pad) 0;
  color: var(--white);
  background:
    radial-gradient(circle at 83% 32%, rgba(255, 255, 255, 0.065), transparent 27%),
    linear-gradient(135deg, #0b0b0b 0%, #070707 62%, #0c0c0c 100%);
  isolation: isolate;
}

.hero-atmosphere {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: 0.8;
  background-image:
    linear-gradient(90deg, rgba(5, 5, 5, 0.72) 0%, rgba(5, 5, 5, 0.34) 45%, rgba(5, 5, 5, 0.08) 76%, rgba(5, 5, 5, 0.18) 100%),
    linear-gradient(180deg, rgba(5, 5, 5, 0.08) 0%, transparent 52%, rgba(5, 5, 5, 0.24) 100%),
    image-set(
      url("/cosmic-convergence.webp") type("image/webp"),
      url("/cosmic-convergence.png") type("image/png")
    );
  background-position: center, center, right center;
  background-repeat: no-repeat;
  background-size: cover;
}

.cosmic-field {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  contain: paint;
}

.ambient-section,
.section-surface {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.ambient-layer {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  contain: paint;
}

.ambient-section > :not(.ambient-layer),
.section-surface > * {
  position: relative;
  z-index: 1;
}

.automation-field {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}

.ambient-layer--flow::before,
.ambient-layer--grid::before,
.ambient-layer--privacy-contact::before,
.ambient-layer--privacy-contact::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.ambient-layer--flow::before {
  inset: 0;
  opacity: 0.32;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 37%, rgba(0, 0, 0, 0.72) 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 37%, rgba(0, 0, 0, 0.72) 100%);
}

.ambient-layer--grid::before {
  inset: -6%;
  opacity: 0.34;
  background-image:
    linear-gradient(rgba(17, 17, 17, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 17, 0.06) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: radial-gradient(circle at 72% 46%, #000 0%, rgba(0, 0, 0, 0.68) 47%, transparent 82%);
  -webkit-mask-image: radial-gradient(circle at 72% 46%, #000 0%, rgba(0, 0, 0, 0.68) 47%, transparent 82%);
  animation: cosmic-surface-drift 56s ease-in-out infinite alternate;
}

.ambient-layer--grid .automation-field {
  opacity: 0.5;
}

.ambient-layer--privacy-contact {
  opacity: 0.8;
}

.ambient-layer--privacy-contact::before {
  inset: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    radial-gradient(circle at 86% 24%, rgba(221, 255, 106, 0.09), transparent 25%);
  background-size: 68px 68px, 68px 68px, cover;
  mask-image: linear-gradient(90deg, transparent 12%, #000 46%, #000 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 12%, #000 46%, #000 100%);
}

.ambient-layer--privacy-contact::after {
  top: 50%;
  right: clamp(24px, 5vw, 72px);
  color: rgba(255, 255, 255, 0.035);
  content: "13";
  font-family: var(--mono);
  font-size: clamp(160px, 24vw, 340px);
  font-weight: 500;
  letter-spacing: -0.09em;
  line-height: 0.7;
  transform: translateY(-50%);
}

.section-surface::before,
.section-surface::after {
  position: absolute;
  z-index: 0;
  content: "";
  pointer-events: none;
}

.visual-surface--grid::before {
  inset: 0;
  opacity: 0.42;
  background-image:
    linear-gradient(rgba(17, 17, 17, 0.038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 17, 0.038) 1px, transparent 1px);
  background-size: 78px 78px;
  mask-image: radial-gradient(circle at 18% 36%, #000 0%, rgba(0, 0, 0, 0.68) 40%, transparent 76%);
  -webkit-mask-image: radial-gradient(circle at 18% 36%, #000 0%, rgba(0, 0, 0, 0.68) 40%, transparent 76%);
}

.visual-surface--flow::before {
  top: 13%;
  right: -7%;
  width: min(70vw, 860px);
  height: 74%;
  opacity: 0.34;
  background:
    linear-gradient(118deg, transparent 0 46%, rgba(17, 17, 17, 0.08) 46.1% 46.25%, transparent 46.35%),
    linear-gradient(62deg, transparent 0 58%, rgba(221, 255, 106, 0.17) 58.1% 58.25%, transparent 58.35%);
  mask-image: linear-gradient(to left, #000 0%, rgba(0, 0, 0, 0.7) 54%, transparent 100%);
  -webkit-mask-image: linear-gradient(to left, #000 0%, rgba(0, 0, 0, 0.7) 54%, transparent 100%);
}

.visual-surface--flow::after {
  top: 31%;
  right: 12%;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(17, 17, 17, 0.32);
  background: var(--paper);
  box-shadow:
    -126px 82px 0 -2px var(--accent),
    -248px -34px 0 -2px rgba(17, 17, 17, 0.46),
    112px 116px 0 -2px rgba(17, 17, 17, 0.32);
}

.visual-surface--nodes::before {
  inset: 0;
  opacity: 0.48;
  background:
    radial-gradient(circle at 74% 22%, rgba(221, 255, 106, 0.16), transparent 19%),
    radial-gradient(circle at 83% 62%, rgba(17, 17, 17, 0.055), transparent 27%);
}

.visual-surface--nodes::after {
  top: 17%;
  right: 4%;
  width: min(34vw, 430px);
  aspect-ratio: 1.7;
  opacity: 0.18;
  border: 1px solid rgba(17, 17, 17, 0.2);
  border-left-color: transparent;
  transform: skewX(-18deg);
}

.visual-surface--glow::before {
  top: 6%;
  left: -18%;
  width: min(68vw, 920px);
  aspect-ratio: 1;
  opacity: 0.44;
  background: radial-gradient(circle, rgba(221, 255, 106, 0.09), rgba(255, 255, 255, 0.04) 29%, transparent 66%);
}

.hero-logo-watermark {
  position: absolute;
  z-index: 2;
  bottom: clamp(22px, calc(10vw - 62px), 84px);
  left: clamp(-25px, calc(9vw - 83px), 67px);
  width: 200px;
  height: auto;
  display: block;
  opacity: 0.075;
}

.hero::before {
  position: absolute;
  z-index: 0;
  inset: -16%;
  content: "";
  opacity: 0.5;
  background-image:
    radial-gradient(circle at 14% 22%, rgba(255, 255, 255, 0.88) 0 0.8px, transparent 1.15px),
    radial-gradient(circle at 69% 17%, rgba(255, 255, 255, 0.64) 0 0.7px, transparent 1.1px),
    radial-gradient(circle at 38% 73%, rgba(255, 255, 255, 0.74) 0 0.85px, transparent 1.2px),
    radial-gradient(circle at 86% 61%, rgba(221, 255, 106, 0.42) 0 0.75px, transparent 1.15px);
  background-size: 220px 200px, 310px 270px, 430px 360px, 680px 520px;
  mask-image: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.72) 72%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.72) 72%, transparent 100%);
}

.hero-wordmark {
  position: relative;
  z-index: 1;
  isolation: isolate;
  width: min(100%, var(--content-width));
  margin: 0 auto;
  color: var(--white);
  font-size: clamp(52px, 15vw, 220px);
  font-weight: 600;
  letter-spacing: -0.075em;
  line-height: 0.78;
  white-space: nowrap;
}

.hero-wordmark-name {
  position: relative;
  z-index: 2;
  display: block;
  text-shadow: 0 0 32px rgba(0, 0, 0, 0.65);
}

.hero-wordmark-tagline {
  position: relative;
  z-index: 2;
  margin-top: clamp(19px, 2vw, 28px);
  padding-right: 0.25em;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(12px, 1.4vw, 20px);
  color: #aaa9a3;
  font-family: var(--mono);
  font-size: clamp(10px, 0.8vw, 13px);
  font-weight: 500;
  letter-spacing: 0.3em;
  line-height: 1;
  text-shadow: none;
}

.hero-wordmark-tagline::before {
  width: clamp(32px, 4vw, 60px);
  height: 1px;
  content: "";
  background: #555550;
}

.wordmark-network {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: -4%;
  width: 108%;
  height: clamp(112px, 15vw, 218px);
  display: block;
  pointer-events: none;
  opacity: 0.9;
  transform: translateY(-49%);
}

.hero-wordmark,
.hero-inner,
.hero-footer,
.positioning,
.services,
.example,
.process,
.founder,
.contact-inner,
footer {
  width: min(100%, var(--content-width));
  margin-right: auto;
  margin-left: auto;
}

.positioning,
.services,
.process,
.founder {
  width: min(100%, calc(var(--content-width) + (var(--page-pad) * 2)));
  padding-right: var(--page-pad);
  padding-left: var(--page-pad);
}

.hero-inner,
.hero-footer {
  position: relative;
  z-index: 1;
}

.hero-inner {
  margin-top: clamp(62px, 7vw, 104px);
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
  gap: clamp(48px, 8vw, 128px);
  align-items: center;
}

.eyebrow,
.section-label {
  margin: 0;
  color: #c0c0ba;
  font-family: var(--mono);
  font-size: clamp(14px, 0.95vw, 15px);
  font-weight: 500;
  letter-spacing: 0.07em;
  line-height: 1.4;
  text-transform: uppercase;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
}

.eyebrow > span {
  width: 7px;
  height: 7px;
  display: inline-block;
  background: var(--accent);
}

.hero h1 {
  max-width: 800px;
  margin: 30px 0 24px;
  font-size: clamp(48px, 6.6vw, 88px);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.99;
}

html[lang="et"] .hero h1 {
  font-size: clamp(48px, 5.45vw, 77px);
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  -webkit-hyphens: none;
}

.hero-description {
  max-width: 640px;
  margin: 0;
  color: #c6c6c0;
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.hero-actions {
  margin-top: 38px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 26px;
}

.button {
  min-height: 48px;
  max-width: 100%;
  padding: 12px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  font-size: var(--text-secondary);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: auto;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}

.button-accent {
  color: var(--ink);
  background: var(--white);
  border-color: var(--white);
}

.button-accent:hover,
.button-accent:focus-visible {
  color: var(--white);
  background: transparent;
}

.button-dark {
  color: var(--white);
  background: var(--ink);
  border-color: var(--ink);
}

.button-dark:hover,
.button-dark:focus-visible {
  color: var(--ink);
  background: var(--accent);
  border-color: var(--accent-dark);
}

.plain-link {
  color: #dadad5;
  font-size: var(--text-secondary);
  text-decoration-color: rgba(218, 218, 213, 0.45);
}

.plain-link:hover,
.plain-link:focus-visible {
  color: var(--accent);
  text-decoration-color: var(--accent);
}

.workflow-panel {
  min-width: 0;
}

.panel-header {
  min-height: 54px;
  padding: 0 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-family: var(--mono);
  font-size: var(--text-label);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.panel-header p,
.panel-header span {
  margin: 0;
}

.panel-header p {
  color: #d7d7d2;
}

.panel-header span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--accent);
}

.panel-header span i {
  width: 6px;
  height: 6px;
  display: block;
  background: var(--accent);
  box-shadow: 0 0 14px rgba(198, 255, 99, 0.55);
}

.workflow-flow {
  --flow-line: rgba(255, 255, 255, 0.17);
  --flow-progress: rgba(221, 255, 106, 0.58);
  position: relative;
  min-width: 0;
}

.workflow-flow__header {
  min-height: 54px;
  padding: 0 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #b9b9b3;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-family: var(--mono);
  font-size: var(--text-label);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.workflow-flow__header p,
.workflow-flow__header span {
  margin: 0;
}

.workflow-flow__header p {
  color: #edede8;
}

.workflow-flow__header span {
  color: #9a9a94;
  text-align: right;
}

.workflow-flow__stage {
  position: relative;
  min-height: 520px;
  overflow: hidden;
}

.workflow-flow__svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.workflow-flow__layout--mobile {
  display: none;
}

.workflow-flow__route,
.workflow-flow__progress {
  fill: none;
  vector-effect: non-scaling-stroke;
  stroke-linecap: square;
  stroke-linejoin: round;
}

.workflow-flow__route {
  stroke: var(--flow-line);
  stroke-width: 1;
}

.workflow-flow__progress {
  stroke: var(--flow-progress);
  stroke-width: 1.35;
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
  filter: drop-shadow(0 0 5px rgba(221, 255, 106, 0.22));
}

.workflow-flow__packet {
  fill: var(--accent);
  opacity: 0;
  filter: drop-shadow(0 0 7px rgba(221, 255, 106, 0.48));
}

.workflow-flow__steps {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.workflow-flow__step {
  position: absolute;
  z-index: 1;
  top: var(--flow-y);
  left: var(--flow-x);
  width: min(250px, 38%);
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  opacity: 1;
  transform: translate(18px, -50%);
}

.workflow-flow__step--reverse {
  grid-template-columns: minmax(0, 1fr) 32px;
  transform: translate(calc(-100% - 18px), -50%);
}

.workflow-flow__step > div {
  padding: 2px 5px 3px;
  background: rgba(9, 9, 9, 0.76);
  box-shadow: 0 0 16px 8px rgba(9, 9, 9, 0.62);
}

.workflow-flow__step--reverse .workflow-flow__number {
  grid-column: 2;
  grid-row: 1;
}

.workflow-flow__step--reverse > div {
  grid-column: 1;
  grid-row: 1;
  text-align: right;
}

.workflow-flow__number {
  min-width: 28px;
  min-height: 28px;
  display: inline-grid;
  place-items: center;
  color: var(--accent);
  border: 1px solid rgba(221, 255, 106, 0.52);
  background: rgba(9, 9, 9, 0.8);
  font-family: var(--mono);
  font-size: var(--text-label);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1;
  box-shadow: 0 0 18px rgba(221, 255, 106, 0.08);
}

.workflow-flow__step div > span,
.workflow-flow__step strong,
.workflow-flow__step small {
  display: block;
}

.workflow-flow__step div > span {
  margin-bottom: 4px;
  color: #9d9d97;
  font-family: var(--mono);
  font-size: var(--text-label);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.3;
  text-transform: uppercase;
}

.workflow-flow__step strong {
  color: #f3f3ee;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.workflow-flow__step small {
  margin-top: 4px;
  color: #aaaaa4;
  font-size: var(--text-ui);
  line-height: 1.5;
}

html.workflow-flow-ready [data-flow-mode="replay"] .workflow-flow__progress {
  stroke-dashoffset: 1;
}

html.workflow-flow-ready [data-flow-mode="replay"] .workflow-flow__step {
  opacity: 0;
}

.workflow-flow.is-flow-active .workflow-flow__progress {
  animation: workflow-route-draw 3.4s cubic-bezier(0.32, 0.02, 0.12, 1) forwards;
}

.workflow-flow.is-flow-active .workflow-flow__step {
  animation: workflow-step-reveal 520ms var(--flow-delay) ease-out forwards;
}

.workflow-flow.is-flow-active .workflow-flow__packet {
  opacity: 1;
}

html.workflow-flow-ready .workflow-flow.is-flow-static .workflow-flow__progress,
html.workflow-flow-ready .workflow-flow.is-flow-complete .workflow-flow__progress {
  stroke-dashoffset: 0;
}

html.workflow-flow-ready .workflow-flow.is-flow-static .workflow-flow__step,
html.workflow-flow-ready .workflow-flow.is-flow-complete .workflow-flow__step {
  opacity: 1;
  animation: none;
}

html.workflow-flow-ready .workflow-flow.is-flow-static .workflow-flow__packet,
html.workflow-flow-ready .workflow-flow.is-flow-complete .workflow-flow__packet {
  opacity: 0;
}

.workflow-flow--compact .workflow-flow__stage {
  min-height: 430px;
}

.workflow-flow--compact .workflow-flow__progress {
  stroke: rgba(221, 255, 106, 0.25);
  stroke-dashoffset: 0;
}

.workflow-flow--compact.is-flow-active .workflow-flow__progress {
  animation: none;
  stroke-dashoffset: 0;
}

.workflow-flow--compact .workflow-flow__step {
  width: min(220px, 46%);
}

.workflow-flow--compact .workflow-flow__step strong {
  font-size: 17px;
}

.hero-footer {
  min-height: 92px;
  margin-top: clamp(70px, 9vw, 110px);
  padding: 21px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: #93938d;
  border-top: 1px solid var(--line-dark);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.03em;
  line-height: 1.6;
  text-transform: uppercase;
}

.hero-footer p {
  margin: 0;
}

.positioning,
.services,
.process {
  padding-top: clamp(100px, 12vw, 172px);
  padding-bottom: clamp(100px, 12vw, 172px);
}

.positioning {
  display: grid;
  grid-template-columns: 0.55fr 1.45fr;
  column-gap: clamp(40px, 8vw, 130px);
}

.section-label {
  color: #494c48;
}

.positioning-copy h2,
.section-heading h2,
.example h2,
.process h2,
.contact h2 {
  margin: 0;
  font-size: clamp(38px, 5.3vw, 72px);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1.04;
}

.positioning-copy > p {
  max-width: 570px;
  margin: 32px 0 0;
  color: var(--muted);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.principles {
  grid-column: 2;
  margin-top: clamp(70px, 8vw, 112px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}

.principles > div {
  min-height: 210px;
  padding: 23px 25px 18px 0;
}

.principles > div + div {
  padding-left: 25px;
  border-left: 1px solid var(--line);
}

.principles span,
.service-number,
.process-list > li > span {
  color: #5f625e;
  font-family: var(--mono);
  font-size: clamp(16px, 1.3vw, 19px);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.1;
}

.principles h3 {
  margin: 48px 0 9px;
  font-size: 17px;
  font-weight: 600;
}

.principles p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.services {
  border-top: 1px solid var(--line);
  padding-top: clamp(88px, 8vw, 124px);
  padding-bottom: clamp(88px, 8vw, 124px);
}

.section-heading {
  display: grid;
  grid-template-columns: 0.55fr 1fr 0.45fr;
  gap: clamp(28px, 5vw, 78px);
  align-items: end;
}

.section-heading > p:last-child {
  margin: 0 0 7px;
  color: var(--muted);
  font-size: var(--text-body);
}

.service-list {
  margin-top: clamp(56px, 6vw, 84px);
  border-top: 1px solid var(--ink);
}

.service-row {
  min-height: 146px;
  padding: 25px 0;
  display: grid;
  grid-template-columns: 58px minmax(250px, 0.82fr) minmax(280px, 1fr);
  gap: clamp(24px, 4vw, 60px);
  align-items: center;
  border-bottom: 1px solid var(--line);
  transition: background 180ms ease;
}

.service-row:hover {
  background: rgba(255, 255, 255, 0.45);
}

.service-row h3 {
  margin: 0;
  font-size: clamp(24px, 2.2vw, 32px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.2;
}

.service-row > div p {
  margin: 0;
  color: #444846;
  font-size: var(--text-secondary);
  line-height: 1.65;
}

.service-tech-rail {
  padding: clamp(28px, 3.5vw, 46px) 0 0;
}

.service-tech-label,
.service-tech-list {
  margin: 0;
  font-family: var(--mono);
}

.service-tech-label {
  color: #4b4e4a;
  font-size: var(--text-label);
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.service-tech-list {
  max-width: 1080px;
  margin-top: 15px;
  color: #343733;
  font-size: var(--text-ui);
  font-weight: 500;
  letter-spacing: 0.018em;
  line-height: 1.8;
}

.service-tech-notes {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.service-tech-notes p {
  min-height: 112px;
  margin: 0;
  padding: 20px 26px 22px 0;
}

.service-tech-notes p + p {
  padding-left: 26px;
  border-left: 1px solid var(--line);
}

.service-tech-notes strong,
.service-tech-notes span {
  display: block;
}

.service-tech-notes strong {
  color: var(--ink);
  font-size: var(--text-secondary);
  font-weight: 600;
}

.service-tech-notes span {
  margin-top: 7px;
  color: var(--muted);
  font-size: var(--text-ui);
  line-height: 1.6;
}

.workflow-conversation {
  position: relative;
  height: 100svh;
  min-height: 100svh;
  padding: 0;
  display: grid;
  align-items: stretch;
  overflow: hidden;
  isolation: isolate;
  border-top: 1px solid var(--line);
  background:
    radial-gradient(circle at 76% 16%, rgba(221, 255, 106, 0.09), transparent 28%),
    radial-gradient(circle at 18% 76%, rgba(255, 255, 255, 0.035), transparent 24%),
    #0a0a09;
}

.workflow-conversation::before {
  position: absolute;
  z-index: 0;
  inset: -8%;
  content: "";
  opacity: 0.2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: radial-gradient(circle at 50% 48%, #000 0%, rgba(0, 0, 0, 0.72) 58%, transparent 92%);
  -webkit-mask-image: radial-gradient(circle at 50% 48%, #000 0%, rgba(0, 0, 0, 0.72) 58%, transparent 92%);
}

.messenger-layout {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100svh;
  min-height: 100svh;
  max-width: none;
  margin: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0;
}

.messenger-kicker {
  margin: 0;
  padding: clamp(14px, 2vh, 22px) max(var(--page-pad), clamp(22px, 5vw, 96px));
  color: #8f8f89;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-family: var(--mono);
  font-size: clamp(11px, 0.72vw, 13px);
  font-weight: 500;
  letter-spacing: 0.07em;
  line-height: 1.5;
  text-transform: uppercase;
  text-wrap: pretty;
}

.messenger-frame {
  width: 100%;
  height: auto;
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  color: var(--white);
  border: 0;
  background:
    radial-gradient(circle at 82% 14%, rgba(221, 255, 106, 0.08), transparent 25%),
    transparent;
  box-shadow: none;
}

.messenger-frame-header {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.messenger-frame-header {
  min-height: clamp(76px, 9vh, 96px);
  padding: 12px max(var(--page-pad), clamp(22px, 5vw, 96px));
  border-bottom: 1px solid var(--line-dark);
}

.messenger-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 14px;
}

.messenger-participants {
  min-width: clamp(102px, 8vw, 122px);
  display: flex;
  align-items: center;
}

.messenger-participants .messenger-avatar + .messenger-avatar {
  margin-left: -10px;
}

.messenger-avatar {
  width: clamp(44px, 3.2vw, 52px);
  height: clamp(44px, 3.2vw, 52px);
  flex: 0 0 clamp(44px, 3.2vw, 52px);
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: #111;
}

.messenger-avatar img {
  width: 100%;
  height: 100%;
  display: block;
}

.messenger-avatar--organisation {
  padding: 3px;
  background: #f4f4ef;
}

.messenger-participants .messenger-avatar--organisation {
  width: clamp(62px, 5vw, 82px);
  height: clamp(42px, 3.2vw, 50px);
  flex-basis: clamp(62px, 5vw, 82px);
}

.messenger-avatar--organisation img {
  object-fit: contain;
}

.messenger-avatar--vooglin img {
  object-fit: cover;
}

.messenger-identity > div {
  min-width: 0;
}

.messenger-identity strong,
.messenger-identity > div > span {
  display: block;
  overflow-wrap: anywhere;
}

.messenger-identity strong {
  color: var(--white);
  font-size: clamp(15px, 1.05vw, 18px);
  font-weight: 600;
  line-height: 1.35;
}

.messenger-identity > div > span {
  margin-top: 3px;
  color: #a7a7a1;
  font-family: var(--mono);
  font-size: clamp(10px, 0.72vw, 12px);
  letter-spacing: 0.035em;
  line-height: 1.45;
  text-transform: uppercase;
}

.messenger-identity > div > span i {
  width: 6px;
  height: 6px;
  margin-right: 5px;
  display: inline-block;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(221, 255, 106, 0.08);
}

.messenger-control {
  position: relative;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  color: #c9c9c3;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: transparent;
  cursor: pointer;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.messenger-control:hover,
.messenger-control:focus-visible {
  color: var(--white);
  border-color: var(--accent);
  background: rgba(221, 255, 106, 0.06);
  transform: translateY(-1px);
}

.messenger-control-icon {
  position: relative;
  width: 16px;
  height: 16px;
  display: block;
}

.messenger-control-icon::before,
.messenger-control-icon::after {
  position: absolute;
  content: "";
}

.messenger-control[data-control-mode="pause"] .messenger-control-icon::before,
.messenger-control[data-control-mode="pause"] .messenger-control-icon::after {
  top: 2px;
  bottom: 2px;
  width: 3px;
  background: currentColor;
}

.messenger-control[data-control-mode="pause"] .messenger-control-icon::before {
  left: 3px;
}

.messenger-control[data-control-mode="pause"] .messenger-control-icon::after {
  right: 3px;
}

.messenger-control[data-control-mode="resume"] .messenger-control-icon::before {
  top: 1px;
  left: 4px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 10px solid currentColor;
}

.messenger-control[data-control-mode="replay"] .messenger-control-icon::before {
  inset: 1px;
  border: 2px solid currentColor;
  border-left-color: transparent;
  border-radius: 50%;
}

.messenger-control[data-control-mode="replay"] .messenger-control-icon::after {
  top: -1px;
  left: -1px;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 6px solid currentColor;
  transform: rotate(18deg);
}

.messenger-window {
  min-height: 0;
  padding: clamp(20px, 3vh, 38px) max(var(--page-pad), clamp(22px, 6vw, 112px)) clamp(28px, 5vh, 64px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto;
  touch-action: pan-y;
  scrollbar-color: rgba(221, 255, 106, 0.45) transparent;
  scrollbar-width: thin;
}

.messenger-window:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -3px;
}

.messenger-context {
  width: max-content;
  max-width: 100%;
  margin: 0 auto clamp(22px, 3vh, 34px);
  padding: 5px 9px;
  color: #8d8d87;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}

.messenger-thread {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  list-style: none;
}

.messenger-message {
  --messenger-avatar-width: clamp(44px, 3.2vw, 52px);
  --messenger-avatar-height: clamp(44px, 3.2vw, 52px);
  --messenger-avatar-gap: clamp(11px, 1vw, 16px);
  width: min(58%, 1050px);
  max-height: 560px;
  margin-top: clamp(18px, 2.4vh, 28px);
  display: flex;
  align-items: flex-end;
  gap: var(--messenger-avatar-gap);
  opacity: 1;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  transition:
    max-height 440ms cubic-bezier(0.22, 1, 0.36, 1),
    margin-top 440ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 320ms ease,
    transform 440ms cubic-bezier(0.22, 1, 0.36, 1);
}

.messenger-message:first-child {
  margin-top: 0;
}

.messenger-message--organisation {
  --messenger-avatar-width: clamp(58px, 4.4vw, 78px);
  --messenger-avatar-height: clamp(42px, 3.2vw, 50px);
  align-self: flex-start;
}

.messenger-message--vooglin {
  align-self: flex-end;
  flex-direction: row-reverse;
}

.messenger-message > .messenger-avatar,
.messenger-typing > .messenger-avatar {
  width: var(--messenger-avatar-width);
  height: var(--messenger-avatar-height);
  flex-basis: var(--messenger-avatar-width);
}

.messenger-message-content,
.messenger-typing-content {
  min-width: 0;
  max-width: calc(100% - var(--messenger-avatar-width) - var(--messenger-avatar-gap));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.messenger-message--vooglin .messenger-message-content {
  align-items: flex-end;
}

.messenger-message-sender {
  margin-bottom: 6px;
  display: block;
  color: #8f8f89;
  font-family: var(--mono);
  font-size: clamp(10px, 0.72vw, 12px);
  letter-spacing: 0.055em;
  line-height: 1.4;
  text-transform: uppercase;
}

.messenger-message--vooglin .messenger-message-sender {
  color: #b7cf62;
  text-align: right;
}

.messenger-bubble {
  position: relative;
  min-width: 112px;
  padding: clamp(15px, 1.35vw, 22px) clamp(17px, 1.7vw, 28px) clamp(11px, 1vw, 16px);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 16px 16px 16px 4px;
}

.messenger-message--organisation .messenger-bubble {
  color: #262622;
  border-color: #deded7;
  background: #eeeeea;
  box-shadow: 5px 5px 0 rgba(255, 255, 255, 0.035);
}

.messenger-message--vooglin .messenger-bubble {
  color: var(--accent-dark);
  border-color: var(--accent);
  border-radius: 16px 16px 4px;
  background: var(--accent);
  box-shadow: -5px 5px 0 rgba(221, 255, 106, 0.06);
}

.messenger-bubble p {
  margin: 0;
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.5;
}

.messenger-meta {
  margin-top: 6px;
  display: flex;
  justify-content: flex-end;
  color: rgba(38, 38, 34, 0.58);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.035em;
  line-height: 1.3;
}

.workflow-conversation.is-sequencing .messenger-message:not(.is-visible) {
  max-height: 0;
  margin-top: 0;
  opacity: 0;
  pointer-events: none;
}

.workflow-conversation.is-sequencing .messenger-message--organisation:not(.is-visible) {
  transform: translate3d(0, 12px, 0) scale(0.985);
  transform-origin: bottom left;
}

.workflow-conversation.is-sequencing .messenger-message--vooglin:not(.is-visible) {
  transform: translate3d(0, 12px, 0) scale(0.985);
  transform-origin: bottom right;
}

.workflow-conversation.is-sequencing .messenger-message.is-visible:first-child {
  margin-top: 0;
}

.messenger-typing {
  --messenger-avatar-width: clamp(58px, 4.4vw, 78px);
  --messenger-avatar-height: clamp(42px, 3.2vw, 50px);
  --messenger-avatar-gap: clamp(11px, 1vw, 16px);
  width: min(58%, 1050px);
  margin-top: clamp(18px, 2.4vh, 28px);
  display: flex;
  gap: var(--messenger-avatar-gap);
  align-items: flex-end;
}

.messenger-typing[data-side="vooglin"] {
  --messenger-avatar-width: clamp(44px, 3.2vw, 52px);
  --messenger-avatar-height: clamp(44px, 3.2vw, 52px);
  margin-left: auto;
  flex-direction: row-reverse;
  align-items: flex-end;
}

.messenger-typing[data-side="vooglin"] .messenger-typing-content {
  align-items: flex-end;
}

.messenger-typing[data-side="vooglin"] .messenger-message-sender {
  color: #b7cf62;
  text-align: right;
}

.messenger-typing-bubble {
  min-width: 72px;
  min-height: 48px;
  padding: 15px 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 14px 14px 14px 4px;
  background: #191917;
}

.messenger-typing[data-side="vooglin"] .messenger-typing-bubble {
  border-color: rgba(221, 255, 106, 0.52);
  border-radius: 14px 14px 4px;
  background: rgba(221, 255, 106, 0.08);
}

.messenger-avatar--typing {
  padding: 0;
}

.messenger-typing-avatar {
  display: none !important;
}

.messenger-typing[data-side="organisation"] .messenger-avatar--typing {
  padding: 5px;
  background: #f4f4ef;
}

.messenger-typing[data-side="organisation"] .messenger-typing-avatar--organisation,
.messenger-typing[data-side="vooglin"] .messenger-typing-avatar--vooglin {
  display: block !important;
}

.messenger-typing[data-side="organisation"] .messenger-typing-avatar--organisation {
  object-fit: contain;
}

.messenger-typing[data-side="vooglin"] .messenger-typing-avatar--vooglin {
  object-fit: cover;
}

.messenger-typing-bubble i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #c7c7c1;
  animation: messenger-dot 900ms ease-in-out infinite;
}

.messenger-typing-bubble i:nth-child(2) {
  animation-delay: 120ms;
}

.messenger-typing-bubble i:nth-child(3) {
  animation-delay: 240ms;
}

.workflow-conversation[data-messenger-state="paused"] .messenger-typing-bubble i {
  animation-play-state: paused;
}

.messenger-typing[data-side="vooglin"] .messenger-typing-bubble i {
  background: var(--accent);
}

@keyframes messenger-dot {
  0%,
  70%,
  100% {
    opacity: 0.38;
    transform: translateY(0);
  }

  35% {
    opacity: 1;
    transform: translateY(-3px);
  }
}

.example {
  width: 100%;
  max-width: none;
  padding: clamp(104px, 12vw, 170px) max(var(--page-pad), calc((100vw - var(--content-width)) / 2));
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(430px, 1.18fr);
  gap: clamp(60px, 10vw, 155px);
  align-items: center;
  color: var(--white);
  background: var(--navy);
}

.eyebrow-dark {
  color: #bcbcb6;
}

.example h2 {
  margin-top: 29px;
}

.example-copy > p:not(.eyebrow) {
  max-width: 590px;
  margin: 30px 0 0;
  color: #b8b8b2;
  font-size: 16px;
}

.outcome-list {
  margin: 44px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  list-style: none;
}

.outcome-list li {
  padding: 0 17px;
  color: #e4e4df;
  border-left: 1px solid rgba(255, 255, 255, 0.22);
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.6;
  text-transform: uppercase;
}

.outcome-list li:first-child {
  padding-left: 0;
  border-left: 0;
}

.workflow-flow--primary {
  min-width: 0;
}

.workflow-flow--primary .workflow-flow__stage {
  min-height: 620px;
}

.workflow-flow--primary .workflow-flow__stage::after {
  position: absolute;
  z-index: 0;
  inset: 10% -14% 5% 18%;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.025);
  border-radius: 50%;
  pointer-events: none;
  transform: rotate(-8deg);
}

.workflow-flow--primary .workflow-flow__step {
  width: min(270px, 42%);
}

.process {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(60px, 11vw, 170px);
  border-bottom: 1px solid var(--line);
}

.process-intro > .section-label {
  margin-bottom: 31px;
}

.process-intro > p:last-child {
  max-width: 480px;
  margin: 29px 0 0;
  color: var(--muted);
}

.process-list {
  margin: 5px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ink);
}

.process-list li {
  min-height: 174px;
  padding: 28px 0;
  display: grid;
  grid-template-columns: 82px 1fr;
  border-bottom: 1px solid var(--line);
}

.process-list h3 {
  margin: -7px 0 13px;
  font-size: clamp(25px, 2.4vw, 34px);
  font-weight: 500;
  letter-spacing: -0.035em;
}

.process-list p {
  max-width: 460px;
  margin: 0;
  color: var(--muted);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.founder {
  padding-top: clamp(100px, 12vw, 172px);
  padding-bottom: clamp(100px, 12vw, 172px);
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.72fr);
  gap: clamp(70px, 12vw, 180px);
  align-items: center;
}

.founder-copy h2 {
  max-width: 770px;
  margin: 30px 0 0;
  font-size: clamp(42px, 5.5vw, 76px);
  font-weight: 500;
  letter-spacing: -0.052em;
  line-height: 1.02;
}

.founder-copy > p:not(.section-label) {
  max-width: 610px;
  margin: 31px 0 0;
  color: var(--muted);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.founder-points {
  max-width: 610px;
  margin: 54px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ink);
}

.founder-points li {
  min-height: 58px;
  padding: 16px 0;
  display: flex;
  align-items: center;
  color: #4b4b47;
  border-bottom: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  text-transform: uppercase;
}

.portrait-frame {
  width: min(100%, 500px);
  margin: 0;
  justify-self: end;
  padding: 10px;
  border: 1px solid var(--ink);
  background: rgba(255, 255, 255, 0.36);
}

.portrait-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--white);
  background: #080808;
}

.portrait-media::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.42) 0%, transparent 27%, transparent 56%, rgba(5, 5, 5, 0.86) 100%),
    linear-gradient(90deg, rgba(5, 5, 5, 0.16), transparent 34%, transparent 70%, rgba(5, 5, 5, 0.12));
}

.portrait-media::after {
  position: absolute;
  z-index: 1;
  right: -30%;
  bottom: -36%;
  width: 90%;
  aspect-ratio: 1;
  content: "";
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
}

.portrait-image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 42%;
  filter: saturate(0.9) contrast(1.035);
}

.portrait-index {
  position: relative;
  z-index: 2;
  color: #a2a29c;
  font-family: var(--mono);
  font-size: var(--text-label);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.portrait-media figcaption {
  position: relative;
  z-index: 2;
}

.portrait-media strong,
.portrait-media small {
  display: block;
}

.portrait-media strong {
  font-size: 20px;
  font-weight: 500;
}

.portrait-media small {
  margin-top: 4px;
  color: #c0c0ba;
  font-size: var(--text-ui);
}

.contact {
  position: relative;
  overflow: hidden;
  padding: clamp(110px, 14vw, 190px) var(--page-pad);
  color: var(--white);
  background: #080808;
  isolation: isolate;
}

.contact::after {
  position: absolute;
  z-index: -1;
  top: 7%;
  right: -12%;
  width: min(64vw, 860px);
  aspect-ratio: 1;
  content: "";
  pointer-events: none;
  opacity: 0.28;
  background: radial-gradient(circle, rgba(221, 255, 106, 0.08), rgba(255, 255, 255, 0.018) 31%, transparent 68%);
  animation: cosmic-glow 16s ease-in-out infinite alternate;
}

.contact::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  content: "";
  background:
    linear-gradient(rgba(255, 255, 255, 0.027) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.027) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to right, transparent 5%, black 80%);
  -webkit-mask-image: linear-gradient(to right, transparent 5%, black 80%);
}

.contact-network {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: -10vw;
  width: min(72vw, 980px);
  height: min(38vw, 440px);
  display: block;
  pointer-events: none;
  opacity: 0.46;
  transform: translateY(-50%);
}

.contact-inner {
  position: relative;
  z-index: 1;
}

.contact h2 {
  max-width: 920px;
  margin-top: 31px;
  font-size: clamp(58px, 9vw, 124px);
}

.contact-inner > p:not(.eyebrow) {
  max-width: 570px;
  margin: 32px 0 0;
  color: #b2b2ad;
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.contact-email {
  width: max-content;
  max-width: 100%;
  margin: clamp(58px, 8vw, 92px) 0 30px;
  display: block;
  color: var(--white);
  font-size: clamp(26px, 4.2vw, 58px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.2;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
  transition: color 180ms ease, border-color 180ms ease;
}

.contact-email:hover,
.contact-email:focus-visible {
  color: var(--accent);
  border-color: var(--accent);
}

.statistics,
.collaborations {
  width: min(100%, calc(var(--content-width) + (var(--page-pad) * 2)));
  margin-right: auto;
  margin-left: auto;
  padding: clamp(100px, 12vw, 172px) var(--page-pad);
  border-top: 1px solid var(--line);
}

.savings {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(112px, 12vw, 180px) max(var(--page-pad), calc((100vw - var(--content-width)) / 2));
  color: var(--white);
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  background:
    radial-gradient(circle at 83% 44%, rgba(221, 255, 106, 0.055), transparent 26%),
    linear-gradient(118deg, #050505 0%, #090909 54%, #0d0d0d 100%);
}

.savings::after {
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(221, 255, 106, 0.56) 48%, transparent);
  transform-origin: center;
  animation: section-signal 9s ease-in-out infinite;
}

.savings .ambient-layer--flow {
  opacity: 0.68;
  mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 100%);
}

.savings .section-label {
  color: #9c9c96;
}

.savings-intro,
.statistics-heading,
.collaborations-heading {
  display: grid;
  grid-template-columns: 0.55fr 1.45fr;
  column-gap: clamp(40px, 8vw, 130px);
}

.savings-intro h2,
.statistics-heading h2,
.collaborations-heading h2 {
  margin: 0;
  font-size: clamp(38px, 5.3vw, 72px);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1.04;
}

.savings-intro h2 {
  color: var(--white);
}

.savings-intro-copy > p,
.collaborations-heading > div > p {
  max-width: 600px;
  margin: 30px 0 0;
  color: var(--muted);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.savings-intro-copy > p {
  color: #aaa9a4;
}

.calculator-shell {
  margin-top: clamp(68px, 8vw, 112px);
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(350px, 0.86fr);
  color: var(--white);
  border-top: 1px solid rgba(255, 255, 255, 0.26);
  border-bottom: 1px solid rgba(255, 255, 255, 0.17);
  background: rgba(7, 7, 7, 0.42);
}

.calculator-controls,
.calculator-results {
  padding: clamp(44px, 5vw, 72px);
}

.calculator-controls {
  padding-left: 0;
}

.calculator-field + .calculator-field {
  margin-top: clamp(40px, 5vw, 58px);
  padding-top: clamp(35px, 4.5vw, 48px);
  border-top: 1px solid var(--line-dark);
}

.calculator-field-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
}

.calculator-field label {
  max-width: 610px;
  color: #e8e8e3;
  font-size: var(--text-body);
  font-weight: 600;
  line-height: 1.5;
}

.calculator-field output {
  min-width: 54px;
  padding: 8px 10px;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
  color: var(--accent);
  border: 1px solid rgba(221, 255, 106, 0.35);
  background: rgba(221, 255, 106, 0.055);
  font-family: var(--mono);
  font-size: var(--text-label);
  line-height: 1.35;
  text-align: right;
  text-transform: uppercase;
}

.calculator-field output [data-range-number] {
  color: var(--white);
  font-size: var(--text-secondary);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}

.calculator-field input[type="range"] {
  --range-progress: 0%;
  width: 100%;
  height: 48px;
  margin: 22px 0 0;
  display: block;
  appearance: none;
  -webkit-appearance: none;
  color: var(--accent);
  background: transparent;
  cursor: pointer;
  touch-action: pan-y;
}

.calculator-field input[type="range"]::-webkit-slider-runnable-track {
  height: 4px;
  border: 0;
  background: linear-gradient(to right, var(--accent) 0 var(--range-progress), #3b3b38 var(--range-progress) 100%);
}

.calculator-field input[type="range"]::-moz-range-track {
  height: 4px;
  border: 0;
  background: linear-gradient(to right, var(--accent) 0 var(--range-progress), #3b3b38 var(--range-progress) 100%);
}

.calculator-field input[type="range"]::-webkit-slider-thumb {
  width: 26px;
  height: 26px;
  margin-top: -11px;
  appearance: none;
  -webkit-appearance: none;
  border: 3px solid var(--navy);
  border-radius: 0;
  background: var(--accent);
  box-shadow: 0 0 0 1px var(--accent), 0 0 18px rgba(221, 255, 106, 0.16);
}

.calculator-field input[type="range"]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 3px solid var(--navy);
  border-radius: 0;
  background: var(--accent);
  box-shadow: 0 0 0 1px var(--accent), 0 0 18px rgba(221, 255, 106, 0.16);
}

.calculator-field input[type="range"]:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}

.calculator-field input[type="range"]:focus-visible::-webkit-slider-thumb {
  box-shadow: 0 0 0 4px rgba(221, 255, 106, 0.26);
}

.calculator-field input[type="range"]:focus-visible::-moz-range-thumb {
  box-shadow: 0 0 0 4px rgba(221, 255, 106, 0.26);
}

.range-scale {
  margin-top: -5px;
  display: flex;
  justify-content: space-between;
  color: #b0b0aa;
  font-family: var(--mono);
  font-size: var(--text-meta);
  font-variant-numeric: tabular-nums;
}

.calculator-results {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: 1px solid var(--line-dark);
  background:
    linear-gradient(rgba(255, 255, 255, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px),
    linear-gradient(135deg, rgba(255, 255, 255, 0.018), rgba(221, 255, 106, 0.025));
  background-size: 56px 56px, 56px 56px, cover;
}

.calculator-result-label {
  margin: 0;
  color: #999993;
  font-family: var(--mono);
  font-size: var(--text-label);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.calculator-result-main {
  margin: 25px 0 0;
  color: var(--white);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.15;
}

.calculator-result-main strong {
  display: block;
  color: var(--white);
  font-size: clamp(64px, 7.8vw, 108px);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  letter-spacing: -0.055em;
}

.calculator-result-main > span {
  max-width: 360px;
  margin-top: 12px;
  display: block;
  color: var(--accent);
  font-size: clamp(20px, 2.4vw, 30px);
}

.calculator-result-days {
  margin: 14px 0 0;
  color: #c3c3bd;
  font-family: var(--mono);
  font-size: var(--text-ui);
}

.calculator-result-days strong {
  margin-right: 6px;
  color: var(--white);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}

.calculator-result-grid {
  margin-top: clamp(45px, 6vw, 70px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}

.calculator-result-grid > div {
  min-height: 102px;
  padding: 18px 14px 18px 0;
}

.calculator-result-grid > div + div {
  padding-left: 14px;
  border-left: 1px solid var(--line-dark);
}

.calculator-result-grid span,
.calculator-result-grid strong {
  display: block;
}

.calculator-result-grid > div > span {
  color: #aaa9a4;
  font-family: var(--mono);
  font-size: var(--text-label);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.calculator-result-grid strong {
  margin-top: 16px;
  color: #e6e6e1;
  font-size: var(--text-secondary);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.calculator-result-grid strong span {
  display: inline;
}

.calculator-disclaimer {
  margin: 28px 0 0;
  color: #aaa9a4;
  font-size: var(--text-ui);
  line-height: 1.65;
}

.statistics-heading > div,
.collaborations-heading > div {
  grid-column: 2;
}

.statistics-heading > div > p {
  max-width: 570px;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 16px;
}

.statistics-grid {
  margin-top: clamp(68px, 8vw, 112px);
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
  background: var(--line);
}

.statistics-grid article {
  position: relative;
  overflow: hidden;
  min-height: clamp(230px, 27vw, 340px);
  padding: clamp(32px, 4.8vw, 68px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 0.62fr);
  align-items: end;
  gap: 40px;
  background:
    linear-gradient(rgba(17, 17, 17, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 17, 0.055) 1px, transparent 1px),
    radial-gradient(circle at 82% 26%, rgba(221, 255, 106, 0.34), transparent 28%),
    var(--paper-bright);
  background-size: 54px 54px, 54px 54px, auto, auto;
}

.statistics-grid article::before {
  position: absolute;
  top: 34px;
  right: 34px;
  width: 9px;
  height: 9px;
  content: "";
  border: 1px solid var(--ink);
  background: var(--accent);
  box-shadow: 0 0 0 8px rgba(221, 255, 106, 0.18);
}

.statistics-grid strong {
  font-family: var(--mono);
  font-size: clamp(104px, 17vw, 220px);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1;
}

.statistics-grid p {
  max-width: 330px;
  margin: 0 0 12px;
  justify-self: end;
  color: var(--ink);
  font-size: clamp(17px, 2vw, 25px);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.client-showcase-shell {
  margin-top: clamp(68px, 8vw, 112px);
  border: 1px solid var(--ink);
  background: var(--navy);
}

.client-motion-stage {
  position: relative;
  overflow: hidden;
  height: clamp(340px, 41vw, 520px);
  contain: layout paint;
  background:
    radial-gradient(circle at 72% 42%, rgba(221, 255, 106, 0.08), transparent 25%),
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(135deg, #050505, #10100f);
  background-size: auto, 48px 48px, 48px 48px, auto;
}

.client-motion-stage::before,
.client-motion-stage::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.client-motion-stage::before {
  top: 50%;
  right: 7%;
  left: 7%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(221, 255, 106, 0.32), transparent);
}

.client-motion-stage::after {
  top: 7%;
  bottom: 7%;
  left: 50%;
  width: 1px;
  background: linear-gradient(transparent, rgba(255, 255, 255, 0.13), transparent);
}

.client-stage-meta {
  position: absolute;
  z-index: 1;
  inset: 18px 20px auto;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #777772;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.client-stage-meta span:last-child {
  color: var(--accent);
}

.client-moving-logo {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: clamp(154px, 18vw, 224px);
  padding: 13px 16px;
  border: 1px solid rgba(255, 255, 255, 0.36);
  background: rgba(251, 251, 248, 0.97);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
  transform: translate3d(0, 0, 0);
}

.client-moving-logo[data-client-motion-state="running"] {
  will-change: transform;
}

.client-moving-logo img {
  width: 100%;
  height: auto;
  display: block;
}

.client-showcase-caption {
  min-height: 132px;
  padding: 25px 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  color: var(--white);
  border-top: 1px solid var(--line-dark);
}

.client-caption-details {
  min-width: 0;
}

.client-caption-details,
.client-caption-entry,
.client-caption-copy {
  display: grid;
  gap: 7px;
}

.client-caption-entry + .client-caption-entry {
  margin-top: 11px;
  padding-top: 18px;
  border-top: 1px solid var(--line-dark);
}

.client-caption-copy span,
.client-caption-copy small {
  color: #8b8b85;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-transform: uppercase;
}

.client-caption-copy strong {
  color: var(--white);
  font-size: clamp(20px, 2.3vw, 30px);
  font-weight: 500;
  letter-spacing: -0.03em;
}

.client-website-link {
  width: max-content;
  color: var(--accent);
  font-family: var(--mono);
  font-size: var(--text-meta);
  text-decoration: underline;
  text-underline-offset: 5px;
}

.client-motion-toggle {
  width: max-content;
  min-height: 42px;
  padding: 9px 12px;
  color: #aaa9a4;
  border: 1px solid #363633;
  background: transparent;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}

.client-motion-toggle:hover,
.client-motion-toggle:focus-visible,
.client-motion-toggle[aria-pressed="true"] {
  color: var(--ink);
  border-color: var(--accent);
  background: var(--accent);
}

.client-people {
  padding: 24px 28px 28px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
  border-top: 1px solid var(--line-dark);
}

.client-person {
  margin: 0;
  display: grid;
  grid-template-columns: minmax(88px, 132px) minmax(0, 1fr);
  align-items: center;
  gap: 16px;
}

.client-person img {
  width: 100%;
  aspect-ratio: 4 / 5;
  display: block;
  object-fit: cover;
  background: #141414;
  border: 1px solid var(--line-dark);
}

.client-person figcaption {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.client-person figcaption strong {
  color: var(--white);
  font-size: 16px;
  font-weight: 500;
}

.client-person figcaption small {
  color: #8b8b85;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-transform: uppercase;
}

.client-showcase {
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
  color: var(--white);
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  background: #050505;
}

.client-motion-stage {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: clamp(620px, 92svh, 980px);
  contain: layout paint;
  isolation: isolate;
  background:
    radial-gradient(circle at 73% 36%, rgba(221, 255, 106, 0.075), transparent 27%),
    radial-gradient(circle at 18% 82%, rgba(255, 255, 255, 0.035), transparent 25%),
    linear-gradient(135deg, #050505, #0b0b0a 58%, #080808);
}

.client-stage-grid {
  position: absolute;
  z-index: 0;
  inset: -5%;
  pointer-events: none;
  opacity: 0.32;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: radial-gradient(circle at 55% 48%, #000 0%, rgba(0, 0, 0, 0.72) 54%, transparent 88%);
  -webkit-mask-image: radial-gradient(circle at 55% 48%, #000 0%, rgba(0, 0, 0, 0.72) 54%, transparent 88%);
}

.client-stage-meta,
.client-stage-copy,
.client-motion-toggle {
  position: absolute;
  z-index: 3;
}

.client-stage-meta {
  inset: clamp(26px, 4vw, 54px) max(var(--page-pad), calc((100vw - var(--content-width)) / 2)) auto;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  color: #898983;
  font-family: var(--mono);
  font-size: var(--text-meta);
  letter-spacing: 0.07em;
  line-height: 1.5;
  text-transform: uppercase;
}

.client-stage-meta b {
  color: var(--white);
  font: inherit;
}

.client-stage-meta span:last-child {
  color: var(--accent);
}

.client-stage-copy {
  right: max(var(--page-pad), calc((100vw - var(--content-width)) / 2));
  bottom: clamp(28px, 5vw, 60px);
  left: max(var(--page-pad), calc((100vw - var(--content-width)) / 2));
  max-width: min(72%, 860px);
  display: flex;
  flex-wrap: wrap;
  gap: 18px clamp(28px, 4vw, 56px);
}

.client-caption-entry {
  min-width: min(100%, 230px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 16px;
}

.client-stage-copy .client-caption-entry + .client-caption-entry {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.client-caption-copy {
  min-width: 0;
  display: grid;
  gap: 7px;
}

.client-caption-copy span {
  color: #85857f;
  font-family: var(--mono);
  font-size: var(--text-label);
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: uppercase;
}

.client-caption-copy strong {
  color: var(--white);
  font-size: clamp(21px, 2.3vw, 31px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.12;
}

.client-website-link {
  width: max-content;
  color: var(--accent);
  font-family: var(--mono);
  font-size: var(--text-ui);
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.client-moving-logo {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: clamp(170px, 18vw, 230px);
  max-width: calc(100% - 40px);
  padding: 0;
  display: block;
  color: var(--ink);
  border: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
  touch-action: manipulation;
}

.client-moving-logo[data-client-motion-state="running"] {
  will-change: transform;
}

.client-logo-surface {
  padding: clamp(13px, 1.5vw, 19px) clamp(15px, 1.8vw, 22px);
  display: grid;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  background: rgba(251, 251, 248, 0.96);
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.3);
  transition: transform 240ms ease, background 240ms ease, box-shadow 240ms ease;
}

.client-moving-logo img {
  width: 100%;
  height: auto;
  display: block;
}

.client-logo-action {
  justify-self: end;
  color: #343431;
  font-family: var(--mono);
  font-size: var(--text-ui);
  letter-spacing: 0.04em;
  line-height: 1.4;
  opacity: 0;
  transform: translateY(3px);
  transition: opacity 200ms ease, transform 200ms ease;
}

.client-moving-logo:hover .client-logo-surface,
.client-moving-logo:focus-visible .client-logo-surface {
  background: var(--white);
  box-shadow: 0 26px 68px rgba(0, 0, 0, 0.38);
  transform: scale(1.045);
}

.client-moving-logo:hover .client-logo-action,
.client-moving-logo:focus-visible .client-logo-action {
  opacity: 1;
  transform: translateY(0);
}

.client-showcase[data-client-count="2"] .client-moving-logo,
.client-showcase[data-client-count="3"] .client-moving-logo {
  width: clamp(145px, 15vw, 198px);
}

.client-showcase[data-client-count="4"] .client-moving-logo,
.client-showcase[data-client-count="5"] .client-moving-logo,
.client-showcase[data-client-count="6"] .client-moving-logo {
  width: clamp(118px, 12vw, 164px);
}

.client-motion-toggle {
  right: max(var(--page-pad), calc((100vw - var(--content-width)) / 2));
  bottom: clamp(28px, 5vw, 60px);
  min-width: 44px;
  min-height: 44px;
  padding: 10px 13px;
  color: #aaa9a4;
  border: 1px solid #3b3b37;
  background: rgba(5, 5, 5, 0.82);
  font-family: var(--mono);
  font-size: var(--text-ui);
  letter-spacing: 0.04em;
  line-height: 1.3;
  text-transform: uppercase;
  cursor: pointer;
}

.client-motion-toggle:hover,
.client-motion-toggle:focus-visible,
.client-motion-toggle[aria-pressed="true"] {
  color: var(--ink);
  border-color: var(--accent);
  background: var(--accent);
}

.client-showcase .client-people {
  width: min(100%, calc(var(--content-width) + (var(--page-pad) * 2)));
  margin: 0 auto;
  padding: 28px var(--page-pad);
  border-top: 1px solid var(--line-dark);
}

.brand-sculpture {
  width: 100%;
  max-width: none;
  color: var(--white);
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  background: #050505;
}

.brand-sculpture-stage {
  position: relative;
  width: 100%;
  height: clamp(620px, 92svh, 980px);
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  perspective: 1200px;
  contain: layout paint;
  background:
    radial-gradient(circle at 50% 48%, rgba(221, 255, 106, 0.075), transparent 24%),
    radial-gradient(circle at 22% 76%, rgba(255, 255, 255, 0.035), transparent 22%),
    linear-gradient(135deg, #050505, #0b0b0a 58%, #070707);
}

.brand-sculpture-grid,
.brand-sculpture-orbits,
.brand-sculpture-cube,
.brand-sculpture-nodes {
  position: absolute;
  pointer-events: none;
}

.brand-sculpture-grid {
  z-index: 0;
  right: -12%;
  bottom: -42%;
  left: -12%;
  height: 92%;
  opacity: 0.4;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.048) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.048) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at center, #000 0%, rgba(0, 0, 0, 0.82) 48%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, rgba(0, 0, 0, 0.82) 48%, transparent 78%);
  transform: rotateX(64deg) translate3d(0, 0, 0);
  transform-origin: center top;
  animation: brand-grid-drift 24s ease-in-out infinite alternate;
  animation-play-state: paused;
}

.brand-sculpture-orbits {
  z-index: 1;
  top: 50%;
  left: 50%;
  width: clamp(330px, 52vw, 760px);
  aspect-ratio: 1;
  opacity: 0.33;
  transform: translate(-50%, -50%);
  transform-style: preserve-3d;
}

.brand-sculpture-orbits span {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(247, 247, 242, 0.18);
  border-radius: 50%;
  animation: brand-orbit-turn 30s linear infinite;
  animation-play-state: paused;
}

.brand-sculpture-orbits span:nth-child(1) {
  transform: rotateX(68deg) rotateZ(12deg);
}

.brand-sculpture-orbits span:nth-child(2) {
  inset: 20%;
  border-color: rgba(221, 255, 106, 0.24);
  animation-direction: reverse;
  animation-duration: 36s;
  transform: rotateY(70deg) rotateZ(-18deg);
}

.brand-sculpture-orbits span:nth-child(3) {
  inset: 30%;
  border-style: dashed;
  animation-duration: 24s;
  transform: rotateX(74deg) rotateZ(52deg);
}

.brand-sculpture-cube {
  --brand-cube-size: clamp(250px, 31vw, 440px);
  z-index: 1;
  top: 50%;
  left: 50%;
  width: var(--brand-cube-size);
  height: var(--brand-cube-size);
  opacity: 0.24;
  transform-style: preserve-3d;
  animation: brand-cube-turn 32s linear infinite;
  animation-play-state: paused;
}

.brand-cube-face {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(247, 247, 242, 0.2);
  background:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 42px 42px;
}

.brand-cube-face--front {
  transform: translateZ(calc(var(--brand-cube-size) / 2));
}

.brand-cube-face--back {
  transform: rotateY(180deg) translateZ(calc(var(--brand-cube-size) / 2));
}

.brand-cube-face--left {
  transform: rotateY(-90deg) translateZ(calc(var(--brand-cube-size) / 2));
}

.brand-cube-face--right {
  transform: rotateY(90deg) translateZ(calc(var(--brand-cube-size) / 2));
}

.brand-cube-face--top {
  transform: rotateX(90deg) translateZ(calc(var(--brand-cube-size) / 2));
}

.brand-cube-face--bottom {
  transform: rotateX(-90deg) translateZ(calc(var(--brand-cube-size) / 2));
}

.brand-sculpture-nodes {
  z-index: 2;
  inset: 0;
}

.brand-sculpture-nodes i {
  position: absolute;
  top: var(--node-y);
  left: var(--node-x);
  width: 4px;
  height: 4px;
  display: block;
  background: var(--accent);
  box-shadow: 0 0 0 5px rgba(221, 255, 106, 0.05);
  animation: brand-node-signal 6s ease-in-out infinite;
  animation-delay: var(--node-delay);
  animation-play-state: paused;
}

.brand-sculpture-client {
  position: absolute;
  z-index: 4;
  top: 65%;
  left: calc(50% + clamp(190px, 23vw, 340px));
  width: clamp(150px, 14vw, 220px);
  aspect-ratio: 1.56;
  display: block;
  transform: translate3d(-50%, -50%, 0) rotateZ(-2.5deg);
  animation: brand-client-drift 18s ease-in-out infinite alternate;
  animation-play-state: paused;
}

.brand-sculpture-client-surface {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: clamp(10px, 1.25vw, 18px);
  border: 1px solid rgba(221, 255, 106, 0.34);
  background: #f7f7f2;
  box-shadow: 0 22px 64px rgba(0, 0, 0, 0.4);
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.brand-sculpture-client img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.brand-sculpture-client:hover .brand-sculpture-client-surface,
.brand-sculpture-client:focus-visible .brand-sculpture-client-surface {
  border-color: var(--accent);
  box-shadow: 0 26px 74px rgba(0, 0, 0, 0.48), 0 0 0 1px rgba(221, 255, 106, 0.24);
  transform: translateY(-2px);
}

.brand-sculpture-client:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 8px;
}

.brand-sculpture-logo {
  position: relative;
  z-index: 4;
  width: clamp(150px, 17vw, 230px);
  aspect-ratio: 1;
  display: block;
  cursor: pointer;
  transform-style: preserve-3d;
  animation: brand-logo-turn 20s cubic-bezier(0.45, 0, 0.55, 1) infinite;
  animation-play-state: paused;
}

.brand-sculpture-logo-face {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
  border: 1px solid rgba(221, 255, 106, 0.45);
  background: #000;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.36);
  backface-visibility: hidden;
  transition: border-color 220ms ease, box-shadow 220ms ease;
}

.brand-sculpture-logo-face--front {
  transform: translateZ(7px);
}

.brand-sculpture-logo-face--back {
  transform: rotateY(180deg) translateZ(7px);
}

.brand-sculpture-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.brand-sculpture-logo:hover .brand-sculpture-logo-face,
.brand-sculpture-logo:focus-visible .brand-sculpture-logo-face {
  border-color: var(--accent);
  box-shadow: 0 28px 82px rgba(0, 0, 0, 0.46), 0 0 0 1px rgba(221, 255, 106, 0.28);
}

.brand-sculpture-logo:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 9px;
}

.brand-sculpture-control {
  position: absolute;
  z-index: 6;
  top: clamp(18px, 3vw, 34px);
  right: max(var(--page-pad), calc((100vw - var(--content-width)) / 2));
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  color: rgba(247, 247, 242, 0.72);
  border: 1px solid rgba(247, 247, 242, 0.2);
  border-radius: 0;
  background: rgba(5, 5, 5, 0.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: pointer;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}

.brand-sculpture-control[hidden] {
  display: none;
}

.brand-sculpture-control:hover,
.brand-sculpture-control:focus-visible {
  color: var(--accent);
  border-color: rgba(221, 255, 106, 0.58);
  background: rgba(11, 11, 10, 0.9);
}

.brand-sculpture-control:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.brand-sculpture-control-icon {
  position: relative;
  width: 14px;
  height: 14px;
  display: block;
}

.brand-sculpture-control[data-control-mode="pause"] .brand-sculpture-control-icon::before,
.brand-sculpture-control[data-control-mode="pause"] .brand-sculpture-control-icon::after {
  position: absolute;
  top: 1px;
  bottom: 1px;
  width: 3px;
  content: "";
  background: currentColor;
}

.brand-sculpture-control[data-control-mode="pause"] .brand-sculpture-control-icon::before {
  left: 2px;
}

.brand-sculpture-control[data-control-mode="pause"] .brand-sculpture-control-icon::after {
  right: 2px;
}

.brand-sculpture-control[data-control-mode="resume"] .brand-sculpture-control-icon::before {
  position: absolute;
  top: 1px;
  left: 3px;
  content: "";
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid currentColor;
}

.brand-sculpture-stage[data-brand-motion="running"] :where(
  .brand-sculpture-grid,
  .brand-sculpture-orbits span,
  .brand-sculpture-cube,
  .brand-sculpture-nodes i,
  .brand-sculpture-client,
  .brand-sculpture-logo
) {
  animation-play-state: running;
}

.brand-sculpture-stage[data-brand-motion="static"] :where(
  .brand-sculpture-grid,
  .brand-sculpture-orbits span,
  .brand-sculpture-cube,
  .brand-sculpture-nodes i,
  .brand-sculpture-client,
  .brand-sculpture-logo
) {
  animation: none;
}

.brand-sculpture-stage[data-brand-motion="static"] .brand-sculpture-cube {
  transform: translate(-50%, -50%) rotateX(58deg) rotateY(28deg) rotateZ(38deg);
}

@keyframes brand-grid-drift {
  from {
    transform: rotateX(64deg) translate3d(-1.5%, 0, 0);
  }

  to {
    transform: rotateX(64deg) translate3d(1.5%, -1%, 0);
  }
}

@keyframes brand-orbit-turn {
  from {
    rotate: 0deg;
  }

  to {
    rotate: 360deg;
  }
}

@keyframes brand-cube-turn {
  from {
    transform: translate(-50%, -50%) rotateX(58deg) rotateY(0deg) rotateZ(38deg);
  }

  to {
    transform: translate(-50%, -50%) rotateX(58deg) rotateY(360deg) rotateZ(38deg);
  }
}

@keyframes brand-logo-turn {
  0%,
  100% {
    transform: rotateY(0deg) translateY(0);
  }

  50% {
    transform: rotateY(180deg) translateY(-7px);
  }
}

@keyframes brand-client-drift {
  from {
    transform: translate3d(-50%, -50%, 0) rotateZ(-2.5deg);
  }

  to {
    transform: translate3d(-50%, calc(-50% - 12px), 0) rotateZ(2deg);
  }
}

@keyframes brand-node-signal {
  0%,
  100% {
    opacity: 0.25;
    transform: scale(0.8);
  }

  48% {
    opacity: 0.9;
    transform: scale(1.18);
  }
}

.split-story {
  --split-shift: 0px;
  --split-reveal: 1;
  --split-reveal-y: 0px;
  position: relative;
  overflow-x: clip;
  height: 180svh;
  color: var(--white);
  background:
    radial-gradient(circle at 50% 54%, rgba(221, 255, 106, 0.07), transparent 24%),
    linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    #050505;
  background-size: auto, 72px 72px, 72px 72px, auto;
}

.split-story::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(221, 255, 106, 0.44), transparent);
}

.split-story-sticky {
  position: sticky;
  overflow: clip;
  top: 0;
  width: min(100%, calc(var(--content-width) + (var(--page-pad) * 2)));
  min-height: 100svh;
  margin: 0 auto;
  padding: clamp(86px, 10vw, 132px) var(--page-pad);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.split-story .section-label {
  margin-bottom: clamp(34px, 5vw, 68px);
  color: #7f7f79;
}

.split-story-title {
  margin: 0;
  font-size: clamp(54px, 8.4vw, 132px);
  font-weight: 500;
  letter-spacing: -0.065em;
  line-height: 0.9;
  text-transform: uppercase;
}

.split-story-title span {
  display: block;
  white-space: nowrap;
  transform: translate3d(0, 0, 0);
}

.split-story-title span:first-child {
  text-align: left;
}

.split-story-title span:last-child {
  color: var(--accent);
  text-align: right;
}

.split-story.split-ready .split-story-title span:first-child {
  transform: translate3d(calc(-1 * var(--split-shift)), 0, 0);
}

.split-story.split-ready .split-story-title span:last-child {
  transform: translate3d(var(--split-shift), 0, 0);
}

.split-story-reveal {
  width: min(100%, 560px);
  margin: clamp(30px, 4vw, 52px) auto 0;
  display: grid;
  justify-items: center;
  gap: 25px;
  text-align: center;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.split-story.split-ready .split-story-reveal {
  opacity: var(--split-reveal);
  transform: translate3d(0, var(--split-reveal-y), 0);
}

.split-story-reveal:focus-within {
  opacity: 1 !important;
  transform: none !important;
}

.split-story-reveal p {
  margin: 0;
  color: #b7b7b1;
  font-size: var(--text-body);
}

html[lang="ru"] .split-story-title {
  font-size: clamp(48px, 7.2vw, 112px);
}

.booking-modal {
  width: min(940px, calc(100% - 36px));
  max-width: none;
  max-height: min(92dvh, 900px);
  margin: auto;
  padding: 0;
  overflow: visible;
  color: var(--ink);
  border: 0;
  background: transparent;
}

.booking-modal::backdrop {
  background: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(7px);
}

.booking-dialog {
  position: relative;
  max-height: min(92dvh, 900px);
  padding: clamp(34px, 5vw, 64px);
  overflow-y: auto;
  overscroll-behavior: contain;
  color: var(--ink);
  border: 1px solid rgba(255, 255, 255, 0.28);
  background:
    linear-gradient(rgba(17, 17, 17, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 17, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 90% 7%, rgba(221, 255, 106, 0.38), transparent 22%),
    var(--paper-bright);
  background-size: 52px 52px, 52px 52px, auto, auto;
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.46);
  clip-path: polygon(0 0, calc(100% - 42px) 0, 100% 42px, 100% 100%, 42px 100%, 0 calc(100% - 42px));
}

.booking-close {
  position: absolute;
  z-index: 3;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(17, 17, 17, 0.34);
  background: rgba(251, 251, 248, 0.9);
  cursor: pointer;
}

.booking-close span,
.booking-close span::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17px;
  height: 1px;
  content: "";
  background: currentColor;
  transform: translate(-50%, -50%) rotate(45deg);
}

.booking-close span::before {
  transform: translate(-50%, -50%) rotate(-90deg);
}

.booking-close:hover,
.booking-close:focus-visible {
  color: var(--ink);
  border-color: var(--accent-dark);
  background: var(--accent);
}

.booking-heading {
  max-width: 690px;
  padding-right: 56px;
}

.booking-heading h2,
.booking-success h2 {
  margin: 25px 0 0;
  font-size: clamp(42px, 6vw, 70px);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 1;
}

.booking-heading .eyebrow strong {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}

.booking-heading > p:last-child,
.booking-success > p:not(.eyebrow) {
  max-width: 620px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.booking-form {
  margin-top: clamp(38px, 5vw, 56px);
}

.booking-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px 20px;
}

.booking-field {
  display: grid;
  gap: 9px;
  color: #353532;
  font-size: var(--text-secondary);
  font-weight: 600;
}

.booking-field > span {
  display: block;
}

.booking-field em {
  color: #68791f;
  font-style: normal;
}

.booking-field-wide {
  grid-column: 1 / -1;
}

.booking-field input,
.booking-field select,
.booking-field textarea {
  width: 100%;
  min-height: 51px;
  padding: 12px 14px;
  color: var(--ink);
  border: 1px solid #bdbdb6;
  border-radius: 0;
  outline: 0;
  background: rgba(255, 255, 255, 0.72);
  font: inherit;
  font-weight: 500;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.booking-field textarea {
  min-height: 128px;
  resize: vertical;
}

.booking-field input:hover,
.booking-field select:hover,
.booking-field textarea:hover {
  border-color: #777772;
}

.booking-field input:focus-visible,
.booking-field select:focus-visible,
.booking-field textarea:focus-visible {
  border-color: var(--ink);
  background: var(--white);
  box-shadow: 0 0 0 3px rgba(221, 255, 106, 0.72);
}

.booking-field input:user-invalid,
.booking-field select:user-invalid,
.booking-field textarea:user-invalid {
  border-color: #a63d31;
}

.booking-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
}

.booking-submit-row {
  margin-top: 28px;
  padding-top: 24px;
  display: flex;
  align-items: center;
  gap: 20px;
  border-top: 1px solid var(--line);
}

.booking-submit-row p {
  max-width: 380px;
  margin: 0;
  color: var(--muted);
  font-family: var(--mono);
  font-size: var(--text-ui);
  line-height: 1.55;
  text-transform: uppercase;
}

.booking-form[aria-busy="true"] {
  cursor: progress;
}

.booking-form[aria-busy="true"] :is(input, select, textarea) {
  opacity: 0.72;
}

.booking-privacy,
.booking-status {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: var(--text-secondary);
  line-height: 1.6;
}

.booking-privacy a,
.booking-email-fallback {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.booking-status[role="alert"] {
  color: #8f2f24;
  font-weight: 600;
}

.booking-email-fallback {
  width: max-content;
  max-width: 100%;
  margin-top: 13px;
  display: inline-block;
  font-weight: 700;
}

.booking-success {
  min-height: min(560px, 72dvh);
  padding-right: clamp(0px, 7vw, 84px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.booking-success .button {
  margin-top: 36px;
}

.booking-modal[open] .booking-dialog {
  animation: booking-enter 240ms ease-out both;
}

@keyframes booking-enter {
  from {
    opacity: 0;
    transform: translate3d(0, 16px, 0) scale(0.99);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.privacy-page {
  background: var(--paper);
}

.privacy-hero {
  position: relative;
  overflow: hidden;
  min-height: 590px;
  padding: calc(var(--header-height) + clamp(82px, 10vw, 148px)) var(--page-pad) clamp(78px, 9vw, 126px);
  color: var(--white);
  background:
    var(--star-field),
    linear-gradient(135deg, #0b0b0b 0%, #070707 68%, #0c0c0c 100%);
  background-position: var(--star-field-position), center;
  background-size: var(--star-field-size), cover;
  isolation: isolate;
}

.privacy-hero::before,
.pricing-hero::before {
  position: absolute;
  z-index: 0;
  inset: -8%;
  content: "";
  pointer-events: none;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(118deg, transparent 0 48%, rgba(221, 255, 106, 0.055) 49%, transparent 50%);
  background-size: 92px 92px, 92px 92px, 280px 280px;
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.78) 66%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.78) 66%, transparent 100%);
  animation: cosmic-grid-drift 48s linear infinite;
}

.privacy-hero::after,
.pricing-hero::after {
  position: absolute;
  z-index: 0;
  top: -28%;
  right: -12%;
  width: min(64vw, 920px);
  aspect-ratio: 1;
  content: "";
  pointer-events: none;
  opacity: 0.3;
  background: radial-gradient(circle, rgba(221, 255, 106, 0.07), rgba(255, 255, 255, 0.025) 27%, transparent 67%);
  animation: cosmic-glow 12s ease-in-out infinite alternate;
}

.privacy-hero-inner {
  position: relative;
  z-index: 1;
  width: min(100%, calc(var(--content-width) + 120px));
  margin: 0 auto;
  padding: clamp(34px, 5vw, 72px) clamp(28px, 5.6vw, 82px) clamp(38px, 5.4vw, 78px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.045), transparent 41%),
    linear-gradient(90deg, rgba(7, 7, 7, 0.68), rgba(7, 7, 7, 0.18));
  box-shadow: inset 0 0 0 1px rgba(221, 255, 106, 0.025);
  clip-path: polygon(0 0, calc(100% - 72px) 0, 100% 72px, 100% 100%, 72px 100%, 0 calc(100% - 72px));
}

.privacy-hero-inner::before,
.privacy-hero-inner::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.privacy-hero-inner::before {
  top: 20px;
  right: 22px;
  width: clamp(84px, 13vw, 176px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(221, 255, 106, 0.68));
  box-shadow: 0 8px 0 rgba(255, 255, 255, 0.08);
}

.privacy-hero-inner::after {
  right: 28px;
  bottom: 24px;
  width: 8px;
  height: 8px;
  border: 1px solid var(--accent);
  background: #080808;
  box-shadow:
    -54px 0 0 -2px rgba(255, 255, 255, 0.55),
    -108px 0 0 -2px rgba(255, 255, 255, 0.24);
}

.privacy-hero h1 {
  max-width: 930px;
  margin: 35px 0 0;
  font-size: clamp(64px, 9.5vw, 132px);
  font-weight: 500;
  hyphens: auto;
  -webkit-hyphens: auto;
  letter-spacing: -0.065em;
  line-height: 0.92;
}

.privacy-intro {
  max-width: var(--measure-body);
  margin: clamp(34px, 5vw, 58px) 0 0;
  color: #c1c1bb;
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.privacy-updated {
  width: fit-content;
  margin: 32px 0 0;
  padding-top: 16px;
  color: var(--muted-dark);
  border-top: 1px solid var(--line-dark);
  font-family: var(--mono);
  font-size: var(--text-label);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.privacy-layout {
  --privacy-sidebar-width: clamp(210px, 19vw, 260px);
  --privacy-layout-gap: clamp(52px, 8vw, 124px);
  width: min(100%, calc(var(--content-width) + (var(--page-pad) * 2)));
  margin: 0 auto;
  padding: clamp(76px, 9vw, 132px) var(--page-pad) clamp(96px, 11vw, 156px);
  display: grid;
  grid-template-columns: var(--privacy-sidebar-width) minmax(0, 1fr);
  gap: var(--privacy-layout-gap);
  align-items: start;
}

.privacy-sidebar {
  min-width: 0;
}

.privacy-toc {
  position: sticky;
  top: 28px;
  padding: 23px 0 0;
  border-top: 2px solid var(--ink);
}

.privacy-toc > p {
  margin: 0 0 20px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: var(--text-label);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.privacy-toc ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.privacy-toc li + li {
  border-top: 1px solid var(--line);
}

.privacy-toc a {
  padding: 11px 0;
  display: block;
  color: #555550;
  font-size: var(--text-ui);
  line-height: 1.55;
  transition: color 180ms ease, padding-left 180ms ease;
}

.privacy-toc a:hover,
.privacy-toc a:focus-visible {
  padding-left: 6px;
  color: var(--ink);
}

.privacy-content {
  min-width: 0;
  border-top: 2px solid var(--ink);
}

.privacy-section {
  padding: clamp(52px, 6vw, 82px) 0;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: calc(var(--header-height) + 28px);
}

.privacy-section-number {
  margin: 0 0 18px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: var(--text-label);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.privacy-section h2 {
  max-width: 790px;
  margin: 0 0 28px;
  font-size: clamp(36px, 4.8vw, 62px);
  font-weight: 500;
  hyphens: auto;
  -webkit-hyphens: auto;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.privacy-section p,
.privacy-section ul,
.privacy-section dl {
  max-width: var(--measure-body);
}

.privacy-section p {
  margin: 0;
  color: #4f4f4b;
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.privacy-section p + p,
.privacy-section ul + p,
.privacy-section dl + p {
  margin-top: 20px;
}

.privacy-section ul {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.privacy-section li {
  position: relative;
  padding: 10px 0 10px 24px;
  color: #3f3f3b;
  border-top: 1px solid var(--line);
  line-height: var(--leading-body);
}

.privacy-section li::before {
  position: absolute;
  top: 20px;
  left: 2px;
  width: 6px;
  height: 6px;
  content: "";
  background: var(--accent-dark);
  box-shadow: 0 0 0 2px var(--accent);
}

.privacy-section a:not(.privacy-email) {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: #8d8d86;
  text-underline-offset: 4px;
}

.privacy-section a:not(.privacy-email):hover,
.privacy-section a:not(.privacy-email):focus-visible {
  text-decoration-color: var(--ink);
}

.retention-list {
  margin: 28px 0 0;
}

.retention-list > div {
  padding: 22px 0;
  display: grid;
  grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(24px, 4vw, 58px);
  border-top: 1px solid var(--line);
}

.retention-list dt {
  color: var(--ink);
  font-weight: 600;
}

.retention-list dd {
  margin: 0;
  color: #555550;
  line-height: var(--leading-body);
}

.privacy-contact-card {
  position: relative;
  grid-column: 1 / -1;
  width: 100%;
  margin-top: clamp(64px, 8vw, 108px);
  padding: clamp(48px, 7vw, 86px);
  overflow: hidden;
  color: var(--white);
  border: 0;
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.035), transparent 46%),
    #080808;
  clip-path: polygon(0 0, calc(100% - 48px) 0, 100% 48px, 100% 100%, 48px 100%, 0 calc(100% - 48px));
}

.privacy-contact-card::before {
  position: absolute;
  z-index: 1;
  inset: 12px;
  content: "";
  pointer-events: none;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  clip-path: inherit;
}

.privacy-contact-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  column-gap: clamp(42px, 7vw, 104px);
  align-items: end;
}

.privacy-contact-inner .privacy-section-number {
  grid-column: 1;
  grid-row: 1;
}

.privacy-contact-inner h2 {
  grid-column: 1;
  grid-row: 2 / span 2;
}

.privacy-contact-inner > p:not(.privacy-section-number) {
  grid-column: 2;
  grid-row: 1;
}

.privacy-contact-inner .privacy-email {
  grid-column: 2;
  grid-row: 2;
}

.privacy-contact-card .privacy-section-number,
.privacy-contact-card p {
  color: var(--muted-dark);
}

.privacy-contact-card h2 {
  margin-bottom: 0;
  font-size: clamp(52px, 6.2vw, 82px);
  overflow-wrap: normal;
  white-space: nowrap;
}

.privacy-email {
  margin-top: 26px;
  display: inline-block;
  color: var(--accent);
  font-size: clamp(27px, 4.2vw, 48px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.1;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 8px;
}

.pricing-page {
  background: var(--paper);
}

.pricing-hero {
  position: relative;
  overflow: hidden;
  padding: calc(var(--header-height) + clamp(78px, 10vw, 148px)) var(--page-pad) clamp(72px, 8vw, 112px);
  color: var(--white);
  background-color: #080808;
  background-image:
    var(--star-field),
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-position: var(--star-field-position), 0 0, 0 0;
  background-size: var(--star-field-size), 72px 72px, 72px 72px;
  isolation: isolate;
}

.pricing-hero-inner,
.pricing-section,
.pricing-note {
  width: min(100%, calc(var(--content-width) + (var(--page-pad) * 2)));
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--page-pad);
  padding-left: var(--page-pad);
}

.pricing-hero-inner {
  position: relative;
  z-index: 1;
  width: min(100%, var(--content-width));
  padding-right: 0;
  padding-left: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  gap: clamp(50px, 9vw, 138px);
  align-items: end;
}

.pricing-hero .eyebrow {
  grid-column: 1 / -1;
}

.pricing-hero h1 {
  margin: 31px 0 0;
  font-size: clamp(52px, 7.8vw, 108px);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 0.96;
}

.pricing-hero-copy {
  padding-bottom: 9px;
}

.pricing-hero-copy > p {
  margin: 0;
  color: #bcbcb6;
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.pricing-trust {
  grid-column: 1 / -1;
  margin: clamp(64px, 8vw, 108px) 0 0;
  padding-top: 22px;
  color: #90908a;
  border-top: 1px solid var(--line-dark);
  font-family: var(--mono);
  font-size: var(--text-label);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pricing-section {
  padding-top: clamp(100px, 12vw, 172px);
  padding-bottom: clamp(100px, 12vw, 172px);
}

.pricing-formats {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 80% 38%, rgba(221, 255, 106, 0.055), transparent 27%),
    var(--paper);
}

.pricing-formats > :not(.ambient-layer) {
  position: relative;
  z-index: 1;
}

.pricing-heading {
  display: grid;
  grid-template-columns: 0.42fr 1.58fr;
  gap: clamp(36px, 8vw, 124px);
}

.pricing-heading h2,
.pricing-details h2,
.pricing-note h2 {
  margin: 0;
  font-size: clamp(38px, 5.3vw, 72px);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1.04;
}

.pricing-list {
  margin-top: clamp(72px, 9vw, 124px);
  border-top: 1px solid var(--ink);
}

.pricing-row {
  min-height: 176px;
  padding: 29px 0;
  display: grid;
  grid-template-columns: 0.17fr minmax(0, 0.98fr) minmax(260px, 0.58fr);
  gap: clamp(28px, 5vw, 76px);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, rgba(241, 241, 237, 0.92), rgba(241, 241, 237, 0.7));
}

.pricing-number,
.quote-steps > li > span {
  font-family: var(--mono);
  font-size: clamp(16px, 1.3vw, 19px);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.1;
}

.pricing-number {
  color: #5f625e;
}

.quote-steps > li > span {
  color: #b7b7b0;
}

.pricing-row h3 {
  margin: -7px 0 13px;
  font-size: clamp(25px, 2.5vw, 35px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.18;
}

.pricing-row p {
  max-width: 560px;
  margin: 0;
  color: var(--muted);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.pricing-value strong,
.pricing-value small {
  display: block;
}

.pricing-value strong {
  color: var(--ink);
  font-size: var(--text-body);
  font-weight: 600;
}

.pricing-value small {
  margin-top: 11px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: var(--text-ui);
  line-height: 1.6;
  text-transform: uppercase;
}

.quote-process {
  width: 100%;
  max-width: none;
  padding-right: max(var(--page-pad), calc((100vw - var(--content-width)) / 2));
  padding-left: max(var(--page-pad), calc((100vw - var(--content-width)) / 2));
  color: var(--white);
  background: var(--navy);
}

.quote-process .section-label {
  color: #989892;
}

.quote-steps {
  margin: clamp(72px, 9vw, 124px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.32);
}

.workflow-sequence {
  position: relative;
}

.workflow-sequence::after {
  position: absolute;
  z-index: 2;
  top: -4px;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  pointer-events: none;
  opacity: 0;
  background: var(--accent);
  box-shadow: 0 0 18px rgba(221, 255, 106, 0.34);
}

.workflow-sequence.is-revealed::after {
  animation: sequence-signal 2.8s 180ms cubic-bezier(0.42, 0, 0.22, 1) 1 both;
}

.workflow-sequence li {
  position: relative;
}

.workflow-sequence li::before {
  position: absolute;
  top: -4px;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.36);
  background: var(--navy);
  transition: border-color 240ms ease, background 240ms ease;
}

.workflow-sequence.is-revealed li::before {
  animation: sequence-node 420ms ease-out 1 both;
}

.workflow-sequence.is-revealed li:nth-child(2)::before {
  animation-delay: 960ms;
}

.workflow-sequence.is-revealed li:nth-child(3)::before {
  animation-delay: 1840ms;
}

.quote-steps li {
  min-height: 270px;
  padding: 25px clamp(24px, 3vw, 44px) 28px 0;
}

.quote-steps li + li {
  padding-left: clamp(24px, 3vw, 44px);
  border-left: 1px solid var(--line-dark);
}

.quote-steps h3 {
  margin: 78px 0 12px;
  font-size: 25px;
  font-weight: 500;
  letter-spacing: -0.03em;
}

.quote-steps p {
  max-width: 340px;
  margin: 0;
  color: #a8a8a2;
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.pricing-details {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(70px, 12vw, 170px);
}

.pricing-details article + article {
  padding-left: clamp(42px, 6vw, 86px);
  border-left: 1px solid var(--line);
}

.pricing-details h2 {
  margin-top: 28px;
  font-size: clamp(34px, 4.1vw, 56px);
}

.pricing-details ul {
  margin: 56px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ink);
}

.pricing-details li {
  min-height: 58px;
  padding: 15px 0;
  color: #50504c;
  border-bottom: 1px solid var(--line);
  font-family: var(--mono);
  font-size: var(--text-secondary);
  line-height: 1.55;
  text-transform: uppercase;
}

.pricing-note {
  padding-top: clamp(70px, 8vw, 112px);
  padding-bottom: clamp(70px, 8vw, 112px);
  display: grid;
  grid-template-columns: 1fr 0.72fr;
  gap: clamp(60px, 11vw, 170px);
  align-items: end;
  border-top: 1px solid var(--ink);
}

.pricing-note h2 {
  max-width: 680px;
  margin-top: 28px;
  font-size: clamp(36px, 4.7vw, 64px);
}

.pricing-note > p {
  margin: 0 0 6px;
  color: var(--muted);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.pricing-contact {
  margin-top: clamp(60px, 8vw, 110px);
}

footer {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 max(var(--page-pad), calc((100vw - var(--content-width)) / 2));
  color: #b2b2ac;
  background: #050505;
}

.example,
.quote-process,
.contact,
footer {
  background-image: var(--star-field);
  background-position: var(--star-field-position);
  background-size: var(--star-field-size);
}

footer {
  background-position: 91px 37px, 23px 119px, 167px 53px, 311px 151px;
}

.footer-top {
  min-height: 142px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: var(--white);
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.footer-email {
  font-size: 18px;
}

.footer-bottom {
  min-height: 96px;
  display: grid;
  grid-template-columns: 1.35fr 1fr auto;
  gap: 34px;
  align-items: center;
  color: #b2b2ac;
  font-family: var(--mono);
  font-size: var(--text-ui);
  line-height: 1.7;
  text-transform: uppercase;
}

.footer-bottom p {
  margin: 0;
}

.footer-bottom a {
  color: #b2b2ac;
}

.footer-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  flex-wrap: wrap;
}

.footer-links a[aria-current="page"] {
  color: var(--accent);
}

.footer-bottom .footer-social-link {
  width: 38px;
  height: 38px;
  display: grid;
  flex: 0 0 38px;
  place-items: center;
  padding: 5px;
  color: #0a66c2;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: #f7f7f2;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
  transition:
    color 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.footer-social-link svg {
  width: 28px;
  height: 28px;
  display: block;
  fill: currentColor;
}

.footer-bottom .footer-social-link:hover,
.footer-bottom .footer-social-link:focus-visible {
  color: #fff;
  border-color: #0a66c2;
  background: #0a66c2;
  box-shadow: 0 14px 30px rgba(10, 102, 194, 0.28);
  transform: translateY(-2px);
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}

.ambient-stars-host {
  position: relative;
  overflow-x: clip;
  isolation: isolate;
}

.ambient-stars-layer {
  z-index: -1;
  inset: -8%;
  opacity: 0.16;
  background-image: var(--star-field);
  background-position: var(--star-field-position);
  background-size: var(--star-field-size);
  transform: translate3d(0, 0, 0) scale(1.01);
  animation: ambient-star-drift 46s ease-in-out infinite alternate;
  animation-play-state: paused;
  will-change: transform;
}

.ambient-stars-host.is-ambient-active > .ambient-stars-layer {
  animation-play-state: running;
}

.ambient-stars-host.is-ambient-static > .ambient-stars-layer {
  opacity: 0.12;
  animation: none;
}

[data-reveal] {
  --reveal-delay: 0ms;
  --reveal-x: 0px;
  --reveal-y: 18px;
  --reveal-scale: 1;
}

[data-reveal="left"] {
  --reveal-x: -30px;
  --reveal-y: 0px;
}

[data-reveal="right"] {
  --reveal-x: 30px;
  --reveal-y: 0px;
}

[data-reveal="scale"] {
  --reveal-y: 10px;
  --reveal-scale: 0.985;
}

html.reveal-ready [data-reveal] {
  opacity: 0;
  transform: translate3d(var(--reveal-x), var(--reveal-y), 0) scale(var(--reveal-scale));
  transition:
    opacity 600ms ease var(--reveal-delay),
    transform 640ms cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay);
}

html.reveal-ready [data-reveal].is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@keyframes ambient-star-drift {
  from {
    transform: translate3d(-10px, -7px, 0) scale(1.01);
  }

  to {
    transform: translate3d(18px, 12px, 0) scale(1.025);
  }
}

@keyframes section-signal {
  0%,
  100% {
    opacity: 0.2;
    transform: scaleX(0.35);
  }

  50% {
    opacity: 0.72;
    transform: scaleX(0.92);
  }
}

@keyframes workflow-route-draw {
  from {
    stroke-dashoffset: 1;
  }

  to {
    stroke-dashoffset: 0;
  }
}

@keyframes workflow-step-reveal {
  from {
    opacity: 0;
    filter: blur(2px);
  }

  to {
    opacity: 1;
    filter: blur(0);
  }
}

@keyframes sequence-signal {
  0% {
    left: 0;
    opacity: 0;
  }

  8%,
  90% {
    opacity: 1;
  }

  100% {
    left: calc(100% - 8px);
    opacity: 0;
  }
}

@keyframes sequence-node {
  0% {
    border-color: rgba(255, 255, 255, 0.36);
    background: var(--navy);
  }

  55% {
    border-color: var(--accent);
    background: var(--accent);
  }

  100% {
    border-color: rgba(255, 255, 255, 0.48);
    background: #151515;
  }
}

@keyframes cosmic-grid-drift {
  from {
    transform: translate3d(-1.5%, -1%, 0);
  }

  to {
    transform: translate3d(2.5%, 2%, 0);
  }
}

@keyframes cosmic-surface-drift {
  from {
    transform: translate3d(-1.5%, 0, 0) scale(1);
  }

  to {
    transform: translate3d(2%, -1.5%, 0) scale(1.025);
  }
}

@keyframes cosmic-glow {
  from {
    opacity: 0.2;
    transform: scale(0.96);
  }

  to {
    opacity: 0.36;
    transform: scale(1.04);
  }
}

@media (max-width: 1440px) {
  .desktop-nav {
    gap: 22px;
  }
}

@media (max-width: 1080px) {
  .desktop-nav,
  .header-actions {
    display: none;
  }

  .header-inner {
    grid-template-columns: 1fr auto;
  }

  .menu-toggle {
    justify-self: end;
    min-width: 44px;
    min-height: 44px;
    padding: 8px 0 8px 12px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-family: var(--mono);
    font-size: var(--text-meta);
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .menu-toggle i,
  .menu-toggle i::before {
    width: 18px;
    height: 1px;
    display: block;
    background: currentColor;
  }

  .menu-toggle i {
    position: relative;
  }

  .menu-toggle i::before {
    position: absolute;
    top: 5px;
    left: 0;
    content: "";
  }

  .site-header.is-open {
    position: fixed;
    height: auto;
    background: var(--navy);
  }

  .site-header.is-open .header-inner {
    height: var(--header-height);
  }

  .site-header.is-open .menu-toggle i {
    transform: rotate(45deg) translateY(2px);
  }

  .site-header.is-open .menu-toggle i::before {
    top: 0;
    transform: rotate(-90deg);
  }

  .site-header.is-open .mobile-nav {
    height: calc(100vh - var(--header-height));
    height: calc(100dvh - var(--header-height));
    padding: 24px var(--page-pad) 42px;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    border-top: 1px solid var(--line-dark);
    background: var(--navy);
  }

  .mobile-nav a {
    padding: 20px 0;
    color: var(--white);
    border-bottom: 1px solid var(--line-dark);
    font-size: 23px;
    font-weight: 500;
    letter-spacing: -0.025em;
  }

  .mobile-nav a[aria-current="page"] {
    color: var(--accent);
  }

  .mobile-nav .mobile-language-switcher {
    margin-top: 28px;
    padding: 0;
    display: flex;
    gap: 8px;
  }

  .mobile-nav .language-switcher a {
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #3a3a37;
    font-size: var(--text-meta);
  }

  .mobile-nav .mobile-email {
    margin-top: auto;
    color: var(--accent);
    border: 0;
    font-size: var(--text-secondary);
  }

  .mobile-nav .mobile-booking {
    min-height: 48px;
    margin: 22px 0 18px;
    padding: 13px 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ink);
    border: 1px solid var(--accent);
    background: var(--accent);
    font-size: var(--text-secondary);
    font-weight: 700;
    text-align: center;
  }

  .hero {
    min-height: 0;
  }

  .hero-inner {
    grid-template-columns: 1fr;
    gap: 66px;
  }

  .workflow-panel {
    width: min(100%, 620px);
  }

  .positioning {
    grid-template-columns: 0.34fr 1.66fr;
  }

  .section-heading {
    grid-template-columns: 0.34fr 1.66fr;
  }

  .section-heading > p:last-child {
    grid-column: 2;
    max-width: 430px;
    margin-top: 25px;
  }

  .service-row {
    grid-template-columns: 0.17fr 0.73fr 0.75fr;
  }

  .messenger-layout {
    gap: 20px;
  }

  .messenger-frame {
    width: 100%;
  }

  .example {
    grid-template-columns: 1fr;
  }

  .example-copy {
    max-width: 740px;
  }

  .workflow-flow--primary {
    width: min(100%, 720px);
  }

  .process {
    grid-template-columns: 1fr;
  }

  .process-intro {
    max-width: 720px;
  }

  .founder {
    grid-template-columns: 1fr;
    gap: 70px;
  }

  .portrait-frame {
    width: min(100%, 480px);
    justify-self: start;
  }

  .savings-intro,
  .statistics-heading,
  .collaborations-heading {
    grid-template-columns: 0.34fr 1.66fr;
  }

  .calculator-shell {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
  }

  .pricing-hero-inner {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .pricing-hero-copy {
    max-width: 620px;
  }

  .pricing-trust {
    margin-top: 30px;
  }

  .privacy-layout {
    grid-template-columns: 1fr;
    gap: 54px;
  }

  .privacy-toc {
    position: static;
  }

  .privacy-toc ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 36px;
  }
}

@media (max-width: 840px) {
  .client-motion-stage {
    height: clamp(560px, 82svh, 820px);
  }

  .brand-sculpture-stage {
    height: clamp(580px, 84svh, 780px);
  }

  .brand-sculpture-client {
    top: 68%;
    left: 75%;
    width: clamp(136px, 23vw, 174px);
  }

  .client-stage-copy {
    max-width: calc(100% - (var(--page-pad) * 2) - 150px);
  }

  .footer-bottom {
    min-height: 0;
    padding: 32px 0 40px;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .footer-links {
    justify-content: flex-start;
  }

  .privacy-toc ol {
    grid-template-columns: 1fr;
  }

  .quote-process {
    width: 100%;
  }

  .pricing-row {
    grid-template-columns: 42px 1fr;
  }

  .pricing-value {
    grid-column: 2;
  }

  .pricing-details,
  .pricing-note {
    grid-template-columns: 1fr;
  }

  .pricing-details article + article {
    padding: clamp(74px, 11vw, 108px) 0 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .calculator-shell {
    grid-template-columns: 1fr;
  }

  .calculator-controls {
    padding-right: 0;
  }

  .calculator-results {
    border-top: 1px solid var(--line-dark);
    border-left: 0;
  }

  .split-story {
    height: auto;
  }

  .split-story-sticky {
    position: relative;
    min-height: 0;
    padding-top: clamp(96px, 14vw, 132px);
    padding-bottom: clamp(96px, 14vw, 132px);
  }

  .split-story-title,
  html[lang="ru"] .split-story-title {
    font-size: clamp(42px, 10.5vw, 76px);
    letter-spacing: -0.04em;
    line-height: 1;
  }

  .split-story-title span {
    white-space: normal;
    transform: none !important;
  }

  .split-story-reveal,
  .split-story.split-ready .split-story-reveal {
    margin-right: 0;
    justify-items: start;
    text-align: left;
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 720px) {
  :root {
    --header-height: 64px;
    --text-body: 17px;
  }

  .brand {
    font-size: var(--text-label);
  }

  .brand-mark {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }

  .hero {
    padding-top: calc(var(--header-height) + 28px);
  }

  .hero-wordmark {
    font-size: clamp(48px, 15.5vw, 74px);
  }

  .hero::before {
    opacity: 0.43;
    background-size: 190px 180px, 280px 250px, 400px 340px, 620px 500px;
  }

  .hero-atmosphere {
    opacity: 0.68;
    background-image:
      linear-gradient(180deg, rgba(5, 5, 5, 0.46) 0%, rgba(5, 5, 5, 0.2) 45%, rgba(5, 5, 5, 0.52) 100%),
      image-set(
        url("/cosmic-convergence.webp") type("image/webp"),
        url("/cosmic-convergence.png") type("image/png")
      );
    background-position: center, calc(100% + clamp(56px, 19vw, 82px)) center;
    background-size: cover;
  }

  .hero-logo-watermark {
    bottom: 38px;
    left: -14px;
    width: 134px;
    opacity: 0.06;
  }

  .wordmark-network {
    left: -8%;
    width: 116%;
    height: clamp(86px, 28vw, 116px);
    opacity: 0.88;
  }

  .hero-inner {
    margin-top: 62px;
  }

  .hero h1 {
    margin-top: 25px;
    font-size: clamp(45px, 14vw, 66px);
  }

  .hero-description {
    font-size: var(--text-body);
  }

  .hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .workflow-panel {
    box-shadow: none;
  }

  .hero-footer {
    margin-top: 70px;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .positioning,
  .section-heading,
  .savings-intro,
  .statistics-heading,
  .collaborations-heading {
    display: block;
  }

  .savings {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .positioning-copy h2,
  .section-heading h2,
  .example h2,
  .process h2,
  .founder h2,
  .savings-intro h2,
  .statistics-heading h2,
  .collaborations-heading h2 {
    margin-top: 28px;
    font-size: clamp(36px, 11.5vw, 56px);
  }

  .savings-intro-copy > p,
  .collaborations-heading > div > p {
    font-size: var(--text-body);
  }

  .calculator-field-heading {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .calculator-field output {
    min-width: 0;
    width: max-content;
    max-width: 100%;
    justify-content: flex-start;
    text-align: left;
  }

  .calculator-result-grid {
    grid-template-columns: 1fr;
  }

  .calculator-result-grid > div {
    min-height: 82px;
  }

  .calculator-result-grid > div + div {
    padding-left: 0;
    border-top: 1px solid var(--line-dark);
    border-left: 0;
  }

  .statistics-heading > div > p {
    font-size: 15px;
  }

  .statistics-grid article {
    min-height: 260px;
    padding: 28px;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 26px;
  }

  .statistics-grid strong {
    font-size: clamp(96px, 34vw, 150px);
  }

  .statistics-grid p {
    margin: 0;
    justify-self: start;
    font-size: 18px;
  }

  .client-motion-stage {
    height: clamp(420px, 74svh, 700px);
  }

  .client-stage-meta {
    inset: 18px var(--page-pad) auto;
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    font-size: var(--text-meta);
  }

  .client-stage-copy {
    right: var(--page-pad);
    bottom: 22px;
    left: var(--page-pad);
    max-width: calc(100% - (var(--page-pad) * 2) - 124px);
    gap: 12px;
  }

  .client-caption-entry {
    min-width: 0;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .client-caption-copy span {
    font-size: var(--text-label);
  }

  .client-caption-copy strong {
    font-size: clamp(18px, 5.6vw, 24px);
  }

  .client-website-link {
    font-size: var(--text-ui);
  }

  .client-moving-logo,
  .client-showcase[data-client-count="2"] .client-moving-logo,
  .client-showcase[data-client-count="3"] .client-moving-logo,
  .client-showcase[data-client-count="4"] .client-moving-logo,
  .client-showcase[data-client-count="5"] .client-moving-logo,
  .client-showcase[data-client-count="6"] .client-moving-logo {
    width: clamp(132px, 38vw, 164px);
    max-width: calc(100% - 24px);
  }

  .client-showcase[data-client-count="2"] .client-moving-logo,
  .client-showcase[data-client-count="3"] .client-moving-logo {
    width: clamp(116px, 31vw, 142px);
  }

  .client-showcase[data-client-count="4"] .client-moving-logo,
  .client-showcase[data-client-count="5"] .client-moving-logo,
  .client-showcase[data-client-count="6"] .client-moving-logo {
    width: clamp(96px, 25vw, 118px);
  }

  .client-logo-surface {
    padding: 11px 12px;
    gap: 7px;
  }

  .client-logo-action {
    font-size: var(--text-ui);
    opacity: 0.74;
    transform: none;
  }

  .client-motion-toggle {
    right: var(--page-pad);
    bottom: 20px;
    max-width: 108px;
    font-size: var(--text-ui);
  }

  .principles {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .principles > div {
    min-height: 0;
    padding: 22px 0 28px;
  }

  .principles > div + div {
    padding-left: 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .principles h3 {
    margin-top: 30px;
  }

  .section-heading > p:last-child {
    margin-top: 24px;
  }

  .service-list {
    margin-top: 68px;
  }

  .service-row {
    min-height: 0;
    padding: 26px 0 31px;
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 18px;
  }

  .service-row h3 {
    font-size: 27px;
  }

  .service-row > div {
    grid-column: 2;
  }

  .example {
    padding-top: 100px;
    padding-bottom: 100px;
    grid-template-columns: 1fr;
    gap: 68px;
  }

  .outcome-list {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .outcome-list li,
  .outcome-list li:first-child {
    padding-left: 12px;
    border-left: 1px solid rgba(255, 255, 255, 0.22);
  }

  .service-tech-notes {
    grid-template-columns: 1fr;
  }

  .service-tech-notes p {
    min-height: 0;
    padding: 20px 0 22px;
  }

  .service-tech-notes p + p {
    padding-left: 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .workflow-conversation {
    min-height: 100svh;
    padding: 0;
  }

  .brand-sculpture-stage {
    height: clamp(560px, 82svh, 720px);
  }

  .messenger-window {
    overscroll-behavior-y: auto;
  }

  .messenger-layout {
    min-height: 100svh;
  }

  .messenger-frame {
    height: auto;
    min-height: 0;
    box-shadow: none;
  }

  .messenger-message,
  .messenger-typing {
    width: min(94%, 760px);
  }

  html[lang="et"] .hero h1 {
    font-size: clamp(31px, 9.8vw, 49px);
  }

  .workflow-flow__layout--desktop {
    display: none;
  }

  .workflow-flow__layout--mobile {
    display: inline;
  }

  .workflow-flow--primary .workflow-flow__stage {
    min-height: 840px;
  }

  .workflow-flow--primary .workflow-flow__step,
  .workflow-flow--compact .workflow-flow__step {
    width: min(220px, 64%);
  }

  .workflow-flow--primary .workflow-flow__step:nth-child(1) {
    --flow-x: 18% !important;
    --flow-y: 8% !important;
  }

  .workflow-flow--primary .workflow-flow__step:nth-child(2) {
    --flow-x: 82% !important;
    --flow-y: 29% !important;
  }

  .workflow-flow--primary .workflow-flow__step:nth-child(3) {
    --flow-x: 18% !important;
    --flow-y: 50% !important;
  }

  .workflow-flow--primary .workflow-flow__step:nth-child(4) {
    --flow-x: 82% !important;
    --flow-y: 70% !important;
  }

  .workflow-flow--primary .workflow-flow__step:nth-child(5) {
    --flow-x: 18% !important;
    --flow-y: 90% !important;
  }

  .workflow-flow--compact .workflow-flow__stage {
    min-height: 620px;
  }

  .workflow-flow--compact .workflow-flow__step:nth-child(1) {
    --flow-x: 18% !important;
    --flow-y: 9% !important;
  }

  .workflow-flow--compact .workflow-flow__step:nth-child(2) {
    --flow-x: 82% !important;
    --flow-y: 35% !important;
  }

  .workflow-flow--compact .workflow-flow__step:nth-child(3) {
    --flow-x: 18% !important;
    --flow-y: 63% !important;
  }

  .workflow-flow--compact .workflow-flow__step:nth-child(4) {
    --flow-x: 82% !important;
    --flow-y: 88% !important;
  }

  .process-list li {
    min-height: 0;
    grid-template-columns: 46px 1fr;
  }

  .founder-copy > p:not(.section-label) {
    font-size: var(--text-body);
  }

  .portrait-frame {
    padding: 7px;
  }

  .portrait-media {
    padding: 20px;
  }

  .contact h2 {
    font-size: clamp(48px, 15vw, 76px);
  }

  .contact-network {
    top: 58%;
    right: -68vw;
    width: 150vw;
    height: 82vw;
    opacity: 0.3;
  }

  .contact-email {
    word-break: break-word;
  }

  .footer-top {
    min-height: 150px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 25px;
  }

  .footer-bottom {
    min-height: 0;
    padding: 32px 0 40px;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .pricing-hero {
    padding-top: calc(var(--header-height) + 72px);
  }

  .privacy-hero {
    min-height: 0;
    padding-top: calc(var(--header-height) + 72px);
    padding-bottom: 72px;
  }

  .privacy-hero-inner {
    padding: 28px 22px 34px;
    clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px));
  }

  .privacy-hero-inner::before {
    top: 15px;
    right: 16px;
    width: 72px;
  }

  .privacy-hero-inner::after {
    right: 18px;
    bottom: 17px;
  }

  .privacy-hero h1 {
    margin-top: 28px;
    font-size: clamp(52px, 15vw, 78px);
    letter-spacing: -0.045em;
    line-height: 1;
  }

  .privacy-intro {
    margin-top: 30px;
    font-size: var(--text-body);
  }

  .privacy-layout {
    padding-top: 64px;
    padding-bottom: 96px;
    gap: 40px;
  }

  .privacy-toc ol {
    grid-template-columns: 1fr;
  }

  .privacy-section {
    padding: 48px 0;
  }

  .privacy-section h2 {
    margin-bottom: 24px;
    font-size: clamp(34px, 10.5vw, 48px);
  }

  .privacy-section p {
    font-size: var(--text-body);
    line-height: var(--leading-body);
  }

  .retention-list > div {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .privacy-contact-card {
    margin-top: 56px;
    padding: 34px 24px 40px;
    clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 26px 100%, 0 calc(100% - 26px));
  }

  .privacy-contact-inner {
    display: block;
  }

  .privacy-contact-inner h2 {
    margin-bottom: 20px;
  }

  .privacy-email {
    overflow-wrap: anywhere;
  }

  .pricing-hero h1 {
    font-size: clamp(47px, 13.7vw, 68px);
    letter-spacing: -0.045em;
    line-height: 1.02;
  }

  .pricing-heading {
    display: block;
  }

  .pricing-heading h2 {
    margin-top: 28px;
    font-size: clamp(39px, 11.5vw, 56px);
  }

  .pricing-row {
    min-height: 0;
    padding: 27px 0 31px;
  }

  .pricing-value {
    margin-top: 7px;
  }

  .quote-steps {
    grid-template-columns: 1fr;
  }

  .workflow-sequence::after {
    display: none;
  }

  .quote-steps li {
    min-height: 0;
    padding: 25px 0 32px;
  }

  .quote-steps li + li {
    padding-left: 0;
    border-top: 1px solid var(--line-dark);
    border-left: 0;
  }

  .quote-steps h3 {
    margin-top: 44px;
  }

  .pricing-details h2,
  .pricing-note h2 {
    font-size: clamp(36px, 10.5vw, 52px);
  }

  .booking-modal {
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
  }

  .booking-dialog {
    min-height: 100dvh;
    max-height: 100dvh;
    padding: calc(74px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
    border: 0;
    clip-path: none;
  }

  .booking-close {
    top: calc(16px + env(safe-area-inset-top));
    right: max(16px, env(safe-area-inset-right));
  }

  .booking-heading {
    padding-right: 0;
  }

  .booking-heading h2,
  .booking-success h2 {
    font-size: clamp(39px, 12vw, 58px);
  }

  .booking-fields {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .booking-field-wide {
    grid-column: auto;
  }

  .booking-submit-row {
    align-items: stretch;
    flex-direction: column;
  }

  .booking-submit-row .button {
    width: 100%;
  }

  .booking-success {
    min-height: calc(100dvh - 150px);
  }

  [data-reveal] {
    --reveal-y: 10px;
  }

  [data-reveal="left"],
  [data-reveal="right"] {
    --reveal-x: 0px;
    --reveal-y: 10px;
  }
}

@media (max-width: 480px) {
  :root {
    --page-pad: clamp(16px, 5.4vw, 22px);
  }

  .workflow-conversation {
    min-height: 100svh;
    padding: 0;
  }

  .brand-sculpture-stage {
    height: clamp(520px, 82svh, 660px);
  }

  .brand-sculpture-grid {
    background-size: 48px 48px;
  }

  .brand-sculpture-orbits {
    width: min(118vw, 470px);
  }

  .brand-sculpture-cube {
    --brand-cube-size: clamp(210px, 70vw, 300px);
  }

  .brand-sculpture-logo {
    width: clamp(132px, 43vw, 178px);
  }

  .brand-sculpture-client {
    top: 75%;
    left: 72%;
    width: clamp(112px, 31vw, 148px);
  }

  .brand-sculpture-client-surface {
    padding: 8px;
  }

  .brand-sculpture-nodes i:nth-child(even) {
    display: none;
  }

  .messenger-layout {
    min-height: 100svh;
    gap: 0;
  }

  .messenger-frame {
    height: auto;
    min-height: 0;
  }

  .messenger-frame-header {
    min-height: 0;
    padding: 13px var(--page-pad);
    gap: 10px;
  }

  .messenger-participants {
    min-width: 82px;
  }

  .messenger-participants .messenger-avatar--organisation {
    width: 54px;
    height: 38px;
    flex-basis: 54px;
  }

  .messenger-participants .messenger-avatar--vooglin {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }

  .messenger-identity > div > span {
    display: none;
  }

  .messenger-identity strong {
    font-size: 14px;
  }

  .messenger-control {
    width: 44px;
    min-height: 44px;
  }

  .messenger-window {
    padding: 18px var(--page-pad) max(24px, env(safe-area-inset-bottom));
  }

  .messenger-message,
  .messenger-typing {
    width: 96%;
    --messenger-avatar-gap: 10px;
  }

  .messenger-message--organisation,
  .messenger-typing[data-side="organisation"] {
    --messenger-avatar-width: 54px;
    --messenger-avatar-height: 38px;
  }

  .messenger-message--vooglin,
  .messenger-typing[data-side="vooglin"] {
    --messenger-avatar-width: 38px;
    --messenger-avatar-height: 38px;
  }

  .messenger-bubble {
    padding: 14px 15px 10px;
  }

  .messenger-bubble p {
    font-size: 16px;
  }

  .hero h1 {
    font-size: clamp(40px, 13vw, 56px);
  }

  .panel-header,
  .workflow-flow__header {
    min-height: 0;
    padding-top: 13px;
    padding-bottom: 13px;
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .panel-header > *,
  .workflow-flow__header > * {
    min-width: 0;
  }

  .panel-header span,
  .workflow-flow__header span {
    text-align: right;
  }

  .service-row {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 14px;
  }

  .service-row h3 {
    font-size: clamp(23px, 7.8vw, 27px);
  }

  .process-list li {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .calculator-controls,
  .calculator-results {
    padding: 32px 0;
  }

  .calculator-result-main strong {
    font-size: clamp(42px, 15vw, 58px);
  }

  .statistics-grid {
    grid-template-columns: 1fr;
  }

  .statistics-grid article,
  .statistics-grid article + article {
    min-height: 235px;
    padding: 25px 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vooglin-data-field {
    display: none !important;
  }

  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .wordmark-network {
    opacity: 0.56;
  }

  .cosmic-field {
    opacity: 0.72;
  }

  html.reveal-ready [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .automation-field {
    opacity: 0.58;
  }

  .workflow-flow__progress {
    stroke-dashoffset: 0 !important;
  }

  .workflow-flow__step {
    opacity: 1 !important;
    filter: none !important;
  }

  .workflow-flow__packet {
    display: none;
  }

  .split-story {
    height: auto;
  }

  .split-story-sticky {
    position: relative;
    min-height: 0;
  }

  .split-story-title span,
  .split-story.split-ready .split-story-title span,
  .split-story-reveal,
  .split-story.split-ready .split-story-reveal {
    opacity: 1;
    transform: none;
  }

  .client-moving-logo {
    will-change: auto !important;
  }

  .brand-sculpture-stage :where(
    .brand-sculpture-grid,
    .brand-sculpture-orbits span,
    .brand-sculpture-cube,
    .brand-sculpture-nodes i,
    .brand-sculpture-client,
    .brand-sculpture-logo
  ) {
    animation: none !important;
  }

  .brand-sculpture-cube {
    transform: translate(-50%, -50%) rotateX(58deg) rotateY(28deg) rotateZ(38deg) !important;
  }

  .workflow-conversation.is-sequencing .messenger-message,
  .workflow-conversation.is-sequencing .messenger-message:not(.is-visible) {
    max-height: none;
    margin-top: 18px;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .workflow-conversation.is-sequencing .messenger-message:first-child {
    margin-top: 0;
  }

  .messenger-frame {
    height: auto;
  }

  .messenger-window {
    overflow-x: hidden;
    overflow-y: auto;
  }

  .messenger-control,
  .messenger-typing {
    display: none !important;
  }
}

@media (prefers-contrast: more) {
  :root {
    --muted-dark: #d3d3ce;
    --muted: #414542;
    --line-dark: rgba(255, 255, 255, 0.35);
    --line: #9b9d98;
  }

  .hero::before {
    opacity: 0.62;
  }

  .hero-atmosphere {
    opacity: 0.35;
  }

  .cosmic-field {
    opacity: 0.42;
  }

  .hero-logo-watermark {
    display: none;
  }

  .ambient-layer,
  .privacy-hero::before,
  .privacy-hero::after,
  .pricing-hero::before,
  .pricing-hero::after {
    opacity: 0.1;
  }
}
