



.motion-sculpture,
.award-object,
.kinetic-scene,
.contact-kinetic,
.cursor-aura,
.deco,
.architecture-grid,
.architecture-orbit,
.architecture-pulse,
.architecture-hub,
.architecture-layer,
.architecture-particle {
  display: none !important;
}

.hero-mesh,
.hero-orb,
.lab-halo,
.scan-line,
.mobile-dashboard,
.skills-track,
.method-stage::before,
.method-beam::before,
.method-beam span,
.contact-card::after,
.mobile-dashboard::after,
.floating-code code::after {
  animation: none !important;
}

.hero-mesh,
.hero-orb,
.lab-halo,
.method-stage::before {
  display: none !important;
}

.site-header,
.dashboard,
.mobile-dashboard,
.floating-card,
.contact-panel,
.contact-form {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.chart-line,
.mobile-chart-line,
.method-step,
.service-symbol svg {
  filter: none !important;
}



[data-motion-section] {
  --scene: 0;
  --pointer-x: 0;
  --pointer-y: 0;
  position: relative;
  isolation: isolate;
}

[data-motion-section]::after {
  content: attr(data-chapter);
  position: absolute;
  z-index: 0;
  right: clamp(20px, 5vw, 78px);
  top: clamp(18px, 4vw, 62px);
  color: rgba(255,255,255,.022);
  font-family: var(--font-display);
  font-size: clamp(9rem, 22vw, 22rem);
  font-weight: 800;
  line-height: .72;
  letter-spacing: -.09em;
  pointer-events: none;
  transform: translate3d(calc(var(--scene) * -38px), calc(var(--scene) * 24px), 0);
}

.section-space {
  overflow: clip;
}

.section-space > .container,
.hero > .container {
  position: relative;
  z-index: 2;
}



.hero {
  min-height: 100svh;
  overflow: clip;
  background:
    radial-gradient(circle at 78% 38%, rgba(239,41,50,.09), transparent 30rem),
    linear-gradient(180deg, #06080d 0%, #080b11 72%, #06080d 100%);
}

html.intro .hero-lab {
  opacity: 0;
}

html.intro.is-loaded .hero-lab {
  opacity: 1;
  animation: none !important;
  transition: opacity .75s ease .22s;
}

.floating-card,
.skills-track {
  animation: none !important;
  will-change: auto !important;
}

.hero-grid {
  perspective: 1500px;
  transform-style: preserve-3d;
}

.hero-copy {
  position: relative;
  z-index: 12;
  transform: translate3d(0, calc(var(--scene) * -54px), 60px);
  opacity: calc(1 - var(--scene) * .28);
}

.hero-lab {
  position: relative;
  z-index: 5;
  perspective: 1500px;
  transform-style: preserve-3d;
  transform:
    translate3d(
      calc(var(--pointer-x) * 9px),
      calc(var(--scene) * 105px + var(--pointer-y) * 7px),
      0
    )
    rotateX(calc(3deg + var(--scene) * 7deg - var(--pointer-y) * 2deg))
    rotateY(calc(-7deg + var(--scene) * 10deg + var(--pointer-x) * 3deg))
    scale(calc(1 - var(--scene) * .09));
  transform-origin: center 45%;
}

.dashboard {
  z-index: 5;
  background: #0b0f17 !important;
  box-shadow: 0 32px 90px rgba(0,0,0,.48) !important;
  transform: translateZ(70px) !important;
}

.hero-depth-stage {
  position: absolute;
  inset: 6% -8% 5% -6%;
  z-index: auto;
  transform-style: preserve-3d;
  pointer-events: none;
}

.depth-panel {
  position: absolute;
  display: grid;
  min-width: 130px;
  min-height: 74px;
  padding: 15px 17px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: #0d121b;
  box-shadow: 0 22px 50px rgba(0,0,0,.35);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  z-index: 3;
}

.depth-panel span {
  color: rgba(255,255,255,.42);
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .14em;
}

.depth-panel b {
  align-self: end;
  color: rgba(255,255,255,.78);
  font-size: .68rem;
  font-weight: 600;
}

.depth-panel-data {
  right: 2%;
  top: 2%;
  width: 180px;
  transform:
    translate3d(calc(85px - var(--scene) * 58px), calc(-48px + var(--scene) * 24px), -130px)
    rotateY(-18deg);
}

.depth-panel-data i {
  align-self: end;
  height: 3px;
  margin-top: 5px;
  border-radius: 10px;
  background: rgba(113,133,255,.45);
}

.depth-panel-data i:nth-child(2) { width: 78%; }
.depth-panel-data i:nth-child(3) { width: 56%; }
.depth-panel-data i:nth-child(4) { width: 88%; background: rgba(239,41,50,.5); }

.depth-panel-api {
  z-index: 7;
  right: -5%;
  bottom: 18%;
  transform:
    translate3d(calc(120px - var(--scene) * 88px), calc(25px - var(--scene) * 12px), 155px)
    rotateY(-13deg)
    rotateZ(4deg);
}

.depth-panel-api::after,
.depth-panel-flow::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 15px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #59db8d;
}

.depth-panel-flow {
  z-index: 7;
  left: -2%;
  bottom: 4%;
  transform:
    translate3d(calc(-92px + var(--scene) * 70px), calc(65px - var(--scene) * 38px), 110px)
    rotateY(15deg)
    rotateZ(-4deg);
}

.depth-panel-flow::after { background: var(--red); }



.services {
  min-height: 1200px;
  background:
    linear-gradient(130deg, transparent 0 56%, rgba(239,41,50,.025) 56.1% 72%, transparent 72.1%),
    #070a10;
}

.services .section-head {
  transform: translate3d(0, calc(60px - var(--scene) * 60px), 0);
}

.services-bento {
  perspective: 1400px;
  transform-style: preserve-3d;
}

.service-card {
  --card-enter: 0;
  background: linear-gradient(145deg, #10151e, #0a0e15) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.28) !important;
  transform:
    translate3d(
      var(--card-shift-x, 0px),
      var(--card-shift-y, 0px),
      var(--card-shift-z, 0px)
    )
    rotateY(var(--card-rotate, 0deg))
    scale(var(--card-scale, 1)) !important;
  opacity: var(--card-opacity, 1) !important;
}

.service-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid transparent;
  background: linear-gradient(120deg, rgba(239,41,50,.62), transparent 32%, transparent 75%, rgba(113,133,255,.28)) border-box;
  -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}



.value {
  min-height: 980px;
  background: #080b11 !important;
}

.value-grid {
  align-items: start;
}

.value-copy {
  position: sticky;
  top: 24vh;
  transform: translate3d(0, calc(45px - var(--scene) * 45px), 0);
}

.value-stack {
  perspective: 1300px;
  transform-style: preserve-3d;
}

.value-card {
  --item-enter: 0;
  position: relative;
  background: linear-gradient(145deg, #111720, #0a0e15) !important;
  box-shadow: 0 26px 65px rgba(0,0,0,.32) !important;
  transform:
    translate3d(
      var(--item-x, 0px),
      var(--item-y, 0px),
      var(--item-z, 0px)
    )
    rotateX(var(--item-rx, 0deg))
    rotateY(var(--item-ry, 0deg))
    scale(var(--item-scale, 1)) !important;
  opacity: var(--item-opacity, 1) !important;
}

.value-card + .value-card {
  margin-top: 22px;
}



.method {
  background:
    radial-gradient(circle at 75% 50%, rgba(113,133,255,.055), transparent 28rem),
    #06080d;
}

.architecture-scene {
  grid-template-columns: minmax(330px, .82fr) minmax(520px, 1.18fr) !important;
  min-height: 680px;
  overflow: clip;
  background: linear-gradient(145deg, #0d121a, #070a0f) !important;
  box-shadow: 0 38px 100px rgba(0,0,0,.38) !important;
  transform: none !important;
}

.architecture-scene::before,
.architecture-scene::after {
  display: none !important;
}

.system-stage {
  --system: 0;
  position: relative;
  min-height: 560px;
  perspective: 1500px;
  transform-style: preserve-3d !important;
  transform:
    translate3d(calc(var(--pointer-x) * 7px), calc(var(--pointer-y) * 6px), 0)
    rotateX(calc(5deg - var(--pointer-y) * 2deg))
    rotateY(calc(-7deg + var(--pointer-x) * 3deg)) !important;
}

.system-grid-plane {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 92%;
  height: 72%;
  border: 1px solid rgba(255,255,255,.05);
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 38px 38px;
  opacity: calc(.12 + var(--system) * .28);
  transform:
    translate3d(-50%, calc(-30% + var(--system) * 12%), -240px)
    rotateX(calc(74deg - var(--system) * 12deg))
    scale(calc(.8 + var(--system) * .18));
  transform-origin: center bottom;
}

.system-axis {
  position: absolute;
  left: 50%;
  top: 10%;
  z-index: 8;
  width: 2px;
  height: 80%;
  transform: rotate(24deg);
  transform-origin: center;
}

.system-axis span {
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent, rgba(239,41,50,.75), rgba(255,255,255,.5), transparent);
  transform: scaleY(var(--system));
  transform-origin: top;
}

.system-axis i {
  position: absolute;
  left: 50%;
  top: var(--system-position, 0%);
  width: 8px;
  height: 8px;
  border: 2px solid #080b11;
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
}

.system-coordinates {
  position: absolute;
  inset: 9% 4% auto;
  display: flex;
  justify-content: space-between;
  color: rgba(255,255,255,.18);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .52rem;
  letter-spacing: .16em;
}

.system-plane {
  --plane: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  width: min(72%, 370px);
  min-height: 168px;
  padding: 23px 25px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  background: #101620;
  box-shadow: 0 28px 70px rgba(0,0,0,.38);
  transform-style: preserve-3d;
  opacity: calc(.1 + var(--plane) * .9);
}

.system-plane::after {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  border-left: 2px solid rgba(239,41,50,.7);
  pointer-events: none;
}

.system-plane-index {
  position: absolute;
  right: 22px;
  top: 20px;
  color: var(--red-2);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .63rem;
}

.system-plane strong {
  align-self: end;
  font-family: var(--font-display);
  font-size: 1.2rem;
  letter-spacing: -.025em;
}

.system-plane small {
  margin-top: 4px;
  color: var(--faint);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .55rem;
  letter-spacing: .08em;
}

.system-plane-ui {
  transform:
    translate3d(
      calc(-50% - 88px + var(--plane) * 48px),
      calc(-50% - 170px + var(--plane) * 62px),
      calc(-190px + var(--plane) * 250px)
    )
    rotateX(calc(58deg - var(--plane) * 45deg))
    rotateZ(calc(-15deg + var(--plane) * 8deg));
}

.system-plane-logic {
  transform:
    translate3d(
      calc(-50% + 98px - var(--plane) * 55px),
      calc(-50% - 52px + var(--plane) * 18px),
      calc(-130px + var(--plane) * 190px)
    )
    rotateX(calc(57deg - var(--plane) * 45deg))
    rotateZ(calc(13deg - var(--plane) * 7deg));
}

.system-plane-data {
  transform:
    translate3d(
      calc(-50% - 95px + var(--plane) * 58px),
      calc(-50% + 76px - var(--plane) * 22px),
      calc(-90px + var(--plane) * 150px)
    )
    rotateX(calc(56deg - var(--plane) * 44deg))
    rotateZ(calc(-12deg + var(--plane) * 7deg));
}

.system-plane-api {
  transform:
    translate3d(
      calc(-50% + 92px - var(--plane) * 52px),
      calc(-50% + 190px - var(--plane) * 72px),
      calc(-50px + var(--plane) * 115px)
    )
    rotateX(calc(55deg - var(--plane) * 43deg))
    rotateZ(calc(10deg - var(--plane) * 6deg));
}

.system-plane-ui i {
  align-self: end;
  width: 72%;
  height: 4px;
  margin-top: 7px;
  border-radius: 8px;
  background: rgba(113,133,255,.28);
}

.system-plane-ui i:nth-of-type(2) { width: 48%; }
.system-plane-ui i:nth-of-type(3) { width: 86%; background: rgba(239,41,50,.3); }

.system-code,
.system-bars {
  display: flex;
  align-items: end;
  gap: 7px;
  margin-top: 22px;
}

.system-code b {
  width: 22%;
  height: 5px;
  border-radius: 8px;
  background: rgba(255,255,255,.18);
}

.system-code b:nth-child(2) { width: 42%; background: rgba(239,41,50,.36); }

.system-bars b {
  width: 18px;
  height: 20px;
  border-radius: 4px 4px 0 0;
  background: rgba(113,133,255,.25);
}

.system-bars b:nth-child(2) { height: 32px; }
.system-bars b:nth-child(3) { height: 46px; background: rgba(239,41,50,.42); }
.system-bars b:nth-child(4) { height: 27px; }

.system-plane-api em {
  justify-self: start;
  align-self: end;
  margin-top: 20px;
  padding: 6px 9px;
  color: #78e9a4;
  border: 1px solid rgba(89,219,141,.2);
  border-radius: 999px;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .55rem;
  font-style: normal;
  letter-spacing: .08em;
}

.method-stage,
.contact-card {
  background: linear-gradient(145deg, #0d121a, #090c12) !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.3) !important;
}

.method-stage {
  --timeline: 0;
  --timeline-position: 0%;
  perspective: 1300px;
  transform-style: preserve-3d;
}

.method-beam {
  overflow: visible;
  background: rgba(255,255,255,.08) !important;
}

.method-beam::before {
  display: block !important;
  width: 100% !important;
  background: linear-gradient(90deg, var(--red), #ff625e, rgba(255,255,255,.8)) !important;
  animation: none !important;
  filter: none !important;
  transform: scaleX(var(--timeline));
  transform-origin: left;
}

.method-beam span {
  display: block !important;
  left: var(--timeline-position) !important;
  animation: none !important;
  filter: none !important;
  transform: translateX(-50%);
  opacity: var(--timeline-dot-opacity, 0);
}

.method-step {
  --step-opacity: 0;
  --step-y: 42px;
  --step-z: -120px;
  --step-rx: 10deg;
  --node-scale: .78;
  opacity: var(--step-opacity) !important;
  transform:
    translate3d(0, var(--step-y), var(--step-z))
    rotateX(var(--step-rx)) !important;
  filter: none !important;
  transition: none !important;
}

.method-node {
  transform: scale(var(--node-scale));
  border-color: rgba(255,255,255,var(--node-border, .1)) !important;
  background: rgba(255,255,255,var(--node-bg, .03)) !important;
  box-shadow: 0 0 0 1px rgba(239,41,50,var(--node-glow, 0)) !important;
  transition: none !important;
}

.method-step:hover .method-node {
  transform: scale(var(--node-scale)) !important;
}

.method-number {
  opacity: var(--step-opacity);
}

.method-step h3,
.method-step p {
  opacity: var(--copy-opacity, 0);
  transform: translateY(var(--copy-y, 10px));
  transition: none !important;
}

html.js .reveal:not(.is-visible) {
  filter: none !important;
  transform: translate3d(0, 34px, 0) !important;
}

html.js .reveal.is-visible {
  filter: none !important;
}



[data-motion-section].is-motion-active .hero-lab,
[data-motion-section].is-motion-active .hero-copy,
[data-motion-section].is-motion-active .service-card,
[data-motion-section].is-motion-active .value-card,
[data-motion-section].is-motion-active .system-plane {
  will-change: transform, opacity;
}

.is-system-active .system-grid-plane,
.is-system-active .system-axis,
.is-timeline-active .method-step,
.is-timeline-active .method-beam::before {
  will-change: transform, opacity;
}

@media (max-width: 1100px) {
  .architecture-scene {
    grid-template-columns: 1fr !important;
  }

  .system-stage {
    min-height: 590px;
  }
}

@media (max-width: 900px) {
  [data-motion-section]::after { font-size: 10rem; }

  .hero-copy,
  .hero-lab {
    transform: none;
    opacity: 1;
  }

  .depth-panel-data { right: -8%; }
  .depth-panel-api { right: -10%; }
  .depth-panel-flow { left: -5%; }

  .services { min-height: auto; }

  .value-copy {
    position: relative;
    top: auto;
  }
}

@media (max-width: 720px) {
  .hero-depth-stage {
    inset: 2% -10% 0;
    opacity: .62;
  }

  .depth-panel {
    min-width: 105px;
    min-height: 62px;
    padding: 12px;
  }

  .depth-panel-flow { display: none; }

  .service-card,
  .value-card {
    transform: translate3d(0, var(--card-shift-y, var(--item-y, 0px)), 0) !important;
  }

  .service-card { opacity: var(--card-opacity, 1) !important; }
  .value-card { opacity: var(--item-opacity, 1) !important; }

  .system-stage {
    min-height: 540px;
    transform: none !important;
  }

  .system-plane {
    width: min(84%, 330px);
    min-height: 140px;
  }

  .system-plane-ui {
    transform: translate3d(calc(-50% - 15px), calc(-50% - 155px), 0) rotateZ(-3deg);
  }

  .system-plane-logic {
    transform: translate3d(calc(-50% + 17px), calc(-50% - 52px), 0) rotateZ(3deg);
  }

  .system-plane-data {
    transform: translate3d(calc(-50% - 13px), calc(-50% + 60px), 0) rotateZ(-2deg);
  }

  .system-plane-api {
    transform: translate3d(calc(-50% + 14px), calc(-50% + 168px), 0) rotateZ(2deg);
  }

  .method-stage {
    padding-left: 34px;
  }

  .method-beam {
    display: block !important;
    left: 44px !important;
    right: auto !important;
    top: 72px !important;
    bottom: 42px !important;
    width: 1px !important;
    height: auto !important;
  }

  .method-beam::before {
    inset: 0 !important;
    width: 1px !important;
    height: 100% !important;
    transform: scaleY(var(--timeline));
    transform-origin: top;
  }

  .method-beam span {
    left: -3px !important;
    top: var(--timeline-position) !important;
    transform: translateY(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-motion-section] {
    --scene: 1 !important;
    --pointer-x: 0 !important;
    --pointer-y: 0 !important;
  }

  .hero-copy,
  .hero-lab,
  .service-card,
  .value-card,
  .system-plane,
  .method-step {
    transform: none !important;
    opacity: 1 !important;
    will-change: auto !important;
  }

  .method-step h3,
  .method-step p {
    opacity: 1 !important;
    transform: none !important;
  }

  .method-beam::before {
    transform: scaleX(1) !important;
  }

  .hero-depth-stage {
    display: none;
  }
}




.page-atmosphere {
  background:
    radial-gradient(ellipse at 10% 14%, rgba(64,94,204,.27), transparent 36rem),
    radial-gradient(ellipse at 91% 11%, rgba(218,36,53,.22), transparent 32rem),
    radial-gradient(ellipse at 72% 54%, rgba(84,104,178,.12), transparent 42rem),
    radial-gradient(ellipse at 42% 88%, rgba(37,65,145,.18), transparent 46rem),
    linear-gradient(148deg, #0d1726 0%, #070b12 40%, #0b111d 70%, #030609 100%);
}

.page-atmosphere::before {
  opacity: .96;
  background:
    radial-gradient(ellipse at 17% 69%, rgba(72,105,225,.26), transparent 28%),
    radial-gradient(ellipse at 83% 23%, rgba(231,43,59,.22), transparent 24%);
}

.page-atmosphere::after {
  opacity: .74;
  background:
    radial-gradient(ellipse at 65% 31%, rgba(170,190,255,.14), transparent 28%),
    radial-gradient(ellipse at 29% 78%, rgba(206,36,52,.10), transparent 25%),
    linear-gradient(118deg, transparent 28%, rgba(189,205,255,.055) 48%, transparent 68%);
}

.hero {
  background:
    radial-gradient(ellipse at 82% 17%, rgba(230,41,57,.24), transparent 32rem),
    radial-gradient(ellipse at 61% 78%, rgba(72,104,224,.22), transparent 37rem),
    linear-gradient(90deg, rgba(3,7,13,.82), rgba(5,9,16,.24) 60%, rgba(3,7,12,.16)) !important;
}

.hero-depth-haze-red { opacity: .44; }
.hero-depth-haze-blue { opacity: .42; }


.hero .dashboard {
  overflow: hidden;
  border: 2px solid rgba(222,231,247,.34) !important;
  border-radius: 29px;
  background:
    linear-gradient(145deg, rgba(23,33,48,.98), rgba(8,14,23,.99) 58%, rgba(5,9,15,.99));
  box-shadow:
    0 2px 0 rgba(255,255,255,.13),
    0 0 0 5px rgba(5,9,15,.92),
    0 0 0 6px rgba(204,218,244,.13),
    0 62px 145px rgba(0,0,0,.68),
    -28px 18px 78px rgba(65,94,201,.15),
    30px -14px 82px rgba(224,38,54,.14),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 0 0 1px rgba(0,0,0,.58) !important;
  contain: layout paint;
}

.hero .dashboard::after {
  z-index: 3;
  inset: 6px;
  border: 1px solid rgba(226,235,250,.085);
  border-radius: 22px;
  background: transparent;
  box-shadow: inset 0 0 26px rgba(0,0,0,.20);
}

.device-glass,
.device-camera,
.device-speaker,
.phone-side-button {
  position: absolute;
  display: block;
  pointer-events: none;
}

.hero .dashboard > .device-glass,
.hero .phone-ui > .device-glass,
.hero .mobile-dashboard > .device-glass {
  z-index: 26;
  inset: 7px;
  border-radius: inherit;
  opacity: .78;
  background:
    linear-gradient(116deg,
      transparent 0 18%,
      rgba(255,255,255,.065) 27%,
      rgba(255,255,255,.018) 35%,
      transparent 44% 100%),
    linear-gradient(164deg,
      rgba(255,255,255,.035),
      transparent 24% 77%,
      rgba(108,139,239,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
  transform: none !important;
  will-change: auto !important;
}

.device-camera-dashboard {
  z-index: 30 !important;
  top: 9px;
  left: 50%;
  width: 5px;
  height: 5px;
  border: 1px solid rgba(146,174,224,.46);
  border-radius: 50%;
  background: #050911;
  box-shadow: inset 0 0 0 1px rgba(54,82,151,.46), 0 0 7px rgba(70,103,193,.20);
  transform: translateX(-50%);
  opacity: 0;
}

.hero .phone-ui {
  overflow: visible;
  border: 2px solid rgba(229,236,249,.39);
  border-radius: 36px;
  background: linear-gradient(148deg, #182231 0%, #0a101a 50%, #05080d 100%);
  box-shadow:
    1px 2px 0 rgba(255,255,255,.16),
    0 0 0 4px #05090f,
    0 0 0 5px rgba(217,228,247,.18),
    0 52px 112px rgba(0,0,0,.74),
    -18px 16px 55px rgba(63,93,201,.13),
    20px -8px 65px rgba(224,39,55,.16),
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 0 24px rgba(0,0,0,.27);
  contain: layout paint;
}

.hero .phone-ui > :not(.device-glass):not(.phone-side-button) {
  position: relative;
  z-index: 2;
}

.hero .phone-ui > .device-glass {
  inset: 5px;
  z-index: 20;
  border-radius: 29px;
  opacity: .92;
  background:
    linear-gradient(119deg,
      transparent 0 12%,
      rgba(255,255,255,.105) 22%,
      rgba(255,255,255,.025) 33%,
      transparent 43% 100%),
    linear-gradient(165deg, rgba(255,255,255,.04), transparent 28% 80%, rgba(107,137,232,.035));
}

.phone-side-button {
  z-index: 0;
  right: -8px;
  top: 104px;
  width: 5px;
  height: 58px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg, #2a3545, #0b111b 70%);
  box-shadow: 1px 0 0 rgba(255,255,255,.16);
}

.phone-notch {
  width: 50%;
  height: 14px;
  border: 1px solid rgba(255,255,255,.035);
  background: #020408;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.045), 0 4px 10px rgba(0,0,0,.28);
}


.hero .mobile-dashboard {
  overflow: hidden;
  border: 2px solid rgba(222,232,249,.34);
  border-radius: 28px;
  background: linear-gradient(145deg, #151f2e, #080e17 58%, #05090f);
  box-shadow:
    0 2px 0 rgba(255,255,255,.12),
    0 0 0 4px #05090f,
    0 0 0 5px rgba(215,227,248,.13),
    0 48px 105px rgba(0,0,0,.66),
    -20px 18px 68px rgba(65,94,202,.14),
    20px -12px 68px rgba(219,39,55,.12),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 0 0 1px rgba(0,0,0,.5) !important;
  contain: layout paint;
}

.hero .mobile-dashboard > :not(.device-glass):not(.device-speaker) {
  position: relative;
  z-index: 2;
}

.hero .mobile-dashboard > .device-glass {
  inset: 6px;
  z-index: 20;
  border-radius: 21px;
  opacity: .80;
}

.device-speaker {
  z-index: 24;
  top: 9px;
  left: 50%;
  width: 34px;
  height: 3px;
  border-radius: 999px;
  background: rgba(2,4,7,.92);
  box-shadow: 0 1px 0 rgba(255,255,255,.07);
  transform: translateX(-50%);
}

@media (min-width: 861px) and (max-width: 1180px) {
  .hero .dashboard {
    border-radius: 32px;
    box-shadow:
      0 2px 0 rgba(255,255,255,.13),
      0 0 0 7px #05090f,
      0 0 0 8px rgba(211,224,247,.15),
      0 58px 130px rgba(0,0,0,.64),
      -24px 18px 72px rgba(65,94,201,.14),
      24px -12px 72px rgba(220,39,55,.12),
      inset 0 1px 0 rgba(255,255,255,.12) !important;
  }

  .device-camera-dashboard { opacity: 1; }
  .hero .dashboard > .device-glass { inset: 8px; }
}

@media (max-width: 900px) {
  .page-atmosphere::before { opacity: .82; }
  .page-atmosphere::after { opacity: .55; }
  .hero-depth-haze-red { opacity: .33; }
  .hero-depth-haze-blue { opacity: .31; }
}

@media (max-width: 860px) {
  .hero {
    background:
      radial-gradient(ellipse at 108% 7%, rgba(220,39,55,.24), transparent 27rem),
      radial-gradient(ellipse at -15% 83%, rgba(69,101,222,.25), transparent 29rem),
      linear-gradient(105deg, rgba(4,8,14,.82), rgba(6,10,17,.27)) !important;
  }

  .hero .mobile-dashboard {
    margin: 18px 6px 8px;
  }
}

@media (max-width: 520px) {
  .hero .mobile-dashboard {
    margin-inline: 7px;
    border-radius: 24px;
  }

  .hero .mobile-dashboard > .device-glass {
    inset: 5px;
    border-radius: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .device-glass { transform: none !important; }
}


.page-atmosphere::before,
.page-atmosphere::after {
  transform: none !important;
  will-change: auto !important;
}


.hero .dashboard {
  box-shadow:
    0 2px 0 rgba(255,255,255,.13),
    0 0 0 5px rgba(5,9,15,.94),
    0 0 0 6px rgba(204,218,244,.14),
    0 38px 74px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 0 0 1px rgba(0,0,0,.58) !important;
}

.hero .phone-ui {
  box-shadow:
    1px 2px 0 rgba(255,255,255,.16),
    0 0 0 4px #05090f,
    0 0 0 5px rgba(217,228,247,.18),
    0 34px 64px rgba(0,0,0,.68),
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 0 20px rgba(0,0,0,.24);
}

@media (min-width: 861px) and (max-width: 1180px) {
  .hero .dashboard {
    box-shadow:
      0 2px 0 rgba(255,255,255,.13),
      0 0 0 7px #05090f,
      0 0 0 8px rgba(211,224,247,.15),
      0 36px 70px rgba(0,0,0,.60),
      inset 0 1px 0 rgba(255,255,255,.12) !important;
  }
}

@media (max-width: 860px) {
  .hero .mobile-dashboard {
    box-shadow:
      0 2px 0 rgba(255,255,255,.12),
      0 0 0 4px #05090f,
      0 0 0 5px rgba(215,227,248,.13),
      0 32px 62px rgba(0,0,0,.62),
      inset 0 1px 0 rgba(255,255,255,.12),
      inset 0 0 0 1px rgba(0,0,0,.5) !important;
  }
}



:root {
  --bg: #05070b;
  --bg-deep: #020407;
  --panel: #0e141e;
  --panel-2: #131b27;
  --line: rgba(226, 235, 255, .13);
  --line-strong: rgba(231, 238, 255, .22);
  --text: #fbfaf7;
  --muted: rgba(244, 246, 251, .82);
  --faint: rgba(229, 235, 246, .62);
}

html {
  background: var(--bg-deep);
}

body {
  position: relative;
  isolation: isolate;
  color: var(--text);
  background: #05070b;
  font-size: 16px;
}

[data-motion-section]::before {
  content: "";
  position: absolute;
  inset: -12% -8%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 78% 42%, rgba(239,41,50,.075), transparent 25%),
    linear-gradient(108deg, transparent 20%, rgba(128,147,255,.026) 50%, transparent 76%);
  opacity: calc(.4 + var(--scene) * .45);
  transform: translate3d(
    calc(var(--pointer-x) * 12px),
    calc(38px - var(--scene) * 74px + var(--pointer-y) * 10px),
    0
  );
}

[data-motion-section]::after {
  color: rgba(255,255,255,.032);
  text-shadow: 0 26px 70px rgba(0,0,0,.34);
}

.section-space {
  border-bottom-color: rgba(226,235,255,.1);
}

.contact-band::after {
  content: "";
  position: absolute;
  left: max(32px, calc((100% - var(--container)) / 2));
  right: max(32px, calc((100% - var(--container)) / 2));
  bottom: -1px;
  z-index: 4;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(239,41,50,.45) 18%, rgba(255,255,255,.13) 50%, transparent 86%);
}

.eyebrow,
.section-label {
  color: rgba(239,243,251,.72);
  letter-spacing: .155em;
}

.section-label::before,
.eyebrow > span {
  box-shadow: 0 0 16px rgba(239,41,50,.38);
}

.section-intro,
.value-copy > p,
.contact-copy > p,
.hero-text {
  color: var(--muted);
  font-size: clamp(.98rem, 1.1vw, 1.06rem);
  line-height: 1.72;
}

.section-head h2,
.value-copy h2,
.contact-copy h2,
.hero h1 {
  color: #fff;
  text-shadow: 0 12px 36px rgba(0,0,0,.26);
}

.button-secondary {
  color: rgba(255,255,255,.9);
  border-color: rgba(235,241,255,.2);
  background: #0c1119;
}

.button-secondary:hover {
  border-color: rgba(255,255,255,.34);
  background: #111823;
}


.site-header,
.site-header.is-scrolled {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.site-header.is-scrolled {
  background: rgba(5,7,11,.96);
  border-color: rgba(226,235,255,.12);
  box-shadow: 0 14px 34px rgba(0,0,0,.3);
}

.site-nav a {
  color: rgba(245,247,252,.78);
}

.header-cta {
  color: #fff;
  border-color: rgba(235,241,255,.18);
  background: #0d121a;
}


.hero {
  background:
    radial-gradient(circle at 76% 35%, rgba(239,41,50,.115), transparent 32rem),
    radial-gradient(circle at 28% 88%, rgba(113,133,255,.045), transparent 28rem),
    linear-gradient(180deg, #05070b 0%, #080b11 72%, #05070b 100%);
}

.hero-lab::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -8%;
  right: -12%;
  bottom: -12%;
  height: 54%;
  opacity: .34;
  border: 1px solid rgba(218,229,255,.08);
  background:
    linear-gradient(rgba(218,229,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(218,229,255,.06) 1px, transparent 1px);
  background-size: 42px 42px;
  transform: translateZ(-120px) rotateX(68deg) rotateZ(-4deg);
  transform-origin: center bottom;
  -webkit-mask-image: linear-gradient(to top, #000, transparent 88%);
  mask-image: linear-gradient(to top, #000, transparent 88%);
}

.dashboard {
  overflow: hidden;
  border-color: rgba(225,234,253,.16) !important;
  background: #0b1018 !important;
  box-shadow:
    0 42px 100px rgba(0,0,0,.5),
    0 0 0 1px rgba(255,255,255,.025),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
  contain: layout paint style;
  backface-visibility: hidden;
}

.dashboard-topbar,
.dash-sidebar {
  background: #0d131d;
}

.kpi-card,
.chart-card,
.donut-card {
  border-color: rgba(225,234,253,.11);
  background: #0f1621;
}

.dash-heading small,
.kpi-card span,
.panel-title small,
.donut-wrap li {
  color: rgba(224,232,246,.64);
}

.depth-panel,
.floating-card,
.phone-ui {
  border-color: rgba(228,237,255,.18);
  background: #101722;
  box-shadow: 0 24px 58px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.055);
  backface-visibility: hidden;
}

.depth-panel span,
.depth-panel b,
.floating-card {
  color: rgba(246,248,252,.78);
}

.hero-proof {
  border-top-color: rgba(229,237,253,.12);
}

.hero-proof span {
  color: rgba(231,236,247,.66);
}


.services {
  background:
    linear-gradient(132deg, transparent 0 57%, rgba(239,41,50,.032) 57.1% 70%, transparent 70.1%),
    #070a10;
}

.service-card {
  overflow: hidden;
  border-color: rgba(225,234,253,.14) !important;
  background: linear-gradient(145deg, #121925, #0b1018 74%) !important;
  box-shadow:
    0 28px 68px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
  backface-visibility: hidden;
}

.service-card::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  border-top: 1px solid rgba(255,255,255,.14);
  border-left: 1px solid rgba(255,255,255,.045);
}

.service-card::after {
  inset: auto -16% -34% auto !important;
  width: 58% !important;
  height: 58% !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(239,41,50,.13), transparent 68%) !important;
  -webkit-mask: none !important;
  mask: none !important;
}

.service-card:nth-child(2)::after,
.service-card:nth-child(4)::after {
  background: radial-gradient(circle, rgba(113,133,255,.11), transparent 68%) !important;
}

.service-card:hover {
  border-color: rgba(239,78,85,.34) !important;
  box-shadow: 0 34px 84px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.075) !important;
}

.service-number,
.value-index {
  color: rgba(238,243,252,.62);
}

.service-symbol,
.value-icon {
  color: rgba(250,251,255,.9);
  border-color: rgba(230,237,252,.18);
  background: #151d29;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}

.service-kicker {
  color: #ff6970;
}

.service-card-copy > p:last-child,
.service-list,
.service-list li,
.service-card p,
.value-card p {
  color: rgba(235,239,247,.78);
}

.service-list li::before {
  color: #ff525a;
}

.service-tags span {
  color: rgba(239,243,250,.7);
  border-color: rgba(229,236,251,.13);
  background: #0c121b;
}


.value {
  background:
    radial-gradient(circle at 14% 46%, rgba(113,133,255,.075), transparent 26rem),
    #080b11 !important;
}

.value-card {
  overflow: hidden;
  border-color: rgba(226,235,253,.14) !important;
  background: linear-gradient(145deg, #131b27, #0b1018 78%) !important;
  box-shadow:
    0 30px 72px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
  backface-visibility: hidden;
}

.value-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, transparent 8%, rgba(239,41,50,.9), transparent 92%);
  opacity: calc(.36 + var(--item-enter) * .64);
}

.value-card:nth-child(2)::before {
  background: linear-gradient(180deg, transparent 8%, rgba(113,133,255,.9), transparent 92%);
}


.method {
  background:
    radial-gradient(circle at 76% 42%, rgba(113,133,255,.075), transparent 30rem),
    radial-gradient(circle at 12% 76%, rgba(239,41,50,.055), transparent 24rem),
    #06080d;
}

.architecture-scene {
  border-color: rgba(228,237,255,.14) !important;
  background: linear-gradient(145deg, #0f1621, #070b11 78%) !important;
  box-shadow:
    0 42px 110px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
  contain: layout paint style;
}

.architecture-copy {
  position: relative;
  z-index: 12;
}

.architecture-copy > p:not(.architecture-label) {
  color: rgba(235,239,247,.8);
  line-height: 1.7;
}

.architecture-label {
  color: #ff646b;
}

.architecture-legend span {
  color: rgba(235,240,249,.72);
  border-color: rgba(228,235,251,.13);
  background: #0b1119;
}

.system-stage {
  isolation: isolate;
  contain: layout paint style;
}

.system-grid-plane {
  border-color: rgba(229,237,255,.085);
  background:
    linear-gradient(rgba(229,237,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(229,237,255,.07) 1px, transparent 1px);
  box-shadow: inset 0 0 70px rgba(113,133,255,.035);
  -webkit-mask-image: linear-gradient(to top, #000 10%, transparent 96%);
  mask-image: linear-gradient(to top, #000 10%, transparent 96%);
}

.system-grid-plane::before,
.system-grid-plane::after {
  content: "";
  position: absolute;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(239,41,50,.55), transparent);
}

.system-grid-plane::before {
  left: 7%;
  right: 7%;
  top: 31%;
  height: 1px;
}

.system-grid-plane::after {
  top: 8%;
  bottom: 8%;
  left: 68%;
  width: 1px;
  background: linear-gradient(transparent, rgba(113,133,255,.5), transparent);
}

.system-axis span {
  background: linear-gradient(transparent, #ef2932 25%, #ff6b70 56%, rgba(255,255,255,.82), transparent);
}

.system-axis i {
  width: 11px;
  height: 11px;
  border: 3px solid #ef2932;
  background: #fff;
  box-shadow: 0 0 0 4px #111722, 0 0 24px rgba(239,41,50,.58);
}

.system-signature {
  position: absolute;
  z-index: 16;
  right: 4%;
  bottom: 4%;
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(235,240,250,.55);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .52rem;
  letter-spacing: .12em;
}

.system-signature b {
  padding: 5px 8px;
  color: #fff;
  border: 1px solid rgba(239,41,50,.32);
  border-radius: 999px;
  background: #191015;
  font-weight: 700;
}

.system-ruler {
  position: absolute;
  z-index: 2;
  left: 7%;
  top: 18%;
  display: grid;
  gap: 26px;
}

.system-ruler i {
  display: block;
  width: 18px;
  height: 1px;
  background: rgba(232,239,252,.22);
}

.system-ruler i:nth-child(3) {
  width: 30px;
  background: rgba(239,41,50,.62);
}

.system-plane {
  border-color: rgba(231,238,252,.18);
  background: linear-gradient(145deg, #17212e, #0f1620) !important;
  box-shadow:
    0 30px 76px rgba(0,0,0,.5),
    inset 0 1px 0 rgba(255,255,255,.07);
  backface-visibility: hidden;
}

.system-plane::after {
  border-left-color: rgba(255,65,73,.9);
  box-shadow: -8px 0 28px rgba(239,41,50,.075);
}

.system-plane strong {
  color: #fff;
  letter-spacing: .01em;
}

.system-plane small,
.system-coordinates {
  color: rgba(226,234,248,.53);
}

.system-plane-ui i,
.system-code b,
.system-bars b {
  opacity: .92;
}


.method-stage {
  overflow: hidden;
  border-color: rgba(229,237,253,.15) !important;
  background: linear-gradient(145deg, #111823, #090d14 76%) !important;
  box-shadow:
    0 34px 88px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
  contain: layout paint style;
}

.method-stage::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.025) 50%, transparent),
    radial-gradient(circle at 50% 0, rgba(239,41,50,.09), transparent 32%);
}

.method-list,
.method-beam {
  position: relative;
  z-index: 2;
}

.method-beam {
  position: absolute;
  display: block !important;
  z-index: 1;
  height: 2px;
  background: #29313d !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.method-beam::before {
  height: 2px;
  background: linear-gradient(90deg, #bd1720, #ff434b 62%, #fff) !important;
  box-shadow: 0 0 18px rgba(239,41,50,.32);
}

.method-beam span {
  top: 50% !important;
  width: 12px !important;
  height: 12px !important;
  border: 3px solid #ef2932 !important;
  border-radius: 50%;
  background: #fff !important;
  box-shadow: 0 0 0 4px #111722, 0 0 24px rgba(239,41,50,.58) !important;
  transform: translate(-50%, -50%) !important;
  opacity: var(--timeline-dot-opacity, 0) !important;
}

.method-step {
  z-index: 3;
  opacity: 1 !important;
  backface-visibility: hidden;
}

.method-number {
  color: rgba(232,238,249,.62);
  opacity: 1 !important;
  transition: color .18s ease !important;
}

.method-node {
  position: relative;
  color: rgba(246,248,252,.82);
  border: 1px solid rgba(229,237,252,var(--node-border,.2)) !important;
  background: linear-gradient(145deg, #19212d, #111720) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.4),
    inset 0 1px 0 rgba(255,255,255,.07),
    0 0 0 1px rgba(239,41,50,var(--node-glow,0)) !important;
}

.method-node::before {
  content: "";
  position: absolute;
  right: 8px;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d4dbe7;
  box-shadow: 0 0 0 3px #19212d;
}

.method-node::after {
  display: none !important;
}

.method-step h3 {
  color: #fff;
  opacity: var(--copy-opacity, .52) !important;
}

.method-step p {
  color: rgba(233,238,247,.76);
  font-size: .92rem;
  line-height: 1.62;
  opacity: var(--copy-opacity, .52) !important;
}

.method-step.is-current .method-number,
.method-step.is-passed .method-number {
  color: #ff676d;
}

.method-step.is-current .method-node,
.method-step.is-passed .method-node {
  color: #fff;
  border-color: rgba(255,91,98,.72) !important;
  background: linear-gradient(145deg, #28151b, #151820) !important;
}

.method-step.is-current .method-node::before,
.method-step.is-passed .method-node::before {
  background: #fff;
  box-shadow: 0 0 0 3px #ef2932, 0 0 15px rgba(239,41,50,.55);
}


.contact-band {
  position: relative;
  overflow: clip;
  background:
    radial-gradient(circle at 18% 44%, rgba(113,133,255,.075), transparent 28rem),
    radial-gradient(circle at 84% 34%, rgba(239,41,50,.075), transparent 24rem),
    #05070b;
}

.contact-card {
  border-color: rgba(229,237,253,.16);
  background: linear-gradient(140deg, #121925, #090d14 74%) !important;
  box-shadow: 0 42px 110px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.contact-card::after {
  display: none !important;
}

.contact-form {
  border-color: rgba(229,237,253,.15);
  background: #0c121b;
  box-shadow: 0 28px 68px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.05);
}

.contact-direct > a {
  border-color: rgba(229,237,253,.13);
  background: #0c121b;
}

.contact-direct small,
.form-field > span,
.form-privacy {
  color: rgba(229,235,246,.66);
}

.form-field input,
.form-field select,
.form-field textarea {
  color: #fff;
  border-color: rgba(229,237,253,.14);
  background: #080d14;
}

.form-field input:hover,
.form-field select:hover,
.form-field textarea:hover {
  border-color: rgba(235,241,255,.26);
}

.site-footer {
  background: #030509;
  border-top-color: rgba(226,235,255,.09);
}

.footer-nav a,
.footer-contact a,
.footer-bottom,
.footer-legal a {
  color: rgba(229,235,246,.65);
}


html.js .reveal:not(.is-visible) {
  opacity: .01;
  transform: translate3d(0, 26px, 0) !important;
}

html.js .reveal.is-visible {
  opacity: 1;
  transition:
    opacity .58s ease var(--delay, 0ms),
    transform .72s var(--ease) var(--delay, 0ms) !important;
}

@media (max-width: 1180px) {
  .site-header,
  .site-header.is-scrolled {
    background: rgba(5,7,11,.985);
  }

  .method-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .method-beam {
    display: block !important;
  }
}

@media (max-width: 900px) {
  body::after {
    inset: -12vh -26vw;
    opacity: .8;
  }

  [data-motion-section]::before {
    inset-inline: -18%;
  }

  .hero-lab::before {
    display: none;
  }

  .hero-depth-stage,
  .phone-ui,
  .floating-card {
    display: none !important;
  }

  .architecture-scene {
    min-height: 0;
  }

  .method-stage {
    padding: 38px 24px 34px 82px;
  }

  .method-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .method-step,
  .method-step:nth-child(4),
  .method-step:last-child {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    column-gap: 22px;
    min-height: 190px;
    padding: 0 0 34px;
  }

  .method-number {
    grid-column: 1 / -1;
    margin-bottom: 12px;
  }

  .method-node {
    grid-column: 1;
    grid-row: 2 / span 2;
    margin: 0;
  }

  .method-step h3,
  .method-step p {
    grid-column: 2;
  }

  .method-step h3 {
    margin-top: 1px;
  }

  .method-beam {
    left: 113px !important;
    right: auto !important;
    top: 88px !important;
    bottom: 80px !important;
    width: 2px !important;
    height: auto !important;
  }

  .method-beam::before {
    inset: 0 !important;
    width: 2px !important;
    height: 100% !important;
    transform: scaleY(var(--timeline));
    transform-origin: top;
    background: linear-gradient(180deg, #bd1720, #ff434b 62%, #fff) !important;
  }

  .method-beam span {
    left: 50% !important;
    top: var(--timeline-position) !important;
    transform: translate(-50%, -50%) !important;
  }
}

@media (max-width: 720px) {
  .contact-band::after {
    left: 20px;
    right: 20px;
  }

  .method-stage {
    padding: 32px 18px 26px 66px;
  }

  .method-step,
  .method-step:nth-child(4),
  .method-step:last-child {
    grid-template-columns: 58px minmax(0, 1fr);
    column-gap: 16px;
    min-height: 176px;
  }

  .method-node {
    width: 56px;
    height: 56px;
    border-radius: 17px;
  }

  .method-beam {
    left: 94px !important;
    top: 78px !important;
    bottom: 72px !important;
  }

  .system-signature,
  .system-ruler {
    display: none;
  }

  .service-card-copy > p:last-child,
  .service-list,
  .value-card p,
  .method-step p {
    font-size: .94rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body::before,
  body::after,
  [data-motion-section]::before {
    transform: none !important;
  }

  html.js .reveal,
  html.js .reveal:not(.is-visible),
  html.js .reveal.is-visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .method-step h3,
  .method-step p {
    opacity: 1 !important;
  }

  .method-beam::before {
    transform: scaleX(1) !important;
  }
}

@media (prefers-reduced-motion: reduce) and (max-width: 900px) {
  .method-beam::before {
    transform: scaleY(1) !important;
  }
}



[data-contact-motion] {
  --scene: 0;
  --pointer-x: 0;
  --pointer-y: 0;
}


.edge-runner {
  --edge-travel: 1200px;
  position: absolute;
  z-index: 32;
  top: -1px;
  left: -150px;
  display: block;
  width: clamp(104px, 12vw, 168px);
  height: 2px;
  overflow: visible;
  border-radius: 999px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(151, 170, 255, .48) 22%,
    rgba(255, 255, 255, .98) 48%,
    #ff525a 68%,
    transparent
  );
  box-shadow:
    0 0 9px rgba(255, 255, 255, .22),
    0 0 17px rgba(239, 41, 50, .30);
  opacity: calc(.48 + var(--scene) * .52);
  transform: translate3d(calc(var(--scene) * var(--edge-travel)), 0, 0);
  transition: none !important;
  will-change: auto;
}

.is-motion-active .edge-runner,
.is-timeline-active > .edge-runner {
  will-change: transform;
}

.edge-runner-hero {
  width: clamp(96px, 10vw, 150px);
}

.edge-runner-method {
  background: linear-gradient(90deg, transparent, #ff4d55 28%, #fff 52%, #8fa2ff 72%, transparent);
  opacity: calc(.48 + var(--timeline) * .52);
  transform: translate3d(calc(var(--timeline) * var(--edge-travel)), 0, 0);
}

.edge-runner-contact,
.edge-runner-form {
  background: linear-gradient(90deg, transparent, #8fa2ff 24%, #fff 48%, #ff4f58 72%, transparent);
}

.architecture-scene::after,
.contact-form::before {
  display: none !important;
}

.contact-form {
  overflow: hidden;
}

.contact-form::after {
  opacity: .56;
  transform: translate3d(0, calc(34px - var(--scene) * 68px), 0);
  transition: none;
}


.system-plane::before {
  content: "";
  position: absolute;
  z-index: 4;
  left: 18px;
  top: -1px;
  width: 82px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.92), #ff525a, transparent);
  box-shadow: 0 0 13px rgba(239, 41, 50, .22);
  pointer-events: none;
  transform: scaleX(var(--plane));
  transform-origin: left;
}

.method-node::before {
  width: 22px;
  transform: scaleX(calc(.46 + var(--step-progress) * .54));
  transform-origin: left;
}

.architecture-scene {
  margin-bottom: clamp(22px, 3vw, 36px);
}

@media (max-width: 900px) {
  .section-space {
    padding-block: 70px;
  }

  .section-head {
    gap: 22px;
    margin-bottom: 34px;
  }

  .hero-grid {
    gap: 16px;
  }

  .hero-actions {
    margin-top: 26px;
  }

  .hero-proof {
    margin-top: 24px;
  }

  .hero-lab {
    min-height: 414px;
    margin: 0 0 5px;
  }

  .mobile-dashboard {
    inset: 0 0 auto;
  }

  .skills-rail {
    margin-top: 8px;
  }

  .services-bento {
    gap: 14px;
  }

  .service-card,
  .service-card-large {
    padding: 22px;
    border-radius: 20px;
  }

  .service-card-copy {
    margin-top: 24px;
  }

  .service-list {
    gap: 8px;
    margin-top: 19px;
  }

  .service-tags {
    margin-top: 20px;
    padding-top: 0;
  }

  .value-grid {
    gap: 38px;
  }

  .value-stack {
    gap: 14px;
  }

  .value-card {
    padding: 22px;
    border-radius: 20px;
  }

  .method-heading {
    margin-bottom: 32px;
  }

  .contact-band {
    padding-block: 68px;
  }

  .contact-card {
    gap: 32px;
    padding: 28px 21px;
  }

  .contact-direct {
    gap: 8px;
    margin-top: 25px;
  }

  .form-grid {
    gap: 14px;
  }
}

@media (max-width: 720px) {
  .edge-runner {
    left: -112px;
    width: 108px;
    height: 2px;
  }

  .architecture-scene {
    gap: 18px;
    margin-bottom: 18px;
    padding: 30px 20px !important;
    border-radius: 26px;
  }

  .architecture-copy > p:not(.architecture-label) {
    margin-top: 18px;
  }

  .architecture-legend {
    gap: 7px;
    margin-top: 22px;
  }

  .system-stage {
    gap: 12px;
    padding: 5px 0 9px;
  }

  .system-plane,
  .system-plane-ui,
  .system-plane-logic,
  .system-plane-data,
  .system-plane-api {
    width: calc(100% - 12px);
    min-height: 132px;
    padding: 20px 21px;
    border-radius: 18px;
  }

  .system-plane-ui,
  .system-plane-data {
    justify-self: start;
  }

  .system-plane-logic,
  .system-plane-api {
    justify-self: end;
  }

  .system-signature {
    bottom: -1px;
  }

  .method-stage {
    padding: 28px 16px 22px 56px;
    border-radius: 25px;
  }

  .method-step,
  .method-step:nth-child(4),
  .method-step:last-child {
    grid-template-columns: 52px minmax(0, 1fr);
    column-gap: 14px;
    min-height: 158px;
    padding-bottom: 22px;
  }

  .method-number {
    margin-bottom: 8px;
  }

  .method-node {
    width: 52px;
    height: 52px;
    border-radius: 16px;
  }

  .method-beam {
    left: 82px !important;
    top: 74px !important;
    bottom: 64px !important;
  }

  .contact-card {
    gap: 28px;
    padding: 26px 19px;
    border-radius: 26px;
  }

  .contact-copy > p {
    margin-top: 18px;
  }

  .contact-direct {
    margin-top: 23px;
  }

  .contact-form {
    padding: 19px 15px;
    border-radius: 19px;
  }

  .form-privacy {
    margin-top: 15px;
  }

  .form-submit {
    margin-top: 18px;
  }
}

@media (max-width: 440px) {
  .hero {
    padding-top: 24px;
  }

  .hero-grid {
    gap: 12px;
  }

  .hero-lab {
    min-height: 402px;
  }

  .architecture-scene {
    padding-inline: 18px !important;
  }

  .architecture-legend span {
    padding-inline: 9px;
  }

  .contact-card {
    padding-inline: 17px;
  }

  .contact-form {
    padding-inline: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .edge-runner {
    display: none !important;
  }

  .system-plane::before,
  .method-node::before,
  .contact-form::after {
    transform: none !important;
  }
}




body::before,
body::after {
  display: none !important;
}

[data-motion-section] {
  --pointer-x: 0;
  --pointer-y: 0;
}


[data-motion-section]::after {
  font-size: clamp(8rem, 18vw, 18rem);
  transform: none !important;
  text-shadow: none;
}


.service-card,
.value-card {
  transition:
    border-color .18s ease,
    box-shadow .18s ease !important;
  will-change: auto;
}

.dashboard,
.phone-ui,
.mobile-dashboard {
  transition: none !important;
  will-change: auto !important;
}

.skills-track {
  transform: translate3d(calc(var(--scene) * -4vw), 0, 0);
  transition: none !important;
}

.hero.is-motion-active .skills-track {
  will-change: transform !important;
}

[data-motion-section].is-motion-active .service-card,
[data-motion-section].is-motion-active .value-card {
  will-change: transform;
}

html.js .section-head.reveal.is-visible,
html.js .value-copy.reveal.is-visible {
  transition: opacity .38s ease var(--delay, 0ms) !important;
}

html.js .architecture-scene.reveal.is-visible,
html.js .method-stage.reveal.is-visible,
html.js .contact-card.reveal.is-visible {
  transition:
    opacity .48s ease var(--delay, 0ms),
    transform .58s var(--ease) var(--delay, 0ms) !important;
}


html.intro .hero .eyebrow,
html.intro .hero-line,
html.intro .hero-text,
html.intro .hero-actions,
html.intro .hero-proof > div {
  opacity: 0;
  filter: none !important;
  clip-path: none !important;
  transform: translate3d(0, 18px, 0);
  animation: none !important;
}

html.intro.is-loaded .hero .eyebrow,
html.intro.is-loaded .hero-line,
html.intro.is-loaded .hero-text,
html.intro.is-loaded .hero-actions,
html.intro.is-loaded .hero-proof > div {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  animation: none !important;
  transition:
    opacity .52s ease,
    transform .66s var(--ease);
}

html.intro.is-loaded .hero .eyebrow { transition-delay: .04s; }
html.intro.is-loaded .hero-line:nth-child(1) { transition-delay: .11s; }
html.intro.is-loaded .hero-line:nth-child(2) { transition-delay: .18s; }
html.intro.is-loaded .hero-line:nth-child(3) { transition-delay: .25s; }
html.intro.is-loaded .hero-text { transition-delay: .31s; }
html.intro.is-loaded .hero-actions { transition-delay: .37s; }
html.intro.is-loaded .hero-proof > div:nth-child(1) { transition-delay: .43s; }
html.intro.is-loaded .hero-proof > div:nth-child(2) { transition-delay: .47s; }
html.intro.is-loaded .hero-proof > div:nth-child(3) { transition-delay: .51s; }

html.intro .hero-lab,
html.intro.is-loaded .hero-lab {
  filter: none !important;
  clip-path: none !important;
  animation: none !important;
}

html.intro.is-loaded .hero-lab {
  transition: opacity .68s ease .2s;
}


.method-beam span {
  opacity: 1 !important;
}

.method-step h3,
.method-step p {
  opacity: 1 !important;
}

.method-step:not(.is-current):not(.is-passed) h3 {
  color: #d7dde7;
}

.method-step:not(.is-current):not(.is-passed) p {
  color: #aeb8c7;
}

.method-step.is-current h3,
.method-step.is-passed h3 {
  color: #fff;
}

.method-step.is-current p,
.method-step.is-passed p {
  color: #e8edf5;
}


@media (max-width: 1180px) {
  :root,
  html.header-compact {
    --header: 88px;
  }

  .site-header {
    transition:
      background .2s ease,
      border-color .2s ease,
      box-shadow .2s ease;
  }

  .brand img,
  html.header-compact .brand img {
    height: 72px;
    max-width: 158px;
  }
}

@media (max-width: 600px) {
  :root,
  html.header-compact {
    --header: 84px;
  }

  .brand img,
  html.header-compact .brand img {
    height: 70px;
    max-width: 154px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .skills-track {
    transform: none !important;
    will-change: auto !important;
  }

  html.intro .hero .eyebrow,
  html.intro .hero-line,
  html.intro .hero-text,
  html.intro .hero-actions,
  html.intro .hero-proof > div,
  html.intro .hero-lab {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}



:root {
  --bg: #070a11;
  --bg-deep: #03050a;
  --panel: #111925;
  --panel-2: #172231;
  --line: rgba(225, 234, 250, .15);
  --line-strong: rgba(230, 237, 252, .25);
  --text: #fffdfa;
  --muted: rgba(244, 247, 252, .84);
  --faint: rgba(232, 238, 249, .66);
}

html,
body {
  background: #070a11;
}

body {
  isolation: isolate;
}

.page-atmosphere {
  --ambient-scroll: 0;
  --ambient-x: 0;
  --ambient-y: 0;
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  contain: strict;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 22%, rgba(92, 116, 211, .11), transparent 31rem),
    radial-gradient(circle at 86% 16%, rgba(239, 41, 50, .095), transparent 27rem),
    linear-gradient(145deg, #090d15 0%, #06090f 48%, #080b12 100%);
}

.page-atmosphere::before,
.page-atmosphere::after {
  content: "";
  position: absolute;
  pointer-events: none;
  backface-visibility: hidden;
}

.page-atmosphere::before {
  inset: -90px -8vw;
  opacity: .36;
  background:
    linear-gradient(rgba(219, 229, 248, .032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(219, 229, 248, .032) 1px, transparent 1px);
  background-size: 96px 96px;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.7) 42%, transparent 96%);
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.7) 42%, transparent 96%);
  transform: translate3d(
    calc(var(--ambient-x) * -7px),
    calc(var(--ambient-scroll) * -42px + var(--ambient-y) * -5px),
    0
  );
}

.page-atmosphere::after {
  inset: -18vh -12vw;
  opacity: .74;
  background:
    radial-gradient(circle at 24% 70%, rgba(91, 115, 216, .13), transparent 24%),
    radial-gradient(circle at 78% 34%, rgba(239, 41, 50, .12), transparent 21%),
    radial-gradient(circle at 54% 52%, rgba(255, 255, 255, .025), transparent 27%);
  transform: translate3d(
    calc(var(--ambient-x) * 12px),
    calc(var(--ambient-scroll) * 34px + var(--ambient-y) * 9px),
    0
  ) scale(1.04);
}

.site-header,
main,
.site-footer {
  position: relative;
}

main,
.site-footer {
  z-index: 1;
}

body::before,
body::after {
  display: none !important;
}

.hero,
.services,
.value,
.method,
.contact-band {
  background-color: transparent !important;
}

.hero {
  background:
    radial-gradient(circle at 73% 36%, rgba(239, 41, 50, .105), transparent 30rem),
    linear-gradient(180deg, rgba(4, 7, 12, .24), rgba(7, 10, 17, .54) 82%, rgba(7, 10, 17, .78)) !important;
}

.services {
  background:
    radial-gradient(circle at 88% 24%, rgba(239, 41, 50, .055), transparent 28rem),
    linear-gradient(180deg, rgba(9, 13, 21, .70), rgba(6, 9, 15, .44)) !important;
}

.value {
  background:
    radial-gradient(circle at 13% 50%, rgba(96, 119, 220, .10), transparent 29rem),
    linear-gradient(180deg, rgba(7, 10, 17, .45), rgba(9, 13, 21, .72)) !important;
}

.method {
  background:
    radial-gradient(circle at 79% 40%, rgba(104, 126, 225, .08), transparent 31rem),
    radial-gradient(circle at 15% 78%, rgba(239, 41, 50, .06), transparent 25rem),
    linear-gradient(180deg, rgba(7, 10, 17, .66), rgba(5, 8, 14, .46)) !important;
}

.contact-band {
  background:
    radial-gradient(circle at 18% 46%, rgba(99, 121, 219, .10), transparent 30rem),
    radial-gradient(circle at 84% 36%, rgba(239, 41, 50, .095), transparent 27rem),
    linear-gradient(180deg, rgba(8, 12, 20, .52), rgba(4, 7, 12, .78)) !important;
}

[data-motion-section]::before {
  inset: -8% -5%;
  opacity: calc(.46 + var(--scene) * .34);
  background:
    radial-gradient(circle at 76% 42%, rgba(239, 41, 50, .07), transparent 25%),
    linear-gradient(108deg, transparent 24%, rgba(132, 151, 231, .035) 50%, transparent 74%);
  transform: translate3d(
    calc(var(--pointer-x) * 8px),
    calc(22px - var(--scene) * 42px + var(--pointer-y) * 6px),
    0
  );
}

[data-motion-section]::after {
  color: rgba(239, 244, 253, .026);
  font-size: clamp(8rem, 17vw, 17rem);
}

.hero::after {
  display: none;
}

.section-space {
  border-bottom-color: rgba(226, 235, 252, .13);
}

.section-head h2,
.value-copy h2,
.contact-copy h2,
.hero h1 {
  color: #fffdfa;
  text-shadow: 0 18px 42px rgba(0, 0, 0, .30);
}

.section-intro,
.value-copy > p,
.contact-copy > p,
.hero-text {
  color: rgba(242, 246, 252, .83);
}

.skip-link {
  transform: translate3d(0, -180%, 0) !important;
}

.skip-link:focus-visible {
  transform: translate3d(0, 0, 0) !important;
}

.eyebrow,
.section-label {
  color: rgba(238, 243, 252, .76);
}


.hero-grid {
  grid-template-columns: minmax(430px, .86fr) minmax(590px, 1.14fr);
  gap: clamp(38px, 4vw, 64px);
  min-height: 710px;
  perspective: 1600px;
}

.hero-copy {
  z-index: 14;
  max-width: 650px;
  transform: translate3d(0, calc(var(--scene) * -16px), 0) !important;
  opacity: 1 !important;
}

.hero-lab {
  z-index: 6;
  min-height: 640px;
  perspective: 1700px;
  transform:
    translate3d(calc(var(--pointer-x) * 5px), calc(var(--pointer-y) * 4px), 0)
    rotateX(calc(var(--pointer-y) * -.7deg))
    rotateY(calc(var(--pointer-x) * 1.2deg)) !important;
  transform-origin: 54% 48%;
}

.hero-lab::before {
  left: -3%;
  right: -5%;
  bottom: -3%;
  height: 47%;
  opacity: .42;
  border-color: rgba(220, 230, 249, .10);
  background:
    linear-gradient(rgba(220, 230, 249, .065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 230, 249, .065) 1px, transparent 1px);
  background-size: 46px 46px;
  transform:
    translate3d(0, calc(var(--scene) * 12px), -90px)
    rotateX(69deg)
    rotateZ(-3deg);
}

.hero .dashboard {
  top: 46px;
  right: 0;
  width: min(800px, 100%);
  border-color: rgba(229, 237, 252, .22) !important;
  background:
    radial-gradient(circle at 82% 8%, rgba(112, 134, 238, .09), transparent 21rem),
    linear-gradient(180deg, #121a26, #0b111a) !important;
  box-shadow:
    0 48px 110px rgba(0, 0, 0, .52),
    0 0 0 1px rgba(255, 255, 255, .035),
    inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  transform:
    translate3d(0, calc(var(--scene) * 23px), 72px)
    rotateX(calc(1deg + var(--scene) * 1.5deg))
    rotateY(calc(-3.5deg + var(--pointer-x) * .8deg)) !important;
  transform-origin: 56% 48%;
}

.dashboard-topbar,
.dash-sidebar {
  background: #121a26;
}

.dash-main {
  background: linear-gradient(145deg, rgba(18, 27, 40, .70), rgba(9, 14, 22, .82));
}

.kpi-card,
.chart-card,
.donut-card {
  border-color: rgba(228, 236, 251, .16);
  background: #141d2a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.dash-heading small,
.kpi-card > span,
.panel-title small,
.donut-wrap li,
.dashboard-url,
.dashboard-status {
  color: rgba(229, 236, 248, .66);
}

.hero .phone-ui {
  right: -12px;
  bottom: 8px;
  width: 195px;
  z-index: 10;
  border-color: rgba(231, 238, 253, .24);
  background: linear-gradient(180deg, #172130, #0a1018);
  box-shadow:
    0 38px 86px rgba(0, 0, 0, .58),
    0 0 0 1px rgba(255, 255, 255, .035),
    inset 0 1px 0 rgba(255, 255, 255, .07);
  transform:
    translate3d(calc(var(--scene) * -14px), calc(var(--scene) * -20px), 116px)
    rotate(calc(6deg - var(--scene) * 1.2deg)) !important;
}

.hero-depth-stage {
  inset: 5% -2% 2% 0;
}

.depth-panel {
  border-color: rgba(230, 237, 252, .22);
  background: linear-gradient(145deg, #172231, #0e1520);
  box-shadow:
    0 26px 62px rgba(0, 0, 0, .48),
    inset 0 1px 0 rgba(255, 255, 255, .07);
}

.depth-panel-data {
  right: 3%;
  top: 1%;
  transform:
    translate3d(calc(44px - var(--scene) * 32px), calc(-18px + var(--scene) * 11px), -70px)
    rotateY(-10deg)
    rotateZ(2deg);
}

.depth-panel-api {
  right: -1%;
  bottom: 39%;
  transform:
    translate3d(calc(48px - var(--scene) * 32px), calc(10px - var(--scene) * 8px), 96px)
    rotateY(-8deg)
    rotateZ(2deg);
}

.depth-panel-flow {
  left: 3%;
  bottom: 3%;
  transform:
    translate3d(calc(-40px + var(--scene) * 30px), calc(30px - var(--scene) * 18px), 92px)
    rotateY(9deg)
    rotateZ(-3deg);
}

.hero-proof {
  border-top-color: rgba(229, 237, 252, .17);
}

.hero-proof strong {
  color: #fff;
}

.hero-proof span {
  color: rgba(232, 238, 249, .70);
}

.skills-rail {
  border-top-color: rgba(226, 235, 252, .14);
  background: rgba(12, 17, 26, .54);
}

.skills-track i {
  width: 12px;
  height: 1px;
  border-radius: 0;
  background: rgba(255, 78, 86, .82);
  box-shadow: none;
}


.service-card {
  --card-progress: 1;
  border-color: rgba(229, 236, 251, .19) !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(111, 135, 235, .055), transparent 18rem),
    linear-gradient(145deg, #151e2b, #0d141e 78%) !important;
  box-shadow:
    0 30px 74px rgba(0, 0, 0, .36),
    inset 0 1px 0 rgba(255, 255, 255, .075) !important;
  transform:
    translate3d(
      calc(-38px + var(--card-progress) * 38px),
      calc(48px - var(--card-progress) * 48px),
      calc(-74px + var(--card-progress) * 74px)
    )
    rotateY(calc(4deg - var(--card-progress) * 4deg))
    scale(calc(.97 + var(--card-progress) * .03)) !important;
  opacity: 1 !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}

.service-card:nth-child(even) {
  transform:
    translate3d(
      calc(38px - var(--card-progress) * 38px),
      calc(48px - var(--card-progress) * 48px),
      calc(-74px + var(--card-progress) * 74px)
    )
    rotateY(calc(-4deg + var(--card-progress) * 4deg))
    scale(calc(.97 + var(--card-progress) * .03)) !important;
}

.service-card::before {
  border-top-color: rgba(255, 255, 255, .18);
  border-left-color: rgba(255, 255, 255, .065);
}

.service-card::after {
  opacity: .84;
}

.service-symbol,
.value-icon {
  color: #fff;
  border-color: rgba(232, 239, 253, .24);
  background: linear-gradient(145deg, #1b2737, #121a26);
  box-shadow:
    0 13px 30px rgba(0, 0, 0, .24),
    inset 0 1px 0 rgba(255, 255, 255, .08);
}

.service-card-copy > p:last-child,
.service-list,
.service-list li,
.service-card p,
.value-card p {
  color: rgba(239, 243, 250, .82);
}

.service-list li::before {
  top: .72em;
  width: 9px;
  height: 2px;
  border: 0;
  border-radius: 1px;
  background: #ff555d;
  box-shadow: none;
}

.service-tags span {
  color: rgba(239, 244, 251, .74);
  border-color: rgba(230, 237, 251, .16);
  background: #0c131d;
}

.value-card {
  --item-progress: 1;
  border-color: rgba(229, 237, 252, .19) !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(239, 41, 50, .055), transparent 15rem),
    linear-gradient(145deg, #16202e, #0d141e 78%) !important;
  box-shadow:
    0 32px 76px rgba(0, 0, 0, .39),
    inset 0 1px 0 rgba(255, 255, 255, .075) !important;
  transform:
    translate3d(
      calc(42px - var(--item-progress) * 42px),
      calc(54px - var(--item-progress) * 54px),
      calc(-84px + var(--item-progress) * 84px)
    )
    rotateX(calc(5deg - var(--item-progress) * 5deg))
    rotateY(calc(-3deg + var(--item-progress) * 3deg))
    scale(calc(.97 + var(--item-progress) * .03)) !important;
  opacity: 1 !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}

.value-card::before {
  opacity: .78;
}


.architecture-scene {
  position: relative;
  display: grid;
  grid-template-columns: minmax(330px, .76fr) minmax(560px, 1.24fr) !important;
  align-items: center;
  gap: clamp(34px, 4vw, 68px);
  min-height: 650px;
  padding: clamp(40px, 5vw, 70px);
  border: 1px solid transparent;
  border-radius: var(--radius-lg);
  border-color: transparent !important;
  background:
    linear-gradient(145deg, #111a27, #080d15 78%) padding-box,
    linear-gradient(125deg, rgba(255,255,255,.24), rgba(111,135,235,.15) 45%, rgba(239,41,50,.28)) border-box !important;
  box-shadow:
    0 48px 118px rgba(0, 0, 0, .48),
    inset 0 1px 0 rgba(255, 255, 255, .07) !important;
  isolation: isolate;
}

.architecture-scene::before {
  content: "";
  display: block !important;
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 78% 32%, rgba(106, 129, 231, .10), transparent 31%),
    radial-gradient(circle at 18% 84%, rgba(239, 41, 50, .07), transparent 27%);
  pointer-events: none;
}

.architecture-scene::after {
  content: "";
  display: block !important;
  position: absolute;
  z-index: 14;
  top: 0;
  left: 5%;
  width: 24%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #ff535b, rgba(255,255,255,.55), transparent);
  pointer-events: none;
}

.architecture-copy,
.system-stage {
  position: relative;
  z-index: 2;
}

.architecture-copy > p:not(.architecture-label) {
  max-width: 520px;
  margin: 22px 0 0;
  color: rgba(240, 244, 251, .82);
  font-size: 1rem;
  line-height: 1.72;
}

.architecture-label {
  margin: 0 0 17px;
  color: #ff686f;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.architecture-copy h3 {
  max-width: 610px;
  margin: 0;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(2.05rem, 2.6vw, 3.15rem);
  font-weight: 650;
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.architecture-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 27px;
}

.architecture-legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 29px;
  padding: 0 10px;
  color: rgba(239, 244, 251, .76);
  border: 1px solid rgba(230, 238, 252, .17);
  border-radius: 999px;
  border-color: rgba(230, 238, 252, .17);
  background: #0d151f;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .62rem;
  letter-spacing: .04em;
}

.architecture-legend i {
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: #7890ff;
  box-shadow: 0 0 10px rgba(113, 133, 255, .34);
}

.architecture-legend span:nth-child(2) i {
  background: #ff555d;
  box-shadow: 0 0 10px rgba(239, 41, 50, .30);
}

.architecture-legend span:nth-child(3) i {
  background: #a6b1c3;
  box-shadow: none;
}

.architecture-legend span:nth-child(4) i {
  background: #6be39a;
  box-shadow: 0 0 10px rgba(89, 219, 141, .26);
}

.system-stage {
  min-height: 540px;
  perspective: 1500px;
  transform:
    translate3d(calc(var(--pointer-x) * 5px), calc(var(--pointer-y) * 4px), 0)
    rotateX(calc(2deg - var(--pointer-y) * .8deg))
    rotateY(calc(-2deg + var(--pointer-x) * 1deg)) !important;
}

.system-axis,
.system-ruler {
  display: none !important;
}

.system-grid-plane {
  left: 50%;
  top: 50%;
  width: 94%;
  height: 82%;
  opacity: .30;
  border-color: rgba(230, 238, 252, .10);
  background:
    linear-gradient(rgba(229, 237, 252, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(229, 237, 252, .055) 1px, transparent 1px);
  background-size: 44px 44px;
  transform:
    translate3d(-50%, -45%, -170px)
    rotateX(66deg)
    scale(.94);
  -webkit-mask-image: linear-gradient(to top, #000 18%, transparent 94%);
  mask-image: linear-gradient(to top, #000 18%, transparent 94%);
}

.system-grid-plane::before,
.system-grid-plane::after {
  display: none !important;
}

.system-coordinates {
  inset: 4% 3% auto;
  color: rgba(231, 238, 251, .45);
}

.system-signature {
  right: 3%;
  bottom: 2%;
  color: rgba(237, 242, 251, .62);
}

.system-plane {
  width: 43%;
  min-height: 184px;
  padding: 24px 25px;
  opacity: 1 !important;
  border-color: rgba(232, 239, 253, .27);
  border-radius: 18px;
  background:
    radial-gradient(circle at 90% 10%, rgba(120, 142, 236, .08), transparent 13rem),
    linear-gradient(145deg, #1a2636, #111a27) !important;
  box-shadow:
    0 28px 66px rgba(0, 0, 0, .46),
    0 0 0 1px rgba(255, 255, 255, .025),
    inset 0 1px 0 rgba(255, 255, 255, .09);
}

.system-plane::after {
  inset: 0;
  border: 0;
  border-top: 2px solid rgba(255, 84, 92, .72);
  border-left: 1px solid rgba(255, 84, 92, .46);
  border-radius: inherit;
  box-shadow: none;
}

.system-plane strong {
  color: #fff;
  font-size: 1.22rem;
  letter-spacing: .015em;
}

.system-plane small {
  color: rgba(231, 238, 251, .64);
  font-size: .58rem;
}

.system-plane-index {
  color: #ff6c72;
}

.system-plane-ui {
  left: 4%;
  top: 6%;
  transform:
    translate3d(
      calc(-34px + var(--plane) * 34px),
      calc(32px - var(--plane) * 32px),
      calc(-30px + var(--plane) * 100px)
    )
    rotateX(calc(8deg - var(--plane) * 8deg))
    rotateZ(calc(-5deg + var(--plane) * 3deg));
}

.system-plane-logic {
  left: auto;
  right: 4%;
  top: 6%;
  transform:
    translate3d(
      calc(34px - var(--plane) * 34px),
      calc(28px - var(--plane) * 28px),
      calc(-42px + var(--plane) * 92px)
    )
    rotateX(calc(8deg - var(--plane) * 8deg))
    rotateZ(calc(5deg - var(--plane) * 3deg));
}

.system-plane-data {
  left: 4%;
  top: auto;
  bottom: 6%;
  transform:
    translate3d(
      calc(-28px + var(--plane) * 28px),
      calc(-28px + var(--plane) * 28px),
      calc(-56px + var(--plane) * 91px)
    )
    rotateX(calc(7deg - var(--plane) * 7deg))
    rotateZ(calc(4deg - var(--plane) * 2.5deg));
}

.system-plane-api {
  left: auto;
  right: 4%;
  top: auto;
  bottom: 6%;
  transform:
    translate3d(
      calc(32px - var(--plane) * 32px),
      calc(-28px + var(--plane) * 28px),
      calc(-24px + var(--plane) * 109px)
    )
    rotateX(calc(7deg - var(--plane) * 7deg))
    rotateZ(calc(-4deg + var(--plane) * 2.5deg));
}

.system-plane-ui i,
.system-code b,
.system-bars b {
  opacity: 1;
}

.system-plane-api em {
  color: #94f1b8;
  border-color: rgba(100, 225, 149, .34);
  background: rgba(37, 101, 66, .16);
}


.method-stage {
  --timeline: 0;
  border-color: transparent !important;
  background:
    linear-gradient(145deg, #131d2a, #0b111a 78%) padding-box,
    linear-gradient(120deg, rgba(255,255,255,.24), rgba(111,135,235,.12) 45%, rgba(239,41,50,.26)) border-box !important;
  box-shadow:
    0 38px 94px rgba(0, 0, 0, .43),
    inset 0 1px 0 rgba(255, 255, 255, .075) !important;
}

.method-stage::before {
  content: "";
  display: block !important;
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  border-radius: inherit;
  background:
    radial-gradient(circle at 50% 0%, rgba(239, 41, 50, .10), transparent 31%),
    linear-gradient(100deg, transparent 15%, rgba(117, 139, 232, .035) 50%, transparent 82%);
  filter: none;
  transform: none;
}

.method-stage::after {
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.032) 50%, transparent),
    radial-gradient(circle at 50% 0, rgba(239,41,50,.055), transparent 34%);
}

.method-beam {
  height: 2px;
  background: rgba(120, 133, 153, .34) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.method-beam::before {
  height: 2px;
  background: linear-gradient(90deg, #b91822, #ff555d 68%, #8fa2ff) !important;
  box-shadow: 0 0 15px rgba(239, 41, 50, .24);
}

.method-beam span {
  display: none !important;
}

.method-step {
  --step-progress: 0;
  opacity: 1 !important;
  transform: none !important;
}

.method-number {
  color: rgba(232, 239, 251, .69);
  opacity: 1 !important;
}

.method-node {
  color: rgba(247, 249, 253, .88);
  border-color: rgba(230, 238, 252, .25) !important;
  background: linear-gradient(145deg, #1b2736, #121a26) !important;
  box-shadow:
    0 20px 46px rgba(0, 0, 0, .38),
    inset 0 1px 0 rgba(255, 255, 255, .09) !important;
  transform: scale(calc(.96 + var(--step-progress) * .04)) !important;
}

.method-node::before {
  content: "";
  position: absolute;
  left: 12px;
  right: auto;
  top: auto;
  bottom: 8px;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: rgba(221, 229, 243, .42);
  box-shadow: none;
}

.method-step h3,
.method-step p {
  opacity: 1 !important;
  transform: none !important;
}

.method-step h3 {
  color: #f8fafc;
}

.method-step p {
  color: rgba(235, 241, 250, .80);
}

.method-step.is-passed .method-number {
  color: rgba(255, 255, 255, .88);
}

.method-step.is-passed .method-node {
  color: #fff;
  border-color: rgba(238, 244, 255, .34) !important;
  background: linear-gradient(145deg, #202c3c, #141c28) !important;
}

.method-step.is-current .method-number {
  color: #ff6c72;
}

.method-step.is-current .method-node {
  color: #fff;
  border-color: rgba(255, 89, 96, .75) !important;
  background: linear-gradient(145deg, #301a22, #171c28) !important;
  box-shadow:
    0 22px 52px rgba(0, 0, 0, .42),
    0 0 0 1px rgba(239, 41, 50, .12),
    inset 0 1px 0 rgba(255, 255, 255, .10) !important;
}

.method-step.is-current .method-node::before,
.method-step.is-passed .method-node::before {
  background: linear-gradient(90deg, #ff4149, #ff777d);
  box-shadow: 0 0 10px rgba(239, 41, 50, .28);
}


.contact-card {
  overflow: hidden;
  border-color: transparent !important;
  background:
    linear-gradient(140deg, #142031, #0a1019 74%) padding-box,
    linear-gradient(125deg, rgba(255,255,255,.28), rgba(101,124,220,.16) 46%, rgba(239,41,50,.34)) border-box !important;
  box-shadow:
    0 50px 124px rgba(0, 0, 0, .48),
    inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  isolation: isolate;
}

.contact-card::before {
  opacity: .68;
}

.contact-card::after {
  content: "";
  display: block !important;
  position: absolute;
  z-index: 0;
  right: -18%;
  bottom: -54%;
  width: 720px;
  height: 720px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239, 41, 50, .15), transparent 66%);
  pointer-events: none;
}

.contact-noise {
  opacity: .045;
}

.contact-copy,
.contact-form {
  position: relative;
  z-index: 2;
}

.contact-direct > a {
  border-color: rgba(230, 238, 252, .18);
  background: linear-gradient(145deg, #131c29, #0d141e);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.contact-icon {
  border-color: rgba(232, 239, 253, .22);
  background: linear-gradient(145deg, #1b2737, #111925);
}

.contact-form {
  border: 1px solid transparent;
  background:
    linear-gradient(145deg, #121b28, #0b111a 78%) padding-box,
    linear-gradient(128deg, rgba(255,255,255,.37), rgba(113,135,232,.20) 42%, rgba(239,41,50,.52) 78%, rgba(255,255,255,.15)) border-box;
  box-shadow:
    13px 15px 0 -9px #070b12,
    13px 15px 0 -8px rgba(205, 217, 239, .15),
    0 38px 88px rgba(0, 0, 0, .43),
    inset 0 1px 0 rgba(255, 255, 255, .08);
  isolation: isolate;
}

.contact-form::before {
  content: "";
  position: absolute;
  left: 28px;
  top: -1px;
  width: 108px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #fff 40%, #ff535b, transparent);
  pointer-events: none;
}

.contact-form::after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: 28px;
  width: 2px;
  height: 74px;
  border-radius: 999px;
  background: linear-gradient(transparent, rgba(239,41,50,.68), transparent);
  pointer-events: none;
}

.form-field > span,
.form-privacy,
.contact-direct small {
  color: rgba(232, 239, 250, .72);
}

.form-field input,
.form-field select,
.form-field textarea {
  color: #fff;
  border-color: rgba(231, 238, 252, .18);
  background: #090f17;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.form-field input:hover,
.form-field select:hover,
.form-field textarea:hover {
  border-color: rgba(235, 241, 255, .31);
  background: #0b121c;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: rgba(255, 91, 98, .74);
  background: #0d1520;
  box-shadow:
    0 0 0 4px rgba(239, 41, 50, .10),
    0 16px 34px rgba(0, 0, 0, .20),
    inset 0 1px 0 rgba(255, 255, 255, .035);
}


html.js .reveal:not(.is-visible) {
  opacity: .01;
  transform: translate3d(0, 22px, 0) !important;
}

html.js .reveal.is-visible {
  opacity: 1;
  transition:
    opacity .46s ease var(--delay, 0ms),
    transform .62s var(--ease) var(--delay, 0ms) !important;
}

[data-motion-section].is-motion-active .service-card,
[data-motion-section].is-motion-active .value-card,
.is-system-active .system-plane,
.is-timeline-active .method-node {
  will-change: transform;
}

.hero.is-motion-active .dashboard,
.hero.is-motion-active .phone-ui,
.hero.is-motion-active .depth-panel {
  will-change: transform;
}

@media (max-width: 1180px) {
  .hero-grid {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 42px;
  }

  .hero-copy {
    max-width: 820px;
    transform: none !important;
  }

  .hero-lab {
    min-height: 620px;
    transform: none !important;
  }

  .hero .dashboard {
    position: relative;
    top: 0;
    right: auto;
    width: min(900px, 94%);
    margin-inline: auto;
    transform:
      translate3d(0, calc(var(--scene) * 16px), 0)
      rotateX(calc(var(--scene) * 1.2deg)) !important;
  }

  .architecture-scene {
    grid-template-columns: 1fr !important;
    gap: 28px;
  }

  .system-stage {
    min-height: 560px;
  }
}

@media (max-width: 900px) {
  .page-atmosphere::before {
    opacity: .28;
    transform: translate3d(0, calc(var(--ambient-scroll) * -22px), 0);
  }

  .page-atmosphere::after {
    opacity: .62;
    transform: translate3d(0, calc(var(--ambient-scroll) * 18px), 0) scale(1.03);
  }

  [data-motion-section]::after {
    color: rgba(239, 244, 253, .02);
  }

  .hero-copy,
  .hero-lab {
    transform: none !important;
  }

  .hero-lab {
    min-height: 430px;
  }

  .hero-depth-stage,
  .phone-ui,
  .floating-card,
  .hero-lab::before {
    display: none !important;
  }

  .mobile-dashboard {
    display: block;
    border-color: rgba(231, 239, 253, .21);
    background:
      radial-gradient(circle at 86% 4%, rgba(113,133,255,.11), transparent 17rem),
      linear-gradient(180deg, #151f2e, #0c131d);
    box-shadow:
      0 34px 82px rgba(0,0,0,.46),
      inset 0 1px 0 rgba(255,255,255,.07);
    transform: translate3d(0, calc(var(--scene) * 8px), 0) !important;
  }

  .service-card,
  .service-card:nth-child(even) {
    transform: translate3d(0, calc(22px - var(--card-progress) * 22px), 0) !important;
  }

  .value-card {
    transform: translate3d(0, calc(24px - var(--item-progress) * 24px), 0) !important;
  }

  .system-stage {
    min-height: 610px;
    transform: none !important;
  }

  .system-plane {
    width: 46%;
    min-height: 180px;
  }

  .method-step {
    transform: none !important;
  }

  .method-beam::before {
    background: linear-gradient(180deg, #b91822, #ff555d 68%, #8fa2ff) !important;
  }
}

@media (max-width: 720px) {
  .architecture-scene {
    padding-inline: 22px !important;
  }

  .architecture-copy h3 {
    font-size: clamp(1.9rem, 8.4vw, 2.55rem);
  }

  .system-stage {
    display: grid;
    grid-template-columns: 1fr;
    gap: 13px;
    min-height: 0;
    padding: 18px 0 44px;
  }

  .system-grid-plane,
  .system-coordinates {
    display: none;
  }

  .system-plane,
  .system-plane-ui,
  .system-plane-logic,
  .system-plane-data,
  .system-plane-api {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 136px;
    transform: translate3d(0, calc(18px - var(--plane) * 18px), 0) !important;
  }

  .system-signature {
    right: 0;
    bottom: 8px;
  }

  .method-node::before {
    left: 10px;
    bottom: 7px;
    width: 15px;
  }

  .contact-form {
    box-shadow:
      8px 10px 0 -7px #070b12,
      8px 10px 0 -6px rgba(205,217,239,.14),
      0 30px 68px rgba(0,0,0,.38),
      inset 0 1px 0 rgba(255,255,255,.07);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-atmosphere::before,
  .page-atmosphere::after,
  [data-motion-section]::before,
  .hero-copy,
  .hero-lab,
  .hero .dashboard,
  .hero .phone-ui,
  .depth-panel,
  .service-card,
  .value-card,
  .system-stage,
  .system-plane,
  .method-node,
  .mobile-dashboard {
    transform: none !important;
    will-change: auto !important;
  }

  .method-beam::before {
    transform: scaleX(1) !important;
  }
}

@media (prefers-reduced-motion: reduce) and (max-width: 900px) {
  .method-beam::before {
    transform: scaleY(1) !important;
  }
}


.architecture-scene::after {
  display: none !important;
}

.method-node::before {
  width: 22px;
}


.system-plane::after {
  border: 0;
  border-top: 1px solid rgba(225, 234, 250, .14);
  border-left: 1px solid rgba(225, 234, 250, .055);
  box-shadow: none;
}

@media (max-width: 900px) {
  .hero-grid {
    gap: 16px;
  }

  .hero-lab {
    min-height: 414px;
  }
}

@media (max-width: 720px) {
  .architecture-scene {
    gap: 18px;
    padding: 30px 20px !important;
  }

  .system-stage {
    gap: 12px;
    padding: 5px 0 9px;
  }

  .system-plane,
  .system-plane-ui,
  .system-plane-logic,
  .system-plane-data,
  .system-plane-api {
    width: calc(100% - 12px);
    min-height: 132px;
    padding: 20px 21px;
  }

  .system-plane-ui,
  .system-plane-data {
    justify-self: start;
  }

  .system-plane-logic,
  .system-plane-api {
    justify-self: end;
  }

  .system-signature {
    bottom: -1px;
  }
}



.page-atmosphere {
  background:
    radial-gradient(ellipse at 12% 16%, rgba(91, 116, 216, .13), transparent 34rem),
    radial-gradient(ellipse at 86% 13%, rgba(239, 41, 50, .105), transparent 31rem),
    radial-gradient(ellipse at 48% 76%, rgba(67, 85, 148, .07), transparent 38rem),
    linear-gradient(155deg, #090e18 0%, #05080e 43%, #080c14 72%, #04060a 100%);
}

.page-atmosphere::before {
  opacity: .42;
  background:
    linear-gradient(rgba(220, 230, 249, .034) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 230, 249, .034) 1px, transparent 1px);
  background-size: 88px 88px;
}

.page-atmosphere::after {
  opacity: .82;
  background:
    radial-gradient(ellipse at 18% 68%, rgba(92, 118, 224, .15), transparent 23%),
    radial-gradient(ellipse at 82% 28%, rgba(239, 41, 50, .13), transparent 21%),
    radial-gradient(ellipse at 52% 48%, rgba(255, 255, 255, .032), transparent 29%),
    linear-gradient(118deg, transparent 34%, rgba(134, 153, 231, .025) 49%, transparent 64%);
}

.hero {
  position: relative;
  background:
    radial-gradient(ellipse at 72% 28%, rgba(239, 41, 50, .12), transparent 31rem),
    radial-gradient(ellipse at 22% 82%, rgba(103, 128, 234, .075), transparent 30rem),
    linear-gradient(180deg, rgba(4, 7, 12, .36), rgba(6, 10, 17, .60) 76%, rgba(4, 7, 12, .82)) !important;
}

.hero-depth-field {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  contain: layout paint;
  perspective: 1400px;
  pointer-events: none;
}

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

.hero-depth-field::before {
  inset: -12% -8%;
  opacity: .76;
  background:
    radial-gradient(ellipse at 78% 31%, rgba(239, 41, 50, .14), transparent 24%),
    radial-gradient(ellipse at 28% 72%, rgba(91, 116, 218, .11), transparent 25%),
    radial-gradient(ellipse at 54% 46%, rgba(255, 255, 255, .025), transparent 28%);
  transform: translate3d(
    calc(var(--pointer-x) * 9px),
    calc(var(--scene) * -24px + var(--pointer-y) * 6px),
    0
  );
}

.hero-depth-field::after {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 5, 9, .34), transparent 22%, transparent 76%, rgba(3, 5, 9, .26)),
    linear-gradient(180deg, transparent 54%, rgba(3, 5, 9, .58));
}

.depth-field-plane,
.depth-field-grid,
.depth-field-beam {
  position: absolute;
  display: block;
  backface-visibility: hidden;
  pointer-events: none;
}

.depth-field-plane {
  border: 1px solid rgba(220, 231, 252, .08);
  border-radius: 42px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .028), transparent 42%),
    linear-gradient(160deg, rgba(102, 126, 222, .035), rgba(239, 41, 50, .022));
  -webkit-mask-image: linear-gradient(145deg, transparent 3%, #000 28%, #000 69%, transparent 96%);
  mask-image: linear-gradient(145deg, transparent 3%, #000 28%, #000 69%, transparent 96%);
}

.depth-field-plane-a {
  right: 2%;
  top: 3%;
  width: min(48vw, 820px);
  height: 72%;
  opacity: .52;
  transform:
    translate3d(
      calc(var(--pointer-x) * -8px),
      calc(-34px + var(--scene) * 38px + var(--pointer-y) * -6px),
      -110px
    )
    rotate(-7deg)
    skewX(-3deg);
}

.depth-field-plane-b {
  left: -12%;
  top: 38%;
  width: min(40vw, 660px);
  height: 48%;
  opacity: .34;
  transform:
    translate3d(
      calc(var(--pointer-x) * 7px),
      calc(var(--scene) * -28px + var(--pointer-y) * 5px),
      -180px
    )
    rotate(11deg);
}

.depth-field-grid {
  left: -10%;
  right: -10%;
  bottom: -38%;
  height: 78%;
  opacity: .40;
  border-top: 1px solid rgba(220, 231, 252, .07);
  background:
    linear-gradient(rgba(220, 231, 252, .052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 231, 252, .052) 1px, transparent 1px);
  background-size: 64px 64px;
  transform-origin: center top;
  transform:
    translate3d(
      calc(var(--pointer-x) * -5px),
      calc(var(--scene) * 22px + var(--pointer-y) * 4px),
      -150px
    )
    rotateX(66deg)
    rotateZ(-2deg);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 15%, #000 58%, transparent 94%);
  mask-image: linear-gradient(to bottom, transparent, #000 15%, #000 58%, transparent 94%);
}

.depth-field-beam {
  top: -14%;
  right: 38%;
  width: 1px;
  height: 92%;
  opacity: .46;
  background: linear-gradient(transparent, rgba(255, 255, 255, .34) 33%, rgba(239, 41, 50, .62) 51%, transparent 82%);
  box-shadow: 0 0 24px rgba(239, 41, 50, .16);
  transform:
    translate3d(calc(var(--pointer-x) * 5px), calc(var(--scene) * -34px), 0)
    rotate(15deg);
  transform-origin: center;
}

.hero-grid,
.skills-rail {
  position: relative;
  z-index: 2;
}

.hero-lab {
  --hero-device-gutter: 152px;
  min-height: 680px;
  overflow: visible;
  isolation: isolate;
}

.hero .dashboard {
  z-index: 6;
  top: 42px;
  right: 0;
  width: 100%;
  padding-right: var(--hero-device-gutter);
  transform:
    translate3d(0, calc(var(--scene) * 18px), 72px)
    rotateX(calc(.7deg + var(--scene) * 1.2deg))
    rotateY(calc(-2.4deg + var(--pointer-x) * .65deg)) !important;
}

.hero .dashboard::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--hero-device-gutter);
  border-left: 1px solid rgba(225, 235, 252, .055);
  background:
    radial-gradient(circle at 54% 41%, rgba(239, 41, 50, .075), transparent 54%),
    linear-gradient(180deg, rgba(255, 255, 255, .018), transparent 65%);
  pointer-events: none;
}

.hero .dashboard > * {
  position: relative;
  z-index: 1;
}

.hero .dashboard > .edge-runner {
  position: absolute;
  z-index: 32;
}

.hero .phone-ui {
  z-index: 12;
  right: -18px;
  bottom: 22px;
  width: 176px;
  min-height: 410px;
  transform:
    translate3d(calc(var(--scene) * -10px), calc(var(--scene) * -16px), 124px)
    rotate(calc(3.6deg - var(--scene) * .8deg)) !important;
}

.hero-depth-stage {
  inset: 0;
  z-index: 7;
}

.hero .depth-panel {
  z-index: 8;
  min-width: 126px;
  min-height: 70px;
  padding: 13px 15px;
}

.hero .depth-panel-data {
  top: 0;
  right: 30px;
  width: 158px;
  transform:
    translate3d(
      calc(var(--pointer-x) * -5px),
      calc(-30px + var(--scene) * 11px + var(--pointer-y) * -3px),
      -52px
    )
    rotateY(-7deg)
    rotateZ(1.5deg);
}

.hero .depth-panel-api {
  top: 116px;
  right: -8px;
  bottom: auto;
  transform:
    translate3d(
      calc(var(--pointer-x) * 6px),
      calc(var(--scene) * -8px + var(--pointer-y) * 3px),
      94px
    )
    rotateY(-6deg)
    rotateZ(2deg);
}

.hero .depth-panel-flow {
  left: 22px;
  bottom: 2px;
  transform:
    translate3d(
      calc(var(--pointer-x) * -6px),
      calc(var(--scene) * -12px + var(--pointer-y) * -3px),
      92px
    )
    rotateY(7deg)
    rotateZ(-2deg);
}

@media (min-width: 861px) and (max-width: 1180px) {
  .hero .dashboard,
  .hero .phone-ui,
  .hero-depth-stage {
    display: block !important;
  }

  .hero .mobile-dashboard {
    display: none !important;
  }

  .hero-grid {
    gap: 34px;
  }

  .hero-lab {
    --hero-device-gutter: 188px;
    min-height: 660px;
  }

  .hero .dashboard {
    position: absolute;
    top: 38px;
    right: auto;
    left: 0;
    width: 100%;
    margin: 0;
    transform:
      translate3d(0, calc(var(--scene) * 13px), 0)
      rotateX(calc(var(--scene) * .8deg)) !important;
  }

  .hero .phone-ui {
    right: 14px;
    bottom: 24px;
    width: 166px;
    transform:
      translate3d(0, calc(var(--scene) * -12px), 88px)
      rotate(calc(2.6deg - var(--scene) * .6deg)) !important;
  }

  .hero .depth-panel-data {
    right: 34px;
  }

  .hero .depth-panel-api {
    right: 18px;
    top: 112px;
  }

  .hero .depth-panel-flow {
    left: 24px;
    bottom: -4px;
  }
}

@media (max-width: 900px) {
  .hero-depth-field::before {
    opacity: .58;
    transform: translate3d(0, calc(var(--scene) * -14px), 0);
  }

  .depth-field-plane {
    display: none;
  }

  .depth-field-plane-a {
    display: block;
    top: 4%;
    right: -36%;
    width: 92%;
    height: 52%;
    opacity: .20;
    transform: translate3d(0, calc(var(--scene) * 12px), 0) rotate(-8deg);
  }

  .depth-field-grid {
    bottom: -31%;
    height: 66%;
    opacity: .24;
    background-size: 52px 52px;
    transform: translate3d(0, calc(var(--scene) * 12px), 0) rotateX(64deg);
  }

  .depth-field-beam {
    right: 22%;
    opacity: .28;
    transform: translate3d(0, calc(var(--scene) * -18px), 0) rotate(12deg);
  }

  .hero-lab {
    --hero-device-gutter: 0px;
    min-height: 414px;
  }

  .hero .mobile-dashboard {
    position: relative;
    z-index: 5;
  }
}

@media (max-width: 860px) {
  .hero .dashboard,
  .hero .phone-ui,
  .hero-depth-stage {
    display: none !important;
  }

  .hero .mobile-dashboard {
    display: block !important;
  }
}

@media (min-width: 861px) and (max-width: 900px) {
  .hero-lab {
    --hero-device-gutter: 188px;
    min-height: 660px;
  }
}

@media (max-width: 440px) {
  .hero-depth-field::before {
    inset: -8% -28%;
  }

  .depth-field-grid {
    bottom: -25%;
    opacity: .20;
  }

  .depth-field-beam {
    display: none;
  }

  .depth-field-plane-a {
    right: -48%;
    opacity: .17;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-depth-field::before,
  .depth-field-plane,
  .depth-field-grid,
  .depth-field-beam,
  .hero .dashboard,
  .hero .phone-ui,
  .hero .depth-panel {
    transform: none !important;
    will-change: auto !important;
  }
}





.page-atmosphere {
  background:
    radial-gradient(ellipse at 78% 8%, rgba(215, 42, 58, .16), transparent 32rem),
    radial-gradient(ellipse at 13% 34%, rgba(82, 111, 219, .17), transparent 38rem),
    linear-gradient(145deg, #0c1421 0%, #070b13 38%, #0b111c 69%, #05080d 100%);
}

.page-atmosphere::before {
  opacity: .62;
  background:
    linear-gradient(rgba(214, 226, 248, .062) 1px, transparent 1px),
    linear-gradient(90deg, rgba(214, 226, 248, .062) 1px, transparent 1px);
  background-size: 92px 92px;
  transform:
    translate3d(
      calc(var(--ambient-x) * -10px),
      calc(var(--ambient-scroll) * -64px + var(--ambient-y) * -7px),
      0
    )
    rotate(-1.25deg);
  -webkit-mask-image: radial-gradient(ellipse at 50% 42%, #000 0%, rgba(0,0,0,.76) 46%, transparent 87%);
  mask-image: radial-gradient(ellipse at 50% 42%, #000 0%, rgba(0,0,0,.76) 46%, transparent 87%);
}

.page-atmosphere::after {
  inset: -12vh -10vw;
  opacity: .94;
  background:
    radial-gradient(ellipse at 19% 74%, rgba(86, 114, 222, .20), transparent 26%),
    radial-gradient(ellipse at 82% 25%, rgba(224, 43, 57, .16), transparent 23%),
    linear-gradient(116deg, transparent 29%, rgba(151, 172, 245, .055) 49%, transparent 67%);
  transform:
    translate3d(
      calc(var(--ambient-x) * 17px),
      calc(var(--ambient-scroll) * 52px + var(--ambient-y) * 11px),
      0
    )
    scale(1.04);
}

.ambient-depth-plane {
  position: absolute;
  display: block;
  pointer-events: none;
  backface-visibility: hidden;
  border: 1px solid rgba(221, 231, 249, .13);
  border-radius: 52px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.055), transparent 44%),
    linear-gradient(158deg, rgba(69, 91, 174, .075), rgba(193, 34, 49, .035));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 50px 120px rgba(0,0,0,.22);
}

.ambient-depth-far {
  top: -22%;
  right: -17%;
  width: min(68vw, 1120px);
  height: 61%;
  opacity: .40;
  transform:
    translate3d(
      calc(var(--ambient-x) * -8px),
      calc(var(--ambient-scroll) * 28px + var(--ambient-y) * -5px),
      0
    )
    rotate(-13deg);
}

.ambient-depth-mid {
  top: 34%;
  left: -22%;
  width: min(62vw, 1020px);
  height: 48%;
  opacity: .32;
  transform:
    translate3d(
      calc(var(--ambient-x) * 13px),
      calc(var(--ambient-scroll) * -42px + var(--ambient-y) * 8px),
      0
    )
    rotate(14deg);
}

.ambient-depth-near {
  right: -28%;
  bottom: -34%;
  width: min(78vw, 1320px);
  height: 62%;
  opacity: .24;
  border-color: rgba(224, 64, 76, .16);
  transform:
    translate3d(
      calc(var(--ambient-x) * -19px),
      calc(var(--ambient-scroll) * 66px + var(--ambient-y) * -10px),
      0
    )
    rotate(-9deg);
}

.services,
.value,
.method,
.contact-band {
  background-color: transparent !important;
}

.services {
  background: linear-gradient(180deg, rgba(8,13,21,.48), rgba(5,9,15,.20)) !important;
}

.value {
  background: linear-gradient(180deg, rgba(7,11,18,.18), rgba(10,16,26,.50)) !important;
}

.method {
  background:
    radial-gradient(ellipse at 13% 46%, rgba(84,111,214,.09), transparent 34rem),
    linear-gradient(180deg, rgba(8,13,22,.50), rgba(5,9,15,.22)) !important;
}


.hero {
  background:
    linear-gradient(90deg, rgba(5,8,14,.74) 0%, rgba(5,8,14,.43) 42%, rgba(6,9,15,.17) 72%, rgba(5,8,14,.32) 100%),
    radial-gradient(ellipse at 76% 28%, rgba(221,39,53,.19), transparent 34rem),
    radial-gradient(ellipse at 61% 72%, rgba(81,108,218,.14), transparent 35rem) !important;
}

.hero-depth-field::before {
  opacity: .96;
  background:
    radial-gradient(ellipse at 77% 27%, rgba(226, 44, 59, .21), transparent 27%),
    radial-gradient(ellipse at 61% 75%, rgba(88, 116, 228, .17), transparent 30%),
    linear-gradient(120deg, transparent 34%, rgba(171, 189, 247, .045) 51%, transparent 66%);
}

.depth-field-plane {
  border-color: rgba(224, 233, 250, .14);
  background:
    linear-gradient(135deg, rgba(255,255,255,.048), transparent 43%),
    linear-gradient(160deg, rgba(84,108,203,.07), rgba(214,40,54,.04));
}

.depth-field-plane-a {
  right: -3%;
  top: -2%;
  width: min(52vw, 880px);
  height: 77%;
  opacity: .67;
}

.depth-field-plane-b {
  left: -14%;
  opacity: .47;
}

.depth-field-grid {
  bottom: -31%;
  height: 82%;
  opacity: .68;
  border-top-color: rgba(219,230,249,.14);
  background:
    linear-gradient(rgba(216,228,248,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216,228,248,.09) 1px, transparent 1px);
  background-size: 68px 68px;
}

.depth-field-beam {
  right: 35%;
  width: 2px;
  opacity: .72;
  background: linear-gradient(transparent, rgba(219,229,248,.48) 33%, rgba(255,63,75,.84) 52%, transparent 82%);
}

.depth-field-horizon {
  position: absolute;
  z-index: 1;
  left: 42%;
  right: -7%;
  top: 53%;
  height: 1px;
  opacity: .78;
  background: linear-gradient(90deg, transparent, rgba(236,73,84,.76) 38%, rgba(222,232,251,.24) 70%, transparent);
  box-shadow: 0 0 26px rgba(221,43,56,.26);
  transform: translate3d(calc(var(--pointer-x) * -7px), calc(var(--scene) * 18px), 0) rotate(-5deg);
  transform-origin: center;
  pointer-events: none;
}

.hero-grid {
  grid-template-columns: minmax(430px, .82fr) minmax(620px, 1.18fr);
  gap: clamp(50px, 5vw, 86px);
}

.hero-copy {
  max-width: 625px;
}

.hero h1 {
  letter-spacing: -.052em;
  text-shadow: 0 24px 56px rgba(0,0,0,.46);
}

.hero-text {
  max-width: 590px;
}

.hero-proof {
  max-width: 610px;
  border-top-color: rgba(225,235,252,.20);
}

.hero-lab {
  --hero-device-gutter: 130px;
  min-height: 670px;
  isolation: isolate;
}

.hero-spatial-frame {
  position: absolute;
  z-index: 1;
  inset: -3% -7% 0 -9%;
  perspective: 1500px;
  pointer-events: none;
  transform-style: preserve-3d;
}

.spatial-frame {
  position: absolute;
  display: block;
  border: 1px solid rgba(225,234,250,.16);
  border-radius: 48px;
  background: linear-gradient(145deg, rgba(255,255,255,.034), rgba(255,255,255,.006));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  backface-visibility: hidden;
}

.spatial-frame-back {
  inset: 2% 0 14% 8%;
  opacity: .48;
  transform:
    translate3d(calc(var(--pointer-x) * -7px), calc(-18px + var(--scene) * 34px), -150px)
    rotate(-9deg)
    skewX(-2deg);
}

.spatial-frame-mid {
  inset: 9% 6% 8% 1%;
  opacity: .72;
  border-color: rgba(225,234,250,.21);
  background:
    linear-gradient(135deg, rgba(91,116,214,.075), transparent 42%),
    linear-gradient(155deg, rgba(255,255,255,.035), rgba(208,40,53,.025));
  transform:
    translate3d(calc(var(--pointer-x) * 6px), calc(var(--scene) * -16px), -62px)
    rotate(5deg);
}

.spatial-frame-front {
  inset: 18% -2% 1% 12%;
  opacity: .84;
  border-color: rgba(232,91,101,.25);
  background: linear-gradient(145deg, transparent 54%, rgba(216,43,56,.045));
  transform:
    translate3d(calc(var(--pointer-x) * -5px), calc(30px - var(--scene) * 28px), 84px)
    rotate(-3deg);
}

.spatial-axis {
  position: absolute;
  display: block;
  pointer-events: none;
  transform-origin: center;
}

.spatial-axis-x {
  left: 3%;
  right: -2%;
  top: 60%;
  height: 1px;
  opacity: .72;
  background: linear-gradient(90deg, transparent, rgba(230,51,64,.8) 32%, rgba(229,236,250,.26) 70%, transparent);
  transform: translate3d(0, calc(var(--scene) * -18px), 110px) rotate(-7deg);
}

.spatial-axis-y {
  top: -4%;
  bottom: 7%;
  right: 26%;
  width: 1px;
  opacity: .48;
  background: linear-gradient(transparent, rgba(228,235,249,.38) 30%, rgba(225,47,60,.68) 62%, transparent);
  transform: translate3d(calc(var(--scene) * -12px), 0, 80px) rotate(14deg);
}

.hero .dashboard {
  top: 62px;
  border-color: rgba(231,238,252,.28) !important;
  box-shadow:
    0 58px 140px rgba(0,0,0,.60),
    -24px 14px 70px rgba(63,86,177,.10),
    26px -12px 76px rgba(211,35,49,.10),
    0 0 0 1px rgba(255,255,255,.045),
    inset 0 1px 0 rgba(255,255,255,.09) !important;
}

.hero .phone-ui {
  right: -40px;
  bottom: 26px;
  width: 178px;
  min-height: 396px;
  box-shadow:
    0 48px 105px rgba(0,0,0,.66),
    18px 0 60px rgba(213,37,51,.09),
    0 0 0 1px rgba(255,255,255,.045),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.hero-sync-chip {
  position: absolute;
  z-index: 14;
  left: 7%;
  bottom: 20px;
  display: grid;
  grid-template-columns: 9px 1fr auto;
  align-items: center;
  gap: 10px;
  min-width: 210px;
  padding: 11px 13px;
  border: 1px solid rgba(225,234,250,.21);
  border-radius: 999px;
  background: rgba(13,20,30,.91);
  box-shadow: 0 24px 60px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.06);
  transform: translate3d(calc(var(--pointer-x) * -4px), calc(var(--scene) * -22px), 126px);
  pointer-events: none;
}

.hero-sync-chip > i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #73e19a;
  box-shadow: 0 0 14px rgba(115,225,154,.68);
}

.hero-sync-chip span {
  display: grid;
  gap: 1px;
}

.hero-sync-chip small {
  color: rgba(225,233,247,.52);
  font-size: .48rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hero-sync-chip strong,
.hero-sync-chip b {
  color: rgba(255,255,255,.88);
  font-size: .63rem;
  font-weight: 650;
}

.hero-sync-chip b {
  color: rgba(225,233,247,.56);
}

.hero-depth-stage,
.hero .depth-panel {
  display: none !important;
}

@media (min-width: 861px) and (max-width: 1180px) {
  .hero-grid {
    gap: 46px;
  }

  .hero-lab {
    --hero-device-gutter: 0px;
    min-height: 590px;
  }

  .hero-spatial-frame {
    inset: -7% 0 -1%;
  }

  .hero .dashboard {
    top: 30px;
    width: min(900px, 96%);
    padding-right: 0;
  }

  .hero .dashboard::before,
  .hero .phone-ui {
    display: none !important;
  }

  .hero-sync-chip {
    left: 5%;
    bottom: 4px;
  }
}

@media (max-width: 900px) {
  .ambient-depth-plane {
    border-radius: 38px;
  }

  .ambient-depth-far {
    right: -43%;
    width: 112%;
    opacity: .31;
  }

  .ambient-depth-mid {
    left: -55%;
    width: 118%;
    opacity: .25;
  }

  .ambient-depth-near {
    opacity: .13;
  }

  .page-atmosphere::before {
    opacity: .45;
    background-size: 68px 68px;
  }

  .depth-field-grid {
    opacity: .42;
  }
}

@media (max-width: 860px) {
  .hero {
    background:
      linear-gradient(180deg, rgba(5,8,14,.62), rgba(5,8,14,.26)),
      radial-gradient(ellipse at 84% 28%, rgba(221,39,53,.16), transparent 26rem),
      radial-gradient(ellipse at 18% 78%, rgba(81,108,218,.13), transparent 27rem) !important;
  }

  .hero-grid {
    gap: 24px;
  }

  .hero-lab {
    min-height: 0;
  }

  .hero-spatial-frame,
  .hero-sync-chip {
    display: none !important;
  }

  .hero .mobile-dashboard {
    border-color: rgba(231,238,252,.27);
    box-shadow:
      0 42px 96px rgba(0,0,0,.56),
      18px -10px 68px rgba(209,37,51,.08),
      -18px 16px 70px rgba(75,101,204,.09),
      inset 0 1px 0 rgba(255,255,255,.08);
  }

  .depth-field-horizon {
    left: 8%;
    right: -18%;
    top: 62%;
    opacity: .46;
  }
}

@media (max-width: 560px) {
  .hero-proof {
    display: none;
  }

  .hero-proof > div {
    padding-right: 10px;
  }

  .ambient-depth-near {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ambient-depth-plane,
  .depth-field-horizon,
  .hero-spatial-frame,
  .spatial-frame,
  .spatial-axis,
  .hero-sync-chip {
    transform: none !important;
    will-change: auto !important;
  }
}



@keyframes heroCrispIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.page-atmosphere {
  background:
    radial-gradient(ellipse at 80% 7%, rgba(222,43,58,.20), transparent 34rem),
    radial-gradient(ellipse at 11% 36%, rgba(78,108,224,.22), transparent 41rem),
    radial-gradient(ellipse at 52% 88%, rgba(48,72,148,.12), transparent 46rem),
    linear-gradient(145deg, #0e1828 0%, #070c15 37%, #0c1421 70%, #04070c 100%);
}

.page-atmosphere::before {
  opacity: .76;
  background:
    linear-gradient(rgba(218,229,249,.072) 1px, transparent 1px),
    linear-gradient(90deg, rgba(218,229,249,.072) 1px, transparent 1px);
  background-size: 88px 88px;
}

.page-atmosphere::after {
  opacity: 1;
  background:
    radial-gradient(ellipse at 17% 74%, rgba(78,108,226,.26), transparent 27%),
    radial-gradient(ellipse at 84% 24%, rgba(228,42,57,.21), transparent 24%),
    linear-gradient(116deg, transparent 26%, rgba(155,177,250,.075) 49%, transparent 69%);
}

.ambient-depth-plane {
  border-color: rgba(226,235,251,.20);
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), transparent 42%),
    linear-gradient(158deg, rgba(71,96,194,.11), rgba(207,38,53,.055));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 64px 150px rgba(0,0,0,.30);
}

.ambient-depth-far { opacity: .58; }
.ambient-depth-mid { opacity: .47; }
.ambient-depth-near {
  opacity: .36;
  border-color: rgba(235,72,85,.24);
}

.hero {
  background:
    linear-gradient(90deg, rgba(4,8,14,.78) 0%, rgba(5,9,16,.46) 39%, rgba(6,10,17,.13) 73%, rgba(4,8,14,.30) 100%),
    radial-gradient(ellipse at 78% 26%, rgba(229,42,57,.24), transparent 36rem),
    radial-gradient(ellipse at 58% 76%, rgba(76,106,226,.20), transparent 38rem) !important;
}

.hero-depth-field::before {
  opacity: 1;
  background:
    radial-gradient(ellipse at 79% 25%, rgba(232,43,58,.28), transparent 29%),
    radial-gradient(ellipse at 59% 77%, rgba(79,109,231,.22), transparent 31%),
    linear-gradient(120deg, transparent 31%, rgba(177,197,255,.065) 51%, transparent 69%);
}

.depth-field-plane {
  border-color: rgba(228,237,252,.21);
  background:
    linear-gradient(135deg, rgba(255,255,255,.068), transparent 42%),
    linear-gradient(160deg, rgba(78,105,215,.105), rgba(222,42,57,.065));
}

.depth-field-plane-a { opacity: .82; }
.depth-field-plane-b { opacity: .62; }

.depth-field-grid {
  opacity: .79;
  border-top-color: rgba(224,233,250,.20);
  background:
    linear-gradient(rgba(221,231,249,.115) 1px, transparent 1px),
    linear-gradient(90deg, rgba(221,231,249,.115) 1px, transparent 1px);
}

.depth-field-beam { opacity: .88; }
.depth-field-horizon { opacity: .94; }

.spatial-frame-back {
  opacity: .66;
  border-color: rgba(225,235,252,.20);
}

.spatial-frame-mid {
  opacity: .84;
  border-color: rgba(229,237,252,.27);
}

.spatial-frame-front {
  opacity: .96;
  border-color: rgba(238,82,94,.34);
}


@media (max-width: 1180px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }

  .hero-copy {
    width: 100%;
    max-width: 820px;
  }

  .hero-lab {
    width: 100%;
  }

  .hero-copy,
  .hero-copy .eyebrow,
  .hero-copy h1,
  .hero-copy .hero-line,
  .hero-copy .hero-text,
  .hero-copy .hero-actions,
  .hero-copy .hero-proof,
  .hero-copy .hero-proof > div,
  .hero h1,
  .hero h1 .hero-line {
    transform: none !important;
    filter: none !important;
    will-change: auto !important;
    backface-visibility: visible !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
  }

  .hero h1 .hero-line {
    clip-path: none !important;
  }

  html.intro.is-loaded .hero .eyebrow,
  html.intro.is-loaded .hero-line,
  html.intro.is-loaded .hero-text,
  html.intro.is-loaded .hero-actions,
  html.intro.is-loaded .hero-proof > div {
    animation-name: heroCrispIn !important;
  }
}

@media (max-width: 900px) {
  .page-atmosphere::before {
    opacity: .60;
    background-size: 64px 64px;
  }

  .ambient-depth-far {
    right: -38%;
    opacity: .50;
  }

  .ambient-depth-mid {
    left: -50%;
    opacity: .40;
  }

  .ambient-depth-near {
    display: block;
    opacity: .25;
  }

  .depth-field-plane-a {
    right: -30%;
    opacity: .43;
  }

  .depth-field-plane-b {
    display: block;
    left: -48%;
    top: 52%;
    width: 92%;
    height: 39%;
    opacity: .28;
    transform: translate3d(0, calc(var(--scene) * -10px), 0) rotate(13deg);
  }

  .depth-field-grid { opacity: .56; }
  .depth-field-horizon { opacity: .68; }
}

@media (max-width: 860px) {
  .hero {
    background:
      linear-gradient(90deg, rgba(4,8,15,.76) 0%, rgba(5,9,16,.32) 56%, rgba(5,8,14,.12) 100%),
      radial-gradient(ellipse at 112% 14%, rgba(230,42,58,.27), transparent 34rem),
      radial-gradient(ellipse at -12% 82%, rgba(74,105,228,.25), transparent 31rem) !important;
  }
}

@media (max-width: 560px) {
  .ambient-depth-near {
    display: block;
    right: -82%;
    bottom: -22%;
    width: 154%;
    height: 42%;
    opacity: .22;
    transform:
      translate3d(0, calc(var(--ambient-scroll) * 28px), 0)
      rotate(-11deg);
  }

  .hero-depth-field::after {
    background:
      linear-gradient(90deg, rgba(3,5,9,.34), transparent 24%, transparent 82%, rgba(3,5,9,.18)),
      linear-gradient(180deg, transparent 62%, rgba(3,5,9,.34));
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-copy,
  .hero-copy .eyebrow,
  .hero-copy h1,
  .hero-copy .hero-line,
  .hero-copy .hero-text,
  .hero-copy .hero-actions,
  .hero-copy .hero-proof,
  .hero-copy .hero-proof > div {
    animation: none !important;
    opacity: 1 !important;
  }
}




.ambient-depth-plane,
.depth-field-plane,
.depth-field-grid,
.depth-field-beam,
.depth-field-horizon,
.hero-spatial-frame,
.spatial-frame,
.spatial-axis {
  display: none !important;
}


.page-atmosphere {
  background:
    radial-gradient(ellipse at 14% 18%, rgba(58,85,177,.20), transparent 39rem),
    radial-gradient(ellipse at 86% 13%, rgba(196,29,44,.16), transparent 34rem),
    radial-gradient(ellipse at 54% 82%, rgba(35,57,122,.12), transparent 44rem),
    linear-gradient(150deg, #0b1320 0%, #070b12 43%, #0a101a 72%, #04070b 100%);
}

.page-atmosphere::before {
  inset: -18vh -12vw;
  opacity: .90;
  background:
    radial-gradient(ellipse at 21% 71%, rgba(65,94,205,.20), transparent 27%),
    radial-gradient(ellipse at 79% 27%, rgba(218,37,52,.17), transparent 23%);
  transform:
    translate3d(
      calc(var(--ambient-x) * -9px),
      calc(var(--ambient-scroll) * -24px + var(--ambient-y) * -5px),
      0
    );
  -webkit-mask-image: none;
  mask-image: none;
}

.page-atmosphere::after {
  inset: -20vh -16vw;
  opacity: .62;
  background:
    radial-gradient(ellipse at 66% 34%, rgba(150,169,235,.10), transparent 27%),
    radial-gradient(ellipse at 33% 76%, rgba(188,31,47,.075), transparent 25%),
    linear-gradient(118deg, transparent 31%, rgba(177,194,246,.04) 49%, transparent 66%);
  transform:
    translate3d(
      calc(var(--ambient-x) * 12px),
      calc(var(--ambient-scroll) * 20px + var(--ambient-y) * 7px),
      0
    );
}

.hero {
  background:
    radial-gradient(ellipse at 79% 22%, rgba(213,35,51,.18), transparent 34rem),
    radial-gradient(ellipse at 60% 76%, rgba(64,93,204,.16), transparent 38rem),
    linear-gradient(90deg, rgba(4,8,14,.76), rgba(5,9,15,.27) 61%, rgba(4,8,13,.18)) !important;
}

.hero-depth-field::before {
  inset: -10% -7%;
  opacity: .78;
  background:
    radial-gradient(ellipse at 76% 27%, rgba(221,41,56,.17), transparent 25%),
    radial-gradient(ellipse at 42% 78%, rgba(72,102,220,.15), transparent 29%);
  transform: translate3d(0, calc(var(--scene) * -12px), 0);
}

.hero-depth-field::after {
  background:
    radial-gradient(ellipse at 67% 52%, transparent 20%, rgba(3,6,11,.18) 72%),
    linear-gradient(180deg, transparent 65%, rgba(3,6,11,.40));
}

.hero-depth-haze {
  position: absolute;
  display: block;
  border-radius: 50%;
  pointer-events: none;
  backface-visibility: hidden;
}

.hero-depth-haze-red {
  top: -12%;
  right: -15%;
  width: min(58vw, 940px);
  height: 66%;
  opacity: .36;
  background: radial-gradient(ellipse, rgba(213,38,53,.34), rgba(137,18,32,.08) 47%, transparent 72%);
  transform: translate3d(calc(var(--pointer-x) * 7px), calc(var(--scene) * 18px), 0);
}

.hero-depth-haze-blue {
  left: 19%;
  bottom: -24%;
  width: min(62vw, 1020px);
  height: 61%;
  opacity: .34;
  background: radial-gradient(ellipse, rgba(70,99,211,.30), rgba(42,65,147,.075) 50%, transparent 74%);
  transform: translate3d(calc(var(--pointer-x) * -5px), calc(var(--scene) * -16px), 0);
}


.hero-orbit-field {
  position: absolute;
  z-index: 1;
  inset: -3% -8% -2% -10%;
  overflow: hidden;
  pointer-events: none;
  contain: layout paint;
}

.hero-orbit-field::before {
  content: "";
  position: absolute;
  inset: 13% 7% 7%;
  border-radius: 50%;
  opacity: .48;
  background: radial-gradient(ellipse, rgba(83,110,216,.12), transparent 67%);
}

.hero-orbit {
  position: absolute;
  display: block;
  border: 1px solid rgba(224,233,249,.15);
  border-radius: 50%;
  background: transparent;
  backface-visibility: hidden;
}

.hero-orbit-back {
  left: -7%;
  top: 9%;
  width: 116%;
  height: 76%;
  opacity: .48;
  border-color: rgba(94,122,225,.22);
  transform: translate3d(0, calc(var(--scene) * 14px), 0) rotate(-8deg);
}

.hero-orbit-mid {
  left: 2%;
  top: 17%;
  width: 102%;
  height: 66%;
  opacity: .58;
  border-color: rgba(225,233,249,.17);
  transform: translate3d(0, calc(var(--scene) * -11px), 0) rotate(5deg);
}

.hero-orbit-front {
  left: 12%;
  top: 27%;
  width: 82%;
  height: 53%;
  opacity: .66;
  border-color: rgba(229,64,76,.26);
  transform: translate3d(0, calc(var(--scene) * -18px), 0) rotate(-4deg);
}

.hero-light-ribbon {
  position: absolute;
  left: 13%;
  right: 2%;
  top: 54%;
  height: 2px;
  opacity: .72;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(95,124,231,.56) 29%, rgba(237,73,84,.68) 61%, transparent);
  transform: translate3d(0, calc(var(--scene) * -9px), 0) rotate(-5deg);
}


@media (max-width: 1180px) {
  .hero-grid {
    perspective: none !important;
    transform-style: flat !important;
  }

  .hero-copy,
  .hero-copy .eyebrow,
  .hero-copy h1,
  .hero-copy .hero-line,
  .hero-copy .hero-text,
  .hero-copy .hero-actions,
  .hero-copy .hero-proof,
  .hero-copy .hero-proof > div {
    animation: none !important;
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
    opacity: 1 !important;
    perspective: none !important;
    will-change: auto !important;
    backface-visibility: visible !important;
    text-rendering: auto;
    -webkit-font-smoothing: auto;
  }

  .hero h1 {
    text-shadow: none !important;
  }

  .hero .dashboard,
  .hero .mobile-dashboard {
    transform: none !important;
    will-change: auto !important;
  }

  .page-atmosphere::before,
  .page-atmosphere::after,
  .hero-depth-field::before,
  .hero-depth-haze,
  .hero-orbit,
  .hero-light-ribbon {
    transform: none !important;
    will-change: auto !important;
  }

  .hero-orbit-field {
    inset: -2% 0 0;
  }
}

@media (max-width: 900px) {
  .page-atmosphere::before,
  .page-atmosphere::after,
  .hero-depth-field::before,
  .hero-depth-haze,
  .hero-orbit,
  .hero-light-ribbon {
    transform: none !important;
    will-change: auto !important;
  }

  .page-atmosphere::before {
    opacity: .72;
  }

  .page-atmosphere::after {
    opacity: .44;
  }

  .hero-depth-haze-red {
    right: -42%;
    width: 112%;
    opacity: .28;
  }

  .hero-depth-haze-blue {
    left: -34%;
    bottom: -18%;
    width: 118%;
    opacity: .26;
  }

  .hero-orbit-back {
    left: -42%;
    width: 150%;
    opacity: .27;
  }

  .hero-orbit-mid {
    left: -22%;
    width: 132%;
    opacity: .31;
  }

  .hero-orbit-front,
  .hero-light-ribbon {
    display: none;
  }
}

@media (max-width: 860px) {
  .hero {
    background:
      radial-gradient(ellipse at 108% 10%, rgba(207,34,50,.18), transparent 28rem),
      radial-gradient(ellipse at -12% 82%, rgba(61,91,202,.19), transparent 29rem),
      linear-gradient(90deg, rgba(4,8,14,.75), rgba(5,9,15,.23)) !important;
  }

  .hero-orbit-field {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-atmosphere::before,
  .page-atmosphere::after,
  .hero-depth-field::before,
  .hero-depth-haze,
  .hero-orbit,
  .hero-light-ribbon {
    transform: none !important;
  }
}


html .page-atmosphere::before,
html .page-atmosphere::after {
  transform: none !important;
  will-change: auto !important;
}

html body .hero .dashboard {
  box-shadow:
    0 2px 0 rgba(255,255,255,.13),
    0 0 0 5px rgba(5,9,15,.94),
    0 0 0 6px rgba(204,218,244,.14),
    0 38px 74px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 0 0 1px rgba(0,0,0,.58) !important;
}

html body .hero .phone-ui {
  box-shadow:
    1px 2px 0 rgba(255,255,255,.16),
    0 0 0 4px #05090f,
    0 0 0 5px rgba(217,228,247,.18),
    0 34px 64px rgba(0,0,0,.68),
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 0 20px rgba(0,0,0,.24) !important;
}

html body .hero .mobile-dashboard {
  box-shadow:
    0 2px 0 rgba(255,255,255,.12),
    0 0 0 4px #05090f,
    0 0 0 5px rgba(215,227,248,.13),
    0 32px 62px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 0 0 1px rgba(0,0,0,.5) !important;
}


html body .hero .hero-lab {
  transform: none !important;
  transform-style: flat;
  perspective: none;
  will-change: auto !important;
}

@media (min-width: 1181px) {
  html body .hero .dashboard {
    transform: translate3d(calc(var(--pointer-x) * 2px), calc(var(--pointer-y) * 1px), 0) rotate(-.2deg) !important;
  }

  html body .hero .phone-ui {
    transform: translate3d(calc(var(--pointer-x) * -3px), calc(var(--pointer-y) * -2px), 0) rotate(3.4deg) !important;
  }
}
.page-atmosphere {
  background:
    radial-gradient(ellipse at 10% 14%, rgba(64,94,204,.27), transparent 36rem),
    radial-gradient(ellipse at 91% 11%, rgba(218,36,53,.22), transparent 32rem),
    radial-gradient(ellipse at 72% 54%, rgba(84,104,178,.12), transparent 42rem),
    radial-gradient(ellipse at 42% 88%, rgba(37,65,145,.18), transparent 46rem),
    linear-gradient(148deg, #0d1726 0%, #070b12 40%, #0b111d 70%, #030609 100%);
}

.page-atmosphere::before {
  opacity: .96;
  background:
    radial-gradient(ellipse at 17% 69%, rgba(72,105,225,.26), transparent 28%),
    radial-gradient(ellipse at 83% 23%, rgba(231,43,59,.22), transparent 24%);
}

.page-atmosphere::after {
  opacity: .74;
  background:
    radial-gradient(ellipse at 65% 31%, rgba(170,190,255,.14), transparent 28%),
    radial-gradient(ellipse at 29% 78%, rgba(206,36,52,.10), transparent 25%),
    linear-gradient(118deg, transparent 28%, rgba(189,205,255,.055) 48%, transparent 68%);
}

.hero {
  background:
    radial-gradient(ellipse at 82% 17%, rgba(230,41,57,.24), transparent 32rem),
    radial-gradient(ellipse at 61% 78%, rgba(72,104,224,.22), transparent 37rem),
    linear-gradient(90deg, rgba(3,7,13,.82), rgba(5,9,16,.24) 60%, rgba(3,7,12,.16)) !important;
}

.hero-depth-haze-red { opacity: .44; }
.hero-depth-haze-blue { opacity: .42; }

.hero .dashboard {
  overflow: hidden;
  border: 2px solid rgba(222,231,247,.34) !important;
  border-radius: 29px;
  background: linear-gradient(145deg, rgba(23,33,48,.98), rgba(8,14,23,.99) 58%, rgba(5,9,15,.99));
  box-shadow:
    0 2px 0 rgba(255,255,255,.13), 0 0 0 5px rgba(5,9,15,.92),
    0 0 0 6px rgba(204,218,244,.13), 0 62px 145px rgba(0,0,0,.68),
    -28px 18px 78px rgba(65,94,201,.15), 30px -14px 82px rgba(224,38,54,.14),
    inset 0 1px 0 rgba(255,255,255,.12), inset 0 0 0 1px rgba(0,0,0,.58) !important;
  contain: layout paint;
}

.hero .dashboard::after {
  z-index: 3;
  inset: 6px;
  border: 1px solid rgba(226,235,250,.085);
  border-radius: 22px;
  background: transparent;
  box-shadow: inset 0 0 26px rgba(0,0,0,.20);
}

.device-glass,
.device-camera,
.device-speaker,
.phone-side-button {
  position: absolute;
  display: block;
  pointer-events: none;
}

.hero .dashboard > .device-glass,
.hero .phone-ui > .device-glass,
.hero .mobile-dashboard > .device-glass {
  position: absolute;
  z-index: 26;
  inset: 7px;
  border-radius: inherit;
  opacity: .78;
  background:
    linear-gradient(116deg, transparent 0 18%, rgba(255,255,255,.065) 27%, rgba(255,255,255,.018) 35%, transparent 44% 100%),
    linear-gradient(164deg, rgba(255,255,255,.035), transparent 24% 77%, rgba(108,139,239,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
  transform: none !important;
  will-change: auto !important;
}

.device-camera-dashboard {
  z-index: 30 !important;
  top: 9px;
  left: 50%;
  width: 5px;
  height: 5px;
  border: 1px solid rgba(146,174,224,.46);
  border-radius: 50%;
  background: #050911;
  box-shadow: inset 0 0 0 1px rgba(54,82,151,.46), 0 0 7px rgba(70,103,193,.20);
  transform: translateX(-50%);
  opacity: 0;
}

.hero .phone-ui {
  overflow: visible;
  border: 2px solid rgba(229,236,249,.39);
  border-radius: 36px;
  background: linear-gradient(148deg, #182231 0%, #0a101a 50%, #05080d 100%);
  box-shadow:
    1px 2px 0 rgba(255,255,255,.16), 0 0 0 4px #05090f,
    0 0 0 5px rgba(217,228,247,.18), 0 52px 112px rgba(0,0,0,.74),
    -18px 16px 55px rgba(63,93,201,.13), 20px -8px 65px rgba(224,39,55,.16),
    inset 0 1px 0 rgba(255,255,255,.13), inset 0 0 24px rgba(0,0,0,.27);
  contain: layout paint;
}

.hero .phone-ui > :not(.device-glass):not(.phone-side-button) { position: relative; z-index: 2; }

.hero .phone-ui > .device-glass {
  inset: 5px;
  z-index: 20;
  border-radius: 29px;
  opacity: .92;
  background:
    linear-gradient(119deg, transparent 0 12%, rgba(255,255,255,.105) 22%, rgba(255,255,255,.025) 33%, transparent 43% 100%),
    linear-gradient(165deg, rgba(255,255,255,.04), transparent 28% 80%, rgba(107,137,232,.035));
}

.phone-side-button {
  z-index: 0;
  right: -8px;
  top: 104px;
  width: 5px;
  height: 58px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg, #2a3545, #0b111b 70%);
  box-shadow: 1px 0 0 rgba(255,255,255,.16);
}

.phone-notch {
  width: 50%;
  height: 14px;
  border: 1px solid rgba(255,255,255,.035);
  background: #020408;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.045), 0 4px 10px rgba(0,0,0,.28);
}

.hero .mobile-dashboard {
  overflow: hidden;
  border: 2px solid rgba(222,232,249,.34);
  border-radius: 28px;
  background: linear-gradient(145deg, #151f2e, #080e17 58%, #05090f);
  box-shadow:
    0 2px 0 rgba(255,255,255,.12), 0 0 0 4px #05090f,
    0 0 0 5px rgba(215,227,248,.13), 0 48px 105px rgba(0,0,0,.66),
    -20px 18px 68px rgba(65,94,202,.14), 20px -12px 68px rgba(219,39,55,.12),
    inset 0 1px 0 rgba(255,255,255,.12), inset 0 0 0 1px rgba(0,0,0,.5) !important;
  contain: layout paint;
}

.hero .mobile-dashboard > :not(.device-glass):not(.device-speaker) { position: relative; z-index: 2; }
.hero .mobile-dashboard > .device-glass { inset: 6px; z-index: 20; border-radius: 21px; opacity: .80; }

.device-speaker {
  z-index: 24;
  top: 9px;
  left: 50%;
  width: 34px;
  height: 3px;
  border-radius: 999px;
  background: rgba(2,4,7,.92);
  box-shadow: 0 1px 0 rgba(255,255,255,.07);
  transform: translateX(-50%);
}

@media (min-width: 861px) and (max-width: 1180px) {
  .hero .dashboard {
    border-radius: 32px;
    box-shadow:
      0 2px 0 rgba(255,255,255,.13), 0 0 0 7px #05090f,
      0 0 0 8px rgba(211,224,247,.15), 0 58px 130px rgba(0,0,0,.64),
      -24px 18px 72px rgba(65,94,201,.14), 24px -12px 72px rgba(220,39,55,.12),
      inset 0 1px 0 rgba(255,255,255,.12) !important;
  }

  .device-camera-dashboard { opacity: 1; }
  .hero .dashboard > .device-glass { inset: 8px; }
}

@media (max-width: 900px) {
  .page-atmosphere::before { opacity: .82; }
  .page-atmosphere::after { opacity: .55; }
  .hero-depth-haze-red { opacity: .33; }
  .hero-depth-haze-blue { opacity: .31; }
}

@media (max-width: 860px) {
  .hero {
    background:
      radial-gradient(ellipse at 108% 7%, rgba(220,39,55,.24), transparent 27rem),
      radial-gradient(ellipse at -15% 83%, rgba(69,101,222,.25), transparent 29rem),
      linear-gradient(105deg, rgba(4,8,14,.82), rgba(6,10,17,.27)) !important;
  }

  .hero .mobile-dashboard { margin: 18px 6px 8px; }
}

@media (max-width: 520px) {
  .hero .mobile-dashboard { margin-inline: 7px; border-radius: 24px; }
  .hero .mobile-dashboard > .device-glass { inset: 5px; border-radius: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .device-glass { transform: none !important; }
}
