:root{color-scheme:dark;--bg:#050816;--bg-soft:#080d20;--bg-elevated:#0b1229;--surface:#0b122be6;--surface-strong:#0d1634fa;--surface-subtle:#fff1;--text:#f1f5ff;--text-soft:#dce7ff;--text-muted:#b8c6e6;--heading:#fff;--line:#abc1f63d;--line-strong:#84aaff75;--blue:#6f9bff;--blue-strong:#467cf4;--cyan:#53dcff;--violet:#9b7cff;--magenta:#e876ff;--green:#65e6b4;--focus:#8ccfff;--glass:#070d22e0;--shadow:0 28px 90px #00000057;--glow-blue:0 0 55px #538bff33;--radius-sm:.75rem;--radius:1.25rem;--radius-lg:2rem;--max:1200px;--header-height:76px;--ease-out:cubic-bezier(.16, 1, .3, 1);--font-body:Inter, "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Avenir Next", "Segoe UI Variable Display", Inter, ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px;scroll-padding-top:calc(var(--header-height) + 1rem);-webkit-text-size-adjust:100%;overflow-x:clip}body{background:radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--blue) 10%, transparent), transparent 28rem), radial-gradient(circle at 92% 22%, color-mix(in srgb, var(--violet) 8%, transparent), transparent 32rem), linear-gradient(180deg, var(--bg), var(--bg-soft) 52%, var(--bg));min-width:320px;color:var(--text);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}body,.card,.project-card-body,.article-body{overflow-wrap:anywhere}main{z-index:1;position:relative}a{color:var(--blue);text-underline-offset:.18em;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb, var(--blue) 18%, transparent)}a:hover{color:var(--cyan)}button,input,textarea{font:inherit}button,.button,summary{touch-action:manipulation}img{max-width:100%;height:auto;display:block}p{margin:0}h1,h2,h3,h4{color:var(--heading);font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.08}h1{letter-spacing:-.068em;max-width:13ch;font-size:clamp(3.3rem,5.5vw,5.3rem);font-weight:780}h2{letter-spacing:-.052em;max-width:19ch;font-size:clamp(2.35rem,4.4vw,4.35rem);font-weight:720}h3{letter-spacing:-.025em;font-size:clamp(1.2rem,1.8vw,1.55rem)}h4{font-size:1rem}::placeholder{color:color-mix(in srgb, var(--text-muted) 74%, transparent);opacity:1}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}.container{width:min(calc(100% - 2.5rem), var(--max));margin-inline:auto}.section{padding-block:clamp(5.5rem,9vw,9rem);position:relative}.immersive-section{--chapter-progress:0;--chapter-tilt:0;--chapter-depth:0;--chapter-yaw:0;--planet-spin:0;--planet-color:var(--cyan);--planet-index:1;perspective:1500px;transform-style:preserve-3d;isolation:isolate;position:relative;overflow:clip}.immersive-section:before,.immersive-section:after{z-index:0;content:"";pointer-events:none;position:absolute;inset:0}.immersive-section:before{background:radial-gradient(circle at calc(8% + (var(--planet-index) * 6%)) 24%, color-mix(in srgb, var(--planet-color) 20%, transparent), transparent 20rem), radial-gradient(circle at 86% 70%, #6f72ed1f, transparent 18rem), linear-gradient(180deg, transparent, #58d6ff08, transparent);opacity:calc(.42 + (var(--chapter-depth) * .42));transform:translate3d(0, calc(var(--chapter-progress) * -1.8rem), -3.5rem) scale(1.03);transition:opacity .18s linear}.immersive-section:after{background-image:radial-gradient(circle, #ffffff6b 0 1px, transparent 1.5px), radial-gradient(circle, color-mix(in srgb, var(--planet-color) 56%, transparent) 0 1px, transparent 1.5px);background-position:calc(var(--planet-index) * 19px) calc(var(--planet-index) * 31px), calc(var(--planet-index) * -23px) calc(var(--planet-index) * 13px);opacity:calc(.12 + (var(--chapter-depth) * .16));transform:translate3d(0, calc(var(--chapter-progress) * 2.2rem), -7rem) scale(1.08);background-size:8.5rem 8.5rem,13rem 13rem;mask-image:radial-gradient(#000 28%,#0000 76%)}.immersive-section>.container{z-index:2;transform:translate3d(0, calc(var(--chapter-progress) * -1.05rem), calc(var(--chapter-depth) * 1.6rem)) rotateX(calc(var(--chapter-tilt) * .32deg)) rotateY(calc(var(--chapter-yaw) * .54deg)) scale(calc(.975 + (var(--chapter-depth) * .025)));transform-origin:50% 55%;transform-style:preserve-3d;will-change:transform;transition:transform .12s linear;position:relative}.immersive-section>.container:before{z-index:-1;border:1px solid color-mix(in srgb, var(--planet-color) 16%, transparent);border-radius:calc(var(--radius-lg) + .8rem);background:linear-gradient(120deg, color-mix(in srgb, var(--planet-color) 8%, transparent), transparent 38%), radial-gradient(circle at 15% 10%, #ffffff0b, transparent 17rem);box-shadow:inset 0 1px 0 #ffffff09, 0 2.5rem 7rem color-mix(in srgb, var(--planet-color) 7%, transparent);content:"";opacity:calc(var(--chapter-depth) * .44);transform:translate3d(0, calc(var(--chapter-progress) * .65rem), -3.25rem) rotateY(calc(var(--chapter-yaw) * -.18deg));pointer-events:none;transition:opacity .18s linear;position:absolute;inset:clamp(-1.8rem,-3vw,-1rem)}.immersive-galaxy>.container{transition:none;transform:none}.immersive-galaxy>.container:before{display:none}.section-planet-map{z-index:1;pointer-events:none;transform:translate3d(calc(var(--chapter-yaw) * -.08rem), 0, -2rem) rotateY(calc(var(--chapter-yaw) * -.62deg));transform-style:preserve-3d;will-change:transform;transition:transform .12s linear;position:absolute;inset:0;overflow:hidden}.section-planet-map:before{aspect-ratio:1;background:radial-gradient(circle at 32% 26%, #fffc, transparent .55rem), radial-gradient(circle at 34% 30%, color-mix(in srgb, var(--planet-color) 98%, white 4%), color-mix(in srgb, var(--planet-color) 42%, #050916) 42%, #05091600 68%);width:clamp(22rem,42vw,40rem);box-shadow:inset -2.8rem -3.6rem 5rem #0000007a, 0 0 4.5rem color-mix(in srgb, var(--planet-color) 24%, transparent), 0 0 12rem color-mix(in srgb, var(--planet-color) 12%, transparent);content:"";filter:saturate(1.08);opacity:calc(.12 + (var(--chapter-depth) * .25));transform:translate3d(0, calc(-50% + (var(--chapter-progress) * -2.5rem)), -4rem) rotateY(calc(var(--chapter-yaw) * -.72deg)) rotateZ(calc((var(--planet-index) * 8deg) + (var(--planet-spin) * 1deg))) scale(calc(.72 + (var(--chapter-depth) * .16)));border-radius:50%;transition:opacity .18s linear;position:absolute;top:50%;right:clamp(-14rem,-12vw,-6rem)}.orbit-ring,.planet-body,.planet-moon,.planet-caption,.space-dust{pointer-events:none;position:absolute}.orbit-ring{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--planet-color) 28%, transparent);width:clamp(18rem,37vw,36rem);opacity:calc(.14 + (var(--chapter-depth) * .3));transform:translate3d(0, -50%, -2rem) rotateX(68deg) rotateY(calc(var(--chapter-yaw) * -.58deg)) rotateZ(calc(-24deg + (var(--planet-index) * 5deg) + (var(--planet-spin) * .42deg))) scale(calc(.9 + (var(--chapter-depth) * .08)));border-radius:50%;top:50%;right:clamp(-12rem,-8vw,-5rem);box-shadow:inset 0 0 3rem #58d6ff08}.orbit-ring-two{width:clamp(25rem,52vw,52rem);transform:translate3d(0, -50%, -3rem) rotateX(72deg) rotateY(calc(var(--chapter-yaw) * -.46deg)) rotateZ(calc(18deg + (var(--planet-index) * -3deg) + (var(--planet-spin) * -.32deg))) scale(calc(.92 + (var(--chapter-depth) * .08)));border-color:#9ab8ff1f}.orbit-ring-three{width:clamp(32rem,68vw,70rem);transform:translate3d(0, -50%, -5rem) rotateX(74deg) rotateY(calc(var(--chapter-yaw) * -.34deg)) rotateZ(calc(56deg + (var(--planet-index) * 4deg) + (var(--planet-spin) * .24deg)));border-style:dashed;border-color:#ffffff14}.planet-body{top:calc(18% + (var(--planet-index) * 1.6%));aspect-ratio:1;border:1px solid color-mix(in srgb, var(--planet-color) 54%, transparent);background:radial-gradient(circle at 30% 24%, #ffffffdb, transparent 10%), radial-gradient(circle at 46% 42%, color-mix(in srgb, var(--planet-color) 96%, white 3%), color-mix(in srgb, var(--planet-color) 32%, #050916) 54%, #050916eb);width:clamp(4rem,9vw,7.5rem);box-shadow:inset -1.1rem -1.4rem 2rem #00000073, 0 0 2.2rem color-mix(in srgb, var(--planet-color) 34%, transparent);opacity:calc(.62 + (var(--chapter-depth) * .32));transform:translate3d(0, calc(var(--chapter-progress) * -2.6rem), 2rem) rotateY(calc(var(--chapter-yaw) * -1deg)) rotateZ(calc(var(--planet-spin) * 1deg)) scale(calc(.88 + (var(--chapter-depth) * .16)));border-radius:50%;place-items:center;display:grid;right:clamp(1.1rem,7vw,8rem)}.planet-body:before,.planet-body:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.planet-body:before{background:linear-gradient(100deg, transparent 18%, #ffffff29 33%, transparent 48%), repeating-linear-gradient(calc(18deg + (var(--planet-spin) * .28deg)), transparent 0 .82rem, color-mix(in srgb, var(--planet-color) 15%, transparent) .86rem 1rem);opacity:calc(.18 + (var(--chapter-depth) * .16));transform:rotateZ(calc(var(--planet-spin) * -.7deg)) scale(1.015)}.planet-body:after{background:linear-gradient(calc(92deg + (var(--chapter-yaw) * .5deg)), #030712a8 0%, transparent 38%, #ffffff21 54%, transparent 70%, #03071285 100%);mix-blend-mode:screen;opacity:calc(.28 + (var(--chapter-depth) * .18))}.planet-body span{z-index:1;color:#fff;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px #000000e6,0 0 1.2rem #000000d1;font-size:clamp(.62rem,1vw,.8rem);font-weight:800;position:relative}.planet-moon{top:calc(23% + (var(--planet-index) * 1.3%));aspect-ratio:1;width:.62rem;box-shadow:0 0 1.1rem color-mix(in srgb, var(--planet-color) 70%, transparent);opacity:calc(.32 + (var(--chapter-depth) * .44));transform:translate3d(0, calc(var(--chapter-progress) * 3rem), 4rem);background:#fff;border-radius:50%;right:clamp(5.5rem,14vw,14rem)}.planet-caption{border:1px solid color-mix(in srgb, var(--planet-color) 26%, transparent);max-width:13rem;opacity:calc(.74 + (var(--chapter-depth) * .24));transform:translate3d(0, calc(var(--chapter-progress) * 1.3rem), 5rem) rotateY(calc(var(--chapter-tilt) * -.45deg));backdrop-filter:blur(14px);background:#050a1ce6;border-radius:1rem;gap:.28rem;padding:.78rem .9rem;display:grid;bottom:clamp(1.2rem,8vw,6rem);right:clamp(1rem,4vw,4rem);box-shadow:inset 0 1px #ffffff1a,0 1.2rem 4rem #00000061}.planet-caption b{color:#fff;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 10px #000000c7;font-size:.78rem}.planet-caption small{color:var(--text-soft);font-size:.74rem;line-height:1.4}.space-dust{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--planet-color) 58%, transparent), transparent);width:clamp(9rem,22vw,22rem);height:1px;opacity:calc(.2 + (var(--chapter-depth) * .28));transform-origin:50%}.dust-one{transform:translate3d(calc(var(--chapter-progress) * -2rem), 0, 3rem) rotate(-14deg);top:24%;left:6%}.dust-two{transform:translate3d(calc(var(--chapter-progress) * 2.4rem), 0, 3rem) rotate(16deg);bottom:28%;right:10%}.immersive-section.is-active .orbit-ring-one{animation:4.8s ease-in-out infinite orbit-glow}.immersive-section.is-active .planet-body{animation:7s ease-in-out infinite planet-float}.immersive-section.is-active .planet-moon{animation:3.4s ease-in-out infinite moon-pulse}main>.section:first-child:not(.hero){padding-top:clamp(7.5rem,11vw,11rem)}.section.compact{padding-block:clamp(3.5rem,6vw,6rem)}.lead{color:var(--text-soft);text-wrap:pretty;font-size:clamp(1.04rem,1.7vw,1.2rem);line-height:1.75}.muted{color:var(--text-soft)}.eyebrow{color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1rem;font-size:.74rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--blue), var(--cyan));width:2.25rem;height:1px;box-shadow:0 0 16px color-mix(in srgb, var(--cyan) 58%, transparent)}.section-heading{gap:1.15rem;max-width:800px;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.section-heading .eyebrow{margin-bottom:0}.section-heading .lead{max-width:66ch}.section-heading-center{text-align:center;justify-items:center;margin-inline:auto}.section-heading-center .lead{margin-inline:auto}.skip-link{z-index:1000;background:var(--heading);color:var(--bg);transition:transform .18s var(--ease-out);border-radius:999px;padding:.7rem 1rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.galaxy-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.galaxy-backdrop:before,.galaxy-backdrop:after{content:"";filter:blur(2px);border-radius:50%;position:absolute}.galaxy-backdrop:before{background:radial-gradient(circle, color-mix(in srgb, var(--blue) 16%, transparent), transparent 68%);width:46rem;height:46rem;top:-23rem;left:-18rem}.galaxy-backdrop:after{background:radial-gradient(circle, color-mix(in srgb, var(--violet) 12%, transparent), transparent 68%);width:42rem;height:42rem;top:28%;right:-24rem}.star-layer{opacity:.32;will-change:transform;background-repeat:repeat;position:absolute;inset:-10%}.star-layer-near{background-image:radial-gradient(circle, color-mix(in srgb, var(--heading) 65%, transparent) 0 .8px, transparent 1.15px);background-size:74px 74px;animation:28s linear infinite alternate star-drift}.star-layer-far{background-image:radial-gradient(circle, color-mix(in srgb, var(--blue) 50%, transparent) 0 .6px, transparent 1px);background-position:33px 27px;background-size:117px 117px;animation:42s linear infinite alternate-reverse star-drift}.galaxy-orbit{border:1px solid color-mix(in srgb, var(--blue) 10%, transparent);border-radius:50%;width:50rem;height:24rem;position:absolute}.orbit-one{top:19%;left:-28rem;transform:rotate(26deg)}.orbit-two{bottom:8%;right:-32rem;transform:rotate(-18deg)}.galaxy-comet{opacity:.3;background:linear-gradient(90deg, transparent, var(--cyan), transparent);width:10rem;height:1px;position:absolute;top:15%;right:12%;transform:rotate(-28deg)}@keyframes star-drift{0%{transform:translate(-1.5rem,-1rem)}to{transform:translate(1.5rem,1rem)}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes node-breathe{0%,to{transform:translate(0,0)}50%{transform:translateY(-.35rem)}}@keyframes flow-travel{0%{transform:translate(-120%)}to{transform:translate(380%)}}@keyframes status-pulse{0%,to{opacity:.55;box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 35%, transparent)}50%{opacity:1;box-shadow:0 0 0 .45rem #0000}}@keyframes orbit-glow{0%,to{opacity:.22;filter:drop-shadow(0 0 #0000)}50%{opacity:.52;filter:drop-shadow(0 0 1.4rem color-mix(in srgb, var(--planet-color) 34%, transparent))}}@keyframes planet-float{0%,to{translate:0}50%{translate:0 -.55rem}}@keyframes moon-pulse{0%,to{opacity:.34;scale:.86}50%{opacity:.88;scale:1}}.site-header{z-index:100;height:var(--header-height);backdrop-filter:blur(22px)saturate(140%);background:#050816d6;border-bottom:1px solid #99b1eb1f;position:sticky;top:0}.nav{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:#fff;align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:inline-flex}.brand:hover{color:#fff}.brand-mark{background:radial-gradient(circle at 34% 25%,#fff 0 7%,#0000 8%),linear-gradient(145deg,#3e77ec,#a55af0 70%,#ef6ebc);border:1px solid #a8caff57;border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-weight:900;display:grid;position:relative;box-shadow:0 0 28px #538bff47,inset 0 1px #ffffff61}.brand-mark:after{content:"";border:1px solid #6f9bff40;border-radius:50%;position:absolute;inset:-.38rem;transform:rotate(-20deg)scaleX(1.28)}.brand-copy{min-width:0;line-height:1.1;display:grid}.brand-copy strong{font-size:.94rem}.brand-copy small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.28rem;font-size:.66rem}.nav-actions,.nav-links{align-items:center;display:flex}.nav-actions{gap:.8rem}.nav-links{gap:.18rem}.menu-toggle{display:none}.nav-links a{color:var(--text-soft);border-radius:999px;padding:.6rem .68rem;font-size:.83rem;font-weight:700;text-decoration:none;transition:color .16s,background-color .16s}.nav-links a:hover{color:#fff;background:#fff1}.hero{min-height:calc(100svh - var(--header-height));background:radial-gradient(circle at 72% 42%,#654fe233,#0000 31rem),radial-gradient(circle at 26% 82%,#216fec24,#0000 35rem),linear-gradient(#050816d1,#060a1bf5);align-items:center;padding-block:clamp(4.5rem,7vw,7rem) 6rem;display:grid;position:relative;overflow:hidden}.hero:before{z-index:0;pointer-events:none;content:"";background-image:linear-gradient(#6f9bff09 1px,#0000 1px),linear-gradient(90deg,#6f9bff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:linear-gradient(#000000b3,#0000 76%)}.hero:after{z-index:2;pointer-events:none;background:linear-gradient(180deg, transparent, var(--bg));content:"";height:8rem;position:absolute;bottom:-1px;left:0;right:0}.hero-grid{z-index:3;grid-template-columns:minmax(0,1.04fr) minmax(31rem,.96fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.hero-copy{gap:1.3rem;display:grid}.hero-copy h1{color:#0000;filter:drop-shadow(0 20px 38px #00000059);background:linear-gradient(108deg,#fff 0%,#dce8ff 43%,#9ec5ff 70%,#d7c9ff 100%) text}.hero-copy .lead{max-width:62ch;color:var(--text-soft);text-shadow:0 .08rem 1rem #00000061}.availability{color:var(--text-soft);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.availability span{background:var(--green);border-radius:50%;flex:none;width:.5rem;height:.5rem;animation:2.4s ease-in-out infinite status-pulse;box-shadow:0 0 0 .3rem #65e6b41a,0 0 18px #65e6b473}.hero-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.35rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3.1rem;padding:.76rem 1.08rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:linear-gradient(135deg,#356ee4,#6f72ed 62%,#a65bd8);box-shadow:inset 0 1px #ffffff47,0 16px 38px #4167e147}.button.primary:hover{color:#fff;box-shadow:inset 0 1px #ffffff57,0 20px 48px #4f75ec61}.button.secondary{border-color:var(--line-strong);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);color:var(--heading);box-shadow:inset 0 1px #ffffff14}.button.secondary:hover{border-color:var(--blue);color:var(--heading);box-shadow:var(--glow-blue)}.button.ghost{color:var(--text-soft)}.button.ghost:hover{background:var(--surface-subtle);color:var(--heading)}.hero .button.secondary{color:#fff;background:#ffffff12;border-color:#acc6ff40}.hero .button.ghost{color:var(--text-soft)}.proof-strip{border-top:1px solid #9fb6ea29;grid-template-columns:.72fr 1.35fr .72fr;max-width:680px;margin-top:1rem;padding-top:1.35rem;display:grid}.proof-strip div{border-left:1px solid #9fb6ea24;gap:.18rem;padding-inline:1.05rem;display:grid}.proof-strip strong{color:#fff;font-family:var(--font-display);letter-spacing:-.03em;font-size:1.18rem}.proof-strip span{color:var(--text-muted);font-size:.72rem;line-height:1.35}.scroll-cue{z-index:4;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.7rem;text-decoration:none;display:inline-flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-cue span{background:linear-gradient(var(--cyan), transparent);width:1px;height:1.5rem}.engineering-universe{aspect-ratio:1/1.05;isolation:isolate;justify-self:end;width:min(100%,38rem);margin:0;position:relative}.engineering-universe:before{z-index:-3;content:"";filter:blur(1px);background:radial-gradient(circle at 50% 56%,#427af642,#0000 29%),radial-gradient(circle at 58% 51%,#a15bed2e,#0000 50%);border-radius:50%;position:absolute;inset:11% 8% 5%}.engineering-universe:after{z-index:1;content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(#070c20e6 0 24%,#26397b75 46%,#0000 74%),radial-gradient(#538bff47,#0000 66%);border-radius:50%;height:18%;position:absolute;bottom:1.5%;left:10%;right:10%}.universe-grid{z-index:-2;opacity:.22;background-image:linear-gradient(#7fa2f024 1px,#0000 1px),linear-gradient(90deg,#7fa2f024 1px,#0000 1px);background-size:34px 34px;border-radius:50%;position:absolute;inset:8%;mask-image:radial-gradient(circle,#000 0 45%,#0000 74%)}.orbit-ring{z-index:-1;transform-origin:50%;border:1px solid #799ff740;border-radius:50%;position:absolute}.orbit-ring:before,.orbit-ring:after{background:var(--cyan);width:.38rem;height:.38rem;box-shadow:0 0 14px var(--cyan);content:"";border-radius:50%;position:absolute}.orbit-ring:before{top:10%;left:21%}.orbit-ring:after{bottom:31%;right:5%}.orbit-ring-inner{animation:34s linear infinite orbit-turn;inset:22% 13% 19%;transform:rotate(-16deg)}.orbit-ring-outer{border-color:#a57dff33;animation:46s linear infinite reverse orbit-turn;inset:8% 0 5%;transform:rotate(19deg)}.universe-core{z-index:3;position:absolute;inset:11% 16% 6%}.portrait-halo{z-index:-1;background:radial-gradient(circle at 50% 42%,#4b79e13d,#0000 48%),linear-gradient(#2e499414,#080e22c2);border:1px solid #85a9ff33;border-radius:48% 48% 42% 42%;position:absolute;inset:14% 7% 9%;box-shadow:inset 0 0 65px #4874e11a,0 0 80px #4769d81a}.universe-core picture{z-index:2;border-radius:44% 44% 30% 30%;align-items:end;display:grid;position:absolute;inset:1% 1% 5%;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 76%,#000000e6 87%,#0000006b 96%,#0000 100%);mask-image:linear-gradient(#000 0 76%,#000000e6 87%,#0000006b 96%,#0000 100%)}.universe-core img{object-fit:contain;object-position:center bottom;filter:drop-shadow(-10px 6px 20px #408bff14)drop-shadow(10px 6px 20px #9266ff0f);width:100%;height:100%}.universe-core figcaption{z-index:6;backdrop-filter:blur(14px);color:#fff;text-align:center;background:#050a1ceb;border:1px solid #9fbbff6b;border-radius:999px;justify-items:center;gap:.14rem;padding:.7rem 1rem;display:grid;position:absolute;bottom:1.4%;left:12%;right:12%;box-shadow:inset 0 1px #ffffff29,0 16px 34px #00000075,0 0 24px #4d80f429}.universe-core figcaption strong{color:#fff;letter-spacing:.02em;text-shadow:0 1px 8px #000c;font-size:.82rem}.universe-core figcaption span{color:#dce7ffdb;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem}.tech-node{z-index:8;backdrop-filter:blur(14px);color:#eef4ff;background:#0b122bcc;border:1px solid #96b4f642;border-radius:999px;align-items:center;gap:.45rem;min-height:2.25rem;padding:.48rem .66rem;font-size:.71rem;animation:5s ease-in-out infinite node-breathe;display:inline-flex;position:absolute;box-shadow:inset 0 1px #ffffff1f,0 14px 35px #00000047,0 0 25px #4b78e614}.tech-node i{background:linear-gradient(135deg, var(--cyan), var(--violet));width:.48rem;height:.48rem;box-shadow:0 0 12px var(--blue);border-radius:50%;flex:none}.tech-node small{width:12rem;color:var(--text-soft);opacity:0;pointer-events:none;background:#040816f7;border:1px solid #9fbbff33;border-radius:.75rem;padding:.62rem;line-height:1.4;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + .5rem);right:0;transform:translateY(.35rem)}.tech-node:hover small{opacity:1;transform:translateY(0)}.tech-node-one{animation-delay:-.6s;top:10%;left:27%}.tech-node-two{animation-delay:-1.5s;top:26%;right:0}.tech-node-three{animation-delay:-2.4s;top:45%;left:-1%}.tech-node-four{animation-delay:-3.2s;bottom:19%;right:-1%}.tech-node-five{animation-delay:-1.1s;bottom:5%;left:12%}.tech-node-six{animation-delay:-2s;top:5%;right:16%}.tech-node-seven{animation-delay:-4s;bottom:1%;right:22%}.signal-section{padding-block:clamp(2rem,5vw,5rem);position:relative}.signal-section:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#5982f51a,#0000),radial-gradient(circle at 12%,#38bdf814,#0000 25%),radial-gradient(circle at 88% 12%,#a65bd81a,#0000 27%);position:absolute;inset:0}.signal-console{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0e;isolation:isolate;background:linear-gradient(135deg,#0b122be6,#090d1fc7),radial-gradient(circle at 18% 18%,#3974eb29,#0000 32%);grid-template-columns:minmax(16rem,.76fr) minmax(0,1.24fr);gap:clamp(1.2rem,4vw,3rem);padding:clamp(1.25rem,4vw,2.2rem);display:grid;position:relative;overflow:hidden}.signal-console:before,.signal-console:after{content:"";pointer-events:none;border:1px solid #86a3f21f;border-radius:50%;position:absolute}.signal-console:before{width:32rem;height:32rem;top:-42%;right:-12%}.signal-console:after{border-color:#38bdf829;width:16rem;height:16rem;bottom:-28%;right:16%}.signal-console-intro,.signal-grid{z-index:2;position:relative}.signal-console-intro{align-content:center;gap:1rem;display:grid}.signal-console-intro p:last-child{color:var(--text-soft);line-height:1.7}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.signal-card{border-radius:var(--radius);backdrop-filter:blur(14px);background:#080f26db;border:1px solid #8facf629;align-content:start;gap:.8rem;min-height:14rem;padding:1.1rem;display:grid;box-shadow:inset 0 1px #ffffff14,0 16px 34px #0000002e}.signal-card p{width:fit-content;color:var(--cyan);letter-spacing:.11em;text-transform:uppercase;border:1px solid #58d6ff38;border-radius:999px;padding:.28rem .5rem;font-size:.62rem;font-weight:900}.signal-card h3{font-size:1.05rem}.signal-card span{color:var(--text-soft);font-size:.88rem;line-height:1.55}.signal-card small{color:var(--text-muted);border-top:1px solid #8facf61f;margin-top:auto;padding-top:.8rem;font-size:.72rem;line-height:1.45}.galaxy-journey{isolation:isolate;background:radial-gradient(circle at 50% 30%,#356ee433,#0000 32%),radial-gradient(circle at 78% 54%,#a65bd829,#0000 34%),linear-gradient(#050816eb,#070c20fa 48%,#040712f5);min-height:245vh;position:relative;overflow:clip}.galaxy-journey:before{z-index:1;content:"";pointer-events:none;background-image:linear-gradient(#7fa2f00a 1px,#0000 1px),linear-gradient(90deg,#7fa2f00a 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.galaxy-journey-viewport{z-index:0;height:100vh;min-height:42rem;position:sticky;top:0;overflow:hidden}.galaxy-canvas,.galaxy-fallback,.galaxy-depth-vignette{position:absolute;inset:0}.galaxy-canvas{opacity:0;width:100%;height:100%;transition:opacity .6s}.galaxy-journey.is-webgl-ready .galaxy-canvas{opacity:1}.galaxy-fallback{opacity:.92;background:radial-gradient(circle,#58d6ff33,#0000 6rem),radial-gradient(circle at 52%,#a65bd81f,#0000 18rem);transition:opacity .6s}.galaxy-journey.is-webgl-ready .galaxy-fallback{opacity:.24}.fallback-star{aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#fff,#0000 18%),radial-gradient(circle,#58d6fff2,#356ee466 48%,#0000 72%);border-radius:50%;width:clamp(6rem,12vw,10rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 4rem #58d6ff57,0 0 9rem #6f72ed38}.fallback-orbit{border:1px solid #9ab8ff2e;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(68deg)rotate(-18deg)}.fallback-orbit-one{width:min(64vw,44rem);height:min(64vw,44rem)}.fallback-orbit-two{border-color:#a65bd82e;width:min(88vw,62rem);height:min(88vw,62rem);transform:translate(-50%,-50%)rotateX(64deg)rotate(24deg)}.fallback-planet{border-radius:50%;position:absolute;box-shadow:inset -.65rem -.85rem 1.1rem #00000047,0 0 2rem #58d6ff2e}.fallback-planet-one{aspect-ratio:1;background:linear-gradient(135deg,#58d6ff,#356ee4);width:1.8rem;animation:5s ease-in-out infinite node-breathe;top:31%;left:24%}.fallback-planet-two{aspect-ratio:1;background:linear-gradient(135deg,#a65bd8,#6f72ed);width:2.6rem;animation:6s ease-in-out -1.5s infinite node-breathe;top:43%;right:18%}.fallback-planet-three{aspect-ratio:1;background:linear-gradient(135deg,#ff7ab6,#58d6ff);width:2.1rem;animation:7s ease-in-out -2.8s infinite node-breathe;bottom:22%;right:30%}.galaxy-depth-vignette{z-index:3;pointer-events:none;background:linear-gradient(90deg,#040712f5,#0407126b 27%,#0407125c 70%,#040712e6),linear-gradient(#040712d6,#04071257 24%,#04071266 70%,#040712ed)}.galaxy-journey-content{z-index:4;grid-template-columns:minmax(0,.85fr) minmax(18rem,.6fr);gap:clamp(3rem,10vw,10rem);min-height:215vh;padding-block:24vh 55vh;display:grid;position:relative}.galaxy-journey-intro{top:calc(var(--header-height) + 14vh);align-self:start;max-width:42rem;position:sticky}.galaxy-journey-intro h2{color:#fff;text-shadow:0 .08em #6f72ed2e,0 0 3rem #58d6ff29;max-width:12ch;margin-top:1.2rem;font-size:clamp(2.8rem,7vw,6rem);line-height:.96}.galaxy-journey-intro p:last-child{max-width:34rem;color:var(--text-soft);margin-top:1.3rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.galaxy-journey-steps{gap:36vh;padding-top:10vh;display:grid}.galaxy-step{backdrop-filter:blur(14px);background:linear-gradient(90deg,#060c1ff0,#060c1fc7 68%,#060c1f57);border-left:1px solid #58d6ff6b;border-radius:0 1rem 1rem 0;gap:.75rem;max-width:27rem;padding:1.1rem 0 1.1rem 1.1rem;display:grid;position:relative;box-shadow:0 18px 44px #0000003d}.galaxy-step:before{background:var(--cyan);width:.62rem;height:.62rem;box-shadow:0 0 1.2rem var(--cyan);content:"";border-radius:50%;position:absolute;top:1.4rem;left:-.34rem}.galaxy-step p{color:var(--cyan);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:900}.galaxy-step h3{color:#fff;font-size:clamp(1.35rem,2.2vw,1.9rem)}.galaxy-step span{color:var(--text-soft);line-height:1.65}.mission-section{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 92%, transparent), transparent)}.mission-grid{grid-template-columns:minmax(0,1fr) minmax(0,.84fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.mission-grid .section-heading{margin-bottom:0}.mission-copy{border-left:1px solid var(--line-strong);color:var(--text-soft);gap:1.45rem;padding:2rem 0 2rem 2rem;font-size:1.05rem;display:grid}.text-link{width:fit-content;color:var(--cyan);align-items:center;gap:.45rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.capability-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#0a112ae6,#070c1fad 72%);align-content:end;gap:1rem;min-height:18rem;padding:1.75rem;transition:background-color .18s,transform .18s;display:grid;position:relative;overflow:hidden}.capability-card:before{border:1px solid var(--line);content:"";width:9rem;height:9rem;transition:border-color .18s ease, transform .3s var(--ease-out);border-radius:50%;position:absolute;top:-4rem;right:-4rem}.capability-card:hover{background:color-mix(in srgb, var(--surface-strong) 82%, transparent);transform:translateY(-3px)}.capability-card:hover:before{border-color:var(--line-strong);transform:scale(1.12)}.capability-number{color:var(--blue);font-family:var(--font-display);letter-spacing:.12em;font-size:.72rem;font-weight:800;position:absolute;top:1.4rem;left:1.6rem}.capability-card p{color:var(--text-soft);font-size:.92rem}.capability-card small{color:var(--cyan);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800}.constellation-section,.problem-section,.experience-section,.contact-section{background:color-mix(in srgb, var(--bg-soft) 84%, transparent)}.constellation-map{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--blue) 12%, transparent), transparent 27%), linear-gradient(#070d22cc, #070d2285);isolation:isolate;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;min-height:720px;padding:2.25rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0b}.constellation-map:before,.constellation-map:after{z-index:-1;pointer-events:none;border:1px solid var(--line);content:"";border-radius:50%;position:absolute;inset:12%;transform:rotate(14deg)scaleY(.62)}.constellation-map:after{border-color:color-mix(in srgb, var(--violet) 18%, transparent);inset:21% 8%;transform:rotate(-21deg)scaleY(.55)}.constellation-core{z-index:2;border:1px solid var(--line-strong);width:8rem;height:8rem;color:var(--heading);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:radial-gradient(circle at 38% 30%,#ffffff24,#0000 25%),linear-gradient(145deg,#3d6fe259,#7749d042);border-radius:50%;grid-area:2/2;place-self:center;place-items:center;font-size:.78rem;font-weight:900;display:grid;box-shadow:0 0 0 1rem #6283de09,0 0 55px #456fe42e}.constellation-group{z-index:3;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-strong) 90%, transparent);backdrop-filter:blur(10px);align-self:center;padding:1.2rem;position:relative;box-shadow:0 16px 42px #00000038}.constellation-group header{align-items:center;gap:.55rem;margin-bottom:.8rem;display:flex}.constellation-group header span{background:var(--cyan);width:.48rem;height:.48rem;box-shadow:0 0 12px var(--cyan);border-radius:50%}.constellation-group h3{font-size:.95rem}.constellation-skills{flex-wrap:wrap;gap:.42rem;display:flex}.constellation-skills span,.tag{border:1px solid var(--line);color:var(--text-soft);background:#0d1634d6;border-radius:999px;padding:.38rem .56rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.constellation-1{grid-area:1/1}.constellation-2{grid-area:1/2}.constellation-3{grid-area:1/3}.constellation-4{grid-area:2/1}.constellation-5{grid-area:2/3}.constellation-6{grid-area:3/1}.constellation-7{grid-area:3/2}.constellation-8{grid-area:3/3}.featured-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 94%, transparent), color-mix(in srgb, var(--surface) 86%, transparent));min-width:0;box-shadow:var(--shadow);color:var(--text);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden}.project-card:hover{border-color:var(--line-strong);color:var(--text);box-shadow:var(--shadow), var(--glow-blue);transform:translateY(-5px)}.featured-projects>.project-card:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.project-visual{background:#070b18;min-height:18rem;position:relative;overflow:hidden}.project-visual:after{content:"";pointer-events:none;background:linear-gradient(#0509161f,#0000 38%,#050916c7),linear-gradient(90deg,#0509162e,#0000 45%,#0509162e);position:absolute;inset:0}.project-visual picture,.project-visual img{width:100%;height:100%}.project-visual img{object-fit:cover;transition:transform .5s var(--ease-out), filter .25s ease}.project-card:hover .project-visual img{filter:saturate(1.08)contrast(1.03);transform:scale(1.035)}.project-index{z-index:2;backdrop-filter:blur(12px);color:#eef4ff;letter-spacing:.12em;background:#040816e6;border:1px solid #b4cbff38;border-radius:999px;padding:.42rem .62rem;font-size:.62rem;font-weight:900;position:absolute;top:1rem;left:1rem}.project-card-body{align-content:start;gap:1rem;padding:clamp(1.4rem,3vw,2.2rem);display:grid}.project-card-body .eyebrow{margin:0}.project-card-body>.muted{color:var(--text-soft)}.project-evidence{gap:.9rem;margin:0;padding-top:.2rem;display:grid}.project-evidence div{gap:.22rem;display:grid}.project-evidence dt{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:850}.project-evidence dd{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.55}.tags{flex-wrap:wrap;gap:.42rem;display:flex}.project-link{color:var(--heading);align-items:center;gap:.45rem;margin-top:auto;padding-top:.4rem;font-size:.82rem;font-weight:850;display:inline-flex}.project-link span{color:var(--cyan);transition:transform .18s}.project-card:hover .project-link span{transform:translate(.15rem,-.15rem)}.section-action{justify-content:center;margin-top:2rem;display:flex}.grid{gap:1.25rem;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three .project-card-compact .project-visual{min-height:13rem}.grid.three .project-card-compact .project-card-body h3{font-size:1.35rem}.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.problem-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), color-mix(in srgb, var(--surface) 66%, transparent));gap:1.2rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid;position:relative;overflow:hidden}.problem-card:after{background:radial-gradient(circle, color-mix(in srgb, var(--violet) 12%, transparent), transparent 68%);content:"";border-radius:50%;width:12rem;height:12rem;position:absolute;top:-4rem;right:-4rem}.problem-label{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.problem-card dl{gap:1rem;margin:0;display:grid}.problem-card dl div{gap:.25rem;display:grid}.problem-card dt{color:var(--text-soft);font-size:.72rem;font-weight:850}.problem-card dd{color:var(--text-soft);margin:0;font-size:.9rem}.mini-flow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.42rem;min-width:0;padding-top:1rem;display:flex}.mini-flow span{border:1px solid var(--line);background:var(--surface-subtle);color:var(--text-soft);border-radius:.5rem;padding:.32rem .5rem;font-size:.65rem;font-weight:700}.mini-flow i{color:var(--blue);font-style:normal}.architecture-grid{gap:1rem;display:grid}.architecture-card{--diagram-accent:var(--blue);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-strong) 86%, transparent);grid-template-columns:minmax(14rem,.6fr) minmax(0,1.4fr);align-items:center;gap:2rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.architecture-cyan{--diagram-accent:var(--cyan)}.architecture-violet{--diagram-accent:var(--violet)}.architecture-card>header{align-items:flex-start;gap:.8rem;display:flex}.architecture-card header div{gap:.55rem;display:grid}.architecture-card header p{color:var(--text-soft);font-size:.82rem}.architecture-status{background:var(--diagram-accent);width:.55rem;height:.55rem;box-shadow:0 0 14px var(--diagram-accent);border-radius:50%;flex:none;margin-top:.34rem}.architecture-flow{justify-content:flex-end;align-items:center;min-width:0;display:flex}.architecture-node{border:1px solid color-mix(in srgb, var(--diagram-accent) 32%, var(--line));color:#eef4ff;text-align:center;background:#091028e6;border-radius:.7rem;place-items:center;min-width:4.3rem;min-height:3.25rem;padding:.55rem;font-size:.68rem;font-weight:750;line-height:1.25;display:grid}.flow-line{background:color-mix(in srgb, var(--diagram-accent) 30%, transparent);width:clamp(.9rem,2vw,2rem);height:1px;position:relative;overflow:hidden}.flow-line i{background:var(--diagram-accent);width:.65rem;height:3px;box-shadow:0 0 8px var(--diagram-accent);border-radius:999px;animation:2.4s linear infinite flow-travel;position:absolute;top:-1px;left:0}.delivery-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.delivery-card{background:color-mix(in srgb, var(--bg-soft) 92%, #000 8%);gap:.85rem;padding:2rem;display:grid;position:relative}.delivery-card>span{background:linear-gradient(90deg, var(--blue), var(--cyan));width:1.8rem;height:1px}.delivery-card p{color:var(--text-soft)}.delivery-card small{color:var(--text-soft);font-size:.72rem}.mission-timeline{gap:0;display:grid;position:relative}.mission-timeline:before{background:linear-gradient(var(--blue), var(--violet), transparent);content:"";width:1px;position:absolute;top:1rem;bottom:1rem;left:2.15rem}.mission-item{border-bottom:1px solid var(--line);grid-template-columns:4.3rem minmax(10rem,.35fr) minmax(0,1fr);gap:1.5rem;padding-block:1.5rem;display:grid;position:relative}.mission-marker{z-index:2;border:1px solid var(--line-strong);background:var(--bg-soft);width:4.3rem;height:4.3rem;box-shadow:0 0 0 .45rem var(--bg-soft);border-radius:50%;place-items:center;display:grid;position:relative}.mission-marker span{color:var(--cyan);letter-spacing:.08em;font-size:.7rem;font-weight:900}.mission-period{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;padding-top:.8rem;font-size:.76rem;font-weight:800}.mission-details{gap:.65rem;display:grid}.mission-details>p,.experience-meta{color:var(--cyan);font-size:.76rem;font-weight:750}.clean-list{color:var(--text-soft);margin:0;padding-left:1.15rem}.clean-list li+li{margin-top:.42rem}.mission-details .clean-list{gap:.25rem;margin-top:.35rem;font-size:.86rem;display:grid}.career-snapshot{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--violet) 18%, transparent), transparent 20rem), linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--blue) 8%, transparent));box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;padding:clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.career-snapshot>div:first-child{gap:1rem;display:grid}.career-snapshot .section-heading,.career-snapshot .hero-actions{margin:0}.contact-band{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.contact-links{gap:.8rem;margin-top:1rem;display:grid}.contact-links a{color:var(--text-soft);gap:.08rem;text-decoration:none;display:grid}.contact-links a:hover{color:var(--cyan)}.contact-links span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800}.contact-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);gap:1rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.field{gap:.42rem;display:grid}.field label{color:var(--text-soft);font-size:.76rem;font-weight:800}.field input,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);width:100%;color:var(--text);padding:.82rem .9rem;transition:border-color .16s,background-color .16s,box-shadow .16s}.field input:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--focus) 14%, transparent)}.field textarea{resize:vertical;min-height:9rem}.status-message{min-height:1.5rem;color:var(--text-muted);font-size:.72rem}.card,.article-body{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 55px #00000014}.card>*+*{margin-top:.85rem}.capability{position:relative;overflow:hidden}.split{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:2.5rem;display:grid}.timeline{gap:1rem;display:grid}.experience-item{grid-template-columns:minmax(12rem,.38fr) minmax(0,.62fr);gap:1.5rem;display:grid}.bullet-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.bullet-group h4{color:var(--cyan);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem;font-size:.74rem}.breadcrumbs{color:var(--text-muted);flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem;font-size:.8rem;display:flex}.breadcrumbs a{color:var(--text-muted)}.portrait-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.portrait-panel picture,.portrait-panel img{width:100%}.article-body{gap:1.35rem;max-width:880px;padding:clamp(1.5rem,4vw,3rem);display:grid}.article-body h1{font-size:clamp(2.6rem,6vw,5.2rem)}.article-body h2{margin-top:1.2rem;font-size:clamp(1.55rem,3vw,2.25rem)}.article-body h3{margin-top:.7rem}.footer{z-index:2;padding-block:2rem max(2rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);color:var(--text-muted);font-size:.78rem;position:relative}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-links{flex-wrap:wrap;gap:1rem;display:flex}.footer-links a{color:var(--text-soft);text-decoration:none}.immersive-section :where(.signal-card,.capability-card,.project-card,.problem-card,.architecture-card,.delivery-card,.mission-item,.career-snapshot,.contact-band){transform-style:preserve-3d;backface-visibility:hidden}.immersive-section :where(.signal-card,.capability-card,.project-card,.problem-card,.architecture-card,.delivery-card){transition:border-color .22s ease, box-shadow .22s ease, background-color .22s ease, transform .24s var(--ease-out)}.immersive-section :where(.signal-card,.capability-card,.project-card,.problem-card,.architecture-card,.delivery-card):hover{border-color:color-mix(in srgb, var(--planet-color) 48%, var(--line-strong));box-shadow:var(--shadow), 0 1.5rem 4rem color-mix(in srgb, var(--planet-color) 13%, transparent), inset 0 1px 0 #ffffff0e;transform:translate3d(0,-.45rem,2rem)rotateX(2.1deg)rotateY(-1.5deg)}.immersive-section :where(.signal-card,.capability-card,.problem-card,.architecture-card,.delivery-card):before,.immersive-section :where(.signal-card,.capability-card,.problem-card,.architecture-card,.delivery-card):after{transform-style:preserve-3d}.js [data-reveal]{opacity:0;transition:opacity .65s var(--ease-out), transform .65s var(--ease-out);transform-origin:50% 100%;transform:translate3d(0,2rem,-1.5rem)rotateX(7deg)}@media (width<=1080px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(27rem,.9fr);gap:1rem}.nav-links a{padding-inline:.34rem}.architecture-card{grid-template-columns:1fr}.architecture-flow{justify-content:flex-start}}@media (width<=920px){h1{font-size:clamp(3.2rem,10vw,5.2rem)}.hero{min-height:auto;padding-top:4.5rem}.hero-grid,.mission-grid,.split,.contact-band,.career-snapshot,.experience-item{grid-template-columns:1fr}.hero-copy{max-width:740px}.signal-console{grid-template-columns:1fr}.signal-console-intro h2{max-width:14ch}.immersive-section>.container{transform:translate3d(0, calc(var(--chapter-progress) * -.45rem), 0) rotateX(calc(var(--chapter-tilt) * .12deg)) rotateY(calc(var(--chapter-yaw) * .18deg))}.immersive-section>.container:before{opacity:calc(var(--chapter-depth) * .24)}.section-planet-map:before{width:clamp(20rem,58vw,34rem);opacity:calc(.08 + (var(--chapter-depth) * .18));right:clamp(-19rem,-32vw,-11rem)}.orbit-ring{opacity:calc(.08 + (var(--chapter-depth) * .2));right:clamp(-18rem,-30vw,-10rem)}.planet-body{width:clamp(3.2rem,13vw,5.5rem);opacity:calc(.46 + (var(--chapter-depth) * .25));top:1.8rem;right:1rem}.planet-caption{max-width:10.5rem;padding:.62rem .72rem;bottom:.85rem;right:.85rem}.galaxy-journey-content{grid-template-columns:1fr;gap:18vh;min-height:195vh;padding-block:18vh 42vh}.galaxy-journey-intro{max-width:46rem;position:relative;top:auto}.galaxy-journey-intro h2{max-width:13ch}.galaxy-journey-steps{justify-self:end;gap:28vh;max-width:34rem;padding-top:0}.engineering-universe{justify-self:center;width:min(100%,36rem)}.scroll-cue{display:none}.mission-copy{padding:0 0 0 1.4rem}.capability-grid,.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-projects>.project-card:first-child{grid-template-columns:1fr}.featured-projects>.project-card:first-child .project-visual{min-height:24rem}.constellation-map{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}.constellation-core{display:none}.constellation-group{grid-area:auto}.mission-item{grid-template-columns:4.3rem minmax(0,1fr)}.mission-period{grid-column:2;padding-top:.4rem}.mission-details{grid-column:2}}@media (width<=820px){:root{--header-height:68px}.container{width:min(calc(100% - 1.5rem), var(--max))}.brand-copy small{display:none}.nav-actions{flex-direction:row-reverse}.nav-menu{position:relative}.menu-toggle{cursor:pointer;background:#ffffff0e;border:1px solid #a8beee2e;border-radius:50%;place-content:center;gap:.26rem;width:2.65rem;height:2.65rem;list-style:none;display:grid}.menu-toggle span{background:#fff;width:1rem;height:1px;transition:transform .18s,opacity .18s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.31rem)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.31rem)rotate(-45deg)}.nav-menu .nav-links{border-radius:var(--radius);backdrop-filter:blur(24px);background:#060a1bf5;border:1px solid #99b1eb2e;width:min(19rem,100vw - 1.5rem);padding:.7rem;display:none;position:absolute;top:calc(100% + .8rem);right:0;box-shadow:0 24px 70px #00000073}.nav-menu .nav-links.is-open{display:grid}.nav-links a{color:#edf3ffd1;min-height:2.8rem;padding:.7rem .8rem}}@media (width<=680px){h1{letter-spacing:-.06em;max-width:12ch;font-size:clamp(2.7rem,12vw,3.45rem)}h2{font-size:clamp(2rem,9vw,3.1rem)}.section{padding-block:5rem}.planet-caption{display:none}.space-dust{opacity:calc(.12 + (var(--chapter-depth) * .14))}.immersive-section :where(.signal-card,.capability-card,.project-card,.problem-card,.architecture-card,.delivery-card):hover{transform:translateY(-.25rem)}.hero{padding-top:3.4rem;padding-bottom:3.5rem}.hero-copy{gap:1.1rem}.hero-copy .lead{font-size:1rem;line-height:1.68}.hero-actions .button{flex:11rem}.proof-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-strip div{padding-inline:.62rem}.proof-strip strong{font-size:.88rem}.proof-strip span{font-size:.61rem}.engineering-universe{width:min(100%,28rem);margin-top:1rem}.tech-node{min-height:2rem;padding:.4rem .52rem;font-size:.62rem}.tech-node small{display:none}.mission-grid{gap:2.2rem}.capability-grid,.grid.two,.grid.three,.featured-projects,.problem-grid,.delivery-grid,.signal-grid,.bullet-groups,.constellation-map{grid-template-columns:1fr}.signal-console{padding:1rem}.signal-console-intro h2{max-width:none}.galaxy-journey{min-height:auto}.galaxy-journey-viewport{height:34rem;min-height:0;position:relative}.galaxy-journey-content{gap:2rem;min-height:auto;margin-top:-4rem;padding-block:0 5rem}.galaxy-journey-intro h2{max-width:none;font-size:clamp(2.35rem,11vw,3.35rem)}.galaxy-journey-intro p:last-child{font-size:1rem}.galaxy-journey-steps{justify-self:stretch;gap:1rem}.galaxy-step{background:#080e22c7;max-width:none}.capability-card{min-height:15rem}.constellation-map{padding:1rem}.featured-projects>.project-card:first-child{grid-column:auto}.featured-projects>.project-card:first-child .project-visual,.project-visual{min-height:16rem}.project-evidence{display:none}.architecture-card{gap:1.25rem}.architecture-flow{grid-template-columns:1fr;justify-items:stretch;display:grid}.architecture-node{min-height:2.8rem}.flow-line{background:color-mix(in srgb, var(--diagram-accent) 35%, transparent);justify-self:center;width:1px;height:1rem}.flow-line i{display:none}.mission-item{grid-template-columns:3.25rem minmax(0,1fr);gap:1rem}.mission-marker{width:3.25rem;height:3.25rem}.mission-timeline:before{left:1.62rem}.career-snapshot{gap:1.5rem}.career-snapshot .hero-actions .button{flex:auto}.footer-inner{flex-direction:column;align-items:flex-start}}@media (width<=420px){.brand-copy strong{font-size:.82rem}.brand-mark{width:2.25rem;height:2.25rem}.availability{align-items:flex-start}.availability span{margin-top:.42rem}.tech-node-five,.tech-node-seven{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}.immersive-section>.container,.immersive-section :where(.signal-card,.capability-card,.project-card,.problem-card,.architecture-card,.delivery-card):hover,.section-planet-map,.section-planet-map:before,.orbit-ring,.planet-body,.planet-moon,.planet-caption,.space-dust{transform:none}.galaxy-journey{min-height:auto}.galaxy-journey-viewport{height:min(70vh,42rem);position:relative}.galaxy-journey .galaxy-canvas{display:none}.galaxy-fallback{opacity:.92}.galaxy-journey-content{min-height:auto;padding-block:3rem 6rem}.galaxy-journey-intro{position:relative;top:auto}.galaxy-journey-steps{gap:1rem}}:root{--page-progress:0;--pointer-x:0;--pointer-y:0;--void:#02040d;--space:#050816;--space-blue:#081229;--electric:#73a8ff;--plasma:#8c6cff;--ion:#5be7ff;--hud:#080f25bd}html{background:var(--void);scrollbar-color:#73a8ff8c var(--void)}body{background:radial-gradient(circle at 50% -20%, #3d61c62b, transparent 34rem), linear-gradient(180deg, var(--void), var(--space) 22%, var(--void))}main{z-index:2;position:relative;overflow:clip}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.galaxy-backdrop{background:radial-gradient(circle at 72% 28%,#754de114,#0000 28rem),radial-gradient(circle at 22% 62%,#1f7eda14,#0000 30rem),#02040d}.star-layer-near{opacity:0;transform:translate3d(calc(var(--pointer-x) * -.7rem), calc(var(--pointer-y) * -.5rem), 0);animation:1.4s .12s forwards cosmic-stars-arrive,38s linear 1.5s infinite alternate star-drift}.star-layer-far{opacity:0;transform:translate3d(calc(var(--pointer-x) * .35rem), calc(var(--pointer-y) * .25rem), 0);animation:1.8s .24s forwards cosmic-stars-arrive,56s linear 2s infinite alternate-reverse star-drift}.nebula-layer{aspect-ratio:1.4;opacity:.18;width:min(72vw,68rem);transform:translate3d(0, calc(var(--page-progress) * -8rem), 0);border-radius:50%;position:absolute}.nebula-layer-one{filter:blur(42px);background:radial-gradient(#5d44d247,#1e5cba14 38%,#0000 70%);top:2%;right:-22%}.nebula-layer-two{filter:blur(54px);transform:translate3d(0, calc(var(--page-progress) * 6rem), 0) rotate(-18deg);background:radial-gradient(#1c8ec22e,#8d4acb14 40%,#0000 70%);top:48%;left:-28%}@keyframes cosmic-stars-arrive{to{opacity:.48}}.portfolio-orbit-system{--orbit-rotation:0deg;z-index:3;contain:strict;pointer-events:none;perspective:1200px;width:100vw;height:100svh;position:fixed;top:0;left:0;overflow:hidden}.orbit-atmosphere{aspect-ratio:1;background:radial-gradient(circle, #5e89ff21, transparent 26%), conic-gradient(from var(--orbit-rotation), transparent, #7455ff1c, transparent 34%, #47cfff14, transparent 68%);filter:blur(20px);opacity:.9;width:min(72vw,68rem);transform:translate(-50%, -50%) rotate(var(--orbit-rotation));will-change:transform;border-radius:50%;position:absolute;top:50%;left:73%}.orbit-camera{aspect-ratio:1;width:min(56vw,50rem);transform-style:preserve-3d;position:absolute;top:53%;left:73%;transform:translate(-50%,-50%)perspective(1100px)rotateX(9deg)}.system-orbit{transform:translate(-50%, -50%) rotateX(67deg) rotateZ(var(--orbit-rotation));will-change:transform;border:1px solid #7ca7ff29;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 2.5rem #5da0ff06,0 0 1.5rem #4293ff08}.system-orbit:before{aspect-ratio:1;content:"";background:#dff8ff;border-radius:50%;width:.34rem;position:absolute;top:50%;left:-.18rem;box-shadow:0 0 1rem #68e9ff}.system-orbit-a{width:64%;height:64%}.system-orbit-b{width:86%;height:86%;transform:translate(-50%, -50%) rotateX(72deg) rotateZ(calc(var(--orbit-rotation) * -.74));border-color:#a98bff1f}.system-orbit-c{width:112%;height:112%;transform:translate(-50%, -50%) rotateX(74deg) rotateZ(calc(var(--orbit-rotation) * .42));border-style:dashed;border-color:#dfeeff14}.galactic-core{aspect-ratio:1;background:radial-gradient(circle at 36% 30%,#fff 0 4%,#b8f4ff 10%,#6f8dff 32%,#5945bd 55%,#1d154cb8 70%,#0000 72%);border-radius:50%;width:clamp(3.8rem,7vw,6.4rem);position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,-3rem);box-shadow:0 0 2.5rem #68d9ff8f,0 0 9rem #724eff6b}.galactic-core:before,.galactic-core:after{content:"";border:1px solid #83b1ff21;border-radius:50%;position:absolute;inset:-72%;transform:rotateX(70deg)rotate(-17deg)}.galactic-core:after{border-color:#b58fff14;inset:-142%;transform:rotateX(74deg)rotate(23deg)}.galactic-core i{background:radial-gradient(circle,#7ae5ff47,#0000 68%);border-radius:50%;animation:4.8s ease-in-out infinite orbital-core-pulse;position:absolute;inset:-16%}.portfolio-world{--world-focus:0;top:calc(50% - (var(--world-size) / 2));left:calc(50% - (var(--world-size) / 2));width:var(--world-size);aspect-ratio:1;transform-style:preserve-3d;will-change:transform, opacity;place-items:center;display:grid;position:absolute}.world-shell{border:1px solid color-mix(in srgb, var(--world-color) 55%, white 8%);background:radial-gradient(circle at 31% 25%, #ffffffe6, transparent 7%), radial-gradient(circle at 68% 72%, #00000070, transparent 36%), repeating-linear-gradient(11deg, transparent 0 .72rem, color-mix(in srgb, var(--world-color) 18%, transparent) .78rem .94rem), radial-gradient(circle at 42% 39%, color-mix(in srgb, var(--world-color) 94%, white 5%), color-mix(in srgb, var(--world-color) 41%, #080d22) 52%, #030611 78%);box-shadow:inset -1.25rem -1.35rem 2.2rem #00000094, inset .5rem .4rem 1.4rem #ffffff14, 0 0 calc(1.4rem + (var(--world-focus) * 2.4rem)) color-mix(in srgb, var(--world-color) 42%, transparent);border-radius:50%;position:absolute;inset:0;overflow:visible}.world-shell:before{border:1px solid color-mix(in srgb, var(--world-color) 34%, transparent);box-shadow:0 0 1.6rem color-mix(in srgb, var(--world-color) 18%, transparent);content:"";opacity:calc(.3 + (var(--world-focus) * .7));border-radius:50%;position:absolute;inset:-7%}.world-shell i{opacity:.82;background:radial-gradient(at 26% 62%,#ffffff26,#0000 24%),radial-gradient(at 72% 32%,#00000047,#0000 25%);border-radius:50%;position:absolute;inset:7%;overflow:hidden}.portfolio-world.is-focused .world-shell i{animation:16s linear infinite world-surface-turn}.portfolio-world[data-section=projects] .world-shell:after{content:"";border:1px solid #ebe0ff7a;border-radius:50%;width:162%;height:30%;position:absolute;top:36%;left:-31%;transform:rotate(-17deg);box-shadow:0 0 1rem #a38bff33}.world-label{border:1px solid color-mix(in srgb, var(--world-color) 36%, transparent);color:#f4f8ff;width:max-content;font-family:var(--font-display);letter-spacing:.12em;opacity:calc(.06 + (var(--world-focus) * .94));text-transform:uppercase;transform:translateX(-50%) translateY(calc((1 - var(--world-focus)) * .6rem));white-space:nowrap;background:#040918d1;border-radius:999px;align-items:center;gap:.55rem;padding:.42rem .62rem;font-size:.62rem;font-weight:800;display:flex;position:absolute;top:calc(100% + .75rem);left:50%}.world-label small{color:color-mix(in srgb, var(--world-color) 78%, white);font-size:.52rem}.orbit-readout{text-align:left;border-left:1px solid #6edeff7a;gap:.16rem;min-width:13rem;padding-left:1rem;display:grid;position:absolute;bottom:clamp(4.8rem,10vh,7rem);right:clamp(1.25rem,5vw,5rem)}.orbit-readout span,.orbit-readout small,.orbit-instruction{color:#cddcf980;letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:800}.orbit-readout span i{color:var(--ion);font-style:normal}.orbit-readout strong{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1rem,1.5vw,1.25rem)}.orbit-instruction{align-items:center;gap:.65rem;margin:0;display:flex;position:absolute;bottom:2rem;right:clamp(1.25rem,5vw,5rem)}.orbit-instruction span{background:linear-gradient(90deg, transparent, var(--ion));width:1.75rem;height:1px}@keyframes orbital-core-pulse{50%{opacity:.48;transform:scale(1.24)}}@keyframes world-surface-turn{to{transform:rotate(360deg)}}.galaxy-observatory{z-index:1;contain:strict;pointer-events:none;position:fixed;inset:0;overflow:hidden}.galaxy-observatory:before{content:"";background:radial-gradient(circle at 76% 49%,#4f6bff1a,#0000 24rem),linear-gradient(90deg,#02040d4d,#0000 48%);position:absolute;inset:0}.galaxy-canvas{opacity:0;will-change:opacity;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0;transform:translateZ(0)}.galaxy-observatory.has-webgl .galaxy-canvas{opacity:.96}.galaxy-fallback{aspect-ratio:1;background:radial-gradient(circle at 32% 26%,#efffff 0 1%,#0000 3%),repeating-linear-gradient(9deg,#0000 0 7%,#6ec4ff1f 8% 10%),radial-gradient(circle at 35% 34%,#3f9dff,#193776 45%,#050816 75%);border-radius:50%;width:min(31vw,27rem);display:none;position:absolute;top:50%;right:12%;transform:translateY(-50%);box-shadow:inset -4rem -3rem 6rem #02040d,0 0 6rem #4d9cff4d}.galaxy-observatory.is-fallback .galaxy-canvas{display:none}.galaxy-observatory.is-fallback .galaxy-fallback{display:block}.galaxy-fallback span,.galaxy-fallback span:before{content:"";border:1px solid #6fcaff3d;border-radius:50%;position:absolute;inset:-18%;transform:rotateX(68deg)rotate(-16deg)}.galaxy-fallback span:before{border-color:#ac81ff2e;inset:16%;transform:rotate(37deg)}.observatory-reticle{aspect-ratio:1;opacity:.72;border:1px solid #7ebaff14;border-radius:50%;width:clamp(14rem,31vw,30rem);position:absolute;top:50%;right:clamp(6rem,18.8vw,23rem);transform:translate(50%,-50%)}.observatory-reticle:before,.observatory-reticle:after{content:"";position:absolute}.observatory-reticle:before{background:linear-gradient(90deg,#0000,#5cd3ff2e,#0000);height:1px;top:50%;left:-1.4rem;right:-1.4rem}.observatory-reticle:after{background:linear-gradient(#0000,#5cd3ff29,#0000);width:1px;top:-1.4rem;bottom:-1.4rem;left:50%}.observatory-reticle i{aspect-ratio:1;border-style:solid;border-color:#66e0ff75;width:12%;position:absolute}.observatory-reticle i:first-child{border-width:1px 0 0 1px;border-radius:100% 0 0;top:-1px;left:-1px}.observatory-reticle i:nth-child(2){border-width:1px 1px 0 0;border-radius:0 100% 0 0;top:-1px;right:-1px}.observatory-reticle i:nth-child(3){border-width:0 1px 1px 0;border-radius:0 0 100%;bottom:-1px;right:-1px}.observatory-reticle i:nth-child(4){border-width:0 0 1px 1px;border-radius:0 0 0 100%;bottom:-1px;left:-1px}.observatory-readout{text-align:left;background:linear-gradient(90deg,#050b1d80,#0000);border-left:1px solid #5be7ff75;gap:.18rem;min-width:13.5rem;padding:.82rem 0 .82rem 1.05rem;display:grid;position:absolute;bottom:clamp(4.8rem,9vh,7.2rem);right:clamp(1.4rem,4.5vw,4.5rem)}.observatory-readout p{justify-content:space-between;align-items:center;gap:1rem;display:flex}.observatory-readout p,.observatory-readout small,.observatory-instruction{color:#c9dbfa85;letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-weight:800}.observatory-readout b{color:var(--ion);font-variant-numeric:tabular-nums;font-weight:800}.observatory-readout strong{color:#fff;font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.05rem,1.55vw,1.35rem)}.observatory-instruction{align-items:center;gap:.68rem;margin:0;display:flex;position:absolute;bottom:2.1rem;right:clamp(1.4rem,4.5vw,4.5rem)}.observatory-instruction span{background:linear-gradient(90deg, transparent, var(--ion));width:2rem;height:1px;box-shadow:0 0 .6rem #5be7ff73}.home-page main>section{z-index:2;position:relative}.home-page main>section>.container,.home-page .hero>.container{z-index:4}.home-page .immersive-section{--chapter-progress:0;--chapter-tilt:0;--chapter-yaw:0;--planet-spin:0}.home-page .immersive-section.is-active{--chapter-depth:1}.home-page .immersive-section:before{background:linear-gradient(90deg, #02040deb 0%, #030713b8 46%, #03071314 76%, transparent), radial-gradient(circle at 12% 44%, color-mix(in srgb, var(--planet-color) 12%, transparent), transparent 23rem);opacity:.82;transform:none}.home-page .immersive-section:after{opacity:.08;transform:none}.home-page .mission-copy{border-radius:var(--radius-lg);backdrop-filter:blur(12px);background:linear-gradient(145deg,#070d20e6,#050918cc);border:1px solid #7aa5ff21;padding:clamp(1.1rem,2.4vw,1.7rem);box-shadow:0 1.5rem 5rem #0000003d,inset 0 1px #ffffff0a}.site-header{top:max(0px, env(safe-area-inset-top));height:var(--header-height);transition:height .28s var(--ease-out), background-color .28s ease, box-shadow .28s ease;background:linear-gradient(#030612eb,#040817ab);border-bottom-color:#7fa6f417;box-shadow:0 1rem 4rem #00000014}.site-header:after{content:"";height:1px;opacity:calc(.24 + (var(--page-progress) * .7));transform:scaleX(calc(.12 + (var(--page-progress) * .88)));transform-origin:0;background:linear-gradient(90deg,#0000 5%,#5be7ff6b,#8c6cff70,#0000 95%);position:absolute;bottom:-1px;left:0;right:0}.site-header.is-compact{box-shadow:0 1.2rem 4.5rem #00000047}.site-header.is-compact .brand-mark{transform:scale(.9)rotate(-8deg)}.brand-mark{transition:transform .28s var(--ease-out), box-shadow .28s ease}.nav-links a{position:relative}.nav-links a:after{background:linear-gradient(90deg, transparent, var(--ion), transparent);content:"";opacity:0;height:1px;transition:opacity .18s ease, transform .24s var(--ease-out);position:absolute;bottom:.24rem;left:.72rem;right:.72rem;transform:scaleX(.3)}.nav-links a:is(:hover,.is-current):after{opacity:1;transform:scaleX(1)}.nav-links a.is-current{color:#fff;background:#5be7ff0f}.journey-rail{top:50%;left:max(1rem, calc((100vw - var(--max)) / 2 - 5.5rem));z-index:60;gap:.65rem;padding-block:.5rem;display:grid;position:fixed;transform:translateY(-50%)}.journey-rail-track{background:#8face826;width:1px;position:absolute;top:.9rem;bottom:.9rem;left:.35rem;overflow:hidden}.journey-rail-track i{background:linear-gradient(var(--ion), var(--plasma));transform:scaleY(var(--page-progress));transform-origin:top;position:absolute;inset:0;box-shadow:0 0 .8rem #5be7ffa6}.journey-rail a{color:#cbd8f361;grid-template-columns:.7rem 1.55rem auto;align-items:center;gap:.38rem;min-height:1.2rem;text-decoration:none;display:grid;position:relative}.journey-node{z-index:1;aspect-ratio:1;background:#050919;border:1px solid #84aaf666;border-radius:50%;width:.7rem;transition:background-color .18s,box-shadow .18s,transform .18s}.journey-index,.journey-label{letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:800}.journey-label{opacity:0;transition:opacity .18s,transform .18s;transform:translate(-.4rem)}.journey-rail a:is(:hover,:focus-visible,.is-current){color:#eaf3ff}.journey-rail a:is(:hover,:focus-visible,.is-current) .journey-node{background:var(--ion);transform:scale(1.25);box-shadow:0 0 1rem #5be7ffb3}.journey-rail a:is(:hover,:focus-visible,.is-current) .journey-label{opacity:1;transform:translate(0)}.cosmic-progress{right:max(1rem, calc((100vw - var(--max)) / 2 - 5.5rem));bottom:max(1.3rem, env(safe-area-inset-bottom));z-index:60;color:#cfdcf780;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:1fr auto;gap:.38rem .55rem;width:6.5rem;font-size:.56rem;font-weight:800;display:grid;position:fixed}.cosmic-progress div{background:#89a7e42e;grid-column:1/-1;height:1px;overflow:hidden}.cosmic-progress i{background:linear-gradient(90deg, var(--ion), var(--plasma));width:100%;height:100%;transform:scaleX(var(--page-progress));transform-origin:0;display:block;box-shadow:0 0 .8rem #5be7ff8c}.cosmic-progress strong{color:#ecf3ffd6;font-variant-numeric:tabular-nums}.hero{min-height:max(48rem, calc(100svh - var(--header-height)));isolation:isolate;background:radial-gradient(circle at 72% 44%,#484fcd38,#0000 27rem),radial-gradient(circle at 78% 52%,#2f9ad314,#0000 36rem),linear-gradient(#02040db8,#050816eb);padding-block:clamp(3.5rem,5vw,4.75rem) 5.25rem}.hero-atmosphere,.hero-atmosphere>span{pointer-events:none;position:absolute;inset:0}.hero-nebula{opacity:0;transition:opacity 1.4s ease, transform 1.8s var(--ease-out);background:radial-gradient(at 78% 44%,#764fe133,#0000 28%),radial-gradient(at 70% 54%,#2797d61f,#0000 34%);transform:scale(1.08)}.is-ready .hero-nebula{opacity:1;transform:scale(1)}.hero-horizon{background:radial-gradient(at 50% 100%,#2d5fdb29,#0000 64%);height:17rem;bottom:3%;transform:scaleX(1.5);top:auto!important}.hero-flight-line{opacity:.65;transform-origin:0;background:linear-gradient(90deg,#0000,#5be7ff5c,#0000);width:48%;height:1px;transform:rotate(-28deg)scaleX(.85);top:18%!important;left:51%!important}.hero-grid{grid-template-columns:minmax(0,1.13fr) minmax(28rem,.87fr)}.hero-copy{z-index:4;gap:1.05rem}.hero-copy>*{opacity:0;transform:translateY(1.3rem)}.is-ready .hero-copy>*{opacity:1;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translate(0,0)}.is-ready .hero-copy>:first-child{transition-delay:90ms}.is-ready .hero-copy>:nth-child(2){transition-delay:.15s}.is-ready .hero-copy>:nth-child(3){transition-delay:.21s}.is-ready .hero-copy>:nth-child(4){transition-delay:.28s}.is-ready .hero-copy>:nth-child(5){transition-delay:.34s}.is-ready .hero-copy>:nth-child(6){transition-delay:.41s}.is-ready .hero-copy>:nth-child(7){transition-delay:.48s}.is-ready .hero-copy>:nth-child(8){transition-delay:.55s}.hero-kicker{color:#c1d2f194;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.64rem;font-weight:800;display:flex}.hero-kicker span{color:var(--ion);align-items:center;gap:.45rem;display:inline-flex}.hero-kicker span:before{background:linear-gradient(90deg, transparent, var(--ion));content:"";width:1.8rem;height:1px}.hero-name{color:#e1ecff85;font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;margin-bottom:-.55rem;font-size:clamp(.78rem,1.2vw,.96rem);font-weight:850}.hero-copy .eyebrow{margin-bottom:.1rem;font-size:.65rem}.hero-copy h1{letter-spacing:-.072em;text-wrap:balance;max-width:13.5ch;font-size:clamp(3.25rem,5.8vw,6.15rem);line-height:.91}.hero-copy .lead{max-width:61ch;font-size:clamp(1rem,1.32vw,1.12rem)}.hero-actions .button{transform:translate3d(var(--magnetic-x,0), var(--magnetic-y,0), 0);position:relative;overflow:hidden}.hero-actions .button:after{content:"";transition:transform .52s var(--ease-out);background:linear-gradient(105deg,#0000 24%,#ffffff38 46%,#0000 67%);position:absolute;inset:0;transform:translate(-125%)}.hero-actions .button:hover:after{transform:translate(125%)}.proof-strip{grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px}.proof-strip strong{color:#f6f9ff;font-size:clamp(.92rem,1.35vw,1.15rem)}.engineering-universe{opacity:0;transform:perspective(1100px) translate3d(calc(var(--pointer-x) * -.55rem), calc(var(--pointer-y) * -.35rem), 0) rotateX(calc(var(--pointer-y) * -1.8deg)) rotateY(calc(var(--pointer-x) * 2.4deg)) scale(.94);transform-style:preserve-3d;transition:opacity 1s .3s ease, transform 1.1s .3s var(--ease-out)}.is-ready .engineering-universe{opacity:1;transform:perspective(1100px) translate3d(calc(var(--pointer-x) * -.55rem), calc(var(--pointer-y) * -.35rem), 0) rotateX(calc(var(--pointer-y) * -1.8deg)) rotateY(calc(var(--pointer-x) * 2.4deg)) scale(1)}.engineering-universe:before{background:radial-gradient(circle at 50% 56%,#397cf44d,#0000 24%),radial-gradient(circle at 54% 55%,#9954ed2b,#0000 50%),radial-gradient(at 50% 96%,#3169e83d,#0000 42%);inset:9% 5% 1%}.engineering-universe:after{filter:blur(13px);background:radial-gradient(#070c20f0 0 18%,#3450a875 42%,#0000 72%),radial-gradient(#538bff4f,#0000 68%);height:22%;bottom:-1%;left:5%;right:5%}.universe-core{transform-style:preserve-3d;inset:8% 12% 2%;transform:translateZ(2.4rem)}.portrait-halo{background:radial-gradient(circle at 50% 37%,#4e80e83d,#0000 43%),linear-gradient(#2a469517,#050919ad);border-radius:50% 50% 42% 42%;inset:13% 5% 4%;box-shadow:inset 0 0 7rem #5082f01c,0 0 7rem #3d69dc1f}.universe-core picture{border-radius:46% 46% 35% 35%;inset:0;-webkit-mask-image:linear-gradient(#000 0 72%,#000000f0 82%,#0000008f 91%,#0000 99%);mask-image:linear-gradient(#000 0 72%,#000000f0 82%,#0000008f 91%,#0000 99%)}.universe-core img{filter:drop-shadow(-.8rem .5rem 1.4rem #3786ff21)drop-shadow(.8rem .5rem 1.4rem #9d60ff1c);transform:translateY(1.2%)}.universe-core figcaption{bottom:.5%;left:11%;right:11%;transform:translateZ(4rem)}.universe-axis{z-index:-1;border:1px solid #7ca3f31c;border-radius:50%;position:absolute;inset:8%;transform:rotateX(66deg)rotate(-19deg)}.universe-axis span{background:linear-gradient(90deg,#0000,#5be7ff3d,#0000);width:140%;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.universe-axis span:last-child{transform:translate(-50%,-50%)rotate(90deg)}.universe-scan{z-index:5;pointer-events:none;border-radius:50%;position:absolute;inset:12% 8% 8%;overflow:hidden}.universe-scan:after{content:"";background:linear-gradient(#0000,#5be7ff14,#0000);height:4rem;animation:7s linear infinite universe-scan;position:absolute;left:0;right:0}@keyframes universe-scan{0%{transform:translateY(-6rem)}to{transform:translateY(34rem)}}.tech-node{transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .22s var(--ease-out);transform:translateZ(3rem)}.tech-node:hover{background:#0a1330f0;border-color:#5be7ff85;transform:translateZ(4rem)scale(1.07);box-shadow:0 1rem 3rem #00000057,0 0 2rem #5be7ff24}.immersive-section{perspective:1600px;border-top:1px solid #87a5e212;min-height:min(56rem,100svh)}.immersive-section>.container{will-change:auto;transition:none;transform:none}.immersive-section>.container:before{opacity:calc(var(--chapter-depth) * .17);inset:clamp(-1.2rem,-2vw,-.5rem);transform:translateZ(-2rem)}.immersive-section:before{opacity:calc(.26 + (var(--chapter-depth) * .62));transform:translate3d(0, calc(var(--chapter-progress) * -2.6rem), -4rem) scale(1.06)}.immersive-section:after{opacity:calc(.08 + (var(--chapter-depth) * .26));transform:translate3d(calc(var(--chapter-progress) * -1.4rem), calc(var(--chapter-progress) * 2.7rem), -7rem) scale(1.08)}.immersive-section:not(.immersive-galaxy) .section-heading,.immersive-section:not(.immersive-galaxy) .mission-copy,.immersive-section:not(.immersive-galaxy) .signal-console,.immersive-section:not(.immersive-galaxy) .career-snapshot,.immersive-section:not(.immersive-galaxy) .contact-band{z-index:3;position:relative}.section-planet-map{transform:translate3d(calc(var(--chapter-yaw) * -.09rem), calc(var(--chapter-progress) * -1rem), -2rem) rotateY(calc(var(--chapter-yaw) * -.46deg))}.planet-atmosphere{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--planet-color) 18%, transparent);width:clamp(26rem,48vw,46rem);box-shadow:inset 0 0 4rem color-mix(in srgb, var(--planet-color) 6%, transparent), 0 0 8rem color-mix(in srgb, var(--planet-color) 8%, transparent);opacity:calc(.12 + (var(--chapter-depth) * .38));transform:translateY(-50%) scale(calc(.86 + (var(--chapter-depth) * .12)));border-radius:50%;position:absolute;top:50%;right:clamp(-18rem,-17vw,-7rem)}.planet-caption em{color:color-mix(in srgb, var(--planet-color) 74%, white);letter-spacing:.14em;text-transform:uppercase;font-size:.52rem;font-style:normal;font-weight:850}.planet-coordinate{color:color-mix(in srgb, var(--planet-color) 48%, transparent);letter-spacing:.16em;text-transform:uppercase;font-size:.55rem;font-weight:850;position:absolute;top:clamp(1rem,3vw,2.5rem);right:clamp(1rem,4vw,4rem)}.project-card,.signal-card,.capability-card,.problem-card,.architecture-card,.delivery-card{--tilt-x:0deg;--tilt-y:0deg;--shine-x:50%;--shine-y:50%;transform:perspective(1050px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);transform-style:preserve-3d;transition:border-color .22s ease, box-shadow .22s ease, transform .24s var(--ease-out)}.immersive-section :where(.signal-card,.capability-card,.project-card,.problem-card,.architecture-card,.delivery-card):hover,.project-card:hover{border-color:color-mix(in srgb, var(--planet-color,var(--ion)) 48%, var(--line-strong));box-shadow:0 2.2rem 6rem #00000061, 0 0 3rem color-mix(in srgb, var(--planet-color,var(--blue)) 10%, transparent), inset 0 1px 0 #ffffff12;transform:perspective(1050px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translate3d(0, -.32rem, 1.3rem)}.project-card:before,.signal-card:before,.architecture-card:before,.problem-card:before,.delivery-card:before{z-index:4;border-radius:inherit;background:radial-gradient(circle at var(--shine-x) var(--shine-y), #ffffff1f, transparent 26%);content:"";opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.project-card.is-tilting:before,.signal-card.is-tilting:before,.architecture-card.is-tilting:before,.problem-card.is-tilting:before,.delivery-card.is-tilting:before{opacity:1}.project-card-body,.project-index,.project-planet,.signal-card>*,.architecture-card>*{transform:translateZ(1.5rem)}.constellation-map{background:radial-gradient(circle,#4b75e429,#0000 25%),radial-gradient(circle at 15% 20%,#5be7ff0f,#0000 18rem),linear-gradient(#080e22bd,#050919cc);overflow:hidden}.constellation-lines{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.constellation-lines path{fill:none;stroke:#71a0ff2e;stroke-width:1px;vector-effect:non-scaling-stroke}.constellation-lines .constellation-pulse{stroke:#5be7ffa6;stroke-dasharray:2 38;stroke-linecap:round;animation:8s linear infinite constellation-travel}@keyframes constellation-travel{to{stroke-dashoffset:-160px}}.constellation-core{animation:5s ease-in-out infinite constellation-core;box-shadow:0 0 0 1rem #6283de09,0 0 5rem #456fe43d}@keyframes constellation-core{50%{box-shadow:0 0 0 1.7rem #6283de05,0 0 7rem #456fe44d}}.constellation-group{transition:border-color .18s ease, box-shadow .18s ease, transform .22s var(--ease-out)}.constellation-group:hover{border-color:#5be7ff61;transform:translateY(-.24rem)scale(1.015);box-shadow:0 1.5rem 4rem #00000052,0 0 2rem #5be7ff14}.projects-section{overflow:clip}.project-universe{z-index:1;pointer-events:none;height:clamp(12rem,22vw,18rem);transform-style:preserve-3d;margin:-1rem 0 -5rem;position:relative}.project-system-core{z-index:3;aspect-ratio:1;text-align:center;width:clamp(6rem,10vw,8.5rem);transform:translateX(-50%) rotate(calc(var(--planet-spin) * .2deg));background:radial-gradient(circle at 34% 25%,#ffffffc2,#0000 7%),radial-gradient(circle,#7064f2c2,#343e9a5c 54%,#050816b8);border:1px solid #9b7cff61;border-radius:50%;place-content:center;display:grid;position:absolute;top:1rem;left:50%;box-shadow:inset -1rem -1.4rem 2rem #00000052,0 0 5rem #7b68f447}.project-system-core span{color:#fff;font-family:var(--font-display);font-size:1.7rem;font-weight:850}.project-system-core small{color:#e8edffa3;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:800}.project-orbit{border:1px solid #997eff29;border-radius:50%;position:absolute;top:3.8rem;left:50%;transform:translate(-50%)rotateX(72deg)rotate(-12deg)}.project-orbit-one{width:min(72vw,52rem);height:21rem}.project-orbit-two{width:min(94vw,72rem);height:30rem;transform:translate(-50%)rotateX(74deg)rotate(18deg)}.project-planet-grid{z-index:3;perspective:1500px;position:relative}.project-card{isolation:isolate;background:radial-gradient(circle at 82% 12%,#6a56dd1f,#0000 19rem),linear-gradient(145deg,#0e1837eb,#060a1beb)}.project-visual{isolation:isolate}.project-planet-grid>.project-card:not(:first-child) .project-visual{aspect-ratio:16/10;min-height:0}.project-visual:after{z-index:2;background:linear-gradient(#0000 40%,#040713ad),linear-gradient(90deg,#0d15301f,#0000 50%)}.project-scanline{z-index:3;opacity:0;transition:opacity .18s ease, transform .75s var(--ease-out);pointer-events:none;background:linear-gradient(#0000,#5be7ff17,#0000);position:absolute;inset:0;transform:translateY(-70%)}.project-card:hover .project-scanline{opacity:1;transform:translateY(70%)}.project-planet{z-index:4;aspect-ratio:1;width:3.6rem;transition:transform .6s var(--ease-out);background:radial-gradient(circle at 32% 26%,#ffffffbf,#0000 10%),radial-gradient(circle,#537fe7,#443779 58%,#080c1d);border:1px solid #a8c4ff59;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1rem;right:1rem;box-shadow:inset -.7rem -.8rem 1rem #0000006b,0 0 2rem #538bff4d}.project-planet i{border:1px solid #cad9ff7a;border-radius:50%;width:145%;height:38%;transform:rotate(-19deg)}.project-card:hover .project-planet{transform:translateZ(3rem)rotate(18deg)scale(1.08)}.mission-timeline:before{background:linear-gradient(var(--ion), var(--plasma) 62%, transparent);width:2px;transform:scaleY(calc(.12 + (var(--chapter-depth) * .88)));transform-origin:top;box-shadow:0 0 1.4rem #5be7ff2e}.mission-item{transition:border-color .18s ease, background-color .18s ease, transform .26s var(--ease-out)}.mission-item:hover{background:linear-gradient(90deg,#5be7ff06,#0000 70%);border-bottom-color:#5be7ff3d;transform:translate(.45rem)}.mission-marker{box-shadow:0 0 0 .45rem var(--bg-soft), 0 0 2rem #5be7ff1a;transition:background-color .18s ease, box-shadow .18s ease, transform .22s var(--ease-out)}.mission-item:hover .mission-marker{box-shadow:0 0 0 .45rem var(--bg-soft), 0 0 2.2rem #5be7ff4d;background:#183970e6;transform:rotate(-8deg)scale(1.05)}.architecture-card{overflow:hidden}.architecture-card:after{background:linear-gradient(90deg, transparent, var(--diagram-accent));content:"";opacity:.65;width:28%;height:1px;animation:4s linear infinite architecture-scan;position:absolute;bottom:0;right:0}@keyframes architecture-scan{0%{transform:translate(-440%)}to{transform:translate(100%)}}.contact-section{align-items:center;min-height:max(46rem,90svh);display:grid}.contact-section:before{background:radial-gradient(circle,#367be52e,#0000 9rem),radial-gradient(circle,#804ee01a,#0000 27rem),linear-gradient(#0000,#050816b3)}.contact-band{border-radius:var(--radius-lg);backdrop-filter:blur(14px);background:linear-gradient(135deg,#080f25c7,#070a1ba8);border:1px solid #71a0ff2e;padding:clamp(1.2rem,4vw,3rem);box-shadow:0 2.5rem 9rem #00000057,inset 0 1px #ffffff0d}.contact-form{background:#070d20c2;position:relative}.contact-form:before{z-index:-1;border-radius:calc(var(--radius-lg) + .55rem);content:"";border:1px solid #5be7ff14;position:absolute;inset:-.55rem}.js [data-reveal]{opacity:0;transform-origin:50% 90%;transform:translateY(2.25rem)scale(.985)}.js [data-reveal].is-visible{opacity:1;transform:translate(0,0)scale(1)}@media (width<=1380px){.journey-rail{left:.8rem}.journey-label{display:none}.journey-rail a{grid-template-columns:.7rem 1.55rem}.cosmic-progress{right:1rem}}@media (width<=1080px){.journey-rail,.cosmic-progress{display:none}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(25rem,.84fr);gap:1rem}.hero-copy h1{font-size:clamp(3.1rem,6.6vw,5.4rem)}}@media (width<=920px){.hero{min-height:auto;padding-top:4.5rem}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:48rem}.engineering-universe{justify-self:center;width:min(100%,39rem)}.project-universe{margin-bottom:-3.5rem}.immersive-section{min-height:auto}.section-planet-map{transform:translate3d(0, calc(var(--chapter-progress) * -.5rem), -2rem)}}@media (width<=820px){body.nav-open{overflow:hidden}.nav-menu .nav-links{max-height:calc(100svh - var(--header-height) - 1.2rem);overscroll-behavior:contain;overflow-y:auto}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.proof-strip div:nth-child(3){border-left:0;padding-top:.9rem;padding-left:0}.proof-strip div:nth-child(4){padding-top:.9rem}.constellation-lines{display:none}}@media (width<=680px){.hero{min-height:auto;padding-top:3.35rem;padding-bottom:4.5rem}.hero-name{margin-bottom:-.15rem}.hero-copy h1{max-width:11ch;font-size:clamp(2.8rem,13.2vw,4rem);line-height:.94}.hero-kicker{font-size:.58rem}.proof-strip{margin-top:.35rem}.engineering-universe{width:min(100%,29rem);margin-top:0}.universe-core figcaption{padding:.58rem .75rem;left:14%;right:14%}.tech-node-seven{display:none}.project-universe{height:10rem;margin:-.5rem 0 -2.5rem}.project-system-core{top:0}.project-orbit{top:2rem}.planet-atmosphere,.planet-coordinate{display:none}.immersive-section :where(.signal-card,.capability-card,.project-card,.problem-card,.architecture-card,.delivery-card):hover,.project-card:hover{transform:translateY(-.2rem)}.contact-band{padding:1rem}}@media (width<=1080px){.orbit-camera,.orbit-atmosphere{left:70%}.orbit-camera{width:min(68vw,44rem)}.orbit-readout,.orbit-instruction{right:1rem}}@media (width<=820px){.portfolio-orbit-system{z-index:1;opacity:.72;perspective:900px}.orbit-camera{width:min(116vw,40rem);top:73%;left:50%}.orbit-atmosphere{opacity:.58;width:125vw;top:72%;left:50%}.orbit-readout{top:calc(var(--header-height) + .9rem);min-width:0;padding-left:.7rem;bottom:auto;right:.9rem}.orbit-readout strong{font-size:.78rem}.orbit-readout small,.orbit-instruction{display:none}.home-page .immersive-section:before{background:linear-gradient(#02040de6,#030713a3 58%,#03071329)}.galaxy-observatory{opacity:.72}.galaxy-canvas{transform-origin:50%;transform:translateY(18vh)scale(1.08)}.observatory-reticle{width:min(72vw,22rem);top:68%;right:50%}.observatory-readout{top:calc(var(--header-height) + .85rem);min-width:10rem;padding-block:.55rem;bottom:auto;right:.85rem}.observatory-readout strong{font-size:.82rem}.observatory-readout small,.observatory-instruction{display:none}}@media (width<=520px){.portfolio-orbit-system{opacity:.38}.orbit-camera{width:118vw;top:82%}.orbit-atmosphere{width:150vw;top:78%}.world-label{font-size:.55rem}.orbit-readout{display:none}.galaxy-observatory{opacity:.56}.observatory-readout{display:none}.observatory-reticle{opacity:.36}}@media (width<=420px){.hero-actions .button{flex-basis:100%}.proof-strip strong{font-size:.86rem}.proof-strip span{font-size:.58rem}}@media (prefers-reduced-motion:reduce){.star-layer,.nebula-layer,.hero-nebula,.hero-copy>*,.engineering-universe,.tech-node,.section-planet-map,.project-card,.signal-card,.capability-card,.problem-card,.architecture-card,.delivery-card,.mission-item{opacity:1;transform:none}.portfolio-orbit-system,.galaxy-canvas,.orbit-atmosphere,.system-orbit,.portfolio-world,.world-shell i,.portfolio-world.is-focused .world-shell i,.galactic-core i{transition:none;animation:none}.galaxy-observatory.has-webgl .galaxy-canvas{opacity:.72}.cosmic-cursor,.journey-rail,.cosmic-progress,.universe-scan,.constellation-pulse,.architecture-card:after,.project-scanline{display:none}body,a,button,input,textarea{cursor:auto}}:root{--max:1280px}body{line-height:1.72}h1,h2,h3{letter-spacing:0}h1{max-width:14ch;font-size:clamp(3rem,4.9vw,4.85rem);line-height:1.02}h2{max-width:21ch;font-size:clamp(2.05rem,3.7vw,3.75rem);line-height:1.06}h3{line-height:1.18}.container{width:min(calc(100% - clamp(2rem, 7vw, 7rem)), var(--max))}.section{padding-block:clamp(7rem,11vw,11rem)}.section-heading{gap:1.35rem;max-width:900px;margin-bottom:clamp(3.4rem,6vw,6rem)}.section-heading .lead,.lead{color:#dee8fdbd;max-width:70ch;font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.78}.immersive-section>.container{transform:translate3d(0, calc(var(--chapter-progress) * -.45rem), calc(var(--chapter-depth) * .55rem)) rotateX(calc(var(--chapter-tilt) * .08deg)) rotateY(calc(var(--chapter-yaw) * .14deg))}.immersive-section>.container:before{display:none}.immersive-section:before{opacity:calc(.2 + (var(--chapter-depth) * .2))}.immersive-section:after{opacity:calc(.05 + (var(--chapter-depth) * .08))}.hero{min-height:calc(100svh - var(--header-height));padding-block:clamp(5.5rem,8vw,8rem) clamp(5.5rem,8vw,7.5rem)}.hero-grid{grid-template-columns:minmax(0,.94fr) minmax(27rem,.82fr);gap:clamp(4rem,8vw,8rem)}.hero-copy{gap:1.45rem;max-width:48rem}.hero-copy h1{max-width:13.5ch;font-size:clamp(3.15rem,5.2vw,5rem);line-height:1}.hero-copy .lead{max-width:60ch}.hero-actions{gap:.9rem;margin-top:.65rem}.proof-strip{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;max-width:760px;margin-top:1.35rem;padding-top:0}.proof-strip div{background:#ffffff09;border:1px solid #9fb6ea1f;border-radius:1rem;align-content:center;gap:.35rem;min-height:6.15rem;padding:1rem}.proof-strip div:first-child{border-left:1px solid #9fb6ea1f;padding-left:1rem}.proof-strip span{font-size:.7rem;line-height:1.45}.signal-section{padding-block:clamp(5.5rem,9vw,8rem)}.signal-console{background:linear-gradient(135deg,#0a1128b8,#060a1b94),radial-gradient(circle at 18% 18%,#3974eb1a,#0000 34%);border-color:#8facf61f;grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);gap:clamp(2.5rem,6vw,5rem);padding:clamp(2rem,5vw,4rem)}.signal-console-intro{align-content:start;gap:1.25rem}.signal-console-intro h2{max-width:16ch;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.07}.signal-grid,.featured-projects,.problem-grid,.architecture-grid{gap:clamp(1.25rem,2vw,1.8rem)}.signal-card{background:#ffffff08;gap:.95rem;min-height:auto;padding:1.35rem}.mission-grid{grid-template-columns:minmax(0,.88fr) minmax(0,.82fr);gap:clamp(4rem,9vw,9rem)}.mission-copy{gap:1.75rem;max-width:42rem;padding:.4rem 0 .4rem 2.25rem;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.86}.capability-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.1rem,2vw,1.6rem)}.capability-card{border-radius:var(--radius);background:linear-gradient(145deg,#ffffff09,#ffffff03);border:1px solid #8facf624;align-content:start;gap:1.15rem;min-height:14rem;padding:clamp(1.5rem,3vw,2.25rem)}.capability-number{width:fit-content;position:static}.capability-card p{max-width:58ch;font-size:.96rem;line-height:1.72}.constellation-map{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.1rem,2vw,1.6rem);min-height:auto;padding:clamp(1.4rem,3vw,2.4rem)}.constellation-lines,.constellation-core{display:none}.constellation-group{grid-area:auto;align-self:stretch;padding:clamp(1.25rem,2vw,1.7rem)}.constellation-skills{gap:.55rem}.constellation-skills span,.tag{padding:.45rem .68rem;font-size:.72rem;line-height:1.25}.project-universe{opacity:.82;height:clamp(8rem,15vw,12rem);margin:0 0 clamp(2rem,4vw,3.5rem)}.project-orbit{top:2rem}.project-system-core{top:0}.project-card-body{gap:1.2rem;padding:clamp(1.7rem,3.2vw,2.5rem)}.section-action{z-index:20;pointer-events:auto;position:relative}.all-projects-cta{z-index:21;pointer-events:auto;position:relative;transform:translateZ(0)}.featured-projects>.project-card:first-child .project-visual{max-height:30rem}.featured-projects>.project-card:not(:first-child) .project-card-body{gap:1rem}.featured-projects>.project-card:not(:first-child) .project-evidence{display:none}.featured-projects>.project-card:not(:first-child) .project-visual{aspect-ratio:16/8.5}.project-card-body h3{font-size:clamp(1.45rem,2.25vw,2.15rem)}.project-card-body>.muted,.project-evidence dd{line-height:1.72}.featured-projects>.project-card:first-child{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.problem-card{gap:1.4rem;padding:clamp(1.7rem,3vw,2.45rem)}.problem-card dd{max-width:64ch;line-height:1.72}.architecture-card{border-radius:var(--radius);background:#0910289e;gap:clamp(2rem,4vw,3.5rem);padding:clamp(1.7rem,3vw,2.4rem)}.delivery-grid{background:0 0;border:0;gap:clamp(1.1rem,2vw,1.6rem);overflow:visible}.delivery-card{border-radius:var(--radius);background:#050816b8;border:1px solid #8facf624;gap:1rem;padding:clamp(1.65rem,3vw,2.35rem)}.delivery-card p{line-height:1.72}.mission-timeline{gap:.75rem}.mission-item{grid-template-columns:4.3rem minmax(11rem,.3fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.25rem);padding-block:2.2rem}.mission-details{gap:.85rem}.mission-details .clean-list{gap:.5rem;max-width:74ch;font-size:.92rem;line-height:1.72}.career-snapshot{gap:clamp(2rem,5vw,4rem);padding:clamp(2.2rem,5vw,4.4rem)}.contact-band{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(3.5rem,8vw,8rem);padding:clamp(2rem,5vw,4rem)}.contact-form{gap:1.2rem;padding:clamp(1.65rem,3vw,2.4rem)}.grid{gap:clamp(1.25rem,2vw,1.8rem)}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:clamp(1.5rem,3vw,2.2rem)}.split,.experience-item,.bullet-groups{gap:clamp(1.5rem,3vw,2.5rem)}.immersive-section :where(.signal-card,.capability-card,.project-card,.problem-card,.architecture-card,.delivery-card):hover,.project-card:hover{box-shadow:0 1.4rem 4rem #00000042, 0 0 2rem color-mix(in srgb, var(--planet-color,var(--blue)) 7%, transparent), inset 0 1px 0 #ffffff0f;transform:perspective(1050px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translate3d(0, -.18rem, .65rem)}@media (width>=1500px){:root{--max:1360px}}@media (width<=1080px){.hero-grid,.mission-grid,.signal-console,.contact-band{gap:clamp(2.5rem,6vw,4rem)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(24rem,.72fr)}}@media (width<=920px){.container{width:min(calc(100% - 2rem), var(--max))}.section{padding-block:clamp(5.8rem,10vw,7rem)}.hero-grid,.mission-grid,.signal-console,.contact-band,.career-snapshot{grid-template-columns:1fr}.hero-copy{max-width:48rem}.mission-copy{max-width:100%;padding-left:1.5rem}.featured-projects>.project-card:first-child{grid-template-columns:1fr}}@media (width<=680px){h1,.hero-copy h1{max-width:12ch;font-size:clamp(2.45rem,11vw,3.4rem);line-height:1.02}h2{font-size:clamp(1.85rem,8vw,2.75rem)}.container{width:min(calc(100% - 1.4rem), var(--max))}.hero{padding-block:3.75rem 4.75rem}.hero-copy{gap:1.2rem}.hero-actions{gap:.7rem}.proof-strip,.capability-grid,.constellation-map,.grid.two,.grid.three,.featured-projects,.problem-grid,.delivery-grid,.bullet-groups{grid-template-columns:1fr}.proof-strip{gap:.7rem}.proof-strip div,.proof-strip div:first-child{min-height:auto;padding:.85rem}.signal-console,.constellation-map,.contact-band{padding:1rem}.signal-card,.capability-card,.problem-card,.delivery-card,.project-card-body,.contact-form{padding:1.25rem}.project-universe{height:7rem;margin-bottom:1.4rem}.mission-item{padding-block:1.75rem}}
