@font-face{font-family:'Cormorant';font-style:normal;font-weight:300 400;font-display:swap;src:url(/fonts/cormorant.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant';font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-italic.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Geist';font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/geist.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/geist-mono.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{color-scheme:dark;--obsidian:#05060a;--graphite:#0d0f15;--platinum:#e7eaf0;--titanium:#a0aab6;--line:#343b4a;--cyan:#95e7ff;--gold:#b79c62;--sans:'Geist','Helvetica Neue',Arial,sans-serif;--mono:'Geist Mono',monospace;--gutter:clamp(22px,5.5vw,92px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;background:var(--obsidian)}body{margin:0;color:var(--platinum);font:300 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin:0}h2{font-size:clamp(32px,3.4vw,52px);font-weight:300;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}h3{font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}::selection{background:var(--cyan);color:var(--obsidian)}.skip{position:absolute;top:10px;left:-9999px;z-index:99;padding:12px;background:#fff;color:#000}.skip:focus{left:10px}.container{width:min(100%,1600px);margin:auto;padding-inline:var(--gutter)}.eyebrow,.micro{font:400 10px/1.8 var(--mono);letter-spacing:.18em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:15px;margin-bottom:24px}.eyebrow b{font-weight:400;color:#fff}.eyebrow::after{content:'';width:30px;height:1px;background:var(--cyan);order:-1}.eyebrow b{order:-2}.copy{max-width:530px}.copy>p:not(.eyebrow){color:#c2c9d1;max-width:48ch;margin-top:22px;font-size:clamp(15px,1.25vw,18px)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{min-height:48px;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;border:1px solid #88959f;border-radius:3px;padding:12px 22px;text-decoration:none;font-size:12px;font-weight:500;background:rgba(5,10,14,.65);transition:background .25s,border-color .25s,box-shadow .25s}.button span{font-size:20px;font-weight:300}.button:hover{border-color:var(--cyan);background:#10212b;box-shadow:0 0 25px #85dbff15}.button.primary{background:linear-gradient(135deg,#fff,#d8e5ed);color:#101820;border-color:#e8f3fa}.button.primary:hover{background:var(--cyan)}
.header{position:absolute;inset:0 0 auto;z-index:20;background:#03070bb5;border-bottom:1px solid #a9d2ea22;backdrop-filter:blur(14px)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none}.brand svg{width:36px;height:36px;flex-shrink:0}.brand-text{font:500 12px/1.5 var(--sans);letter-spacing:.25em;text-transform:uppercase}.brand-text small{display:block;font-size:8px;letter-spacing:.52em;color:var(--titanium)}.navigation{display:flex;align-items:center;gap:30px}.navigation>a{font-size:11px;text-decoration:none;color:#d2d8df}.navigation>a:hover{color:var(--cyan)}.navigation .button{margin-left:18px}.menu-toggle{display:none;color:#fff;background:#071016;border:1px solid var(--line);padding:10px 15px;min-height:44px}
.scene{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #7994a54d}.scene-bg{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover}.scene::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#03070bf2 0%,#04080b9c 36%,#04080b05 76%),linear-gradient(0deg,#03080ce0,transparent 36%,#03070b25)}.hero{min-height:780px;min-height: min(940px,100svh);display:flex;align-items:center;padding-top:125px;padding-bottom:80px}.hero .scene-bg{object-position:62% center}.hero h1{font-size:clamp(85px,10vw,158px);font-weight:400;letter-spacing:-.07em;line-height:1.04;margin-left:-6px;background:linear-gradient(135deg,#fff 25%,#c4ccd2 62%,#5d727e);background-clip:text;color:transparent}.hero h1 span{background:linear-gradient(140deg,#fff 20%,#78e8ff 48%,#234858 70%,#bcefff 90%);background-clip:text;color:transparent;text-shadow:0 0 32px #8ae4ff20}.hero h2{font-size:clamp(28px,3.05vw,44px);margin-top:14px;max-width:17ch}.hero .copy>p:not(.eyebrow){font-size:15px;max-width:46ch}.status{display:inline-flex;align-items:center;gap:8px;font:400 9px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#b8cad5;margin-bottom:16px}.status::before{content:'';height:5px;width:5px;border-radius:50%;background:var(--gold)}.hero-bottom{position:absolute;bottom:28px;left:var(--gutter);color:#b6c6ce;font-size:9px;word-spacing:12px}.side-note{position:absolute;right:var(--gutter);bottom:70px;width:135px;color:#d2dce3;line-height:2.1;font-size:9px}.side-note::after{content:'';display:block;width:48px;height:2px;background:var(--cyan);margin-top:18px;box-shadow:0 0 20px #7ce6ff80}
.platform{padding-block:80px 44px;min-height:650px}.platform .scene-bg{object-position:70% 70%;filter:brightness(.65)}.platform::after{background:linear-gradient(90deg,#03080bed,#03080b82 42%,#03080b15),linear-gradient(0deg,#05090dcc,transparent)}.capabilities{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:52px;max-width:1180px}.capability{display:block;text-decoration:none;padding:23px 22px 18px;min-height:174px;border:1px solid #93ccdf70;border-radius:5px;background:linear-gradient(135deg,#121f28db,#050a0eeb);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #d2efff25,0 14px 30px #0006;transition:transform .3s,border-color .3s,background .3s}.capability:hover{transform:translateY(-5px);border-color:var(--cyan);background:#112631e8}.icon{width:28px;height:28px;color:var(--cyan);fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.capability h3{font-size:17px;margin-top:12px}.capability p{font-size:13px;color:#b7c3cd;max-width:20ch;margin-top:8px}.card-arrow{display:block;text-align:right;color:#d9eaf2;font-size:19px;line-height:1;margin-top:8px}
.intelligence{min-height:670px;padding-block:82px}.intelligence .scene-bg{filter:brightness(.35);object-position:center bottom}.intelligence::after{background:linear-gradient(90deg,#03080bdb,#03080b44 55%,#03080b80)}.intelligence .copy{max-width:360px}.intelligence h2{font-size:clamp(30px,3vw,43px)}.intelligence-layout{display:grid;grid-template-columns: .85fr 1.5fr;gap:40px;align-items:center}.intelligence-visual{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center}.globe{width:min(80%,460px);overflow:visible;filter:drop-shadow(0 0 24px #67ceff55)}.globe .orbit{transform-origin:250px 250px;animation:orbit 30s linear infinite}.signal-panel{position:absolute;border:1px solid #9cddff80;border-radius:6px;padding:17px;background:linear-gradient(140deg,#142732ed,#050b10ed);box-shadow:inset 0 0 18px #71d8ff0d,0 0 20px #71d8ff14;backdrop-filter:blur(16px);width:175px}.signal-panel p{font-size:10px;color:#c7dae6}.signal-panel strong{display:block;font-size:16px;font-weight:400;margin:10px 0;color:#e3f4ff}.signal-panel small{font-size:10px;color:#94a9b6}.signal-panel.one{left:0;top:12px}.signal-panel.two{right:0;bottom:30px}.trace{display:flex;align-items:end;gap:5px;height:44px;margin-top:14px}.trace i{width:6px;background:linear-gradient(#9ceaff,#214c60);height:var(--h);box-shadow:0 0 10px #71d8ff28}.visual-caption{text-align:center;color:#8ea9b8;font-size:9px;position:absolute;bottom:0;left:0;right:0}.flow-pill{position:absolute;left:10px;bottom:76px;font-size:10px;color:var(--cyan);border:1px solid #7ad5fa55;padding:10px 15px;background:#08131cdd;border-radius:20px}
.integrations{min-height:450px;padding-block:65px 32px}.integrations .scene-bg{object-position:60% 30%;filter:brightness(.6)}.integrations::after{background:linear-gradient(90deg,#03080be8,#03080b80 42%,#03080b20),linear-gradient(0deg,#04090bea,transparent)}.integrations h2{max-width:15ch}.integration-list{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:36px}.integration{border:1px solid #8ab2c35e;border-radius:3px;background:#071016dd;min-height:58px;display:flex;gap:10px;align-items:center;justify-content:center;font-size:13px;box-shadow:inset 0 1px 0 #cfefff18}.integration b{font-size:18px;font-weight:500;color:#b7e8fc}.integration-caption{margin-top:12px;color:#a9b8c4;font-size:10px}.more-integrations{margin-top:16px;font-size:12px;color:#bac8d2}.more-integrations summary{cursor:pointer;width:fit-content;padding:6px 0;color:var(--cyan)}.more-integrations p{margin-top:8px;max-width:65ch}
.ecosystem{min-height:730px;padding-block:74px 50px}.ecosystem .scene-bg{filter:brightness(.4);object-position:center 65%}.ecosystem::after{background:linear-gradient(90deg,#03080be8,#03080b44 60%,#03080b88),linear-gradient(0deg,#03080b,transparent 60%)}.ecosystem-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:30px;align-items:center}.ecosystem .copy{max-width:390px}.architecture{width:100%;overflow:visible;filter:drop-shadow(0 0 18px #4acaff20)}.architecture .module{transition:filter .3s}.architecture .module:hover{filter:brightness(1.35)}.architecture text{font-family:var(--sans)}.architecture .pipes{stroke-dasharray:6 10;animation:transmit 7s linear infinite}.architecture-caption{color:#9eafbb;font-size:10px;text-align:center;margin-top:10px}.details{padding-block:70px 80px;border-bottom:1px solid #343b4a;background:radial-gradient(ellipse at top,#11232a,#05060a 65%)}.details-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.details-head h2{font-size:32px}.details-head>p{font-size:13px;color:#a0aab6;max-width:42ch}.detail-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.detail-grid article{scroll-margin-top:40px;border-top:1px solid #91d9f655;padding-top:20px}.detail-grid h3{font-size:17px;margin:14px 0 10px}.detail-grid p{font-size:13px;color:#a6b4bf}.footer{padding-block:30px;background:#030609}.footer-inner{display:flex;gap:30px;align-items:center;justify-content:space-between}.footer nav{display:flex;gap:20px}.footer nav a{font-size:10px;text-decoration:none;color:#b7c3cd}.footer .brand-text{font-size:10px}.footer .brand svg{width:30px;height:30px}.footer-note{padding-top:22px;margin-top:24px;border-top:1px solid #26313c;display:flex;justify-content:space-between;gap:16px;color:#7f939f;font-size:10px}.will-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.will-reveal.visible{opacity:1;transform:none}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes transmit{to{stroke-dashoffset:-160}}
@media(min-width:1600px){.hero-bottom{left:max(var(--gutter),calc((100vw - 1600px)/2 + var(--gutter)))}}@media(max-width:1100px){.navigation{gap:18px}.brand-text{font-size:10px}.capabilities{gap:10px}.capability{padding:18px 14px}.capability h3{font-size:15px}.intelligence-layout,.ecosystem-layout{grid-template-columns:.9fr 1.1fr;gap:20px}.signal-panel{width:145px;padding:12px}.integration-list{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.header-inner{height:74px}.menu-toggle{display:block}.navigation{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;padding:20px var(--gutter);gap:0;background:#050b10f5;border-bottom:1px solid var(--line)}.navigation.open{display:flex}.navigation>a{padding:15px;font-size:13px}.navigation .button{margin:12px 0 0}.hero{min-height:740px}.hero .scene-bg{object-position:65% center}.hero::after{background:linear-gradient(90deg,#03080bd9,#03080b5c),linear-gradient(0deg,#03080bd9,transparent)}.hero .copy{max-width:450px}.side-note{display:none}.capabilities{grid-template-columns:repeat(3,1fr)}.platform{padding-block:65px 35px}.intelligence-layout,.ecosystem-layout{grid-template-columns:1fr}.intelligence .copy,.ecosystem .copy{max-width:560px}.intelligence-visual{max-width:650px;width:100%;margin:auto;min-height:460px}.ecosystem-layout figure{max-width:700px;margin:10px auto 0;width:100%}.ecosystem{padding-block:65px 45px}.footer-inner{flex-wrap:wrap}.footer nav{flex-wrap:wrap}.details-head{align-items:start;flex-direction:column}}
@media(max-width:600px){.brand-text{font-size:10px;letter-spacing:.18em}.brand-text small{font-size:7px;letter-spacing:.36em}.brand svg{width:30px;height:30px}.header-inner{gap:12px}.menu-toggle{font-size:11px}.hero{min-height:850px;align-items:flex-end;padding-top:350px;padding-bottom:100px}.hero .scene-bg{height:550px;object-position:75% center;mask-image:linear-gradient(#000 72%,transparent)}.hero::after{background:linear-gradient(0deg,#03080b 2%,#03080b90 55%,#03080b10 80%)}.hero .eyebrow{font-size:8px;margin-bottom:20px}.hero h1{font-size:94px}.hero h2{font-size:32px;max-width:18ch}.hero-bottom{font-size:7px;word-spacing:3px;bottom:34px;right:22px}.hero .copy>p:not(.eyebrow){font-size:14px}.button{font-size:11px;padding:11px 17px;gap:20px}.actions{gap:10px}.eyebrow{font-size:8px;gap:10px}.platform{padding-top:54px}.platform .scene-bg{object-position:70% center;filter:brightness(.5)}.capabilities{grid-template-columns:repeat(2,1fr);margin-top:32px}.capability{min-height:175px}.capability:last-child{grid-column:1/-1;min-height:130px;display:grid;grid-template-columns:32px 1fr 20px;gap:10px;align-items:center}.capability:last-child h3{margin:0}.capability:last-child p{grid-column:2;max-width:none;margin:0}.capability:last-child .card-arrow{grid-column:3;grid-row:1/3}.intelligence{padding-block:55px 35px}.intelligence-visual{min-height:410px;margin-top:5px}.globe{width:88%;margin-top:15px}.signal-panel{width:132px}.signal-panel.one{top:0;left:0}.signal-panel.two{bottom:32px;right:0}.signal-panel strong{font-size:13px}.signal-panel small{font-size:9px}.signal-panel p{font-size:9px}.flow-pill{left:0;bottom:45px;font-size:8px;padding:8px}.integrations{padding-block:54px 30px}.integration-list{grid-template-columns:repeat(2,1fr);gap:10px}.integration{font-size:12px}.ecosystem{padding-block:54px 35px;min-height:0}.ecosystem-layout figure{margin-top:30px}.detail-grid{grid-template-columns:1fr;gap:26px}.detail-grid article{display:grid;grid-template-columns:32px 1fr;gap:10px}.detail-grid h3{margin:0}.detail-grid p{grid-column:2}.details{padding-block:50px}.details-head h2{font-size:28px}.footer-inner{gap:24px}.footer nav{gap:20px}.footer-note{flex-direction:column}.micro{font-size:8px}.copy>p:not(.eyebrow){font-size:14px}}
.ecosystem-art{position:relative;aspect-ratio:1.16;overflow:hidden;border-radius:8px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 92%,transparent);mask-composite:intersect}.ecosystem-art img{width:100%;height:100%;object-fit:cover;object-position:right center}.art-label{position:absolute;transform:translate(-50%,-50%);font:400 12px/1.3 var(--mono);letter-spacing:.1em;color:#e3f7ff;text-shadow:0 0 12px #78d8ff,0 2px 4px #000;background:#04121bb8;border:1px solid #b8e7ff35;border-radius:3px;padding:9px 12px;box-shadow:0 0 18px #7de6ff12}.art-label.core{left:49%;top:41%;font-size:16px}.art-label.data{left:23%;top:49%}.art-label.tools{left:79%;top:49%}.art-label.models{left:13%;top:68%}.art-label.systems{left:92%;top:68%}.ecosystem-layout figure{margin-inline:0;min-width:0}.ecosystem-art .art-label.systems{padding-inline:5px}@media(max-width:600px){.art-label{font-size:8px;padding:5px 6px}.art-label.core{font-size:10px}.ecosystem-art{aspect-ratio:1.05}.art-label.core{left:45%}.art-label.data{left:18%}.art-label.tools{left:76%}.art-label.models{left:8%}.art-label.systems{left:90%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}

.hero .status{margin-top:24px}
.trace i:nth-child(1){--h:18%}.trace i:nth-child(2){--h:32%}.trace i:nth-child(3){--h:24%}.trace i:nth-child(4){--h:47%}.trace i:nth-child(5){--h:38%}.trace i:nth-child(6){--h:67%}.trace i:nth-child(7){--h:52%}.trace i:nth-child(8){--h:82%}.trace i:nth-child(9){--h:69%}.trace i:nth-child(10){--h:96%}.trace i:nth-child(11){--h:80%}.trace i:nth-child(12){--h:100%}

/* Section 03: keep orbital artwork unobstructed on narrow screens. */
@media(max-width:600px){
  #intelligence .intelligence-visual{flex-direction:column;min-height:0;gap:18px}
  #intelligence .globe{flex-shrink:0;margin-bottom:10px}
  #intelligence .signal-panel,#intelligence .flow-pill,#intelligence .visual-caption{position:static;inset:auto}
  #intelligence .signal-panel{width:100%;padding:18px}
  #intelligence .flow-pill{max-width:100%;font-size:10px;padding:10px 15px;text-align:center}
  #intelligence .visual-caption{width:100%;margin-top:2px}
}

/* Supplied QST mark; retain existing header/footer dimensions. */
.brand .qst-logo{width:36px;height:36px;object-fit:contain;flex-shrink:0}.footer .brand .qst-logo{width:30px;height:30px}@media(max-width:600px){.brand .qst-logo{width:30px;height:30px}}
