:root {
  --navy-950: #03101f;
  --navy-900: #071b33;
  --navy-800: #0a294b;
  --cyan: #18b7ff;
  --cyan-soft: #8bdcff;
  --mint: #69e0c2;
  --coral: #ff815a;
  --paper: #f5f9fd;
  --ink: #0d1d31;
  --muted: #667b91;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, Manrope, "Segoe UI", Arial, sans-serif;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
a:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }

.site-header {
  align-items: center;
  background: rgba(3, 16, 31, 0.88);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  display: flex;
  height: 84px;
  justify-content: space-between;
  left: 0;
  padding: 0 clamp(24px, 5vw, 76px);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
.brand { align-items: center; display: inline-flex; gap: 10px; }
.brand-mark { align-items: center; display: flex; height: 46px; overflow: hidden; width: 62px; }
.brand-mark img { height: 58px; object-fit: cover; object-position: center; width: 86px; }
.brand-type { display: grid; gap: 1px; }
.brand-type strong { color: white; font-size: 22px; font-weight: 850; letter-spacing: -0.055em; line-height: 1; }
.brand-type strong span { color: var(--cyan); }
.brand-type small { color: rgba(255, 255, 255, 0.54); font-size: 7px; font-weight: 700; letter-spacing: 0.22em; }
.site-header nav { align-items: center; display: flex; gap: 30px; }
.site-header nav > a { color: rgba(255, 255, 255, 0.72); font-size: 13px; font-weight: 650; transition: color 180ms ease, background 180ms ease; }
.site-header nav > a:hover { color: white; }
.site-header nav > .nav-cta { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 999px; color: white; padding: 11px 18px; }
.site-header nav > .nav-cta:hover { background: rgba(255, 255, 255, 0.16); }

.hero {
  align-items: center;
  background: radial-gradient(circle at 64% 36%, rgba(24, 183, 255, 0.15), transparent 30%), radial-gradient(circle at 88% 82%, rgba(105, 224, 194, 0.09), transparent 28%), var(--navy-950);
  color: white;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(500px, 1.08fr);
  min-height: min(880px, 100vh);
  overflow: hidden;
  padding: 128px clamp(24px, 5vw, 76px) 66px;
  position: relative;
}
.hero::before {
  background-image: linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 74px 74px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(90deg, black, transparent 82%);
  pointer-events: none;
  position: absolute;
}
.hero-copy { max-width: 700px; position: relative; z-index: 3; }
.eyebrow { align-items: center; color: var(--cyan-soft); display: flex; font-size: 11px; font-weight: 750; gap: 10px; letter-spacing: 0.18em; margin: 0 0 28px; text-transform: uppercase; }
.eyebrow span { background: var(--cyan); border-radius: 50%; box-shadow: 0 0 0 6px rgba(24, 183, 255, 0.12); height: 7px; width: 7px; }
.hero h1 { font-size: clamp(54px, 6.6vw, 98px); font-weight: 760; letter-spacing: -0.062em; line-height: 0.94; margin: 0; max-width: 850px; }
.hero h1 em { color: var(--cyan); font-style: normal; }
.hero-lead { color: rgba(229, 242, 253, 0.71); font-size: clamp(17px, 1.35vw, 21px); line-height: 1.62; margin: 34px 0 0; max-width: 630px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 38px; }
.button { align-items: center; border-radius: 999px; display: inline-flex; font-size: 14px; font-weight: 750; gap: 16px; justify-content: center; min-height: 52px; padding: 0 24px; transition: transform 180ms ease, background 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--cyan); color: var(--navy-950); }
.button-primary:hover { background: #5bcdff; }
.button-secondary { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.14); color: white; }
.hero-proof { border-top: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.47); display: flex; flex-wrap: wrap; font-size: 10px; font-weight: 700; gap: 24px; letter-spacing: 0.12em; margin-top: 52px; padding-top: 20px; text-transform: uppercase; }
.hero-proof span:not(:first-child)::before { color: var(--cyan); content: "+"; margin-right: 24px; }

.hero-visual { aspect-ratio: 1 / 1; justify-self: end; max-width: 760px; position: relative; width: 100%; z-index: 2; }
.visual-core { align-items: center; background: radial-gradient(circle at center, rgba(24, 183, 255, 0.15), transparent 65%); border: 1px solid rgba(139, 220, 255, 0.17); border-radius: 50%; display: flex; height: 70%; justify-content: center; left: 18%; position: absolute; top: 13%; width: 70%; }
.visual-core img { filter: saturate(1.12); height: auto; width: 86%; }
.signal-orbit { border: 1px solid rgba(24, 183, 255, 0.18); border-radius: 50%; left: 50%; position: absolute; top: 48%; transform: translate(-50%, -50%); }
.orbit-one { height: 83%; width: 83%; }
.orbit-two { border-style: dashed; height: 98%; opacity: 0.46; width: 98%; }
.current { background: linear-gradient(90deg, transparent, var(--cyan), transparent); height: 1px; opacity: 0.36; position: absolute; width: 66%; }
.current-one { left: 2%; top: 26%; transform: rotate(-20deg); }
.current-two { bottom: 26%; right: -5%; transform: rotate(15deg); }
.system-card { align-items: center; backdrop-filter: blur(18px); background: rgba(8, 31, 57, 0.72); border: 1px solid rgba(139, 220, 255, 0.18); border-radius: 18px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.24); display: flex; gap: 14px; min-width: 210px; padding: 14px 16px; position: absolute; }
.system-card-top { right: 0; top: 18%; }
.system-card-bottom { bottom: 20%; left: 2%; }
.card-index { align-items: center; background: rgba(24, 183, 255, 0.12); border: 1px solid rgba(24, 183, 255, 0.28); border-radius: 12px; color: var(--cyan); display: flex; font-family: Consolas, monospace; font-size: 11px; height: 38px; justify-content: center; width: 38px; }
.system-card div { display: grid; gap: 3px; }
.system-card strong { font-size: 11px; letter-spacing: 0.12em; }
.system-card small { color: rgba(255, 255, 255, 0.5); font-size: 10px; }
.visual-caption { bottom: 4%; color: rgba(255,255,255,.32); font-family: Consolas, monospace; font-size: 9px; left: 50%; letter-spacing: .16em; margin: 0; position: absolute; transform: translateX(-50%); white-space: nowrap; }

.section-shell { padding: clamp(84px, 10vw, 148px) clamp(24px, 6vw, 92px); }
.section-kicker { color: #0877af; font-size: 11px; font-weight: 800; letter-spacing: .18em; margin: 0 0 18px; text-transform: uppercase; }
.section-kicker-light { color: var(--cyan-soft); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .55fr); margin-bottom: 58px; }
.section-heading .section-kicker { grid-column: 1 / -1; }
.section-heading h2, .founders-intro h2 { font-size: clamp(44px, 5.5vw, 76px); font-weight: 740; letter-spacing: -.052em; line-height: .98; margin: 0; }
.section-heading > p:last-child { align-self: end; color: var(--muted); font-size: 16px; line-height: 1.7; margin: 0; max-width: 520px; }

.belief { align-items: end; background: var(--cyan); display: grid; gap: 40px; grid-template-columns: 1fr 1.35fr .7fr; padding: 64px clamp(24px, 6vw, 92px); }
.belief > p { color: rgba(3,16,31,.55); font-size: 11px; font-weight: 800; letter-spacing: .16em; margin: 0; text-transform: uppercase; }
.belief h2 { color: var(--navy-950); font-size: clamp(35px, 4.1vw, 60px); letter-spacing: -.05em; line-height: 1.02; margin: 0; }
.belief h2 span { color: rgba(3,16,31,.54); }
.belief-note { border-left: 1px solid rgba(3,16,31,.25); padding-left: 22px; }
.belief-note span { color: rgba(3,16,31,.48); font-family: Consolas, monospace; font-size: 9px; letter-spacing: .12em; }
.belief-note p { color: rgba(3,16,31,.72); font-size: 13px; line-height: 1.55; margin: 12px 0 0; }

.capabilities { background: var(--paper); }
.capability-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.capability-card { background: white; border: 1px solid #dce7f1; border-radius: 30px; display: flex; flex-direction: column; min-height: 420px; overflow: hidden; padding: 26px; position: relative; transition: transform 220ms ease, box-shadow 220ms ease; }
.capability-card:hover { box-shadow: 0 28px 70px rgba(8, 39, 70, .11); transform: translateY(-6px); }
.capability-card-dark { background: var(--navy-900); border-color: var(--navy-900); color: white; }
.capability-card-coral { background: #fff8f5; }
.capability-number { color: #8ea3b6; font-family: Consolas, monospace; font-size: 11px; }
.capability-card-dark .capability-number { color: rgba(255,255,255,.45); }
.capability-icon { align-items: center; background: var(--cyan); border-radius: 50%; color: var(--navy-950); display: flex; font-size: 38px; height: 84px; justify-content: center; margin: auto 0 32px; width: 84px; }
.capability-icon-mint { background: var(--mint); }
.capability-icon-coral { background: var(--coral); }
.capability-card h3 { font-size: clamp(24px, 2.2vw, 34px); letter-spacing: -.04em; margin: 0; }
.capability-card p { color: var(--muted); font-size: 15px; line-height: 1.62; margin: 14px 0 28px; max-width: 390px; }
.capability-card-dark p { color: rgba(255,255,255,.62); }
.capability-card small { border-top: 1px solid #e2eaf2; color: #7890a5; font-family: Consolas, monospace; font-size: 9px; letter-spacing: .14em; padding-top: 18px; }
.capability-card-dark small { border-color: rgba(255,255,255,.13); color: rgba(255,255,255,.42); }

.findplus { background: var(--navy-900); color: white; display: grid; gap: 80px; grid-template-columns: .78fr 1.22fr; overflow: hidden; padding: clamp(86px, 10vw, 150px) clamp(24px, 6vw, 92px); position: relative; }
.findplus::after { background: radial-gradient(circle, rgba(24,183,255,.15), transparent 66%); content: ""; height: 800px; position: absolute; right: -260px; top: -330px; width: 800px; }
.findplus-copy { position: relative; z-index: 2; }
.findplus-title { align-items: end; border-bottom: 1px solid rgba(255,255,255,.12); display: flex; gap: 28px; padding-bottom: 28px; }
.findplus-title h2 { font-size: clamp(78px, 10vw, 150px); font-weight: 830; letter-spacing: -.085em; line-height: .8; margin: 0; }
.findplus-title h2 span { color: var(--cyan); }
.findplus-title p { color: rgba(255,255,255,.5); font-size: 13px; line-height: 1.5; margin: 0; max-width: 220px; }
.findplus-lead { color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.72; margin: 30px 0 32px; max-width: 570px; }
.text-link { align-items: center; color: var(--cyan-soft); display: inline-flex; font-size: 13px; font-weight: 760; gap: 18px; }
.text-link span { align-items: center; border: 1px solid rgba(139,220,255,.3); border-radius: 50%; display: flex; height: 34px; justify-content: center; width: 34px; }

.product-system { display: grid; gap: 12px; position: relative; z-index: 2; }
.lane { background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 24px; padding: 24px 26px; }
.lane-user { border-left: 3px solid var(--cyan); }
.lane-ops { background: rgba(24,183,255,.1); border-color: rgba(24,183,255,.2); border-left: 3px solid var(--mint); }
.lane-pro { border-left: 3px solid var(--coral); }
.lane-head { align-items: center; display: flex; gap: 16px; }
.lane-head span { color: rgba(255,255,255,.38); font-family: Consolas, monospace; font-size: 10px; }
.lane-head strong { font-size: 18px; }
.lane p { color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.55; margin: 12px 0 0 37px; }
.lane-connector { color: rgba(255,255,255,.3); display: flex; font-family: Consolas, monospace; font-size: 8px; height: 22px; justify-content: center; letter-spacing: .13em; position: relative; }
.lane-connector::before { background: rgba(255,255,255,.14); content: ""; height: 22px; left: 50%; position: absolute; top: 0; width: 1px; }
.lane-connector span { background: var(--navy-900); padding: 5px 11px; position: relative; z-index: 1; }
.product-stat { align-items: end; border-top: 1px solid rgba(255,255,255,.12); display: flex; gap: 18px; margin-top: 20px; padding-top: 24px; }
.product-stat strong { color: var(--cyan); font-size: 54px; letter-spacing: -.06em; line-height: .8; }
.product-stat span { color: rgba(255,255,255,.52); font-size: 11px; line-height: 1.4; max-width: 180px; }

.founders { background: #edf4fa; }
.founders-intro { margin-bottom: 58px; }
.founders-intro h2 span { color: #6e8297; }
.founder-story { display: grid; gap: clamp(44px, 7vw, 100px); grid-template-columns: .75fr 1.25fr; }
.story-copy > p { color: var(--muted); font-size: 16px; line-height: 1.76; margin: 0 0 20px; }
.story-copy .story-lead { color: var(--ink); font-size: clamp(21px, 2vw, 28px); font-weight: 620; letter-spacing: -.025em; line-height: 1.45; }
.story-copy blockquote { border-left: 3px solid var(--cyan); color: var(--ink); font-size: 19px; font-weight: 620; line-height: 1.55; margin: 34px 0; padding: 4px 0 4px 24px; }
.founder-cards { display: grid; gap: 18px; }
.founder-card { background: white; border: 1px solid #d6e4ef; border-radius: 28px; min-height: 330px; overflow: hidden; padding: 26px; position: relative; }
.founder-card::after { border: 1px solid rgba(24,183,255,.15); border-radius: 50%; content: ""; height: 250px; position: absolute; right: -105px; top: -120px; width: 250px; }
.founder-mukteshwar::after { border-color: rgba(105,224,194,.3); }
.founder-monogram { align-items: center; background: var(--navy-900); border-radius: 18px; color: white; display: flex; font-size: 16px; font-weight: 820; height: 56px; justify-content: center; margin-bottom: 26px; width: 56px; }
.founder-mukteshwar .founder-monogram { background: #057d6f; }
.founder-title-row { align-items: start; display: flex; justify-content: space-between; position: relative; z-index: 1; }
.founder-title-row h3 { font-size: 26px; letter-spacing: -.04em; margin: 0; }
.founder-title-row p { color: #0877af; font-size: 13px; font-weight: 720; margin: 6px 0 0; }
.founder-mukteshwar .founder-title-row p { color: #057d6f; }
.founder-title-row > span { border: 1px solid #dce8f1; border-radius: 999px; color: #8497a9; font-family: Consolas, monospace; font-size: 8px; letter-spacing: .12em; padding: 8px 10px; }
.founder-card > p { color: var(--muted); font-size: 14px; line-height: 1.62; margin: 24px 0; max-width: 520px; }
.founder-proof { align-items: end; border-top: 1px solid #e1eaf2; display: flex; gap: 14px; padding-top: 18px; }
.founder-proof strong { color: var(--cyan); font-size: 42px; letter-spacing: -.07em; line-height: .8; }
.founder-mukteshwar .founder-proof strong { color: #079684; }
.founder-proof span { color: #7a8fa3; font-size: 10px; line-height: 1.35; }
.founder-proof-words strong { font-family: Consolas, monospace; font-size: 23px; letter-spacing: .05em; }

.contact { align-items: center; background: var(--navy-950); color: white; display: grid; gap: 54px; grid-template-columns: auto 1fr .6fr; overflow: hidden; padding: clamp(80px, 9vw, 130px) clamp(24px, 6vw, 92px); position: relative; }
.contact::before { background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 50px 50px; content: ""; inset: 0; position: absolute; }
.contact-signal { align-items: center; border: 1px solid rgba(24,183,255,.3); border-radius: 50%; display: flex; height: clamp(110px, 13vw, 180px); justify-content: center; position: relative; width: clamp(110px, 13vw, 180px); z-index: 1; }
.contact-signal::after { border: 1px dashed rgba(24,183,255,.2); border-radius: 50%; content: ""; inset: -18px; position: absolute; }
.contact-signal span { color: var(--cyan); font-size: 90px; font-weight: 250; line-height: 1; }
.contact-copy, .contact-actions { position: relative; z-index: 1; }
.contact-copy h2 { font-size: clamp(48px, 6vw, 86px); letter-spacing: -.06em; line-height: .96; margin: 0; }
.contact-actions { display: grid; gap: 14px; }
.contact-actions a { border-bottom: 1px solid rgba(255,255,255,.15); display: flex; font-size: 15px; font-weight: 690; justify-content: space-between; padding: 13px 0; }
.contact-actions a span { color: var(--cyan); }
.contact-actions p { color: rgba(255,255,255,.42); font-size: 11px; letter-spacing: .08em; margin: 14px 0 0; text-transform: uppercase; }

footer { align-items: center; background: #020b15; border-top: 1px solid rgba(255,255,255,.08); color: white; display: grid; grid-template-columns: 1fr auto 1fr; padding: 34px clamp(24px, 6vw, 92px); }
.brand-footer { justify-self: start; }
footer > p { color: rgba(255,255,255,.36); font-size: 10px; margin: 0; }
footer nav { display: flex; gap: 24px; justify-self: end; }
footer nav a { color: rgba(255,255,255,.5); font-size: 11px; }

@media (max-width: 980px) {
  .site-header nav > a:not(.nav-cta) { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 144px; }
  .hero-visual { justify-self: center; margin-top: 26px; max-width: 620px; }
  .hero h1 { max-width: 780px; }
  .belief { align-items: start; grid-template-columns: 1fr 2fr; }
  .belief-note { grid-column: 2; }
  .section-heading { grid-template-columns: 1fr; gap: 24px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 340px; }
  .findplus { grid-template-columns: 1fr; }
  .founder-story { grid-template-columns: 1fr; }
  .contact { grid-template-columns: auto 1fr; }
  .contact-actions { grid-column: 2; }
  footer { gap: 24px; grid-template-columns: 1fr auto; }
  footer > p { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 600px) {
  .site-header { height: 76px; }
  .brand-type small { display: none; }
  .site-header nav > .nav-cta { padding: 10px 15px; }
  .hero { min-height: auto; padding-bottom: 48px; }
  .hero h1 { font-size: clamp(46px, 15vw, 68px); }
  .hero-lead { font-size: 16px; }
  .hero-proof { gap: 10px 14px; }
  .hero-proof span:not(:first-child)::before { margin-right: 14px; }
  .system-card { min-width: 184px; }
  .system-card-top { right: -5%; }
  .belief { grid-template-columns: 1fr; padding-block: 54px; }
  .belief-note { border-left: 0; border-top: 1px solid rgba(3,16,31,.2); grid-column: auto; padding: 20px 0 0; }
  .section-heading h2, .founders-intro h2 { font-size: 42px; }
  .findplus { gap: 54px; }
  .findplus-title { align-items: start; flex-direction: column; }
  .founder-title-row { gap: 18px; }
  .founder-title-row > span { display: none; }
  .contact { grid-template-columns: 1fr; }
  .contact-signal { display: none; }
  .contact-actions { grid-column: auto; }
  footer { align-items: start; grid-template-columns: 1fr; }
  footer nav { justify-self: start; }
  footer > p { grid-column: auto; grid-row: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; }
}
