:root {
  --ink: #080b14;
  --ink-soft: #12182a;
  --paper: #f6f7fb;
  --muted: #9da8bd;
  --line: rgba(167, 183, 214, .22);
  --aqua: #72e8ff;
  --violet: #9b8cff;
  --max: 76rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 20rem;
  background: var(--ink);
  color: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
.site-shell { overflow: hidden; }
.skip-link { position: absolute; left: -999px; top: auto; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 20; padding: .7rem 1rem; background: var(--aqua); color: var(--ink); }
.site-header, .hero, .proof, .capabilities, .product-spotlight, .principles, .closing, .site-footer { max-width: var(--max); margin: auto; }
.site-header {
  height: 5.4rem; display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid var(--line); padding: 0 1.5rem;
}
.brand { display: inline-flex; gap: .55rem; align-items: center; font-weight: 760; letter-spacing: -.045em; font-size: 1.16rem; }
.brand-mark { display: grid; place-items: center; width: 1.62rem; height: 1.62rem; background: var(--aqua); color: var(--ink); font-size: .95rem; border-radius: .22rem; }
nav { display: flex; gap: 1.55rem; color: #c2cbe0; font-size: .88rem; }
nav a, .header-link, .text-link, .site-footer a { transition: color .2s ease; }
nav a:hover, .header-link:hover, .text-link:hover, .site-footer a:hover { color: var(--aqua); }
.header-link { font-size: .86rem; color: var(--aqua); }
.hero { min-height: 42rem; position: relative; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 3rem; padding: 5.5rem 1.5rem; }
.hero::before { content: ""; position: absolute; z-index: -1; width: 40rem; height: 40rem; border-radius: 50%; background: radial-gradient(circle, rgba(67, 109, 238, .24), transparent 64%); right: -12rem; top: .5rem; }
.eyebrow { color: var(--aqua); text-transform: uppercase; letter-spacing: .14em; font-size: .73rem; font-weight: 750; margin: 0 0 1.35rem; }
.eyebrow span { display: inline-block; width: .52rem; height: .52rem; margin-right: .45rem; background: var(--aqua); border-radius: 100%; vertical-align: 0; box-shadow: 0 0 1.2rem var(--aqua); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 43rem; font-size: clamp(3.1rem, 6.2vw, 5.65rem); line-height: .98; letter-spacing: -.075em; margin-bottom: 1.6rem; font-weight: 720; }
h1 em { color: var(--aqua); font-style: normal; }
.hero-text { max-width: 36rem; color: #bbc5d8; font-size: 1.1rem; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.2rem; }
.button { min-height: 3rem; display: inline-flex; align-items: center; gap: 1rem; padding: .75rem 1.05rem; border-radius: .25rem; font-size: .9rem; font-weight: 720; }
.button-primary { background: var(--aqua); color: var(--ink); }
.button-primary:hover { background: #b3f4ff; }
.button-quiet { border: 1px solid var(--line); color: #dce3f3; }
.button-quiet:hover { border-color: var(--aqua); color: var(--aqua); }
.hero-system { position: relative; min-height: 27rem; isolation: isolate; }
.system-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(133, 153, 205, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(133, 153, 205, .1) 1px, transparent 1px); background-size: 2.8rem 2.8rem; mask-image: radial-gradient(circle, black 25%, transparent 70%); }
.system-orbit { position: absolute; border: 1px solid rgba(114, 232, 255, .38); border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-24deg); }
.orbit-one { width: 19rem; height: 10.4rem; box-shadow: 0 0 2.5rem rgba(114, 232, 255, .08); }
.orbit-two { width: 12rem; height: 22rem; border-color: rgba(155, 140, 255, .3); transform: translate(-50%, -50%) rotate(53deg); }
.system-core { position: absolute; left: 50%; top: 50%; width: 7.3rem; height: 7.3rem; transform: translate(-50%, -50%); display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: radial-gradient(circle at 35% 30%, #e5fcff, var(--aqua) 48%, #378c9e); box-shadow: 0 0 0 1.1rem rgba(114, 232, 255, .08), 0 0 5rem rgba(114, 232, 255, .5); }
.system-core span { font-size: 3.4rem; font-weight: 830; letter-spacing: -.13em; }
.system-node { position: absolute; display: flex; gap: .4rem; align-items: center; font-size: .64rem; color: #d9e1f3; background: rgba(11, 15, 29, .84); border: 1px solid var(--line); padding: .4rem .55rem; backdrop-filter: blur(8px); }
.system-node i { width: .38rem; height: .38rem; border-radius: 100%; background: var(--aqua); box-shadow: 0 0 .6rem var(--aqua); }
.node-one { top: 16%; right: 2%; }.node-two { left: 2%; bottom: 23%; }.node-three { right: 12%; bottom: 10%; }.node-three i { background: var(--violet); box-shadow: 0 0 .6rem var(--violet); }
.system-caption { position: absolute; left: 50%; bottom: -1rem; transform: translateX(-50%); white-space: nowrap; color: #8491ab; font-size: .68rem; text-transform: uppercase; letter-spacing: .13em; }.system-caption span { color: var(--aqua); }
.proof { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof article { min-height: 7.6rem; padding: 1.45rem 1.5rem; border-right: 1px solid var(--line); }.proof article:last-child { border-right: 0; }.proof-index, .card-number { color: var(--aqua); font-size: .7rem; letter-spacing: .1em; }.proof p { margin: .65rem 0 0; font-size: .98rem; }
.capabilities, .principles { padding: 8.5rem 1.5rem; }.section-intro { max-width: 43rem; }.section-intro h2, .principles h2, .product-copy h2, .closing h2 { font-size: clamp(2.25rem, 4vw, 3.75rem); line-height: 1.04; letter-spacing: -.06em; margin-bottom: 1.3rem; }.section-intro > p:last-child { color: #aeb9cd; max-width: 38rem; font-size: 1.08rem; }
.capability-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 3.6rem; background: var(--line); border: 1px solid var(--line); }.capability-card { min-height: 19rem; padding: 2rem; background: var(--ink); transition: background .25s ease; }.capability-card:hover { background: var(--ink-soft); }.featured-card { background: linear-gradient(140deg, #131d3c, #0d1322 67%); }.capability-card h3 { font-size: 1.35rem; line-height: 1.15; letter-spacing: -.035em; margin: 2rem 0 1rem; }.capability-card p { color: #adb9cd; font-size: .94rem; }.capability-card ul { list-style: none; padding: 0; margin: 1.35rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem; }.capability-card li { font-size: .7rem; color: #dce4f2; border: 1px solid var(--line); padding: .32rem .45rem; }
.product-spotlight { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; padding: 5rem 1.5rem; gap: 5rem; background: linear-gradient(110deg, #1c1640, #10182e 56%, #0d1528); }.product-visual { height: 25rem; position: relative; }.visual-frame { position: absolute; width: 15rem; aspect-ratio: .78; border: 1px solid rgba(185, 199, 255, .38); }.frame-back { background: #5951a9; left: 17%; top: 10%; transform: rotate(-13deg); }.frame-middle { background: #277c99; left: 26%; top: 7%; transform: rotate(8deg); }.frame-front { left: 29%; top: 12%; display: flex; flex-direction: column; justify-content: space-between; padding: 1.15rem; background: linear-gradient(150deg, #d8ffff, #71e4f4 47%, #4652be); color: var(--ink); box-shadow: .7rem 1rem 2.8rem rgba(0, 0, 0, .28); }.frame-front span { font-size: 6.5rem; font-weight: 850; line-height: .8; letter-spacing: -.14em; }.frame-front small { font-size: .57rem; font-weight: 800; letter-spacing: .09em; }.product-name { color: var(--aqua); font-size: 1rem; letter-spacing: .03em; font-weight: 700; margin: 0 0 .8rem; }.product-name sup { font-size: .5rem; }.product-copy > p:not(.eyebrow):not(.product-name) { color: #bec8d8; max-width: 34rem; font-size: 1.06rem; }.text-link { display: inline-flex; gap: .7rem; color: var(--aqua); font-weight: 700; font-size: .92rem; margin-top: 1.2rem; }
.principles { display: grid; grid-template-columns: .9fr 1.1fr; gap: 6rem; }.principle-list { border-top: 1px solid var(--line); }.principle-list article { display: grid; grid-template-columns: 2.3rem 1fr; gap: 1rem; padding: 1.65rem 0; border-bottom: 1px solid var(--line); }.principle-list span { color: var(--aqua); font-size: .7rem; padding-top: .25rem; }.principle-list h3 { font-size: 1.2rem; letter-spacing: -.03em; margin-bottom: .55rem; }.principle-list p { color: #aeb8ca; font-size: .93rem; margin-bottom: 0; }
.closing { margin: 0 auto 6rem; padding: 6rem 1.5rem; text-align: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.closing h2 { max-width: 48rem; margin-left: auto; margin-right: auto; }.closing > p:last-child { color: #aeb8ca; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 0 1.5rem 2.4rem; color: #9ba7bd; font-size: .78rem; }.site-footer .brand { color: var(--paper); font-size: 1rem; }.site-footer .brand-mark { width: 1.35rem; height: 1.35rem; font-size: .75rem; }
@media (max-width: 48rem) { nav { display: none; }.header-link { font-size: .78rem; }.hero { min-height: auto; grid-template-columns: 1fr; padding-top: 4.2rem; }.hero-system { min-height: 22rem; }.proof { grid-template-columns: 1fr; }.proof article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }.proof article:last-child { border-bottom: 0; }.capabilities, .principles { padding-top: 5.5rem; padding-bottom: 5.5rem; }.capability-grid { grid-template-columns: 1fr; }.product-spotlight, .principles { grid-template-columns: 1fr; gap: 2.5rem; }.product-spotlight { padding-top: 4rem; padding-bottom: 4rem; }.product-visual { height: 19rem; }.visual-frame { width: 11rem; }.frame-back { left: 12%; }.frame-middle { left: 22%; }.frame-front { left: 28%; }.frame-front span { font-size: 4.8rem; }.site-footer { flex-wrap: wrap; } }
@media (max-width: 30rem) { .site-header { padding: 0 1rem; }.header-link { display: none; }.hero, .capabilities, .principles, .closing { padding-left: 1rem; padding-right: 1rem; }.product-spotlight { padding-left: 1rem; padding-right: 1rem; }.site-footer { padding-left: 1rem; padding-right: 1rem; }.hero-system { transform: scale(.9); margin: -1rem -1.5rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }
