:root {
  --white: #ffffff;
  --black: #05090d;
  --ink: #07131d;
  --sky-50: #f0fbff;
  --sky-100: #e4f7ff;
  --sky-200: #c8efff;
  --sky-300: #8ddcff;
  --sky-400: #48c5fa;
  --sky-500: #16aeea;
  --sky-600: #078bc5;
  --muted: #687987;
  --line: #dce8ee;
  --ease: cubic-bezier(.2,.8,.2,1);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--white);
  color: var(--ink);
  font-family: "DM Sans", sans-serif;
  overflow-x: hidden;
}

body.menu-open {
  overflow: hidden;
}

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

button {
  font: inherit;
}

.page-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1000;
  opacity: .025;
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

.cursor-glow {
  position: fixed;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 999;
  transform: translate(-50%, -50%);
  background: radial-gradient(
    circle,
    rgba(72,197,250,.13),
    transparent 70%
  );
  opacity: 0;
  transition: opacity .25s;
}

.navbar {
  position: fixed;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: min(1240px, calc(100% - 36px));
  height: 72px;
  padding: 0 18px 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(8,36,53,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  z-index: 100;
  transition: .35s var(--ease);
}

.navbar.scrolled {
  top: 10px;
  box-shadow: 0 15px 45px rgba(4,40,58,.1);
}

.brand {
  display: flex;
  align-items: center;
  gap: 11px;
}

.brand-mark {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: var(--black);
  color: var(--sky-400);
  font: 700 25px "Space Grotesk";
}

.brand-word {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.brand-word strong {
  font: 700 18px "Space Grotesk";
  letter-spacing: .04em;
}

.brand-word small {
  margin-top: 4px;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .25em;
  color: #70808b;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 27px;
}

.desktop-nav a {
  position: relative;
  color: #53636e;
  font-size: 12px;
  font-weight: 600;
  transition: color .2s;
}

.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 2px;
  background: var(--sky-500);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s;
}

.desktop-nav a:hover,
.desktop-nav a.active {
  color: var(--ink);
}

.desktop-nav a.active::after {
  transform: scaleX(1);
}

.nav-cta {
  padding: 11px 16px;
  border-radius: 10px;
  background: var(--black);
  color: white;
  font-size: 11px;
  font-weight: 700;
}

.nav-cta span {
  color: var(--sky-300);
  margin-left: 6px;
}

.menu-btn {
  display: none;
  border: 0;
  background: none;
  width: 43px;
  height: 43px;
  cursor: pointer;
}

.menu-btn span {
  display: block;
  width: 24px;
  height: 2px;
  margin: 5px auto;
  background: var(--ink);
  transition: .25s;
}

.mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 90;
  padding: 120px 28px 35px;
  background: rgba(244,251,254,.98);
  flex-direction: column;
  gap: 22px;
}

.mobile-menu.open {
  display: flex;
}

.mobile-menu > a:not(.mobile-menu-cta) {
  font: 600 34px "Space Grotesk";
}

.mobile-menu-cta {
  margin-top: auto;
  padding: 16px;
  text-align: center;
  border-radius: 12px;
  background: var(--black);
  color: white;
}

.hero {
  position: relative;
  min-height: 900px;
  padding: 190px max(7vw, 28px) 100px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 60px;
  overflow: hidden;
  background:
    radial-gradient(circle at 75% 35%, rgba(141,220,255,.35), transparent 30%),
    linear-gradient(135deg, #f4fcff, #fff 55%, #edfaff);
}

.hero-grid {
  position: absolute;
  inset: 0;
  opacity: .45;
  background-image:
    linear-gradient(rgba(8,40,56,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8,40,56,.035) 1px, transparent 1px);
  background-size: 65px 65px;
}

.hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  pointer-events: none;
}

.orb-one {
  width: 450px;
  height: 450px;
  right: -150px;
  top: 80px;
  background: rgba(72,197,250,.15);
}

.orb-two {
  width: 280px;
  height: 280px;
  left: -140px;
  bottom: -80px;
  background: rgba(141,220,255,.2);
}

.hero-content,
.hero-visual {
  position: relative;
  z-index: 2;
}

.eyebrow,
.mini-kicker,
.product-badge,
.section-label {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border: 1px solid #ccecf7;
  border-radius: 100px;
  background: rgba(255,255,255,.7);
  color: #547080;
}

.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--sky-500);
  box-shadow: 0 0 0 5px rgba(22,174,234,.1);
}

.hero h1 {
  max-width: 780px;
  margin-top: 28px;
  font: 600 clamp(58px, 7vw, 100px)/.94 "Space Grotesk";
  letter-spacing: -.07em;
}

.hero h1 span {
  color: var(--sky-500);
}

.hero-content > p {
  max-width: 620px;
  margin-top: 28px;
  color: #657681;
  font-size: 16px;
  line-height: 1.8;
}

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

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 20px;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 700;
  transition: transform .25s var(--ease), box-shadow .25s;
}

.btn:hover {
  transform: translateY(-3px);
}

.btn-dark {
  background: var(--black);
  color: white;
  box-shadow: 0 15px 30px rgba(0,0,0,.12);
}

.btn-dark span {
  color: var(--sky-300);
}

.btn-light {
  border: 1px solid #d8e6ec;
  background: rgba(255,255,255,.7);
  color: #3d505c;
}

.btn-blue {
  background: var(--sky-400);
  color: #04131b;
  box-shadow: 0 15px 35px rgba(72,197,250,.2);
}

.hero-proof {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 38px;
  color: #8998a2;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.proof-line {
  width: 35px;
  height: 1px;
  background: #b9cbd4;
}

.hero-visual {
  min-height: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-panel {
  position: relative;
  width: min(510px, 100%);
  height: 500px;
  padding: 28px;
  border-radius: 30px;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(circle at 50% 45%, rgba(72,197,250,.17), transparent 35%),
    linear-gradient(145deg, #07131d, #0c2634);
  box-shadow:
    0 40px 80px rgba(7,39,55,.22),
    inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .25s ease;
}

.panel-top {
  display: flex;
  justify-content: space-between;
}

.tiny-label {
  font-size: 8px;
  color: #7e9aaa;
  letter-spacing: .2em;
}

.panel-top h3 {
  margin-top: 8px;
  font: 600 25px "Space Grotesk";
}

.panel-top h3 span {
  color: var(--sky-400);
}

.panel-index {
  color: var(--sky-300);
  font: 700 11px "Space Grotesk";
}

.panel-center {
  position: absolute;
  inset: 105px 0 75px;
  display: grid;
  place-items: center;
}

.delex-symbol {
  position: relative;
  z-index: 3;
  width: 155px;
  height: 155px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #020507;
  color: var(--sky-400);
  font: 700 80px "Space Grotesk";
  box-shadow:
    0 0 70px rgba(72,197,250,.2),
    inset 0 0 0 1px rgba(255,255,255,.04);
}

.orbit {
  position: absolute;
  border: 1px solid rgba(72,197,250,.28);
  border-radius: 50%;
}

.orbit-a {
  width: 330px;
  height: 180px;
  transform: rotate(-25deg);
}

.orbit-b {
  width: 230px;
  height: 350px;
  transform: rotate(30deg);
}

.panel-bottom {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  padding-top: 17px;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid rgba(255,255,255,.1);
  color: #7891a0;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .18em;
}

.visual-label {
  position: absolute;
  top: 15px;
  right: 0;
  color: #6f8794;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .18em;
}

.floating-chip {
  position: absolute;
  z-index: 4;
  padding: 10px 13px;
  border: 1px solid rgba(7,30,43,.08);
  border-radius: 9px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 15px 35px rgba(4,44,63,.1);
  color: #536a76;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .13em;
}

.chip-one {
  left: -5px;
  top: 145px;
}

.chip-two {
  right: -5px;
  bottom: 150px;
}

.marquee-section {
  overflow: hidden;
  background: var(--black);
  color: white;
}

.marquee {
  display: flex;
  width: max-content;
  animation: marquee 30s linear infinite;
}

.marquee > div {
  padding: 20px 0;
  white-space: nowrap;
  font: 700 10px "Space Grotesk";
  letter-spacing: .18em;
}

.marquee span {
  margin: 0 35px;
  color: var(--sky-400);
}

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.section {
  padding: 125px max(7vw, 28px);
}

.section-head {
  max-width: 1240px;
  margin: 0 auto 75px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.section-number {
  color: var(--sky-500);
  font: 700 11px "Space Grotesk";
}

.section-label {
  color: #71828d;
}

.about {
  background: white;
}

.about-layout {
  max-width: 1240px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 110px;
}

.mini-kicker {
  color: var(--sky-600);
}

.about h2,
.section-intro h2,
.portfolio-title h2 {
  margin-top: 18px;
  font: 600 clamp(48px, 5.5vw, 76px)/.96 "Space Grotesk";
  letter-spacing: -.06em;
}

.about h2 span,
.section-intro h2 span,
.portfolio-title h2 span,
.founder-copy h2 span,
.why-title h2 span,
.cta-content h2 span {
  color: var(--sky-500);
}

.about-copy {
  max-width: 560px;
}

.about-copy p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.9;
}

.about-copy .large-copy {
  margin-bottom: 22px;
  color: #243a47;
  font-size: 20px;
  line-height: 1.6;
}

.text-link {
  display: inline-flex;
  gap: 10px;
  margin-top: 27px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--sky-400);
  color: #253d49;
  font-size: 12px;
  font-weight: 700;
}

.stats-grid {
  max-width: 1240px;
  margin: 100px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.stat-card {
  min-height: 145px;
  padding: 28px;
  display: flex;
  justify-content: space-between;
  border-right: 1px solid var(--line);
}

.stat-card:last-child {
  border-right: 0;
}

.stat-card strong {
  font: 600 35px "Space Grotesk";
  color: var(--sky-500);
}

.stat-card span {
  color: #75858f;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 600;
  text-transform: uppercase;
}

.services {
  background: var(--sky-50);
}

.section-intro {
  max-width: 1240px;
  margin: auto auto 60px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 50px;
}

.section-intro > p {
  max-width: 390px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.8;
}

.services-grid {
  max-width: 1240px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.service-card {
  position: relative;
  min-height: 410px;
  padding: 28px;
  border: 1px solid #d5e8ef;
  background: rgba(255,255,255,.68);
  transition:
    transform .3s var(--ease),
    background .3s,
    box-shadow .3s;
}

.service-card:hover {
  z-index: 2;
  transform: translateY(-8px);
  background: white;
  box-shadow: 0 25px 60px rgba(15,70,95,.1);
}

.service-top {
  display: flex;
  justify-content: space-between;
  color: #89a0ab;
  font: 700 10px "Space Grotesk";
}

.service-top i {
  color: var(--sky-500);
  font-style: normal;
}

.service-icon {
  margin-top: 65px;
  color: var(--sky-500);
  font: 500 42px "Space Grotesk";
}

.service-card h3 {
  margin-top: 25px;
  font: 600 22px "Space Grotesk";
}

.service-card p {
  margin-top: 10px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.8;
}

.service-tag {
  position: absolute;
  left: 28px;
  bottom: 25px;
  color: #9aabb4;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .15em;
}

.product-section {
  position: relative;
  overflow: hidden;
  padding: 125px max(7vw, 28px);
  background:
    radial-gradient(circle at 80% 40%, rgba(72,197,250,.14), transparent 32%),
    #07131d;
  color: white;
}

.product-glow {
  position: absolute;
  width: 600px;
  height: 600px;
  right: -250px;
  top: 100px;
  border-radius: 50%;
  background: rgba(72,197,250,.08);
  filter: blur(50px);
}

.dark-head {
  position: relative;
  z-index: 2;
}

.dark-head .section-label {
  color: #8097a6;
}

.product-layout {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: auto;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 100px;
  align-items: center;
}

.product-badge {
  display: inline-block;
  color: var(--sky-300);
}

.product-copy h2 {
  margin-top: 18px;
  font: 600 clamp(70px, 8vw, 105px)/.9 "Space Grotesk";
  letter-spacing: -.08em;
}

.product-copy h2 span {
  color: var(--sky-400);
}

.product-lead {
  max-width: 520px;
  margin-top: 25px;
  color: white !important;
  font: 500 22px/1.4 "Space Grotesk" !important;
}

.product-copy > p:not(.product-lead) {
  max-width: 550px;
  margin-top: 18px;
  color: #8da0ad;
  font-size: 13px;
  line-height: 1.8;
}

.product-feature-list {
  max-width: 560px;
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.product-feature-list span {
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 7px;
  color: #b5c6d0;
  font-size: 10px;
}

.product-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 32px;
}

.coming-soon {
  color: #667e8d;
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.product-screen-wrap {
  position: relative;
}

.screen-caption {
  margin-bottom: 12px;
  color: #607987;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .16em;
}

.product-screen {
  position: relative;
  overflow: hidden;
  border: 8px solid #111d26;
  border-radius: 22px;
  background: #050b11;
  box-shadow:
    0 40px 80px rgba(0,0,0,.35),
    0 0 0 1px rgba(255,255,255,.06);
  transform: perspective(1200px) rotateY(-5deg) rotateX(2deg);
  transition: transform .4s var(--ease);
}

.product-screen:hover {
  transform: perspective(1200px) rotateY(0) rotateX(0);
}

.product-screen img {
  display: block;
  width: 100%;
  height: auto;
}

.screen-reflection {
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: -35px;
  height: 45px;
  background: rgba(72,197,250,.13);
  filter: blur(25px);
}
.portfolio-art {
  position: relative;
  width: 100%;
  height: 300px;
  overflow: hidden;
  border-radius: 24px;
  background: #061535;
}

.portfolio-screenshot {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: transform 0.6s ease;
}

.portfolio-card:hover .portfolio-screenshot {
  transform: scale(1.03);
}

.portfolio-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.08),
    transparent 50%,
    rgba(0, 0, 0, 0.7)
  );
}

.portfolio-art-text {
  color: white;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -1px;
}

.portfolio-art-text strong {
  color: #45b9ff;
  margin-left: 5px;
}

.art-label {
  align-self: flex-start;
  padding: 7px 12px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: white;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.3px;
  backdrop-filter: blur(10px);
}

/* Mobile */
@media (max-width: 600px) {
  .portfolio-art {
    height: 240px;
    border-radius: 20px;
  }

  .portfolio-overlay {
    padding: 18px;
  }

  .portfolio-art-text {
    font-size: 23px;
  }
}

.founder {
  background: white;
}

.founder-layout {
  max-width: 1240px;
  margin: auto;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 100px;
  align-items: center;
}

.founder-photo {
  min-height: 550px;
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 35%, rgba(72,197,250,.25), transparent 25%),
    linear-gradient(145deg, #e6f8ff, #f8fdff);
}

.founder-photo-inner {
  height: 100%;
  min-height: 550px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

.founder-initial {
  width: 190px;
  height: 190px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--black);
  color: var(--sky-400);
  font: 600 60px "Space Grotesk";
  box-shadow: 0 30px 80px rgba(0,0,0,.16);
}

.founder-photo-inner > span {
  position: absolute;
  bottom: 25px;
  color: #728691;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .18em;
}

.founder-copy h2 {
  margin-top: 18px;
  font: 600 clamp(50px, 5.4vw, 76px)/.96 "Space Grotesk";
  letter-spacing: -.06em;
}

.founder-copy > p:not(.mini-kicker) {
  max-width: 600px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.9;
  margin-top: 20px;
}

.founder-copy .large-copy {
  color: #253b47 !important;
  font-size: 19px !important;
  line-height: 1.6 !important;
}

.founder-signature {
  margin-top: 35px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-direction: column;
}

.founder-signature strong {
  font: 600 18px "Space Grotesk";
}

.founder-signature span {
  margin-top: 5px;
  color: #80909a;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.portfolio {
  background: var(--sky-50);
}

.portfolio-title {
  max-width: 1240px;
  margin: 0 auto 60px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 50px;
}

.portfolio-title > p {
  max-width: 400px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.8;
}

.portfolio-grid {
  max-width: 1240px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 20px;
}

.portfolio-card {
  overflow: hidden;
  border: 1px solid #d6e8ef;
  border-radius: 18px;
  background: white;
}

.portfolio-art {
  min-height: 330px;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at center, rgba(72,197,250,.2), transparent 30%),
    linear-gradient(135deg, #07131d, #0c2c3b);
}

.mini-logo {
  width: 105px;
  height: 105px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: black;
  color: var(--sky-400);
  font: 700 55px "Space Grotesk";
  box-shadow: 0 0 80px rgba(72,197,250,.22);
}

.portfolio-art-text {
  position: absolute;
  top: 25px;
  left: 25px;
  color: #87a1ae;
  font: 700 10px "Space Grotesk";
  letter-spacing: .15em;
}

.portfolio-art-text strong {
  color: var(--sky-400);
}

.art-label {
  position: absolute;
  left: 25px;
  bottom: 22px;
  color: #8ba3bd;
  font: 700 9px "Space Grotesk";
  letter-spacing: .2em;
}

.portfolio-art-light {
  background: linear-gradient(135deg, #e7f8ff, white);
}

.coming-art {
  text-align: center;
  font: 700 43px/.9 "Space Grotesk";
  letter-spacing: -.06em;
  color: #b5c5d1;
}

.portfolio-meta {
  padding: 25px;
}

.portfolio-meta > span:first-child {
  font-size: 9px;
  letter-spacing: .16em;
  font-weight: 800;
  color: var(--sky-500);
}

.portfolio-meta h3 {
  margin-top: 7px;
  font: 600 27px "Space Grotesk";
}

.portfolio-meta p {
  color: var(--muted);
  font-size: 13px;
  margin-top: 6px;
}

.project-status {
  display: inline-block;
  margin-top: 17px;
  padding: 6px 9px;
  background: var(--sky-50);
  border-radius: 6px;
  font-size: 8px !important;
  letter-spacing: .1em;
  color: var(--sky-500) !important;
}

.why-section {
  padding: 125px max(7vw, 28px);
  background: var(--white);
}

.why-grid {
  max-width: 1240px;
  margin: auto;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 110px;
}

.why-title h2 {
  font: 600 clamp(48px, 5.5vw, 75px)/.95 "Space Grotesk";
  letter-spacing: -.06em;
}

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

.why-item {
  display: grid;
  grid-template-columns: 55px 1fr;
  gap: 20px;
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}

.why-item > span {
  font: 700 10px "Space Grotesk";
  color: var(--sky-500);
}

.why-item h3 {
  font: 600 22px "Space Grotesk";
}

.why-item p {
  color: var(--muted);
  font-size: 13px;
  margin-top: 4px;
  line-height: 1.7;
}

.cta-section {
  position: relative;
  overflow: hidden;
  padding: 140px 28px;
  background: linear-gradient(135deg, #eaf9ff, #fff);
  text-align: center;
}

.cta-orb {
  position: absolute;
  width: 650px;
  height: 650px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(56,189,248,.18),
    transparent 68%
  );
}

.cta-content {
  position: relative;
  z-index: 2;
}

.cta-content h2 {
  font: 600 clamp(55px, 7vw, 95px)/.93 "Space Grotesk";
  letter-spacing: -.07em;
}

.cta-content > p {
  max-width: 530px;
  color: var(--muted);
  margin: 22px auto 28px;
  line-height: 1.7;
}

.cta-actions {
  justify-content: center;
}

.contact {
  background: white;
}

.contact-layout {
  max-width: 1240px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
}

.contact-title h2 {
  margin-top: 18px;
  font: 600 clamp(55px, 6vw, 85px)/.93 "Space Grotesk";
  letter-spacing: -.07em;
}

.contact-title h2 span {
  color: var(--sky-500);
}

.contact-title > p:last-child {
  max-width: 450px;
  margin-top: 25px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.8;
}

.contact-details {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--line);
}

.contact-details a {
  padding: 25px 0;
  border-bottom: 1px solid var(--line);
  font: 500 18px "Space Grotesk";
  transition: color .2s;
}

.contact-details a:hover {
  color: var(--sky-600);
}

.contact-details small {
  display: block;
  margin-bottom: 7px;
  color: #8a9ba5;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .18em;
}

footer {
  background: var(--ink);
  color: white;
  padding: 75px max(7vw, 28px) 25px;
}

.footer-main {
  max-width: 1240px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: 70px;
  padding-bottom: 65px;
}

.footer-brand p {
  color: #7f91a6;
  font-size: 13px;
  margin-top: 20px;
  line-height: 1.8;
}

footer .brand-word strong {
  color: white;
}

footer .brand-word small {
  color: #6f8095;
}

.footer-links {
  display: flex;
  gap: 90px;
}

.footer-links div {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 90px;
}

.footer-links h4 {
  font: 700 10px "Space Grotesk";
  letter-spacing: .15em;
  color: #8da0b5;
  margin-bottom: 8px;
}

.footer-links a {
  font-size: 12px;
  color: #c1cedb;
  transition: color .2s;
}

.footer-links a:hover {
  color: var(--sky-300);
}

.footer-bottom {
  max-width: 1240px;
  margin: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.09);
  display: flex;
  justify-content: space-between;
  color: #687b90;
  font-size: 10px;
}

.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity .8s var(--ease),
    transform .8s var(--ease);
}

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

.reveal-delay {
  transition-delay: .15s;
}

@media (max-width: 1050px) {

  .desktop-nav {
    gap: 15px;
  }

  .hero {
    grid-template-columns: 1fr;
    padding-top: 170px;
  }

  .hero-content {
    max-width: 780px;
  }

  .hero-visual {
    max-width: 620px;
    width: 100%;
    margin: 10px auto 0;
  }

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

  .product-layout {
    grid-template-columns: 1fr;
  }

  .product-copy {
    max-width: 700px;
  }

  .product-screen-wrap {
    max-width: 760px;
    margin: auto;
    width: 100%;
  }

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

  .why-grid {
    gap: 60px;
  }
}

@media (max-width: 760px) {

  .navbar {
    height: 66px;
    top: 10px;
  }

  .desktop-nav,
  .nav-cta {
    display: none;
  }

  .menu-btn {
    display: block;
  }

  .hero {
    min-height: auto;
    padding: 145px 22px 70px;
  }

  .hero h1 {
    font-size: clamp(47px, 14vw, 70px);
  }

  .hero-content > p {
    font-size: 15px;
  }

  .hero-visual {
    min-height: 450px;
  }

  .hero-panel {
    inset: 30px 0 0 0;
    padding: 20px;
  }

  .panel-center {
    height: 300px;
  }

  .delex-symbol {
    width: 130px;
    height: 130px;
    font-size: 70px;
  }

  .orbit-a {
    width: 250px;
    height: 140px;
  }

  .orbit-b {
    width: 190px;
    height: 290px;
  }

  .floating-chip {
    display: none;
  }

  .section,
  .product-section,
  .why-section {
    padding: 85px 22px;
  }

  .section-head {
    margin-bottom: 45px;
  }

  .about-layout,
  .founder-layout,
  .why-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .about h2,
  .section-intro h2,
  .portfolio-title h2 {
    font-size: 49px;
  }

  .stats-grid {
    grid-template-columns: 1fr 1fr;
    margin-top: 60px;
  }

  .stat-card:nth-child(2) {
    border-right: 0;
  }

  .stat-card:nth-child(3),
  .stat-card:nth-child(4) {
    border-top: 1px solid var(--line);
  }

  .section-intro {
    display: block;
  }

  .section-intro > p {
    margin-top: 20px;
  }

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

  .service-card {
    min-height: 330px;
  }

  .service-icon {
    margin-top: 45px;
  }

  .product-copy h2 {
    font-size: 66px;
  }

  .product-feature-list {
    grid-template-columns: 1fr;
  }

  .product-screen {
    transform: none;
  }

  .founder-copy h2 {
    font-size: 54px;
  }

  .portfolio-title {
    display: block;
  }

  .portfolio-title > p {
    margin-top: 20px;
  }

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

  .portfolio-art {
    min-height: 280px;
  }

  .why-title h2 {
    font-size: 54px;
  }

  .cta-section {
    padding: 95px 22px;
  }

  .cta-content h2 {
    font-size: 57px;
  }

  .footer-main {
    flex-direction: column;
    padding-bottom: 45px;
  }

  .footer-links {
    gap: 40px;
    flex-wrap: wrap;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 7px;
  }

}

@media (prefers-reduced-motion: reduce) {

  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

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

}
.contact {

  position: relative;

  display: block;

  min-height: 500px;

  padding-top: 100px;

  padding-bottom: 120px;

}

.contact-layout {

  display: grid;

  grid-template-columns: 1.2fr 0.8fr;

  gap: 80px;

  align-items: center;

  margin-top: 60px;

}

.contact-title {

  display: block;

}

.contact-title .mini-kicker {

  color: #45b9ff;

  font-size: 12px;

  font-weight: 800;

  letter-spacing: 2px;

  margin-bottom: 20px;

}

.contact-title h2 {

  margin: 0 0 25px;

  font-size: clamp(45px, 7vw, 80px);

  line-height: 0.95;

  letter-spacing: -3px;

  color: #061535;

}

.contact-title h2 span {

  color: #45b9ff;

}

.contact-title > p:last-child {

  max-width: 520px;

  color: #64748b;

  font-size: 17px;

  line-height: 1.8;

}

/* CONTACT DETAILS */

.contact-details {

  display: flex;

  flex-direction: column;

  gap: 15px;

}

.contact-details a {

  display: block;

  padding: 25px;

  border-radius: 18px;

  border: 1px solid rgba(69, 185, 255, 0.18);

  background: rgba(255, 255, 255, 0.8);

  color: #061535;

  text-decoration: none;

  font-size: 16px;

  font-weight: 600;

  transition: all 0.3s ease;

}

.contact-details a:hover {

  transform: translateX(8px);

  border-color: #45b9ff;

  box-shadow: 0 15px 40px rgba(69, 185, 255, 0.12);

}

.contact-details small {

  display: block;

  margin-bottom: 8px;

  color: #45b9ff;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 1.5px;

}

/* SECTION HEADER */

.contact .section-head {

  display: flex;

  align-items: center;

  gap: 12px;

}

.contact .section-number {

  color: #45b9ff;

  font-weight: 800;

}

.contact .section-label {

  color: #061535;

  font-weight: 800;

  letter-spacing: 2px;

}

/* MOBILE */

@media (max-width: 800px) {

  .contact {

    padding-top: 70px;

    padding-bottom: 80px;

  }

  .contact-layout {

    grid-template-columns: 1fr;

    gap: 45px;

    margin-top: 45px;

  }

  .contact-title h2 {

    font-size: 52px;

    letter-spacing: -2px;

  }

  .contact-title > p:last-child {

    font-size: 15px;

  }

  .contact-details a {

    padding: 20px;

  }

}