:root {
  color-scheme: dark;
  --bg: #070a12;
  --bg-deep: #05070d;
  --panel: #0e1420;
  --panel-raised: #121927;
  --panel-soft: #151d2b;
  --line: rgba(166, 190, 232, .13);
  --line-strong: rgba(145, 174, 226, .23);
  --text: #f3f6fb;
  --muted: #9ba8ba;
  --dim: #6f7b8e;
  --cyan: #59d8ff;
  --cyan-pale: #b8f5ff;
  --indigo: #6c65ff;
  --violet: #a183ff;
  --mint: #73d8a1;
  --amber: #d9ae68;
  --radius: 18px;
  --shell: min(1180px, calc(100vw - 48px));
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 20% -15%, rgba(69, 105, 210, .16), transparent 30%),
    radial-gradient(circle at 82% 4%, rgba(119, 84, 224, .13), transparent 27%),
    var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

::selection { background: rgba(89, 216, 255, .24); color: #fff; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; transform: translateY(-150%); padding: 10px 14px; border-radius: 8px; background: #fff; color: #080b12; font-weight: 700; }
.skip-link:focus { transform: none; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(159, 183, 226, .1);
  background: rgba(7, 10, 18, .78);
  backdrop-filter: blur(22px) saturate(135%);
}
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 42px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { filter: drop-shadow(0 8px 18px rgba(80, 119, 255, .22)); }
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font-size: 16px; letter-spacing: -.035em; font-style: normal; }
.brand-copy strong em { color: var(--violet); font-style: normal; }
.brand-copy small { margin-top: 5px; color: var(--dim); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
nav { display: flex; gap: 28px; margin-left: auto; }
nav a { color: #a8b3c3; font-size: 13px; font-weight: 650; text-decoration: none; transition: color .18s ease; }
nav a:hover, nav a:focus-visible { color: var(--cyan-pale); }
.header-status { display: inline-flex; align-items: center; gap: 8px; color: #93a0b3; font-size: 11px; font-weight: 650; letter-spacing: .02em; }
.header-status span { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(115, 216, 161, .09), 0 0 14px rgba(115, 216, 161, .4); }

.hero { position: relative; min-height: 790px; padding: 112px 0 98px; border-bottom: 1px solid var(--line); overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .2; background-image: linear-gradient(rgba(127, 160, 214, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(127, 160, 214, .08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent 80%); }
.hero-orbit { position: absolute; border: 1px solid rgba(100, 147, 229, .1); border-radius: 50%; pointer-events: none; }
.hero-orbit-one { width: 720px; height: 720px; right: -170px; top: 8px; }
.hero-orbit-two { width: 530px; height: 530px; right: -75px; top: 104px; border-color: rgba(159, 120, 255, .09); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 64px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: #8e9aaf; font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow span { width: 26px; height: 1px; background: linear-gradient(90deg, var(--cyan), var(--violet)); box-shadow: 0 0 10px rgba(89, 216, 255, .35); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 28px; font-size: clamp(58px, 6vw, 88px); font-weight: 750; letter-spacing: -.065em; line-height: .98; }
h1 span, h2 span { background: linear-gradient(100deg, var(--cyan-pale), #92c9ff 40%, #b49bff 88%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lede { max-width: 590px; margin-bottom: 34px; color: #a9b5c6; font-size: 18px; line-height: 1.72; }
.hero-actions { display: flex; align-items: center; gap: 26px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 52px; padding: 0 22px; border-radius: 12px; font-size: 13px; font-weight: 750; text-decoration: none; }
.button-primary { color: #071018; background: linear-gradient(135deg, var(--cyan), #84d9ff 40%, var(--violet)); box-shadow: 0 14px 34px rgba(87, 101, 255, .24), inset 0 1px rgba(255,255,255,.6); transition: transform .18s ease, box-shadow .18s ease; }
.button-primary:hover, .button-primary:focus-visible { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(87, 101, 255, .34), inset 0 1px rgba(255,255,255,.7); }
.launch-note { display: grid; line-height: 1.25; }
.launch-note strong { color: #dce5f2; font-size: 12px; }
.launch-note small { margin-top: 4px; color: var(--dim); font-size: 10px; }
.hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 54px 0 0; padding-top: 24px; border-top: 1px solid var(--line); }
.hero-facts div { min-width: 0; }
.hero-facts dt { color: #dfe7f3; font-size: 11px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.hero-facts dd { margin: 5px 0 0; color: var(--dim); font-size: 10px; line-height: 1.4; }

.product-stage { position: relative; perspective: 1200px; }
.stage-glow { position: absolute; z-index: -1; inset: 15% 3% -7% 10%; border-radius: 50%; background: radial-gradient(circle, rgba(80, 134, 255, .25), rgba(116, 76, 214, .1) 42%, transparent 72%); filter: blur(38px); }
.app-window { min-height: 548px; border: 1px solid var(--line-strong); border-radius: 20px; background: rgba(10, 15, 25, .96); box-shadow: 0 34px 110px rgba(0,0,0,.55), 0 0 0 1px rgba(89,216,255,.025), inset 0 1px rgba(255,255,255,.04); overflow: hidden; transform: rotateY(-2deg) rotateX(1deg); }
.window-bar { min-height: 52px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 16px; border-bottom: 1px solid var(--line); background: rgba(18, 24, 36, .8); }
.window-brand { display: flex; align-items: center; gap: 8px; font-size: 10px; }
.window-project { color: var(--dim); font-size: 9px; }
.window-project strong { color: #aeb9c9; font-weight: 650; }
.window-state { justify-self: end; display: flex; align-items: center; gap: 7px; color: #b4bdcb; font-size: 9px; }
.window-state i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px rgba(89,216,255,.7); }
.window-body { display: grid; grid-template-columns: 138px 1fr; min-height: 496px; }
.mini-rail { padding: 20px 13px; border-right: 1px solid var(--line); background: #0b101a; }
.rail-label { display: block; margin: 0 7px 11px; color: #596579; font-family: var(--mono); font-size: 7px; letter-spacing: .14em; }
.rail-label-lower { margin-top: 27px; }
.rail-item { display: block; margin-bottom: 5px; padding: 8px 8px; border-radius: 7px; color: #6f7b8e; font-size: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rail-item.active { color: #dce6f4; border: 1px solid rgba(89,216,255,.1); background: linear-gradient(100deg, rgba(89,216,255,.09), rgba(145,112,255,.09)); box-shadow: inset 2px 0 var(--cyan); }
.activity-line { display: flex; align-items: center; gap: 7px; margin: 9px 7px; color: #69768a; font-size: 7px; }
.activity-line i { width: 5px; height: 5px; border-radius: 50%; }
.activity-line i.done { background: var(--mint); }
.activity-line i.live { background: var(--violet); box-shadow: 0 0 10px rgba(161,131,255,.65); }
.work-surface { padding: 24px 24px 20px; background: radial-gradient(circle at 48% 0, rgba(89,216,255,.025), transparent 36%); }
.request-card { margin: 0 0 15px 38px; padding: 13px 15px; border: 1px solid rgba(151, 170, 205, .13); border-radius: 10px 10px 3px 10px; background: #151c28; }
.card-kicker { color: #657186; font-family: var(--mono); font-size: 7px; font-weight: 700; letter-spacing: .13em; }
.request-card p { margin: 5px 0 0; color: #cbd5e3; font-size: 9px; line-height: 1.5; }
.progress-card { padding: 17px; border: 1px solid rgba(124, 155, 210, .18); border-radius: 13px; background: linear-gradient(145deg, rgba(89,216,255,.035), rgba(152,125,255,.05) 66%, rgba(255,255,255,.012)); box-shadow: 0 20px 46px rgba(0,0,0,.22); }
.progress-heading, .progress-heading > div { display: flex; align-items: center; }
.progress-heading { justify-content: space-between; color: #dce5f1; font-size: 9px; }
.progress-heading > div { gap: 9px; }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 4px rgba(161,131,255,.09), 0 0 14px rgba(89,216,255,.35); }
.elapsed { color: #657185; font-family: var(--mono); font-size: 7px; }
.progress-track { height: 3px; margin: 14px 0 13px; border-radius: 99px; background: rgba(255,255,255,.05); overflow: hidden; }
.progress-track span { display: block; width: 68%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--violet)); box-shadow: 0 0 12px rgba(89,216,255,.3); }
.progress-steps { margin: 0; padding: 0; list-style: none; }
.progress-steps li { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 10px; min-height: 48px; padding: 7px 4px; border-bottom: 1px solid rgba(255,255,255,.045); opacity: .47; }
.progress-steps li:last-child { border-bottom: 0; }
.progress-steps li > span { display: grid; place-items: center; width: 18px; height: 18px; border: 1px solid #374155; border-radius: 6px; color: #6d788b; font-family: var(--mono); font-size: 7px; }
.progress-steps li div { display: grid; }
.progress-steps li b { color: #aab5c5; font-size: 8px; }
.progress-steps li small { margin-top: 2px; color: #657085; font-size: 7px; }
.progress-steps li em { color: #626e82; font-family: var(--mono); font-size: 6px; font-style: normal; text-transform: uppercase; }
.progress-steps li.complete, .progress-steps li.active { opacity: 1; }
.progress-steps li.complete > span { border-color: rgba(115,216,161,.28); color: var(--mint); background: rgba(115,216,161,.07); }
.progress-steps li.complete em { color: var(--mint); }
.progress-steps li.active { margin-inline: -7px; padding-inline: 11px; border-radius: 8px; background: linear-gradient(90deg, rgba(89,216,255,.06), rgba(161,131,255,.055)); }
.progress-steps li.active > span { border-color: rgba(89,216,255,.35); color: var(--cyan); background: rgba(89,216,255,.08); }
.progress-steps li.active b { color: #e1eaf6; }
.progress-steps li.active em { color: var(--cyan); }
.current-action { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 10px 11px; border: 1px solid rgba(89,216,255,.1); border-radius: 8px; background: rgba(5,8,14,.54); }
.current-action span { padding: 3px 6px; border-radius: 4px; color: var(--cyan); background: rgba(89,216,255,.08); font-family: var(--mono); font-size: 6px; text-transform: uppercase; }
.current-action p { margin: 0; color: #7f8ba0; font-size: 7px; }
.proof-chip { position: absolute; display: flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid var(--line-strong); border-radius: 10px; background: rgba(15,21,33,.92); box-shadow: 0 18px 40px rgba(0,0,0,.38); color: #8e9aae; font-size: 8px; backdrop-filter: blur(12px); }
.proof-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px rgba(115,216,161,.45); }
.proof-chip b { color: #d9e2ee; }
.proof-chip-one { left: -26px; bottom: 52px; }
.proof-chip-two { right: -16px; top: 94px; }
.proof-chip-two i { background: var(--violet); box-shadow: 0 0 10px rgba(161,131,255,.5); }

.signal-strip { border-bottom: 1px solid var(--line); background: rgba(13,18,29,.72); }
.signal-grid { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #687589; font-family: var(--mono); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.signal-grid i { width: 3px; height: 3px; border-radius: 50%; background: #38465c; }

.section { padding: 138px 0; border-bottom: 1px solid var(--line); }
.section-heading { max-width: 720px; margin-bottom: 72px; }
.section-heading.compact { margin-bottom: 60px; }
.section-heading h2, .principle-copy h2, .closing h2 { margin-bottom: 24px; font-size: clamp(42px, 5.2vw, 68px); line-height: 1.04; letter-spacing: -.055em; }
.section-heading > p:last-child { max-width: 630px; color: var(--muted); font-size: 17px; }
.workflow { background: linear-gradient(180deg, rgba(14,19,30,.42), transparent); }
.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.workflow-grid article { position: relative; padding: 0 44px 0 0; }
.workflow-grid article:not(:last-child) { border-right: 1px solid var(--line); margin-right: 44px; }
.step-number { display: block; margin-bottom: 22px; color: #67748a; font-family: var(--mono); font-size: 11px; font-weight: 700; }
.step-line { height: 2px; margin-bottom: 28px; background: #171f2d; overflow: hidden; }
.step-line i { display: block; width: 34%; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--violet)); box-shadow: 0 0 12px rgba(89,216,255,.34); }
.workflow-grid article:nth-child(2) .step-line i { width: 67%; }
.workflow-grid article:nth-child(3) .step-line i { width: 100%; }
.workflow-grid h3 { margin-bottom: 13px; font-size: 22px; letter-spacing: -.03em; }
.workflow-grid p { min-height: 112px; color: #8f9caf; font-size: 14px; }
.workflow-grid small { color: #626f83; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }

.capabilities { background: radial-gradient(circle at 80% 14%, rgba(117,81,218,.08), transparent 24%), var(--bg-deep); }
.capability-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.capability-card { position: relative; min-height: 330px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(18,25,39,.92), rgba(9,13,22,.92)); overflow: hidden; }
.capability-card::after { content: ""; position: absolute; width: 220px; height: 220px; right: -100px; bottom: -130px; border: 1px solid rgba(89,216,255,.08); border-radius: 50%; box-shadow: 0 0 0 35px rgba(89,216,255,.018), 0 0 0 70px rgba(161,131,255,.012); }
.capability-card.featured { border-color: rgba(89,216,255,.2); background: radial-gradient(circle at 90% 20%, rgba(89,216,255,.08), transparent 35%), linear-gradient(145deg, rgba(18,25,39,.96), rgba(10,14,24,.94)); }
.card-index { color: #68758a; font-family: var(--mono); font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.capability-card h3 { max-width: 450px; margin: 54px 0 15px; font-size: 27px; line-height: 1.17; letter-spacing: -.04em; }
.capability-card p { max-width: 500px; color: #8996a9; font-size: 14px; }
.mini-progress { position: absolute; left: 34px; right: 34px; bottom: 31px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; }
.mini-progress span { height: 3px; border-radius: 99px; background: var(--mint); opacity: .7; }
.mini-progress span.current { background: linear-gradient(90deg, var(--cyan), var(--violet)); box-shadow: 0 0 12px rgba(89,216,255,.4); opacity: 1; }
.mini-progress span:last-child { background: #263044; }
.memory-tags, .route-line, .approval-row { position: absolute; left: 34px; right: 34px; bottom: 27px; display: flex; align-items: center; gap: 8px; }
.memory-tags span, .route-line span { padding: 6px 9px; border: 1px solid rgba(127,151,193,.14); border-radius: 6px; color: #7f8da1; background: rgba(255,255,255,.02); font-family: var(--mono); font-size: 7px; }
.memory-tags span:first-child { color: var(--mint); border-color: rgba(115,216,161,.18); background: rgba(115,216,161,.045); }
.route-line i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px rgba(89,216,255,.5); }
.route-line b { color: #435067; font-size: 9px; }
.approval-row { justify-content: space-between; padding: 10px 11px; border: 1px solid rgba(155,173,205,.13); border-radius: 8px; background: rgba(4,7,12,.48); color: #7d899b; font-size: 8px; }
.approval-row b { padding: 5px 9px; border-radius: 5px; color: #091119; background: linear-gradient(135deg, var(--cyan), var(--violet)); font-size: 7px; }

.principles { background: radial-gradient(circle at 12% 40%, rgba(64,130,220,.075), transparent 30%); }
.principle-panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.principle-copy > p:not(.eyebrow):not(.fine-print) { max-width: 520px; color: #98a5b7; font-size: 17px; }
.principle-copy .fine-print { max-width: 510px; margin-top: 22px; padding-left: 15px; border-left: 2px solid rgba(89,216,255,.3); color: #68758a; font-size: 11px; }
.principle-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.principle-list li { display: grid; grid-template-columns: 44px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.principle-list li > span { color: #59667b; font-family: var(--mono); font-size: 10px; }
.principle-list li div { display: grid; }
.principle-list b { color: #dce4ef; font-size: 14px; }
.principle-list small { margin-top: 5px; color: #788599; font-size: 12px; }

.closing { position: relative; padding: 150px 0; text-align: center; overflow: hidden; }
.closing::before { content: ""; position: absolute; width: 650px; height: 650px; left: 50%; top: 48%; transform: translate(-50%,-50%); border: 1px solid rgba(89,216,255,.08); border-radius: 50%; box-shadow: 0 0 0 80px rgba(89,216,255,.012), 0 0 0 160px rgba(161,131,255,.01); }
.closing-inner { position: relative; z-index: 2; display: grid; justify-items: center; }
.closing img { margin-bottom: 25px; filter: drop-shadow(0 18px 28px rgba(76,111,255,.24)); }
.closing .eyebrow { margin-bottom: 24px; }
.closing h2 { margin-bottom: 21px; }
.closing > div > p:not(.eyebrow) { color: #8f9caf; }
.closing-status { display: inline-flex; align-items: center; gap: 9px; margin-top: 20px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 99px; color: #7f8b9e; background: rgba(17,23,35,.66); font-size: 10px; }
.closing-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px rgba(115,216,161,.5); }

footer { border-top: 1px solid var(--line); background: #05070d; }
.footer-inner { min-height: 116px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.footer-brand .brand-copy small { text-transform: none; letter-spacing: .02em; }
.footer-inner > p { margin: 0; color: #566277; font-size: 10px; }

@media (max-width: 1080px) {
  .header-status { display: none; }
  .hero { padding-top: 88px; }
  .hero-grid { grid-template-columns: 1fr; gap: 70px; }
  .hero-copy { max-width: 760px; }
  .product-stage { max-width: 760px; margin-inline: auto; width: 100%; }
  .proof-chip-one { left: -12px; }
  .proof-chip-two { right: -10px; }
  .principle-panel { gap: 58px; }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 30px, 620px); }
  .header-inner { min-height: 68px; }
  nav { display: none; }
  .brand-copy strong { font-size: 15px; }
  .hero { min-height: 0; padding: 74px 0 68px; }
  .hero-grid { gap: 54px; }
  h1 { font-size: clamp(49px, 15vw, 68px); }
  .hero-lede { font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .hero-facts { grid-template-columns: 1fr; gap: 14px; }
  .hero-facts div { display: grid; grid-template-columns: 70px 1fr; align-items: baseline; gap: 10px; }
  .window-bar { grid-template-columns: 1fr auto; }
  .window-project { display: none; }
  .window-body { grid-template-columns: 1fr; }
  .mini-rail { display: none; }
  .work-surface { padding: 16px; }
  .app-window { min-height: 0; transform: none; }
  .proof-chip { display: none; }
  .signal-grid { min-height: 58px; justify-content: flex-start; overflow: hidden; }
  .signal-grid span:nth-of-type(n+4), .signal-grid i:nth-of-type(n+3) { display: none; }
  .section { padding: 92px 0; }
  .section-heading { margin-bottom: 48px; }
  .section-heading h2, .principle-copy h2, .closing h2 { font-size: clamp(39px, 12vw, 54px); }
  .section-heading > p:last-child, .principle-copy > p:not(.eyebrow):not(.fine-print) { font-size: 15px; }
  .workflow-grid, .capability-grid, .principle-panel { grid-template-columns: 1fr; }
  .workflow-grid article { padding: 0 0 38px; }
  .workflow-grid article:not(:last-child) { margin: 0 0 38px; border-right: 0; border-bottom: 1px solid var(--line); }
  .workflow-grid p { min-height: 0; }
  .capability-card { min-height: 310px; padding: 27px; }
  .capability-card h3 { margin-top: 43px; font-size: 24px; }
  .mini-progress, .memory-tags, .route-line, .approval-row { left: 27px; right: 27px; }
  .principle-panel { gap: 50px; }
  .closing { padding: 110px 0; }
  .footer-inner { padding: 30px 0; align-items: flex-start; flex-direction: column; }
}

@media (max-width: 430px) {
  .request-card { margin-left: 12px; }
  .progress-card { padding: 13px; }
  .progress-steps li { grid-template-columns: 20px 1fr; }
  .progress-steps li em { display: none; }
  .current-action { align-items: flex-start; }
  .signal-grid { font-size: 8px; }
  .route-line span { padding-inline: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
