:root{--bg: #0a0c0f;--bg-soft: #0e1115;--surface: rgba(17, 20, 25, .84);--surface-strong: rgba(20, 24, 30, .92);--line: rgba(232, 237, 245, .09);--line-strong: rgba(232, 237, 245, .15);--text: #edf1f6;--text-muted: #a5aebb;--text-soft: #798290;--accent: #7e91ab;--accent-soft: rgba(126, 145, 171, .16);--shadow: 0 24px 56px rgba(0, 0, 0, .22);--radius-xl: 30px;--radius-lg: 22px;--radius-md: 16px;--container: 1260px;--content: 1080px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:IBM Plex Sans,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}body,button,input,textarea,select{font:inherit}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{padding:0;border:0;background:none}[id]{scroll-margin-top:104px}.site-shell{position:relative;min-height:100vh;background:linear-gradient(180deg,rgba(126,145,171,.05) 0%,transparent 16%),linear-gradient(180deg,#090b0f,#0b0e12);overflow-x:clip}.site-content{position:relative;z-index:1}.site-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.site-backdrop__grid,.site-backdrop__glow{position:absolute;top:0;right:0;bottom:0;left:0}.site-backdrop__grid{background-image:linear-gradient(rgba(237,241,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(237,241,246,.03) 1px,transparent 1px);background-size:88px 88px;opacity:.3;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 78%)}.site-backdrop__glow--top{top:-14rem;left:50%;width:min(74rem,96vw);height:28rem;transform:translate(-50%);background:radial-gradient(circle,rgba(126,145,171,.16),transparent 72%);filter:blur(120px);animation:drift 28s ease-in-out infinite alternate}.site-backdrop__glow--north{top:-22rem;left:-10vw;width:120vw;height:34rem;background:radial-gradient(ellipse at 50% 45%,rgba(126,145,171,.14),rgba(126,145,171,.05) 42%,transparent 76%);filter:blur(130px);animation:driftNorth 34s ease-in-out infinite alternate}.site-backdrop__glow--side{top:18rem;right:-14rem;width:30rem;height:30rem;background:radial-gradient(circle,rgba(126,145,171,.1),transparent 72%);filter:blur(110px);animation:driftSide 32s ease-in-out infinite alternate}.site-backdrop__glow--west{top:34rem;left:-14rem;width:26rem;height:26rem;background:radial-gradient(circle,rgba(126,145,171,.08),transparent 70%);filter:blur(112px);animation:driftWest 30s ease-in-out infinite alternate}.site-backdrop__glow--center{top:52rem;left:50%;width:42rem;height:20rem;transform:translate(-50%);background:radial-gradient(circle,rgba(126,145,171,.08),transparent 74%);filter:blur(118px);animation:driftCenter 36s ease-in-out infinite alternate}.container{width:min(var(--container),calc(100% - 48px));margin:0 auto}.container--content{width:min(var(--content),calc(100% - 48px))}.section{padding:126px 0}.section--bordered{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{margin-bottom:20px;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.section-header{max-width:900px;margin-bottom:54px}.section-title,.hero__title,.contact__title,.identity__statement{font-family:Space Grotesk,system-ui,sans-serif;font-weight:500;letter-spacing:-.04em;line-height:1.04}.section-title{font-size:clamp(2.3rem,4.4vw,4rem)}.section-copy{max-width:46rem;margin-top:20px;color:var(--text-muted);font-size:1.12rem;line-height:1.88}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(237,241,246,.06);background:#0a0c0fc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header__inner{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;min-height:76px}.brand{font-family:Space Grotesk,system-ui,sans-serif;font-size:.98rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.nav{justify-self:center}.nav__list{display:flex;gap:28px;list-style:none;margin:0;padding:0}.nav__link{font-size:.92rem}.nav__link,.footer__link,.footer__email,.contact__nav a{color:var(--text-muted);transition:color .18s ease}.nav__link:hover,.nav__link:focus-visible,.footer__link:hover,.footer__link:focus-visible,.footer__email:hover,.footer__email:focus-visible,.contact__nav a:hover,.contact__nav a:focus-visible{color:var(--text)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-size:.92rem;font-weight:500;letter-spacing:.01em;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button--primary{color:var(--text);border-color:#7e91ab47;background:#7e91ab14}.button--primary:hover,.button--primary:focus-visible{border-color:#7e91ab70;background:#7e91ab1f}.button--secondary,.button--ghost{color:var(--text-muted);border-color:var(--line);background:transparent}.button--secondary:hover,.button--secondary:focus-visible,.button--ghost:hover,.button--ghost:focus-visible{color:var(--text);border-color:var(--line-strong);background:#edf1f606}.button:focus-visible,.brand:focus-visible,.nav__link:focus-visible,.footer__link:focus-visible,.footer__email:focus-visible,.contact__nav a:focus-visible{outline:2px solid rgba(126,145,171,.64);outline-offset:3px}.hero{padding-top:112px}.hero__layout{display:flex;justify-content:center;min-height:72vh}.hero__copy{max-width:860px;margin:0 auto;text-align:center}.hero__title{max-width:9.5ch;margin:0 auto;font-size:clamp(4.25rem,7.6vw,7rem)}.hero__summary{max-width:40rem;margin-top:24px;margin-left:auto;margin-right:auto;color:var(--text-muted);font-size:1.16rem;line-height:1.9}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px}.identity{display:grid;justify-items:center;gap:30px;text-align:center}.identity__statement{max-width:12ch;font-size:clamp(2.8rem,5vw,4.75rem);line-height:1.02}.identity__body{display:grid;gap:22px;max-width:42rem;color:var(--text-muted);font-size:1.12rem;line-height:1.92;text-align:center}.feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:26px;align-items:start}.feature__panel{padding:34px;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(237,241,246,.02),transparent),var(--surface);box-shadow:var(--shadow)}.feature__panel--hero{min-height:100%}.feature__kicker,.feature__eyebrow,.system-line__type{color:var(--text-soft);font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.feature__stack{display:grid;gap:30px;margin-top:40px}.feature__item{padding-top:18px;border-top:1px solid rgba(237,241,246,.08)}.feature__item h3,.feature__problem h3,.capability-line h3,.system-line h3{font-family:Space Grotesk,system-ui,sans-serif;font-weight:500;letter-spacing:-.025em}.feature__item h3,.capability-line h3,.system-line h3{font-size:1.34rem}.feature__item p,.feature__problem p,.capability-line p,.system-line__body,.footer__summary,.footer__copyright,.contact__title{color:var(--text-muted)}.feature__item p,.feature__problem p,.capability-line p,.system-line__body{margin-top:10px;line-height:1.82}.feature__problem-list{display:grid;gap:24px;margin-top:22px}.feature__problem{display:grid;grid-template-columns:38px 1fr;gap:18px;padding-top:18px;border-top:1px solid rgba(237,241,246,.08)}.feature__problem span{color:var(--accent);font-family:Space Grotesk,system-ui,sans-serif;font-size:.84rem;letter-spacing:.12em}.feature__problem h3{font-size:1.08rem}.capabilities{display:grid;gap:0;border-top:1px solid var(--line)}.capability-line,.system-line{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:30px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--line)}.systems-list{border-top:1px solid var(--line)}.system-line__meta{max-width:20rem}.system-line__body{max-width:42rem}.contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding-top:10px}.contact__title{max-width:34rem;font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.32;color:var(--text)}.contact__actions{display:grid;gap:18px;justify-items:end}.contact__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.site-footer{border-top:1px solid var(--line);padding:30px 0 54px}.footer__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.footer__summary{margin-top:12px}.footer__meta{display:grid;gap:12px;justify-items:end}.footer__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.footer__copyright{font-size:.92rem}@keyframes drift{0%{transform:translate(-50%) translateY(0);opacity:.56}to{transform:translate(-47%) translateY(18px);opacity:.76}}@keyframes driftNorth{0%{transform:translateY(0);opacity:.46}to{transform:translateY(24px);opacity:.68}}@keyframes driftSide{0%{transform:translate(0);opacity:.32}to{transform:translate(-20px,18px);opacity:.56}}@keyframes driftWest{0%{transform:translate(0);opacity:.28}to{transform:translate(16px,-18px);opacity:.5}}@keyframes driftCenter{0%{transform:translate(-50%) scale(1);opacity:.24}to{transform:translate(-48%) scale(1.08);opacity:.42}}@media (max-width: 980px){.hero__layout,.identity,.feature,.contact,.footer__inner{grid-template-columns:1fr}.hero__layout{min-height:auto}.contact__actions,.footer__meta{justify-items:start}.contact__nav,.footer__nav{justify-content:flex-start}}@media (max-width: 860px){.header__inner{grid-template-columns:1fr;gap:14px;padding:18px 0}.nav{justify-self:start;width:100%;overflow-x:auto}.nav__list{width:max-content;min-width:100%;padding-right:12px}}@media (max-width: 760px){.container{width:min(var(--container),calc(100% - 32px))}.section{padding:88px 0}.hero{padding-top:86px}.hero__layout{min-height:auto}.hero__title,.identity__statement{max-width:none}.hero__actions{flex-direction:column;align-items:stretch}.button,.header__cta{width:100%}.feature__panel{padding:24px}.capability-line,.system-line{grid-template-columns:1fr;gap:14px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.site-backdrop__glow--top,.site-backdrop__glow--north,.site-backdrop__glow--side,.site-backdrop__glow--west,.site-backdrop__glow--center{animation:none}}
