:root,:root[data-theme=dark]{color-scheme:dark;--bg: #080d17;--surface: #101827;--surface-2: #151f30;--surface-3: #1b2940;--text: #f0f4fc;--muted: #929fb4;--line: rgba(167,189,226,.14);--accent: #96f3cd;--accent-text: #071d18;--violet: #bd9af8;--blue: #8cb9ff;--soft: rgba(150,243,205,.07);--shadow: 0 26px 90px rgba(0,0,0,.27)}:root[data-theme=light]{color-scheme:light;--bg: #f7f9fc;--surface: #ffffff;--surface-2: #f0f4fa;--surface-3: #e7eef7;--text: #102137;--muted: #5d7089;--line: rgba(36,64,99,.16);--accent: #117e62;--accent-text: #ffffff;--violet: #6844b6;--blue: #2b66b3;--soft: rgba(23,126,97,.06);--shadow: 0 24px 70px rgba(29,49,75,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);transition:background-color .3s ease,color .3s ease}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--accent-text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Space Grotesk,system-ui,sans-serif;letter-spacing:-.055em}button,a{text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}.site-shell{position:relative;overflow:hidden}.container{width:min(1260px,calc(100% - 88px));margin:auto}.ambient{position:absolute;pointer-events:none;filter:blur(80px);z-index:0;border-radius:50%}.ambient-one{width:630px;height:630px;right:-280px;top:150px;background:#496ac321}.ambient-two{width:460px;height:460px;left:-320px;top:800px;background:#7950b113}[data-theme=light] .ambient-one{background:#4a80d51c}[data-theme=light] .ambient-two{background:#835fbb17}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--line)}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;min-width:200px}.brand-symbol{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--text);color:var(--bg);font-family:Space Grotesk;font-size:20px;font-weight:700;letter-spacing:-3px}.brand-symbol span{color:var(--accent)}.brand-symbol i{font-style:normal;color:var(--accent)}.brand-label{font-size:13px;letter-spacing:.1em;font-weight:800;line-height:1.1}.brand-label>span{color:var(--accent);padding-left:4px}.brand-label small{display:block;color:var(--muted);font-size:9px;letter-spacing:.18em;margin-top:5px}.site-header nav{display:flex;gap:31px;align-items:center}.site-header nav a{font-size:12px;color:var(--muted);font-weight:700;transition:color .25s}.site-header nav a:hover{color:var(--text)}.nav-right{display:flex;align-items:center;gap:10px}.nav-online{font:600 10px/1 Space Grotesk,sans-serif;letter-spacing:.13em;color:var(--muted);margin-right:12px;white-space:nowrap}.live-dot{width:8px;height:8px;background:var(--accent);display:inline-block;border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent),0 0 14px color-mix(in srgb,var(--accent) 50%,transparent);margin-right:8px;animation:pulse 2.4s infinite}.small-control{background:transparent;border:1px solid var(--line);border-radius:12px;color:var(--text);width:38px;height:38px;font-size:11px;font-weight:800;transition:background .2s,transform .2s}.small-control:hover{background:var(--surface-2);transform:translateY(-2px)}.theme-toggle{font-size:23px}.hero{min-height:760px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;position:relative;padding-top:85px;padding-bottom:65px;gap:25px}.hero-copy{position:relative;z-index:3}.eyebrow,.kicker{font:700 10px/1.5 Space Grotesk,sans-serif;letter-spacing:.22em;color:var(--accent);display:inline-flex;align-items:center;gap:12px}.eyebrow-line{width:29px;height:1px;background:var(--accent)}.hero h1{font-size:clamp(58px,5.4vw,88px);line-height:1.085;font-weight:700;margin:29px 0 25px;letter-spacing:-.075em}.gradient-text{background:linear-gradient(105deg,var(--accent),#9dc7f5 78%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .gradient-text{background:linear-gradient(105deg,#147f65,#396eaf 78%,#6d49b7);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{color:var(--muted);max-width:565px;line-height:1.9;font-size:15px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.button{display:inline-flex;justify-content:center;align-items:center;gap:34px;padding:16px 20px;min-height:52px;border:1px solid transparent;border-radius:10px;font-weight:800;font-size:12px;transition:transform .25s,background .25s,color .25s,border-color .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:17px}.button-solid{background:var(--accent);color:var(--accent-text)}.button-solid:hover{box-shadow:0 8px 35px color-mix(in srgb,var(--accent) 20%,transparent)}.button-outline{border-color:var(--line);color:var(--text);background:var(--surface)}.button-outline:hover{background:var(--surface-2)}.hero-bottom{display:flex;align-items:center;gap:14px;margin-top:85px}.avatar-monogram{height:41px;width:41px;border-radius:50%;background:var(--surface-3);border:1px solid var(--line);display:grid;place-items:center;font:700 13px Space Grotesk;color:var(--accent)}.hero-bottom>span{font-size:10px;letter-spacing:.1em;font-weight:700}.hero-bottom>span strong{color:var(--muted);display:block;letter-spacing:.1em;font-size:9px;margin-top:6px}.hero-bottom .scroll-indicator{margin-left:auto;color:var(--muted);font-size:9px;white-space:nowrap}.scroll-indicator i{display:inline-block;height:23px;width:13px;border:1px solid var(--muted);border-radius:8px;vertical-align:middle;margin-right:8px;position:relative}.scroll-indicator i:after{content:"";position:absolute;width:2px;height:4px;border-radius:2px;background:var(--accent);top:4px;left:5px;animation:scroll 1.5s infinite}.hero-art{height:555px;position:relative;isolation:isolate;transform:translate(10px)}.hero-art:before{content:"";position:absolute;inset:10% 3%;background:radial-gradient(ellipse,rgba(63,102,156,.17),transparent 66%);filter:blur(12px)}.orbit{border-radius:50%;position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);border:1px dashed color-mix(in srgb,var(--blue) 32%,transparent)}.orbit-outer{width:425px;height:425px;animation:spin 45s linear infinite}.orbit-inner{width:290px;height:290px;border-style:solid;border-color:color-mix(in srgb,var(--accent) 22%,transparent);animation:spin-reverse 32s linear infinite}.orbit-inner:before,.orbit-outer:after{content:"";position:absolute;width:8px;height:8px;background:var(--accent);border-radius:50%;top:22px;left:74px;box-shadow:0 0 18px var(--accent)}.orbit-outer:after{background:var(--violet);inset:auto 64px 35px auto}.orbit-core{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:38px;background:linear-gradient(138deg,#1c3544,#121e35 65%,#1a163a);box-shadow:0 12px 80px #1652674a,inset 0 0 0 1px #aae6f030;display:flex;align-items:center;justify-content:center;flex-direction:column;animation:float 7s ease-in-out infinite}.orbit-core span{font:700 56px/1 Space Grotesk,sans-serif;color:#eafff6;letter-spacing:-.09em}.orbit-core small{font:700 8px DM Sans;color:#80bcae;letter-spacing:.2em;margin-top:10px}.orbit-node{position:absolute;width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 15px var(--accent)}.node-one{top:13%;left:24%}.node-two{top:59%;right:3%;background:var(--violet)}.node-three{bottom:13%;left:23%;background:var(--blue)}.floating-label{position:absolute;display:flex;align-items:center;gap:9px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);box-shadow:var(--shadow);padding:13px 17px;border-radius:13px;font:700 13px Space Grotesk;white-space:nowrap;z-index:3;animation:float 6s ease-in-out infinite}.floating-label small{font:700 8px DM Sans;letter-spacing:.1em;color:var(--muted);border-left:1px solid var(--line);padding-left:9px}.label-react{top:11%;right:0}.label-spring{top:38%;left:-3%;animation-delay:-2s}.label-queue{right:-2%;top:57%;animation-delay:-4s}.symbol{font-size:18px}.symbol.react{color:var(--blue)}.symbol.spring{color:var(--accent)}.symbol.queue{color:var(--violet)}.hero-console{position:absolute;bottom:-4%;left:4%;width:312px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;overflow:hidden;animation:float 8s ease-in-out infinite;animation-delay:-3s;z-index:4}.console-head{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;height:37px;padding:0 14px;font:600 9px Space Grotesk;color:var(--muted)}.console-head>span:first-child{display:flex;gap:5px}.console-head i{height:6px;width:6px;border-radius:50%;background:#ef817e}.console-head i:nth-child(2){background:#e3b663}.console-head i:nth-child(3){background:#82d4a8}.console-live{margin-left:auto;color:var(--accent);font-size:8px}.console-body{padding:13px 20px;font:11px/1.85 ui-monospace,Consolas,monospace;color:var(--text)}.c-muted{color:var(--muted)}.c-mint{color:var(--accent)}.c-yellow{color:#dfb879}.console-service{display:flex;align-items:center;gap:10px}.console-pill{margin-left:auto;border-radius:4px;background:#93f3cc24;color:var(--accent);padding:0 7px;font:700 9px/18px ui-monospace,monospace}.console-pill[data-state=offline]{color:#f18f93;background:#f18f9321}.console-pill[data-state=checking]{color:var(--muted);background:var(--surface-3)}.ticker{height:73px;display:flex;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:color-mix(in srgb,var(--surface) 50%,transparent)}.ticker-inner{display:flex;width:max-content;animation:marquee 42s linear infinite}.ticker-group{display:flex;gap:32px;align-items:center;padding-right:32px;white-space:nowrap;font:700 11px Space Grotesk;letter-spacing:.14em;color:var(--muted)}.ticker-group i{font-style:normal;color:var(--accent);opacity:.65}.ticker:hover .ticker-inner{animation-play-state:paused}.section{padding:130px 0;position:relative;scroll-margin-top:95px}.section-top,.section-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:44px}.section-top h2,.section-heading h2,.contact-layout h2{font-size:clamp(42px,4.3vw,65px);line-height:1.12;font-weight:700;margin:19px 0 0}.section-top h2 em,.section-heading h2 em,.contact-layout h2 em{font-style:normal;color:var(--accent)}.section-top>p,.section-heading>p{max-width:390px;color:var(--muted);line-height:1.9;font-size:14px;margin-bottom:0}.dot{color:var(--accent)}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:19px;overflow:hidden;background:var(--surface)}.capability-grid .cap-card{padding:33px;border-right:1px solid var(--line);transition:background .3s}.capability-grid .cap-card:last-child{border-right:0}.capability-grid .cap-card:hover{background:var(--surface-2)}.cap-index,.card-kicker,.cap-bottom,.small-label{font:700 9px Space Grotesk;color:var(--muted);letter-spacing:.17em}.cap-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:var(--surface-3);font-size:28px;margin:42px 0 24px}.cap-icon.violet{color:var(--violet)}.cap-icon.blue{color:var(--blue)}.cap-icon.mint{color:var(--accent)}.capability-grid h3{font-size:23px;margin-bottom:12px}.capability-grid p{min-height:76px;color:var(--muted);font-size:13px;line-height:1.9}.cap-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:32px;color:var(--text)}.cap-bottom span{color:var(--accent);font-size:18px}.projects-section{background:color-mix(in srgb,var(--surface) 50%,var(--bg));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.project-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:var(--shadow)}.project-cover{height:230px;background:linear-gradient(145deg,#173a38,#14273f 80%);position:relative;overflow:hidden;padding:23px}.project-1 .project-cover{background:linear-gradient(145deg,#26254c,#102f4b)}.project-2 .project-cover{background:linear-gradient(145deg,#173039,#19283d 75%)}.cover-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,black,transparent);mask-image:linear-gradient(to bottom,black,transparent)}.project-number{font:700 9px Space Grotesk;color:#b6d3d6;letter-spacing:.18em}.project-art{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center}.art-symbol{font:700 58px Space Grotesk;letter-spacing:-.07em;color:#d5faec;text-shadow:0 0 55px rgba(101,242,193,.25)}.project-1 .art-symbol{color:#bddcff}.project-2 .art-symbol{color:#d7d1ff}.art-line{width:155px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);margin-top:16px;transform:scaleX(.8);transition:transform .5s}.project-card:hover .art-line{transform:scaleX(1.3)}.project-link{position:absolute;right:18px;top:17px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.3);color:#fff}.project-meta{display:flex;justify-content:space-between;padding:25px 24px 0;align-items:center}.project-meta h3{font-size:24px;margin:9px 0}.project-count{font:700 16px Space Grotesk;color:var(--muted)}.project-card>p{color:var(--muted);font-size:12px;line-height:1.9;min-height:69px;margin:3px 24px 22px}.chips{display:flex;gap:7px;flex-wrap:wrap;padding:0 24px 20px}.chips span{padding:7px 9px;font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:6px}.project-foot{border-top:1px solid var(--line);margin-top:auto;padding:19px 24px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800}.project-foot span{font-size:17px;color:var(--accent)}.fallback-note{font-size:11px;color:var(--muted)}.lab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.lab-card{display:flex;flex-direction:column;border-radius:19px;border:1px solid var(--line);background:var(--surface);min-width:0;overflow:hidden;transition:transform .3s,border-color .3s}.lab-card:hover{transform:translateY(-7px);border-color:var(--accent)}.lab-top{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 26px}.lab-pill{font:700 9px Space Grotesk;letter-spacing:.16em;color:var(--muted)}.lab-arrow{font-size:22px;color:var(--accent)}.dashboard-mock,.api-mock{height:250px;margin:0 24px;overflow:hidden;border:1px solid var(--line);border-radius:11px 11px 0 0;background:var(--bg);box-shadow:0 12px 50px #0000001a}.dashboard-mock{display:flex}.mock-side{width:53px;border-right:1px solid var(--line);padding:20px 17px}.mock-side i{display:block;height:6px;border-radius:4px;background:var(--surface-3);margin-bottom:20px}.mock-side i:first-child{background:var(--accent)}.mock-main{flex:1;padding:24px}.mock-bar{width:43%;height:10px;background:var(--surface-3);border-radius:6px;margin-bottom:24px}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mock-stats i{height:57px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(90deg,var(--surface),var(--surface-2))}.mock-chart{height:97px;display:flex;align-items:end;gap:10px;padding:15px 10px 0;border-bottom:1px solid var(--line)}.mock-chart span{flex:1;background:linear-gradient(to top,color-mix(in srgb,var(--violet) 20%,transparent),var(--violet));border-radius:4px 4px 0 0;animation:bar-grow 1.2s ease-out both;transform-origin:bottom}.mock-chart span:nth-child(2n){animation-delay:.18s}.mock-chart span:nth-child(3n){animation-delay:.3s}.api-mock{padding:20px;position:relative}.api-mock>div{padding:11px;background:var(--surface);border:1px solid var(--line);display:flex;gap:13px;align-items:center;font:11px ui-monospace,monospace;color:var(--muted);border-radius:8px}.mock-method{font-weight:800;color:var(--accent)}.mock-send{margin-left:auto;color:var(--accent)}.api-mock pre{font:12px/1.9 ui-monospace,monospace;color:var(--muted);padding:20px;margin:5px 0}.api-mock em{font-style:normal;color:var(--blue)}.api-mock strong{color:var(--accent)}.sample-badge{position:absolute;right:18px;bottom:15px;font:700 8px ui-monospace,monospace;letter-spacing:.1em;color:var(--muted)}.lab-copy{padding:29px}.lab-copy>span{font:700 9px Space Grotesk;letter-spacing:.16em;color:var(--accent)}.lab-copy h3{font-size:29px;margin:13px 0 10px}.lab-copy p{max-width:450px;color:var(--muted);font-size:13px;line-height:1.8;min-height:65px}.lab-copy b{font-size:12px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:18px}.lab-copy b span{color:var(--accent)}.architecture-section{background:color-mix(in srgb,var(--surface) 42%,var(--bg));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.architecture-board{border:1px solid var(--line);border-radius:18px;padding:31px;background:var(--surface);box-shadow:var(--shadow)}.board-label{display:flex;gap:10px;align-items:center;font:700 10px Space Grotesk;letter-spacing:.13em;color:var(--text);padding-bottom:27px;border-bottom:1px solid var(--line)}.board-label>span:last-child{margin-left:auto;color:var(--muted)}.architecture-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:33px}.architecture-layer{text-align:left;min-width:0;position:relative;border:1px solid var(--line);border-radius:13px;padding:24px 20px;background:var(--bg);color:var(--text);transition:transform .3s,background .3s,border-color .3s}.architecture-layer:hover{transform:translateY(-4px);border-color:var(--accent)}.architecture-layer.selected{border-color:var(--accent);background:var(--soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.layer-overline{font:700 9px Space Grotesk;color:var(--muted);letter-spacing:.15em}.architecture-layer strong{font:700 24px Space Grotesk;letter-spacing:-.05em;display:block;margin:15px 0 23px}.layer-apps{display:flex;flex-direction:column;gap:9px}.layer-apps span{background:var(--surface);font:600 11px DM Sans;padding:12px;border:1px solid var(--line);border-radius:8px}.layer-select{font:700 9px Space Grotesk;letter-spacing:.12em;display:block;margin-top:22px;color:var(--accent)}.architecture-flow{display:flex;justify-content:space-around;margin-top:20px;margin-bottom:24px;color:var(--accent);opacity:.7}.architecture-flow div{width:18%;height:1px;background:var(--line);margin-top:10px}.architecture-flow span{animation:slideflow 2s ease-in-out infinite}.board-detail{border-top:1px solid var(--line);padding:27px 0;display:grid;grid-template-columns:230px 1fr;gap:22px}.board-detail h3{font-size:22px;margin:8px 0}.board-detail h3 span{color:var(--accent)}.board-detail p{line-height:1.8;color:var(--muted);font-size:13px;max-width:720px;margin:0}.event-flow{background:var(--bg);padding:19px 21px;border-radius:10px;border:1px solid var(--line);display:flex;gap:25px;align-items:center}.event-flow>span{font:700 10px Space Grotesk;letter-spacing:.14em;color:var(--accent);white-space:nowrap}.event-flow p{font:11px/1.7 ui-monospace,Consolas,monospace;color:var(--muted);margin:0}.principles{display:grid;grid-template-columns:.65fr repeat(3,1fr);gap:25px;margin-top:62px}.principles>span{align-self:start}.principles>div{border-top:1px solid var(--line);padding-top:20px}.principles>div>span{font:700 10px Space Grotesk;color:var(--accent)}.principles h3{font-size:18px;margin:25px 0 12px;letter-spacing:-.04em}.principles p{font-size:12px;line-height:1.8;color:var(--muted)}.telemetry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.telemetry-grid article{border:1px solid var(--line);border-radius:14px;padding:28px;background:var(--surface);display:flex;flex-direction:column;min-height:220px}.telemetry-name{font:700 10px Space Grotesk;letter-spacing:.14em;color:var(--muted)}.telemetry-grid strong{font:700 59px Space Grotesk;letter-spacing:-.07em;margin-top:16px}.telemetry-grid small{color:var(--muted);font-size:12px}.telem-total{font-size:24px;color:var(--muted)}.telemetry-end{margin-top:auto;padding-top:24px;font:700 9px Space Grotesk;letter-spacing:.08em;color:var(--accent);display:flex;justify-content:space-between}.contact-section{background:var(--surface);border-top:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.contact-layout h2{margin-top:19px}.contact-layout>div>p{max-width:475px;font-size:14px;color:var(--muted);line-height:1.9;margin-top:28px}.contact-callout{margin-top:52px;display:flex;align-items:center;gap:14px}.contact-icon{display:grid;place-items:center;background:var(--soft);color:var(--accent);width:53px;height:53px;font-size:24px;border:1px solid var(--line);border-radius:13px}.contact-callout span{font-size:13px;font-weight:700}.contact-callout small{display:block;color:var(--muted);font:700 9px Space Grotesk;letter-spacing:.07em;margin-top:8px}.contact-panel{border:1px solid var(--line);border-radius:16px;padding:34px;background:var(--bg);box-shadow:var(--shadow)}.panel-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:23px;color:var(--muted);font:700 10px Space Grotesk;letter-spacing:.15em}.contact-form{padding-top:27px;display:flex;flex-direction:column;gap:21px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label:not(.consent){display:flex;flex-direction:column;gap:10px;font-size:11px;font-weight:700;color:var(--text)}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:14px 16px;outline:0;font-size:12px;line-height:1.6}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted)}.consent{display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:11px;line-height:1.7}.consent input{accent-color:var(--accent);margin-top:4px}.contact-form .button{width:100%;border:0}.honeypot{position:absolute;left:-9999px;height:1px;overflow:hidden}.feedback{font-size:12px;margin:0}.feedback.success{color:var(--accent)}.feedback.error{color:#e66c77}.site-footer{border-top:1px solid var(--line);padding:45px 0;background:var(--bg)}.footer-inner{display:flex;align-items:center;gap:25px}.footer-logo{font:700 35px Space Grotesk;letter-spacing:-.08em}.footer-logo span{color:var(--accent)}.footer-inner>div strong{font-size:12px}.footer-inner>div p{font-size:11px;color:var(--muted);margin:5px 0}.footer-inner>a:nth-of-type(2){margin-left:auto;font-weight:800;font-size:12px}.footer-inner>a span{color:var(--accent)}.footer-inner>span{font-size:10px;color:var(--muted)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.18,.62,.25,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.project-card:nth-child(2),.capability-grid .cap-card:nth-child(2){transition-delay:.08s}.project-card:nth-child(3){transition-delay:.16s}@keyframes float{0%,to{translate:0 0}50%{translate:0 -12px}}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spin-reverse{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 7px transparent,0 0 25px var(--accent)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes scroll{to{transform:translateY(7px);opacity:0}}@keyframes slideflow{50%{transform:translate(12px)}}@keyframes bar-grow{0%{scale:1 .1}to{scale:1 1}}@media(max-width:1150px){.site-header nav{gap:17px}.nav-online{display:none}.hero h1{font-size:clamp(57px,6vw,75px)}.hero-art{transform:scale(.89);transform-origin:center}.contact-layout{gap:38px}}@media(max-width:900px){.container{width:min(100% - 42px,700px)}.nav-wrap{height:74px}.site-header nav{display:none}.brand{min-width:0}.hero{grid-template-columns:1fr;padding:85px 0 50px;gap:0;min-height:0}.hero h1{font-size:clamp(57px,8vw,82px)}.hero-art{transform:scale(.9);height:490px;margin-top:35px}.hero-bottom{margin-top:48px}.section{padding:85px 0}.section-top,.section-heading{align-items:start;flex-direction:column;gap:20px}.capability-grid,.project-grid{grid-template-columns:1fr 1fr}.capability-grid .cap-card:nth-child(2){border-right:0}.capability-grid .cap-card:last-child{grid-column:span 2;border-top:1px solid var(--line)}.lab-grid,.contact-layout{grid-template-columns:1fr}.principles{grid-template-columns:repeat(3,1fr)}.principles>span{grid-column:span 3}.contact-layout{gap:45px}.telemetry-grid{gap:12px}.telemetry-grid article{padding:20px}.telemetry-grid strong{font-size:43px}}@media(max-width:600px){.container{width:calc(100% - 34px)}.nav-wrap{gap:7px}.brand-symbol{height:42px;width:42px}.brand-label{font-size:11px}.nav-right{gap:6px}.small-control{width:34px;height:34px}.hero{padding-top:68px}.hero h1{font-size:clamp(46px,12vw,65px)}.hero-description{font-size:13px}.hero-actions{gap:8px}.hero-actions .button{padding:13px;font-size:11px;gap:12px}.hero-bottom .scroll-indicator{display:none}.hero-art{height:365px;transform:scale(.66);width:520px;left:50%;margin-left:-260px;margin-top:-10px;margin-bottom:-20px}.hero-console{bottom:0}.ticker{height:58px}.section{padding:75px 0}.section-top h2,.section-heading h2,.contact-layout h2{font-size:40px}.capability-grid,.project-grid,.lab-grid,.telemetry-grid,.architecture-layers{grid-template-columns:1fr}.capability-grid .cap-card{border-right:0;border-bottom:1px solid var(--line)}.capability-grid .cap-card:last-child{grid-column:auto;border-top:0;border-bottom:0}.cap-icon{margin:24px 0}.project-cover{height:205px}.lab-copy h3{font-size:25px}.architecture-board{padding:16px}.board-label{flex-wrap:wrap;font-size:9px}.board-label>span:last-child{margin-left:0;width:100%;padding-left:17px}.architecture-layer{padding:20px}.architecture-layer strong{margin:7px 0 10px}.layer-apps{flex-direction:row;flex-wrap:wrap}.layer-apps span{font-size:10px;padding:8px}.layer-select{margin-top:12px}.architecture-flow{display:none}.board-detail{grid-template-columns:1fr;padding:20px 0}.event-flow{display:block}.event-flow p{margin-top:10px;overflow-wrap:anywhere}.principles{grid-template-columns:1fr}.principles>span{grid-column:auto}.principles h3{margin:13px 0}.telemetry-grid article{min-height:190px}.form-grid{grid-template-columns:1fr}.contact-panel{padding:22px}.footer-inner{flex-wrap:wrap}.footer-inner>a:nth-of-type(2){margin-left:auto}.footer-inner>span{width:100%}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.tech-logo{display:inline-block;flex:none;object-fit:contain}.cap-card{display:block;color:inherit;cursor:pointer}.cap-logos{display:flex;gap:10px;margin:42px 0 24px}.cap-logos .cap-icon{margin:0;width:52px;height:52px;border-radius:15px;transition:transform .3s}.cap-card:hover .cap-icon{transform:translateY(-3px)}.cap-card:hover .cap-bottom span{transform:translate(5px)}.cap-bottom span{transition:transform .3s}.ticker-item{display:inline-flex;align-items:center;gap:10px}.layer-apps span{display:flex;align-items:center;gap:8px}.lab-pill{display:inline-flex;align-items:center;gap:8px}.detail-link{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font:700 12px Space Grotesk,sans-serif;color:var(--accent)}.detail-link:hover,a.telemetry-end:hover{text-decoration:underline}@media(max-width:600px){.cap-logos{margin:24px 0}.hero-art{height:520px;margin-top:-80px;margin-bottom:-90px}.label-queue{top:47%}}.orbit-photo{width:210px;height:210px;padding:0;overflow:hidden;background:#e4e7eb;box-shadow:0 18px 60px #0f1e3c47,0 0 0 4px var(--surface),0 0 0 5px var(--line)}.orbit-photo img{width:100%;height:100%;object-fit:cover;display:block}.avatar-photo{width:41px;height:41px;border-radius:50%;object-fit:cover;border:1px solid var(--line);flex:none}.site-shell{overflow:visible;overflow-x:clip}.section{scroll-margin-top:-10px}@media(max-width:900px){.section{scroll-margin-top:21px}}@media(max-width:600px){.section{scroll-margin-top:31px}}.project-cover-wrap{position:relative}.project-cover-wrap .project-link{z-index:3;background:#080e1873;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-cover{padding:0;background:linear-gradient(145deg,#173a38,#14273f 80%)!important}.cover-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transform:scale(1.02);transition:transform .6s}.project-card:hover .cover-video{transform:scale(1.07)}.cover-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#080e1899,#080e1800 30% 58%,#080e18b3)}.project-cover .project-number{position:absolute;top:22px;left:23px;z-index:2}.project-logo{position:absolute;left:18px;bottom:16px;z-index:2;height:52px;min-width:52px;border-radius:14px;background:#0a101cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;padding:7px;box-shadow:0 8px 24px #00000059}.project-logo img{width:38px;height:38px;object-fit:contain}.project-logo.wide img{width:auto;max-width:120px}.terminal-demo{position:absolute;inset:58px 18px 0;border-radius:10px 10px 0 0;background:#0b1220;border:1px solid rgba(255,255,255,.08);border-bottom:0;padding:40px 14px 12px;font:11px/1.8 ui-monospace,Consolas,monospace;color:#cfe3f5;overflow:hidden}.terminal-bar{position:absolute;top:0;left:0;right:0;height:28px;display:flex;align-items:center;gap:6px;padding:0 11px;background:#111b2d;border-bottom:1px solid rgba(255,255,255,.06);font-size:10px;color:#7f8ea3}.terminal-bar i{width:8px;height:8px;border-radius:50%;background:#ef817e}.terminal-bar i:nth-child(2){background:#e3b663}.terminal-bar i:nth-child(3){background:#82d4a8}.terminal-bar span{margin-left:8px}.terminal-bar img{margin-left:auto;width:16px;height:16px}.terminal-demo pre{margin:0;font:inherit;white-space:pre-wrap;word-break:break-word}.t-prompt{color:#65f2c1}.t-cursor{display:inline-block;width:7px;height:13px;background:#65f2c1;vertical-align:-2px;margin-left:2px;animation:t-blink 1s steps(1) infinite}@keyframes t-blink{50%{opacity:0}}.chips span{display:inline-flex;align-items:center;gap:6px}.console-service img{flex:none}.event-flow{display:block}.flow-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;position:relative}.flow-steps:before{content:"";position:absolute;left:8%;right:8%;top:25px;height:2px;background:var(--line)}.flow-steps:after{content:"";position:absolute;top:20px;left:8%;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent);animation:flow-dot 6s linear infinite}@keyframes flow-dot{0%{left:8%;opacity:0}5%{opacity:1}95%{opacity:1}to{left:calc(92% - 12px);opacity:0}}.flow-steps li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.flow-icon{width:52px;height:52px;border-radius:14px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);animation:flow-pulse 6s linear infinite;animation-delay:calc(var(--i) * 1.08s)}@keyframes flow-pulse{0%,10%{border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent)}18%,to{border-color:var(--line);box-shadow:none}}.flow-steps strong{font:700 12px Space Grotesk,sans-serif}.flow-steps small{font-size:10px;color:var(--muted)}.contact-icon .mail-icon{display:block}.contact-callout small.callout-chain{display:flex;align-items:center;gap:6px;margin-top:10px}.callout-chain span{display:inline-flex;align-items:center;gap:6px}.callout-chain i{font-style:normal;color:var(--muted);font-size:11px}.footer-github{display:inline-flex;align-items:center;gap:7px}@media(max-width:600px){.flow-steps{grid-template-columns:repeat(3,1fr);row-gap:18px}.flow-steps:before,.flow-steps:after{display:none}.project-logo img{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.flow-steps:after,.flow-icon,.t-cursor{animation:none}.flow-steps:after{display:none}}.project-cover .project-number{top:18px;left:18px;padding:7px 11px;border-radius:999px;background:#080e18a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#dbe7ef;border:1px solid rgba(255,255,255,.12)}.sectors{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:-8px 0 46px}.sectors .small-label{margin-right:6px}.sector{padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:700 12px Space Grotesk,sans-serif}.timeline{list-style:none;margin:0 0 0 6px;padding:0;border-left:2px solid var(--line)}.job{position:relative;display:grid;grid-template-columns:150px 1fr;gap:26px;padding:0 0 40px 32px}.job:before{content:"";position:absolute;left:-9px;top:5px;width:12px;height:12px;border-radius:3px;background:var(--bg);border:3px solid var(--accent)}.job-when{font:700 13px Space Grotesk,sans-serif;color:var(--accent);letter-spacing:.04em;padding-top:2px}.job-body h3{font-size:24px;margin:0 0 6px}.job-role{color:var(--muted);font-size:13px;font-weight:700}.job-body ul{margin:14px 0 18px;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.85}.job-body .chips{padding:0}.edu-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin-top:12px}.edu-grid>div{border:1px solid var(--line);border-radius:16px;padding:26px;background:var(--surface)}.edu-grid ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:13px}.edu-grid li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:13px}.edu-grid small{color:var(--muted);white-space:nowrap}@media(max-width:700px){.job{grid-template-columns:1fr;gap:6px;padding-left:24px}.edu-grid{grid-template-columns:1fr}.edu-grid li{flex-direction:column;gap:2px}}.lang-select{position:relative;display:inline-flex}.lang-select select{appearance:none;-webkit-appearance:none;height:38px;padding:0 30px 0 12px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--text);font:800 11px Space Grotesk,sans-serif;letter-spacing:.06em;cursor:pointer}.lang-select:after{content:"▾";position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--muted);pointer-events:none}.lang-select select:hover{background:var(--surface-2)}.lang-select option{background:var(--surface);color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.geo-credit{display:block;margin-top:4px;font-size:10px;opacity:.7}.geo-credit a{color:inherit;text-decoration:underline}@media(max-width:600px){.lang-select select{height:34px;padding:0 24px 0 9px;max-width:118px}}.area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:22px}.area-card{border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--surface);display:flex;flex-direction:column}.area-card h3{font-size:22px;margin:0 0 6px}.area-card ul{margin:12px 0 18px;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.85;flex:1}.area-card .chips{padding:0}@media(max-width:800px){.area-grid{grid-template-columns:1fr}}
