:root {
  --ink: #050c14;
  --navy: #0a1a2a;
  --navy-soft: #12283a;
  --cobalt: #4667f2;
  --aqua: #ef9668;
  --sea: #86aaa5;
  --mineral: #ece8de;
  --fog: #d9e0de;
  --silver: #cbd2d0;
  --steel: #83919a;
  --white: #f7f4ec;
  --danger: #ff6b6b;
  --line-dark: rgba(5, 12, 20, 0.19);
  --line-light: rgba(236, 232, 222, 0.17);
  --shadow: 0 30px 90px rgba(2, 7, 13, 0.3);
  --radius: 1rem;
  --shell: min(90rem, calc(100% - 3rem));
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 4.4rem;
  overflow-x: clip;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--ink);
  font-family: Manrope, "Segoe UI", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

body.menu-open {
  overflow: hidden;
}

[data-motion-section] {
  --section-progress: 0;
}

img {
  display: block;
  max-width: 100%;
}

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

button,
input,
textarea,
select {
  font: inherit;
}

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

:focus-visible {
  outline: 3px solid var(--aqua);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 999;
  padding: 0.75rem 1rem;
  color: var(--ink);
  background: var(--aqua);
  transform: translateY(-160%);
  transition: transform 180ms ease;
}

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

.page-shell {
  width: var(--shell);
  margin-inline: auto;
}

.section-dark {
  color: var(--mineral);
  background: var(--ink);
}

.section-light {
  color: var(--ink);
  background: var(--mineral);
}

.section-signal {
  color: var(--ink);
  background: var(--fog);
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 5rem;
  padding: 0.8rem max(1.5rem, calc((100vw - 90rem) / 2));
  color: var(--mineral);
  border-bottom: 1px solid var(--line-light);
  background: rgba(5, 12, 20, 0.82);
  backdrop-filter: blur(18px);
  transition: min-height 220ms var(--ease), background 220ms ease;
}

.site-header.is-scrolled {
  min-height: 4.35rem;
  background: rgba(5, 12, 20, 0.96);
}

.motion-progress {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  overflow: hidden;
  pointer-events: none;
}

.motion-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--cobalt), var(--sea) 52%, var(--aqua));
  box-shadow: 0 0 1rem rgba(70, 103, 242, 0.65);
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}

.brand {
  display: inline-flex;
  align-items: baseline;
  gap: 0.7rem;
}

.brand__word {
  font-family: "Bricolage Grotesque", Manrope, sans-serif;
  font-size: 1.38rem;
  font-weight: 760;
  letter-spacing: 0.18em;
}

.brand__meta {
  color: var(--steel);
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.primary-nav {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 2.2rem);
  font-size: 0.84rem;
}

.primary-nav > a:not(.button) {
  position: relative;
  color: #bac4ca;
  transition: color 180ms ease;
}

.primary-nav > a:not(.button)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.6rem;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--cobalt), var(--aqua));
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 350ms var(--ease);
}

.primary-nav > a:not(.button):hover::after,
.primary-nav > a:not(.button)[aria-current]::after {
  transform: scaleX(1);
  transform-origin: left center;
}

.primary-nav > a:not(.button):hover {
  color: var(--white);
}

.menu-toggle {
  display: none;
  width: 3rem;
  height: 3rem;
  padding: 0.8rem;
  border: 1px solid var(--line-light);
  color: inherit;
  background: transparent;
}

.menu-toggle span {
  display: block;
  width: 100%;
  height: 1px;
  margin-block: 0.42rem;
  background: currentColor;
  transition: transform 220ms var(--ease);
}

.menu-toggle[aria-expanded="true"] span:first-child {
  transform: translateY(0.45rem) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] span:last-child {
  transform: translateY(-0.45rem) rotate(-45deg);
}

.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  min-height: 3.5rem;
  padding: 0.85rem 1.35rem;
  border: 1px solid transparent;
  border-radius: 0.18rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  cursor: pointer;
  overflow: hidden;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms var(--ease);
}

.button::after {
  content: "";
  position: absolute;
  inset: -45% auto -45% -45%;
  width: 28%;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), transparent);
  transform: skewX(-18deg);
  pointer-events: none;
}

.button:hover::after {
  animation: buttonTrace 850ms var(--ease);
}

@keyframes buttonTrace {
  0% { left: -45%; opacity: 0; }
  25% { opacity: 1; }
  100% { left: 125%; opacity: 0; }
}

.button:hover {
  transform: translateY(-2px);
}

.button--small {
  min-height: 2.8rem;
  padding: 0.6rem 1rem;
  font-size: 0.7rem;
}

.button--signal {
  color: var(--ink);
  background: var(--aqua);
}

.button--signal:hover {
  background: #ffb184;
}

.button--ghost {
  color: var(--mineral);
  border-color: var(--line-light);
  background: transparent;
}

.button--ghost:hover {
  border-color: var(--mineral);
}

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

.button--ink:hover {
  background: var(--navy-soft);
}

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

.button--line-dark:hover {
  border-color: var(--ink);
}

.button--wide {
  width: 100%;
  margin-top: 1.6rem;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0 0 1.5rem;
  color: #aebbc4;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eyebrow span {
  color: var(--aqua);
}

.eyebrow--dark {
  color: #657078;
}

.eyebrow--dark span {
  color: #9a492f;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  font-family: "Bricolage Grotesque", Manrope, sans-serif;
  line-height: 1.05;
  letter-spacing: -0.045em;
}

h1 {
  max-width: 15ch;
  margin-bottom: 2rem;
  font-size: clamp(3.1rem, 5.5vw, 6.7rem);
  font-weight: 530;
}

h1 em {
  color: var(--aqua);
  font-style: normal;
}

h2 {
  max-width: 17ch;
  margin-bottom: 1.5rem;
  font-size: clamp(2.5rem, 5vw, 5.8rem);
  font-weight: 530;
}

h3 {
  font-size: clamp(1.45rem, 2vw, 2.15rem);
  font-weight: 560;
}

.hero {
  position: relative;
  min-height: auto;
  padding-top: 5rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 46%, rgba(70, 103, 242, 0.17), transparent 27%),
    radial-gradient(circle at 88% 78%, rgba(239, 150, 104, 0.08), transparent 21%),
    linear-gradient(115deg, #050c14 0%, #071421 58%, #091827 100%);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.72;
  background-image: linear-gradient(rgba(70, 103, 242, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(70, 103, 242, 0.045) 1px, transparent 1px);
  background-size: 5rem 5rem;
  mask-image: linear-gradient(to bottom, black, transparent 86%);
  pointer-events: none;
}

.hero::after {
  content: "";
  position: absolute;
  top: -35%;
  left: 38%;
  width: 12rem;
  height: 170%;
  opacity: 0.18;
  background: linear-gradient(90deg, transparent, rgba(134, 170, 165, 0.34), rgba(70, 103, 242, 0.28), transparent);
  filter: blur(2rem);
  transform: rotate(17deg) translate3d(var(--section-shift, 0px), 0, 0);
  animation: heroBeam 12s ease-in-out infinite alternate;
  pointer-events: none;
}

@keyframes heroBeam {
  from { translate: -2rem 0; opacity: 0.09; }
  to { translate: 7rem 0; opacity: 0.22; }
}

.hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(25rem, 0.85fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 8rem);
  min-height: auto;
  padding-block: clamp(4rem, 5vw, 5.5rem) clamp(3rem, 4vw, 4.5rem);
}

.hero__lead {
  max-width: 42rem;
  margin-bottom: 2.3rem;
  color: #b4c0c8;
  font-size: clamp(1.08rem, 1.5vw, 1.32rem);
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.hero__support {
  margin: 2rem 0 0;
  color: #73828d;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nav-core {
  --rx: -7deg;
  --ry: -10deg;
  position: relative;
  min-height: 38rem;
  perspective: 1000px;
  transform-style: preserve-3d;
}

.nav-core__halo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24rem;
  height: 24rem;
  border: 1px solid rgba(70, 103, 242, 0.44);
  border-radius: 50%;
  box-shadow: inset 0 0 70px rgba(70, 103, 242, 0.13), 0 0 110px rgba(70, 103, 242, 0.12);
  transform: translate(-50%, -50%) rotateX(65deg);
  animation: navHalo 13s ease-in-out infinite;
}

@keyframes navHalo {
  0%, 100% { scale: 0.96; opacity: 0.65; }
  50% { scale: 1.05; opacity: 1; }
}

.nav-core__axis {
  position: absolute;
  top: 50%;
  left: 50%;
  background: linear-gradient(90deg, transparent, rgba(134, 170, 165, 0.5), transparent);
}

.nav-core__axis--x {
  width: 110%;
  height: 1px;
  transform: translate(-50%, -50%);
}

.nav-core__axis--y {
  width: 1px;
  height: 90%;
  transform: translate(-50%, -50%);
}

.nav-core__plane {
  position: absolute;
  top: calc(13% + (var(--depth, 1) - 1) * 18%);
  left: calc(6% + (var(--depth, 1) - 1) * 5%);
  display: grid;
  grid-template-columns: 3rem 1fr;
  width: min(88%, 30rem);
  padding: 1.25rem;
  border: 1px solid rgba(216, 222, 223, 0.2);
  color: var(--mineral);
  background: linear-gradient(135deg, rgba(18, 40, 58, 0.94), rgba(5, 12, 20, 0.78));
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
  transform: rotateX(var(--rx)) rotateY(var(--ry)) translateZ(calc(var(--depth, 1) * 5px));
  transition: transform 400ms var(--ease), border-color 220ms ease;
  animation: navPlaneDrift 7s calc((var(--depth, 1) - 1) * -0.7s) ease-in-out infinite;
}

@keyframes navPlaneDrift {
  0%, 100% { translate: 0 -0.18rem; }
  50% { translate: 0 0.3rem; }
}

.nav-core__plane::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: linear-gradient(90deg, var(--cobalt), var(--sea) 45%, transparent 78%);
}

.nav-core__plane--active {
  border-color: rgba(239, 150, 104, 0.72);
}

.nav-core__plane--active::after {
  background: linear-gradient(90deg, var(--aqua), var(--cobalt) 60%, transparent 92%);
}

.nav-core__plane strong {
  font-size: 1.2rem;
  letter-spacing: -0.02em;
}

.nav-core__plane small {
  grid-column: 2;
  color: var(--steel);
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 0.62rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.nav-core__index {
  grid-row: 1 / span 2;
  color: var(--aqua);
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 0.66rem;
}

.nav-core__coordinate {
  position: absolute;
  color: #5e707e;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
}

.nav-core__coordinate--top { top: 3%; right: 0; }
.nav-core__coordinate--bottom { right: 0; bottom: 2%; color: var(--aqua); }

.system-rail {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 1rem max(1.5rem, calc((100vw - 90rem) / 2));
  border-top: 1px solid var(--line-light);
  color: #71818c;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.system-rail span:nth-child(n + 2) { text-align: center; }
.system-rail span:last-child { text-align: right; }
.system-rail__live { color: var(--aqua); }
.system-rail__live i,
.briefing__status i {
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  margin-right: 0.35rem;
  border-radius: 50%;
  background: var(--aqua);
  box-shadow: 0 0 14px var(--aqua);
}

.problem,
.projects,
.launch,
.process,
.trust,
.briefing,
.faq {
  padding-block: clamp(4rem, 4.5vw, 5.5rem);
}

.section-heading {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: 2rem;
  margin-bottom: clamp(3rem, 4vw, 4.5rem);
}

.section-heading > .eyebrow { grid-column: 1 / 4; }
.section-heading > h2 { grid-column: 4 / 10; }
.section-heading > p:last-child { grid-column: 10 / 13; align-self: end; }

.section-heading > p:last-child {
  max-width: 34rem;
  color: #566269;
  font-size: 1.05rem;
}

.section-heading--split {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.42fr);
  align-items: end;
}

.section-heading--split > div { grid-column: auto; }
.section-heading--split > p:last-child { grid-column: auto; }

.section-heading--split > p {
  color: #b5c0c6;
}

.projects .section-heading--split > p:last-child {
  color: #b5c0c6;
}

.problem {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent 0 74%, rgba(70, 103, 242, 0.045) 74% 74.08%, transparent 74.08%),
    var(--mineral);
}

.problem .page-shell { position: relative; }

.problem .section-heading > .eyebrow {
  grid-column: 1 / 5;
  grid-row: 1;
}

.problem .section-heading > h2 {
  grid-column: 1 / 9;
  grid-row: 2;
  max-width: 14ch;
  margin-top: 0.6rem;
}

.problem-decision {
  grid-column: 9 / 13;
  grid-row: 2;
  align-self: end;
  display: grid;
  width: 100%;
  gap: clamp(1.4rem, 2vw, 2rem);
}

.problem-decision > p {
  margin: 0;
  max-width: 25ch;
  font-size: clamp(1.22rem, 1.45vw, 1.72rem);
  line-height: 1.48;
}

.decision-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(5, 18, 32, 0.19);
  overflow: hidden;
}

.decision-flow::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--cobalt), var(--sea) 50%, var(--aqua));
  opacity: 0.36;
  transform: scaleX(0);
  transform-origin: left;
}

.section-heading.is-visible .decision-flow::before {
  animation: decisionLineIn 1.5s 250ms var(--ease) forwards;
}

.decision-flow__signal {
  position: absolute;
  top: -0.22rem;
  left: 0;
  z-index: 2;
  width: 0.42rem;
  height: 0.42rem;
  border: 1px solid var(--aqua);
  border-radius: 50%;
  background: var(--mineral);
  box-shadow: 0 0 1rem rgba(239, 150, 104, 0.62);
  animation: decisionSignal 6s 1.1s ease-in-out infinite;
}

.decision-flow__item {
  position: relative;
  display: grid;
  gap: 0.38rem;
  min-width: 0;
  padding-right: 0.65rem;
  color: #53636d;
}

.decision-flow__item::before {
  content: "";
  position: absolute;
  top: -1.42rem;
  left: 0;
  z-index: 3;
  width: 0.32rem;
  height: 0.32rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: var(--mineral);
  transition: transform 300ms var(--ease), box-shadow 300ms ease;
}

.decision-flow__item:hover::before {
  transform: scale(1.65);
  box-shadow: 0 0 1rem currentColor;
}

.decision-flow__item small {
  color: #6b777d;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 0.56rem;
  letter-spacing: 0.1em;
}

.decision-flow__item strong {
  font-size: clamp(0.72rem, 0.82vw, 0.88rem);
  font-weight: 650;
  letter-spacing: -0.02em;
}

.decision-flow__item--understand { color: var(--cobalt); }
.decision-flow__item--trust { color: #668d88; }
.decision-flow__item--advance { color: #c8724a; }
.decision-flow__item--advance strong::after { content: " ↗"; }

@keyframes decisionLineIn {
  to { transform: scaleX(1); }
}

@keyframes decisionSignal {
  0%, 10% { left: 0; opacity: 0; }
  18%, 82% { opacity: 1; }
  90%, 100% { left: calc(100% - 0.42rem); opacity: 0; }
}

.problem .section-heading {
  margin-bottom: clamp(2.25rem, 3vw, 3rem);
}

.problem-list {
  border-top: 1px solid var(--line-dark);
}

.problem-item {
  display: grid;
  grid-template-columns: 5rem minmax(15rem, 0.8fr) minmax(20rem, 1fr);
  gap: 2rem;
  align-items: start;
  padding-block: 2rem;
  border-bottom: 1px solid var(--line-dark);
  transition: background 240ms ease, box-shadow 240ms ease;
}

.problem-item:hover {
  background: rgba(70, 103, 242, 0.045);
  box-shadow: inset 3px 0 var(--cobalt);
}

.problem-item > span,
.process-steps > li > span,
.capability-list span {
  color: #53656f;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 0.68rem;
}

.problem-item h3 { margin: 0; }
.problem-item p { margin: 0; color: #57636a; }

.problem-statement {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  margin-top: 4rem;
  padding: clamp(2rem, 5vw, 5rem);
  color: var(--mineral);
  overflow: hidden;
  background:
    linear-gradient(115deg, rgba(70, 103, 242, 0.22), transparent 45%),
    var(--navy);
  transform: perspective(1200px) rotateX(var(--section-tilt, 0deg));
  transform-origin: center top;
}

.problem-statement::after {
  content: "";
  position: absolute;
  right: -5rem;
  bottom: -8rem;
  width: 20rem;
  height: 20rem;
  border: 1px solid rgba(239, 150, 104, 0.42);
  border-radius: 50%;
  box-shadow: 0 0 0 2rem rgba(70, 103, 242, 0.05), 0 0 0 5rem rgba(134, 170, 165, 0.035);
  animation: statementOrbit 18s linear infinite;
}

@keyframes statementOrbit {
  to { rotate: 360deg; }
}

.problem-statement p { margin: 0; font-size: clamp(1.3rem, 2.3vw, 2.25rem); line-height: 1.25; }
.problem-statement strong { align-self: end; color: var(--aqua); font-family: "IBM Plex Mono", monospace; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; }

.projects {
  position: relative;
  background:
    radial-gradient(circle at 92% 12%, rgba(70, 103, 242, 0.13), transparent 18rem),
    linear-gradient(180deg, #050c14, #071421 48%, #050c14);
}

.projects::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.34;
  background-image: linear-gradient(90deg, rgba(134, 170, 165, 0.045) 1px, transparent 1px);
  background-size: 9rem 100%;
  pointer-events: none;
}

.projects .page-shell { position: relative; }

.project-list {
  display: grid;
  gap: clamp(4.5rem, 7vw, 7.5rem);
}

.project-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(20rem, 0.65fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}

.project-card--reverse {
  grid-template-columns: minmax(20rem, 0.65fr) minmax(0, 1.35fr);
}

.project-card::before {
  content: "";
  position: absolute;
  top: -1.25rem;
  left: 0;
  width: clamp(5rem, 10vw, 9rem);
  height: 2px;
  background: linear-gradient(90deg, var(--aqua), var(--cobalt));
}

.project-card--reverse::before { right: 0; left: auto; }

.project-card--reverse .project-card__media { order: 2; }

.project-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid var(--line-light);
  background: #0d1721;
  box-shadow: var(--shadow);
  isolation: isolate;
  transition: border-color 300ms ease, box-shadow 500ms var(--ease);
}

.project-card__media:hover,
.project-card__media:focus-within {
  border-color: rgba(239, 150, 104, 0.55);
  box-shadow: 0 42px 120px rgba(2, 7, 13, 0.52), 0 0 0 1px rgba(70, 103, 242, 0.08);
}

.project-preview__viewport {
  position: absolute;
  top: 2.2rem;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: auto;
  scrollbar-color: rgba(239, 150, 104, 0.72) rgba(5, 12, 20, 0.18);
  scrollbar-width: thin;
}

.project-preview__viewport::-webkit-scrollbar { width: 0.42rem; }
.project-preview__viewport::-webkit-scrollbar-track { background: rgba(5, 12, 20, 0.18); }
.project-preview__viewport::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(var(--aqua), var(--cobalt));
}

.project-preview__viewport:focus-visible {
  outline: 2px solid var(--aqua);
  outline-offset: -3px;
}

.project-preview__viewport img {
  position: static;
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  transition: filter 450ms ease;
}

.project-card__media:hover img,
.project-card__media:focus-within img {
  filter: saturate(1.06) contrast(1.025);
}

.project-preview__status {
  position: absolute;
  z-index: 3;
  right: 0.85rem;
  bottom: 0.85rem;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.6rem;
  color: #cbd5d8;
  background: rgba(5, 12, 20, 0.78);
  backdrop-filter: blur(8px);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.55rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.project-preview__status i {
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 50%;
  background: var(--aqua);
  box-shadow: 0 0 12px rgba(239, 150, 104, 0.8);
}

.browser-frame__bar {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  height: 2.2rem;
  padding-inline: 0.8rem;
  color: #677784;
  background: #0b151f;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.55rem;
}

.browser-frame__bar i {
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 50%;
  background: #43515d;
}

.browser-frame__bar small { margin-left: auto; }

.project-card__content h3 { margin-bottom: 0; font-size: clamp(2rem, 4vw, 4.6rem); }
.project-card__content > p { color: #bdc8cd; font-size: 1.05rem; }
.project-card__meta { margin-bottom: 0.7rem; color: var(--aqua) !important; font-family: "IBM Plex Mono", monospace; font-size: 0.64rem !important; letter-spacing: 0.08em; text-transform: uppercase; }

.project-case {
  display: grid;
  gap: 0;
  margin: 1.5rem 0 1.8rem;
  border-top: 1px solid var(--line-light);
}

.project-case > div {
  display: grid;
  grid-template-columns: 5rem 1fr;
  gap: 1rem;
  padding: 0.72rem 0;
  border-bottom: 1px solid var(--line-light);
}

.project-case dt {
  color: var(--aqua);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.57rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.project-case dd {
  margin: 0;
  color: #aebbc2;
  font-size: 0.75rem;
  line-height: 1.5;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--mineral);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.text-link span { color: var(--aqua); transition: transform 180ms var(--ease); }
.text-link:hover span { transform: translate(3px, -3px); }
.preview-cue {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--mineral);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.preview-cue span { color: var(--aqua); }
.demo-note { margin: 3rem 0 0; color: #82919b; font-size: 0.72rem; }

.launch__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(18rem, 0.75fr) minmax(30rem, 1.25fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: start;
  perspective: 1600px;
}

.launch {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(70, 103, 242, 0.09) 0 35%, transparent 35%),
    linear-gradient(135deg, #dce2df, #cdd8d7 100%);
}

.launch::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.5rem;
  background: linear-gradient(var(--cobalt), var(--aqua));
}

.launch__intro { position: sticky; top: 8rem; }
.launch__intro h2 { font-size: clamp(2.6rem, 5vw, 5.2rem); }
.launch__intro > p:last-child { max-width: 27rem; color: #46545c; }

.offer-card {
  --offer-rx: 0deg;
  --offer-ry: 0deg;
  --offer-shine-x: 50%;
  position: relative;
  padding: clamp(1.75rem, 2.8vw, 2.75rem);
  color: var(--mineral);
  border-top: 3px solid var(--cobalt);
  background:
    radial-gradient(circle at 96% 5%, rgba(70, 103, 242, 0.22), transparent 16rem),
    var(--ink);
  box-shadow: 1.4rem 1.4rem 0 rgba(5, 12, 20, 0.12), var(--shadow);
  transform: perspective(1500px) rotateX(var(--offer-rx)) rotateY(var(--offer-ry));
  transform-style: preserve-3d;
  transition: transform 700ms var(--ease), box-shadow 700ms var(--ease);
  will-change: transform;
}

.offer-card:hover {
  box-shadow: 1.7rem 1.7rem 0 rgba(5, 12, 20, 0.1), 0 44px 120px rgba(2, 7, 13, 0.38);
}

.offer-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  opacity: 0;
  background: radial-gradient(circle at var(--offer-shine-x) 18%, rgba(134, 170, 165, 0.16), transparent 34%);
  transition: opacity 450ms ease;
  pointer-events: none;
}

.offer-card:hover::before { opacity: 1; }

.offer-card > *:not(.offer-card__signal) {
  position: relative;
  z-index: 2;
  transform: translateZ(1.2rem);
}

.offer-card__signal {
  position: absolute;
  z-index: 1;
  top: 1.6rem;
  right: 1.6rem;
  width: 7rem;
  height: 7rem;
  opacity: 0.42;
  transform: translateZ(0.4rem);
  pointer-events: none;
}

.offer-card__signal i {
  position: absolute;
  inset: calc(var(--ring, 0) * 0.85rem);
  border: 1px solid rgba(70, 103, 242, 0.42);
  border-right-color: rgba(239, 150, 104, 0.72);
  border-radius: 50%;
  animation: offerRing 14s linear infinite;
}

.offer-card__signal i:nth-child(1) { --ring: 0; }
.offer-card__signal i:nth-child(2) { --ring: 1; animation-direction: reverse; animation-duration: 10s; }
.offer-card__signal i:nth-child(3) { --ring: 2; animation-duration: 7s; }

@keyframes offerRing { to { rotate: 360deg; } }

.offer-card::after {
  content: "";
  position: absolute;
  top: -3px;
  right: 0;
  width: 28%;
  height: 3px;
  background: var(--aqua);
}

.offer-card__head {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: 1.35rem;
  border-bottom: 1px solid var(--line-light);
}

.offer-card__head span { color: var(--aqua); font-family: "IBM Plex Mono", monospace; font-size: 0.64rem; text-transform: uppercase; }
.offer-card__head h3 { margin: 0.55rem 0 0; font-size: clamp(2.2rem, 3.4vw, 3.8rem); }
.offer-card__price { margin: 0; font-size: clamp(3.5rem, 5vw, 5.6rem); font-weight: 650; line-height: 0.85; letter-spacing: -0.07em; }
.offer-card__price small { margin-right: 0.3rem; color: var(--aqua); font-size: 0.3em; vertical-align: top; }
.offer-card__lead { max-width: 40rem; margin-block: 1.5rem; color: #bbc5ca; font-size: 1rem; }

.offer-outcomes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 1.2rem;
  border-top: 1px solid var(--line-light);
  border-left: 1px solid var(--line-light);
}

.offer-outcomes > div {
  min-height: 7.5rem;
  padding: 0.85rem;
  border-right: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
  transition: background 300ms ease, transform 350ms var(--ease);
}

.offer-outcomes > div:hover {
  background: rgba(70, 103, 242, 0.09);
  transform: translateY(-0.25rem);
}

.offer-outcomes span,
.offer-included > span {
  color: var(--aqua);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.offer-outcomes strong {
  display: block;
  margin-top: 0.8rem;
  color: var(--white);
  font-size: 0.98rem;
}

.offer-outcomes p {
  margin: 0.35rem 0 0;
  color: #93a2ab;
  font-size: 0.76rem;
  line-height: 1.45;
}

.offer-included {
  display: grid;
  grid-template-columns: 9rem 1fr;
  gap: 1rem;
  align-items: start;
  margin-bottom: 1.35rem;
  padding: 1rem 0;
  border-block: 1px solid var(--line-light);
}

.offer-included ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem 1rem;
  margin: 0;
  padding: 0;
  color: #c3cdd1;
  font-size: 0.72rem;
  line-height: 1.45;
  list-style: none;
}

.offer-included li {
  position: relative;
  padding-left: 0.85rem;
}

.offer-included li::before {
  content: "+";
  position: absolute;
  left: 0;
  color: var(--aqua);
  font-family: "IBM Plex Mono", monospace;
}

.offer-card .button--ink {
  color: var(--ink);
  background: var(--aqua);
}

.offer-card .button--ink:hover { background: #ffb184; }

.offer-card__assurance {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 0 1rem;
  color: #84959f;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.56rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.offer-card__assurance i {
  width: 0.28rem;
  height: 0.28rem;
  border-radius: 50%;
  background: var(--aqua);
  box-shadow: 0 0 0.7rem rgba(239, 150, 104, 0.8);
}

.process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line-dark);
  list-style: none;
  counter-reset: process;
}

.process {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent 0 49.95%, rgba(5, 12, 20, 0.045) 49.95% 50.05%, transparent 50.05%),
    var(--white);
}

.process::after {
  content: "";
  position: absolute;
  top: 4rem;
  right: 4rem;
  width: 8rem;
  height: 8rem;
  border-top: 1px solid rgba(70, 103, 242, 0.26);
  border-right: 1px solid rgba(239, 150, 104, 0.35);
  pointer-events: none;
}

.process .page-shell { position: relative; z-index: 1; }

.process .section-heading {
  position: relative;
  margin-bottom: clamp(2.25rem, 3vw, 3rem);
}

.process .section-heading > p:last-of-type {
  position: relative;
  z-index: 2;
  grid-column: 10 / 13;
  align-self: end;
  padding-top: 14.5rem;
}

.process-form {
  --process-x: 0px;
  --process-y: 0px;
  --process-rx: 0deg;
  --process-rz: 0deg;
  position: absolute;
  top: -2rem;
  right: 0;
  z-index: 1;
  width: clamp(17rem, 22vw, 22rem);
  height: 16rem;
  color: #50626d;
  font-family: "IBM Plex Mono", Consolas, monospace;
  pointer-events: none;
  perspective: 900px;
}

.process-form__label,
.process-form__status {
  position: absolute;
  z-index: 4;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.process-form__label {
  top: 0;
  right: 0;
}

.process-form__status {
  right: 0;
  bottom: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #6a777d;
}

.process-form__status i {
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 50%;
  background: var(--aqua);
  box-shadow: 0 0 0.75rem rgba(239, 150, 104, 0.7);
  animation: processSignal 2.8s ease-in-out infinite;
}

.process-form__scene {
  position: absolute;
  inset: 1.1rem 0.5rem 1.55rem 0.5rem;
  transform-style: preserve-3d;
  animation: processFormFloat 7s ease-in-out infinite;
}

.process-form__axis {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  background: linear-gradient(90deg, transparent, rgba(70, 103, 242, 0.3), transparent);
}

.process-form__axis--x {
  width: 118%;
  height: 1px;
  transform: translate(-50%, -50%);
}

.process-form__axis--y {
  width: 1px;
  height: 120%;
  transform: translate(-50%, -50%);
}

.process-form__plane {
  position: absolute;
  inset: 10% 14% 3% 10%;
  border: 1px solid rgba(5, 18, 32, 0.2);
  clip-path: polygon(0 0, 85% 0, 100% 12%, 100% 100%, 0 100%);
  background:
    linear-gradient(135deg, transparent 0 84.5%, rgba(70, 103, 242, 0.18) 85% 85.7%, transparent 86%),
    repeating-linear-gradient(180deg, transparent 0 1.12rem, rgba(5, 18, 32, 0.08) 1.12rem 1.18rem),
    rgba(236, 232, 222, 0.38);
  box-shadow: 0 1.2rem 2.6rem rgba(5, 18, 32, 0.08);
  transform-style: preserve-3d;
}

.process-form__plane--back {
  border-color: rgba(70, 103, 242, 0.22);
  transform: translate3d(-1.35rem, 0.9rem, -2.4rem);
}

.process-form__plane--middle {
  border-color: rgba(134, 170, 165, 0.42);
  background-color: rgba(134, 170, 165, 0.08);
  transform: translate3d(-0.2rem, 0.15rem, 0);
}

.process-form__plane--front {
  border-color: rgba(239, 150, 104, 0.72);
  background:
    linear-gradient(90deg, var(--aqua), var(--cobalt)) 1rem 1rem / 42% 2px no-repeat,
    repeating-linear-gradient(180deg, transparent 0 1.12rem, rgba(5, 18, 32, 0.11) 1.12rem 1.18rem),
    rgba(248, 245, 237, 0.78);
  box-shadow: 0 1.7rem 3.5rem rgba(5, 18, 32, 0.13);
  transform: translate3d(1rem, -0.7rem, 2.5rem);
}

.process-form__plane--front::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(70, 103, 242, 0.75), transparent);
  animation: processScan 5.5s ease-in-out infinite;
}

.process-form__node {
  position: absolute;
  z-index: 5;
  width: 0.34rem;
  height: 0.34rem;
  border: 1px solid var(--cobalt);
  border-radius: 50%;
  background: var(--white);
  box-shadow: 0 0 0 0.28rem rgba(70, 103, 242, 0.08);
}

.process-form__node--a { top: 27%; left: 17%; }
.process-form__node--b { top: 55%; right: 13%; border-color: var(--aqua); }
.process-form__node--c { right: 29%; bottom: 8%; border-color: var(--sea); }

@keyframes processFormFloat {
  0%, 100% {
    transform: translate3d(var(--process-x), calc(var(--process-y) - 0.18rem), 0)
      rotateX(calc(60deg + var(--process-rx))) rotateZ(calc(-23deg + var(--process-rz)));
  }
  50% {
    transform: translate3d(var(--process-x), calc(var(--process-y) + 0.32rem), 0)
      rotateX(calc(60deg + var(--process-rx))) rotateZ(calc(-23deg + var(--process-rz)));
  }
}

@keyframes processScan {
  0%, 18% { left: 12%; opacity: 0; }
  35%, 70% { opacity: 0.75; }
  88%, 100% { left: 88%; opacity: 0; }
}

@keyframes processSignal {
  0%, 100% { opacity: 0.45; transform: scale(0.8); }
  50% { opacity: 1; transform: scale(1); }
}

.process-steps li {
  position: relative;
  min-height: 18rem;
  padding: 2rem;
  border-right: 1px solid var(--line-dark);
  background: rgba(236, 232, 222, 0.22);
  counter-increment: process;
  overflow: hidden;
  transition: color 300ms ease, background 300ms ease, transform 300ms var(--ease);
}

.process-steps li::after {
  content: "0" counter(process);
  position: absolute;
  right: 0.8rem;
  bottom: -1.8rem;
  color: rgba(5, 12, 20, 0.055);
  font-family: "Bricolage Grotesque", Manrope, sans-serif;
  font-size: 8rem;
  font-weight: 620;
  line-height: 1;
  letter-spacing: -0.08em;
  transition: bottom 1150ms cubic-bezier(0.16, 1, 0.3, 1), color 500ms ease;
}

.process-steps li:hover {
  color: var(--mineral);
  background: var(--navy);
}

.process-steps li:hover p,
.process-steps li:hover > span { color: #aebbc4; }
.process-steps li:hover > span { opacity: 0; }
.process-steps li:hover::after {
  bottom: calc(100% - 7rem);
  color: rgba(239, 150, 104, 0.16);
}

.process-steps li:first-child { border-left: 1px solid var(--line-dark); }
.process-steps h3 { margin-top: 3.5rem; }
.process-steps p { color: #58666e; }
.process-steps li > span { transition: color 300ms ease, opacity 300ms ease; }

.capabilities {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(3rem, 8vw, 8rem);
  margin-top: clamp(3.5rem, 4.5vw, 4.5rem);
  padding-top: clamp(3rem, 4vw, 4.5rem);
  border-top: 1px solid var(--line-dark);
}

.capabilities__copy h3 { max-width: 16ch; font-size: clamp(2.3rem, 4.3vw, 4.8rem); }
.capabilities__copy p { max-width: 40rem; color: #59666d; }
.capabilities__copy strong { display: block; max-width: 35rem; margin-top: 2rem; color: #9a492f; font-family: "IBM Plex Mono", monospace; font-size: 0.72rem; text-transform: uppercase; }
.capability-list { margin: 0; padding: 0; border-top: 1px solid var(--line-dark); list-style: none; }
.capability-list li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.45rem 0.8rem; border-bottom: 1px solid var(--line-dark); font-size: 1.05rem; transition: background 220ms ease, box-shadow 220ms ease, transform 350ms var(--ease); }
.capability-list li:hover { background: rgba(70, 103, 242, 0.055); box-shadow: inset 3px 0 var(--cobalt); transform: translateX(0.35rem); }

.trust {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(70, 103, 242, 0.06) 0 50%, transparent 50%),
    linear-gradient(135deg, #dce2df, #cfd9d7);
}

.trust::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.32;
  background-image:
    linear-gradient(rgba(5, 12, 20, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5, 12, 20, 0.08) 1px, transparent 1px);
  background-size: 5.5rem 5.5rem;
  mask-image: linear-gradient(90deg, black, transparent 72%);
  pointer-events: none;
}

.trust .page-shell { position: relative; }

.trust__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.55fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
  margin-bottom: clamp(2.5rem, 4vw, 4rem);
}

.trust__heading h2 {
  max-width: 14ch;
  margin-bottom: 0;
  font-size: clamp(2.7rem, 5.2vw, 5.8rem);
}

.trust__heading > p {
  max-width: 32rem;
  margin: 0;
  color: #43535c;
  font-size: 1.08rem;
}

.trust__system {
  display: grid;
  grid-template-columns: minmax(22rem, 0.78fr) minmax(32rem, 1.22fr);
  min-height: 32rem;
  border: 1px solid var(--line-dark);
  background: rgba(247, 244, 236, 0.34);
}

.trust__signal {
  --trust-x: 0px;
  --trust-y: 0px;
  position: relative;
  min-height: 32rem;
  overflow: hidden;
  color: var(--mineral);
  background:
    radial-gradient(circle at calc(50% + var(--trust-x)) calc(50% + var(--trust-y)), rgba(70, 103, 242, 0.22), transparent 14rem),
    var(--navy);
  transition: background-position 600ms var(--ease);
}

.trust__signal::after {
  content: "SYSTEM / HUMAN / READY";
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  color: #748591;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.56rem;
  letter-spacing: 0.12em;
}

.trust__orbit,
.trust__axis {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0.7;
}

.trust__orbit {
  border: 1px solid rgba(134, 170, 165, 0.34);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
}

.trust__orbit--outer { width: 22rem; height: 22rem; border-top-color: rgba(70, 103, 242, 0.82); border-right-color: rgba(134, 170, 165, 0.08); }
.trust__orbit--inner { width: 12rem; height: 12rem; border-color: rgba(239, 150, 104, 0.52); border-right-color: rgba(239, 150, 104, 0.08); }
.trust__axis--x { width: 85%; height: 1px; background: linear-gradient(90deg, transparent, rgba(70, 103, 242, 0.72), transparent); transform: translate(-50%, -50%); }
.trust__axis--y { width: 1px; height: 85%; background: linear-gradient(180deg, transparent, rgba(134, 170, 165, 0.5), transparent); transform: translate(-50%, -50%); }

.trust__connection {
  position: absolute;
  z-index: 1;
  height: 1px;
  opacity: 0.16;
  background: linear-gradient(90deg, transparent, var(--aqua) 42%, var(--cobalt));
  background-size: 200% 100%;
  transform-origin: left center;
  transition: opacity 300ms ease, filter 300ms ease;
}

.trust__connection--scope { top: 29%; left: 20%; width: 34%; transform: rotate(31deg); }
.trust__connection--direction { top: 31%; right: 18%; width: 32%; transform: rotate(-31deg); transform-origin: right center; }
.trust__connection--build { right: 18%; bottom: 29%; width: 33%; transform: rotate(31deg); transform-origin: right center; }
.trust__connection--publish { bottom: 27%; left: 21%; width: 34%; transform: rotate(-31deg); }

.trust__connection.is-active {
  opacity: 1;
  filter: drop-shadow(0 0 0.45rem rgba(239, 150, 104, 0.85));
  animation: trustSignalTravel 760ms ease both;
}

.trust__core {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 8rem;
  height: 8rem;
  border: 1px solid rgba(239, 150, 104, 0.7);
  border-radius: 50%;
  background: rgba(5, 12, 20, 0.8);
  box-shadow: 0 0 0 1.5rem rgba(70, 103, 242, 0.055), 0 0 3rem rgba(70, 103, 242, 0.18);
  transform: translate(calc(-50% + var(--trust-x)), calc(-50% + var(--trust-y)));
  transition: border-color 300ms ease, box-shadow 300ms ease, transform 650ms var(--ease);
}

.trust__core small,
.trust__node,
.trust__rail {
  font-family: "IBM Plex Mono", monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.trust__core small { color: #81929d; font-size: 0.48rem; }
.trust__core strong { color: var(--white); font-size: 1rem; letter-spacing: 0.08em; }

.trust__core.is-pulsing {
  animation: trustCorePulse 720ms var(--ease);
}

.trust__node {
  position: absolute;
  z-index: 3;
  padding: 0.45rem 0.55rem;
  border: 1px solid rgba(236, 232, 222, 0.16);
  color: #aebbc2;
  background: rgba(5, 12, 20, 0.72);
  font-size: 0.52rem;
  transition: color 300ms ease, border-color 300ms ease, background 300ms ease, box-shadow 300ms ease, transform 300ms var(--ease), opacity 300ms ease;
}

.trust__node::before {
  content: "";
  display: inline-block;
  width: 0.3rem;
  height: 0.3rem;
  margin-right: 0.4rem;
  border-radius: 50%;
  background: var(--aqua);
  box-shadow: 0 0 0.65rem rgba(239, 150, 104, 0.75);
}

.trust__node--scope { top: 12%; left: 8%; }
.trust__node--direction { top: 18%; right: 7%; }
.trust__node--build { right: 8%; bottom: 16%; }
.trust__node--publish { bottom: 10%; left: 10%; }

.trust__node.is-active {
  color: var(--white);
  border-color: rgba(239, 150, 104, 0.72);
  background: rgba(18, 40, 58, 0.94);
  box-shadow: 0 0 1.5rem rgba(239, 150, 104, 0.16);
  transform: translateY(-0.2rem);
}

.trust__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
}

.trust__list li {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-bottom: 1px solid var(--line-dark);
  border-left: 1px solid var(--line-dark);
  transition: color 350ms ease, background 350ms ease, box-shadow 350ms ease, transform 350ms var(--ease), opacity 500ms ease;
}

.trust__list li:nth-last-child(-n + 2) { border-bottom: 0; }
.trust__list > li > span { color: #9a492f; font-family: "IBM Plex Mono", monospace; font-size: 0.62rem; }
.trust__list h3 { margin: 0 0 0.8rem; font-size: clamp(1.35rem, 2vw, 2rem); }
.trust__list p { margin: 0; color: #55636b; font-size: 0.86rem; }

.trust__list li.is-active {
  color: var(--mineral);
  background: var(--navy);
  box-shadow: inset 3px 0 var(--aqua);
  transform: translateY(-0.2rem);
}

.trust__list li.is-active > span { color: var(--aqua); }
.trust__list li.is-active p { color: #b0bdc4; }

.trust.is-motion-ready .trust__axis--x { opacity: 0; transform: translate(-50%, -50%) scaleX(0); }
.trust.is-motion-ready .trust__axis--y { opacity: 0; transform: translate(-50%, -50%) scaleY(0); }
.trust.is-motion-ready .trust__orbit { opacity: 0; transform: translate(-50%, -50%) scale(0.72); }
.trust.is-motion-ready .trust__node { opacity: 0.32; }
.trust.is-motion-ready .trust__connection { opacity: 0; }
.trust.is-motion-ready .trust__list li { opacity: 0; transform: translateY(1.25rem); }

.trust.is-sequencing .trust__axis--x {
  animation: trustAxisX 900ms 80ms var(--ease) forwards;
}

.trust.is-sequencing .trust__axis--y {
  animation: trustAxisY 900ms 160ms var(--ease) forwards;
}

.trust.is-sequencing .trust__orbit--outer {
  animation: trustOrbitIn 850ms 250ms var(--ease) forwards;
}

.trust.is-sequencing .trust__orbit--inner {
  animation: trustOrbitIn 850ms 380ms var(--ease) forwards;
}

.trust.is-motion-ready .trust__list li.is-sequence-visible {
  opacity: 1;
  transform: translateY(0);
}

.trust.is-motion-ready .trust__node.is-sequence-visible { opacity: 1; }

.trust.is-ready .trust__orbit--outer {
  opacity: 0.7;
  animation: trustOrbitOuter 28s linear infinite;
}

.trust.is-ready .trust__orbit--inner {
  opacity: 0.7;
  animation: trustOrbitInner 20s linear infinite;
}

.trust.is-ready .trust__axis { opacity: 1; }
.trust.is-ready .trust__axis--x { transform: translate(-50%, -50%) scaleX(1); }
.trust.is-ready .trust__axis--y { transform: translate(-50%, -50%) scaleY(1); }
.trust.is-ready .trust__connection { opacity: 0.16; }
.trust.is-ready .trust__list li { opacity: 1; transform: none; }

@keyframes trustAxisX {
  to { opacity: 0.7; transform: translate(-50%, -50%) scaleX(1); }
}

@keyframes trustAxisY {
  to { opacity: 0.7; transform: translate(-50%, -50%) scaleY(1); }
}

@keyframes trustOrbitIn {
  to { opacity: 0.7; transform: translate(-50%, -50%) scale(1); }
}

@keyframes trustOrbitOuter {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes trustOrbitInner {
  from { transform: translate(-50%, -50%) rotate(360deg); }
  to { transform: translate(-50%, -50%) rotate(0deg); }
}

@keyframes trustSignalTravel {
  from { background-position: 100% 0; }
  to { background-position: 0 0; }
}

@keyframes trustCorePulse {
  0%, 100% { border-color: rgba(239, 150, 104, 0.7); box-shadow: 0 0 0 1.5rem rgba(70, 103, 242, 0.055), 0 0 3rem rgba(70, 103, 242, 0.18); }
  50% { border-color: var(--aqua); box-shadow: 0 0 0 2.15rem rgba(70, 103, 242, 0.08), 0 0 4.5rem rgba(239, 150, 104, 0.38); }
}

.trust__rail {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding: 1rem 1.25rem;
  color: #56666f;
  border: 1px solid var(--line-dark);
  border-top: 0;
  font-size: 0.57rem;
}

.briefing {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 28%, rgba(70, 103, 242, 0.18), transparent 24rem),
    radial-gradient(circle at 92% 88%, rgba(239, 150, 104, 0.09), transparent 20rem),
    #050c14;
}

.briefing::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.5;
  background-image: linear-gradient(rgba(70, 103, 242, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(70, 103, 242, 0.045) 1px, transparent 1px);
  background-size: 4.5rem 4.5rem;
  mask-image: linear-gradient(90deg, black, transparent 80%);
  pointer-events: none;
}

.briefing__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(20rem, 0.72fr) minmax(35rem, 1.28fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.briefing__intro { position: sticky; top: 8rem; }
.briefing__intro h2 { font-size: clamp(2.6rem, 5vw, 5.4rem); }
.briefing__intro > p { color: #9fadb6; }
.briefing__status { display: grid; gap: 0.5rem; margin-top: 3rem; color: #71818c; font-family: "IBM Plex Mono", monospace; font-size: 0.62rem; text-transform: uppercase; }
.briefing__status span:first-child { color: var(--aqua); }

.briefing__panel {
  position: relative;
  padding: clamp(1.5rem, 4vw, 3.2rem);
  border: 1px solid rgba(134, 170, 165, 0.25);
  border-top: 3px solid var(--cobalt);
  border-radius: 1.1rem;
  background: linear-gradient(145deg, rgba(18, 40, 58, 0.88), rgba(7, 20, 33, 0.84));
  box-shadow: 1rem 1rem 0 rgba(70, 103, 242, 0.07), var(--shadow);
  backdrop-filter: blur(12px);
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem 1rem;
}

.field { min-width: 0; }
.field--full { grid-column: 1 / -1; }
.field label,
.field legend { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.7rem; color: #b9c5cc; font-size: 0.75rem; font-weight: 650; }
.field label > span,
.field legend > span { color: var(--aqua); font-family: "IBM Plex Mono", monospace; font-size: 0.62rem; }
.field label small { margin-left: auto; color: #637581; font-size: 0.58rem; text-transform: uppercase; }
.field input,
.field textarea,
.field select {
  width: 100%;
  border: 1px solid rgba(216, 222, 223, 0.2);
  border-radius: 0.55rem;
  color: var(--mineral);
  background: rgba(5, 12, 20, 0.62);
  outline: none;
  transition: border-color 180ms ease, background 180ms ease;
}

.field input,
.field select { min-height: 3.5rem; padding: 0.8rem 1rem; }
.field textarea { min-height: 9rem; padding: 1rem; resize: vertical; }
.field input::placeholder,
.field textarea::placeholder { color: #637581; }
.field select { color-scheme: dark; }
.field input:focus,
.field textarea:focus,
.field select:focus { border-color: var(--aqua); background: rgba(5, 12, 20, 0.9); }
.field [aria-invalid="true"] { border-color: var(--danger); }
.field-error { display: block; min-height: 1rem; margin-top: 0.35rem; color: #ff9b9b; font-size: 0.68rem; }

.option-field { margin: 0; padding: 0; border: 0; }
.option-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.55rem; }
.option-grid label { position: relative; display: block; margin: 0; cursor: pointer; }
.option-grid input { position: absolute; opacity: 0; pointer-events: none; }
.option-grid label > span { display: flex; align-items: center; min-height: 3.5rem; padding: 0.8rem 1rem; border: 1px solid rgba(216, 222, 223, 0.2); border-radius: 0.55rem; color: #aebbc4; font-family: inherit; font-size: 0.78rem; line-height: 1.3; text-transform: none; transition: color 180ms ease, border-color 180ms ease, background 180ms ease; }
.option-grid input:checked + span { border-color: var(--aqua); color: var(--ink); background: var(--aqua); }
.option-grid input:focus-visible + span { outline: 3px solid var(--cobalt); outline-offset: 3px; }

.direct-contact {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line-light);
  color: #71818c;
  font-size: 0.75rem;
}

.direct-contact strong { color: var(--aqua); }
.briefing-summary h3 { font-size: clamp(2rem, 4vw, 3.8rem); }
.briefing-summary > p { color: #97a6af; }
.briefing-summary dl { display: grid; grid-template-columns: minmax(8rem, 0.4fr) 1fr; margin-block: 2.5rem; border-top: 1px solid var(--line-light); }
.briefing-summary dt,
.briefing-summary dd { margin: 0; padding: 0.8rem 0; border-bottom: 1px solid var(--line-light); }
.briefing-summary dt { color: #74848f; font-family: "IBM Plex Mono", monospace; font-size: 0.62rem; text-transform: uppercase; }
.briefing-summary dd { color: #d3dce0; }
.summary-actions { display: flex; flex-wrap: wrap; gap: 0.7rem; }

.faq {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(70, 103, 242, 0.055) 1px, transparent 1px),
    var(--fog);
  background-size: 12.5% 100%, auto;
}

.faq::before {
  content: "07";
  position: absolute;
  right: 1rem;
  top: 2.5rem;
  color: rgba(5, 12, 20, 0.045);
  font-family: "Bricolage Grotesque", Manrope, sans-serif;
  font-size: clamp(10rem, 24vw, 24rem);
  font-weight: 650;
  line-height: 0.8;
}

.faq__grid { position: relative; display: grid; grid-template-columns: minmax(17rem, 0.5fr) minmax(30rem, 1.1fr); gap: clamp(3rem, 7vw, 7rem); }
.faq__grid > .section-heading { display: block; margin: 0; align-self: start; position: sticky; top: 8rem; }
.faq-list { border-top: 2px solid var(--ink); background: rgba(247, 244, 236, 0.34); }
.faq-item { border-bottom: 1px solid var(--line-dark); }
.faq-item h3 { margin: 0; font-size: 1.05rem; letter-spacing: -0.02em; }
.faq-item button { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; padding: 1.45rem 1.25rem; border: 0; color: var(--ink); background: transparent; text-align: left; cursor: pointer; transition: background 220ms ease, padding-left 220ms var(--ease); }
.faq-item button:hover { padding-left: 1.6rem; background: rgba(70, 103, 242, 0.065); }
.faq-item button i { position: relative; flex: 0 0 1rem; width: 1rem; height: 1rem; }
.faq-item button i::before,
.faq-item button i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 0.8rem; height: 1px; background: var(--ink); transition: transform 220ms var(--ease); }
.faq-item button i::before { transform: translate(-50%, -50%); }
.faq-item button i::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq-item button[aria-expanded="true"] i::after { transform: translate(-50%, -50%) rotate(0); }
.faq-answer { padding: 0 3rem 1.5rem 1.25rem; color: #4f5c64; }
.faq-answer p { margin: 0; }

.final-cta {
  position: relative;
  grid-column: 1 / -1;
  margin-top: clamp(4rem, 6vw, 6rem);
  padding: clamp(2rem, 6vw, 6rem);
  overflow: hidden;
  color: var(--mineral);
  border-top: 3px solid var(--aqua);
  background:
    radial-gradient(circle at 85% 20%, rgba(70, 103, 242, 0.35), transparent 22rem),
    linear-gradient(120deg, var(--navy), var(--ink));
}

.final-cta::after {
  content: "";
  position: absolute;
  top: -70%;
  right: -12%;
  width: 22rem;
  height: 22rem;
  border: 1px solid rgba(239, 150, 104, 0.32);
  border-radius: 50%;
  box-shadow: 0 0 0 3rem rgba(70, 103, 242, 0.055), 0 0 0 7rem rgba(134, 170, 165, 0.035);
  animation: finalOrbit 20s linear infinite;
  pointer-events: none;
}

@keyframes finalOrbit { to { rotate: 360deg; } }
.final-cta h2 { max-width: 20ch; }
.final-cta > p:not(.eyebrow) { color: #a9b6be; }
.final-cta .eyebrow--dark { color: #96a4ad; }
.final-cta .eyebrow--dark span { color: var(--aqua); }
.final-cta > div { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 2rem; }
.final-cta .button--ink { color: var(--ink); background: var(--aqua); }
.final-cta .button--line-dark { color: var(--mineral); border-color: var(--line-light); }

.site-footer {
  padding-block: 4rem;
  color: var(--mineral);
  background: #030a11;
  border-top: 1px solid var(--line-light);
}

.site-footer__grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3rem;
}

.brand--footer { margin-bottom: 1.2rem; }
.site-footer p { max-width: 30rem; color: #778792; }
.site-footer nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem 2rem; color: #9eabb4; font-size: 0.8rem; }
.site-footer nav a:hover { color: var(--aqua); }
.site-footer__meta { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 1rem; padding-top: 2rem; border-top: 1px solid var(--line-light); color: #536570; font-family: "IBM Plex Mono", monospace; font-size: 0.6rem; text-transform: uppercase; }

.reveal {
  opacity: 1;
  transform: none;
}

.motion-ready .reveal {
  opacity: 0;
  transform: translateY(1.4rem);
  filter: blur(5px);
  transition:
    opacity 720ms var(--ease),
    transform 720ms var(--ease),
    filter 720ms var(--ease);
  transition-delay: var(--reveal-delay, 0ms);
}

.motion-ready .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

@media (max-width: 70rem) {
  :root { --shell: min(100% - 2.5rem, 70rem); }
  .site-header { padding-inline: 1.25rem; }
  .menu-toggle { display: block; }
  .primary-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    width: 100vw;
    height: calc(100dvh - 100%);
    display: grid;
    align-content: start;
    gap: 0;
    padding: 1.2rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-bottom: 1px solid var(--line-light);
    background: rgba(6, 17, 29, 0.98);
    opacity: 0;
    transform: translateY(-1.25rem);
    visibility: hidden;
    pointer-events: none;
    transition: opacity 220ms ease, transform 300ms var(--ease), visibility 300ms;
  }
  .primary-nav.is-open {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
  }
  .primary-nav > a:not(.button) { padding: 1rem 0; border-bottom: 1px solid var(--line-light); font-size: 1rem; }
  .primary-nav .button { margin-top: 1rem; }
  .primary-nav > a:not(.button)::after { bottom: 0; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__copy { padding-top: 3rem; }
  .nav-core { min-height: 32rem; }
  .section-heading,
  .launch__grid,
  .capabilities,
  .trust__heading,
  .trust__system,
  .briefing__grid,
  .faq__grid { grid-template-columns: 1fr; }
  .section-heading > .eyebrow,
  .section-heading > h2,
  .section-heading > p:last-child { grid-column: auto; }
  .process .section-heading > p:last-of-type {
    grid-column: 1;
    align-self: start;
    padding-top: 0;
  }
  .process-form {
    position: relative;
    top: auto;
    right: auto;
    grid-column: 1 / -1;
    width: min(100%, 29rem);
    height: 15rem;
    margin: 0.75rem auto 0;
  }
  .problem .section-heading > .eyebrow,
  .problem .section-heading > h2,
  .problem-decision {
    grid-column: 1;
    grid-row: auto;
  }
  .launch__intro,
  .briefing__intro { position: static; }
  .faq__grid > .section-heading { position: static; }
  .project-card { grid-template-columns: 1fr; }
  .project-card--reverse .project-card__media { order: initial; }
  .project-card__content { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 2rem; }
  .project-card__content .text-link,
  .project-card__content .preview-cue { align-self: end; }
  .process-steps { grid-template-columns: 1fr 1fr; }
  .process-steps li { min-height: 18rem; border-bottom: 1px solid var(--line-dark); }
  .briefing__grid { gap: 4rem; }
}

@media (max-width: 45rem) {
  :root { --shell: calc(100% - 2rem); }
  .site-header {
    min-height: 4.5rem;
    padding: 0.65rem 1rem;
  }
  .site-header.is-scrolled { min-height: 4.2rem; }
  .brand__meta { display: none; }
  .hero { padding-top: 4.5rem; }
  .hero__grid { min-height: auto; gap: 2rem; padding-block: 3rem 2rem; }
  .hero__copy { padding-top: 0; }
  h1 { margin-bottom: 1.4rem; font-size: clamp(2.85rem, 13vw, 4.15rem); }
  h2 { font-size: clamp(2.3rem, 10.5vw, 3.55rem); }
  .hero__lead { margin-bottom: 1.6rem; font-size: 1rem; line-height: 1.55; }
  .hero__support { margin-top: 1.35rem; }
  .hero__actions,
  .hero__actions .button { width: 100%; }
  .nav-core { min-height: 22rem; margin-inline: 0; }
  .nav-core__plane { left: calc(1% + (var(--depth, 1) - 1) * 2%); width: 94%; padding: 1rem; }
  .nav-core__coordinate--top { right: 0.5rem; }
  .nav-core__coordinate--bottom { right: 0.5rem; }
  .system-rail { grid-template-columns: 1fr 1fr; gap: 0.4rem; }
  .system-rail span:nth-child(n) { text-align: left; }
  .problem,
  .projects,
  .launch,
  .process,
  .trust,
  .briefing,
  .faq { padding-block: 3.75rem; }
  .section-heading { gap: 0.85rem; margin-bottom: 2.5rem; }
  .section-heading > p:last-child { font-size: 0.98rem; }
  .process-form { width: 100%; height: 11.5rem; margin-top: 0; overflow: hidden; }
  .problem-item { grid-template-columns: 2.5rem 1fr; gap: 1rem; }
  .problem-item p { grid-column: 2; }
  .problem-statement { grid-template-columns: 1fr; gap: 1.5rem; margin-top: 2.5rem; padding: 1.5rem; transform: none; }
  .project-list { gap: 4.25rem; }
  .project-card { gap: 1.6rem; }
  .project-card__media {
    height: clamp(24rem, 64svh, 32rem);
    aspect-ratio: auto;
  }
  .project-preview__viewport {
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: auto;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }
  .project-card__content { display: block; }
  .project-card__content h3 { font-size: clamp(2.25rem, 11vw, 3rem); }
  .project-card__content > p { font-size: 0.98rem; }
  .project-case { margin-block: 1.2rem 1.35rem; }
  .project-case > div { grid-template-columns: 4.5rem 1fr; }
  .browser-frame__bar small { max-width: 13rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .launch__grid { gap: 2.5rem; }
  .launch__intro h2 { font-size: clamp(2.5rem, 11vw, 3.6rem); }
  .offer-card { padding: 1.35rem; box-shadow: 0.65rem 0.65rem 0 rgba(6, 17, 29, 0.13); transform: none; will-change: auto; }
  .offer-card__signal { top: 1rem; right: 1rem; width: 5rem; height: 5rem; opacity: 0.28; }
  .offer-card__head { display: block; }
  .offer-card__head h3 { font-size: 2.25rem; }
  .offer-card__price { margin-top: 1.5rem; font-size: 4.3rem; }
  .offer-card__lead { margin-block: 1.2rem; }
  .offer-outcomes,
  .offer-included { grid-template-columns: 1fr; }
  .offer-included ul { grid-template-columns: 1fr; }
  .offer-outcomes > div { min-height: auto; }
  .offer-card__assurance { display: flex; margin: 1rem 0 0; line-height: 1.5; }
  .process-steps { grid-template-columns: 1fr; }
  .process-steps li { min-height: auto; padding: 1.5rem 0; border-right: 0; border-left: 0 !important; }
  .process-steps h3 { margin-top: 2.5rem; }
  .capabilities { gap: 2.5rem; margin-top: 3.5rem; padding-top: 3.5rem; }
  .trust__heading { gap: 2rem; }
  .trust__system { min-height: 0; }
  .trust__signal { min-height: 22rem; }
  .trust__list { grid-template-columns: 1fr; }
  .trust__list li { border-left: 0; }
  .trust__list li:nth-last-child(2) { border-bottom: 1px solid var(--line-dark); }
  .trust__rail { display: grid; gap: 0.6rem; }
  .briefing__grid { gap: 3rem; }
  .briefing__intro h2 { font-size: clamp(2.5rem, 11vw, 3.6rem); }
  .briefing__status { margin-top: 2rem; }
  .briefing__panel { padding: 1rem; box-shadow: 0.6rem 0.6rem 0 rgba(70, 103, 242, 0.06), var(--shadow); }
  .form-grid,
  .option-grid { grid-template-columns: 1fr; }
  .direct-contact { display: block; }
  .direct-contact strong { display: block; margin-top: 0.4rem; }
  .briefing-summary dl { grid-template-columns: 1fr; }
  .briefing-summary dt { padding-bottom: 0; border-bottom: 0; }
  .briefing-summary dd { padding-top: 0.2rem; }
  .summary-actions,
  .summary-actions .button { width: 100%; }
  .final-cta { padding: 2rem; }
  .final-cta > div,
  .final-cta .button { width: 100%; }
  .site-footer__grid { grid-template-columns: 1fr; }
  .site-footer nav { grid-template-columns: 1fr; }
  .site-footer__meta { display: grid; }
  .project-preview__status { display: none; }
  .motion-ready .reveal {
    transform: translateY(0.7rem);
    filter: blur(2px);
    transition-duration: 460ms;
  }
}

@media (pointer: coarse) {
  .project-preview__viewport {
    overflow-y: auto;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }
  .project-preview__status { display: none; }
  .preview-cue { font-size: 0; }
  .preview-cue::before { content: "Deslize dentro da tela \2195"; font-size: 0.72rem; }
  .preview-cue span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .nav-core__plane { transform: none !important; }
  .process-form__scene {
    transform: rotateX(60deg) rotateZ(-23deg) !important;
  }
  .process-steps li:hover::after { bottom: -1.8rem; }
  .process-steps li:hover > span { opacity: 1; }
  .hero::after,
  .nav-core__halo,
  .nav-core__plane,
  .offer-card__signal i,
  .problem-statement::after,
  .final-cta::after { animation: none !important; }
  .offer-card,
  .problem-statement { transform: none !important; }
}
