:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#070808;--background-deep:#040505;--surface:#0d0e0f;--surface-raised:#121314;--background-light:#efefe9;--surface-light:#e5e5df;--text-dark:#0b0c0c;--text-dark-soft:#303230;--text-dark-muted:#565954;--text:#f4f4f1;--text-soft:#c6c7c4;--text-muted:#9fa19f;--border:#ffffff21;--border-soft:#ffffff14;--focus:#fff;--radius-sm:.35rem;--radius-md:.8rem;--radius-lg:1.35rem;--container:80rem;--gutter:clamp(1.1rem, 4vw, 3rem);--section-space:clamp(6rem, 11vw, 10rem);--font-sans:"Segoe UI Variable", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background);min-height:100%}body{background:radial-gradient(circle at 73% 8%, #ffffff0d, transparent 26rem), linear-gradient(180deg, var(--background-deep), var(--background) 18rem);min-height:100%;color:var(--text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5;overflow-x:clip}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:5rem 5rem;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}::selection{color:#090909;background:#f0f0ec}img{max-width:100%}a{color:inherit;text-underline-offset:.22em}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.skip-link{z-index:100;border-radius:var(--radius-sm);color:#070808;background:#fff;padding:.7rem .9rem;font-weight:700;text-decoration:none;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.home-container,.site-main{width:min(calc(100% - (var(--gutter) * 2)), var(--container));margin-inline:auto}.site-main{min-height:calc(100svh - 12rem)}
.site-header{z-index:50;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070808d1;position:sticky;top:0}.site-header__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:4.75rem;display:grid}.site-brand{width:7.1rem;display:inline-flex}.site-brand img{width:100%;height:auto;display:block}.desktop-navigation{justify-content:center;gap:clamp(1.1rem,2.4vw,2.2rem);display:flex}.desktop-navigation a,.site-footer nav a{min-height:2.75rem;color:var(--text-muted);letter-spacing:.015em;align-items:center;font-size:.82rem;font-weight:550;text-decoration:none;transition:color .18s;display:inline-flex}.desktop-navigation a:hover,.site-footer nav a:hover{color:var(--text)}.header-cta{border:1px solid var(--border);min-height:2.55rem;color:var(--text);border-radius:999px;align-items:center;gap:.55rem;padding:.6rem 1rem;font-size:.78rem;font-weight:650;text-decoration:none;transition:border-color .18s,background .18s;display:inline-flex}.header-cta:hover{background:#ffffff0f;border-color:#ffffff47}.mobile-menu,.mobile-menu__trigger{display:none}html.mobile-menu-open,body.mobile-menu-open{overflow:hidden}.mobile-menu__overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020303b8;justify-content:flex-end;animation:.22s both mobile-menu-backdrop-in;display:flex;position:fixed;inset:0}.mobile-menu__panel{border-left:1px solid var(--border);width:min(100%,40rem);min-height:100svh;padding:0 var(--gutter) max(1.5rem, env(safe-area-inset-bottom));animation:mobile-menu-panel-in .34s var(--ease-out) both;background:radial-gradient(circle at 80% 16%,#ffffff14,#0000 18rem),linear-gradient(145deg,#0d0f0f,#050606 68%);flex-direction:column;display:flex;overflow-y:auto;box-shadow:-2rem 0 6rem #00000061}.mobile-menu__topbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-height:4.25rem;display:flex}.mobile-menu__topbar>a{width:6.4rem;display:inline-flex}.mobile-menu__topbar img{width:100%;height:auto;display:block}.mobile-menu__close,.mobile-menu__trigger{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--text-soft);font:inherit;cursor:pointer;transition:background .18s ease, color .18s ease, transform .22s var(--ease-out);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;gap:0;padding:0}.mobile-menu__trigger>span:first-child,.mobile-menu__close>span:first-child{display:none}.mobile-menu__close:hover,.mobile-menu__close:focus-visible,.mobile-menu__trigger:hover,.mobile-menu__trigger:focus-visible{color:var(--text);background:#ffffff0f}.mobile-menu__trigger-icon,.mobile-menu__close-icon{width:1.35rem;height:1px;transition:transform .24s var(--ease-out);background:currentColor;display:block;position:relative}.mobile-menu__trigger-icon:after,.mobile-menu__close-icon:after{content:"";height:1px;transition:width .22s var(--ease-out), transform .24s var(--ease-out);background:currentColor;display:block;position:absolute;top:0;right:0}.mobile-menu__trigger-icon:after{width:.88rem;transform:translateY(.42rem)}.mobile-menu__trigger:hover .mobile-menu__trigger-icon,.mobile-menu__trigger:focus-visible .mobile-menu__trigger-icon{transform:translate(-.08rem)}.mobile-menu__trigger:hover .mobile-menu__trigger-icon:after,.mobile-menu__trigger:focus-visible .mobile-menu__trigger-icon:after{width:1.35rem}.mobile-menu__close-icon{width:1.25rem;transform:rotate(45deg)}.mobile-menu__close-icon:after{width:1.25rem;transform:rotate(-90deg)}.mobile-menu__close:hover .mobile-menu__close-icon,.mobile-menu__close:focus-visible .mobile-menu__close-icon{transform:rotate(135deg)}.mobile-menu__eyebrow{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:clamp(2.5rem,8vh,5rem) 0 1.5rem;font-size:.61rem}.mobile-menu__panel nav{border-top:1px solid var(--border)}.mobile-menu__panel nav a{border-bottom:1px solid var(--border-soft);min-height:clamp(4.2rem,10vh,5.5rem);color:var(--text-soft);transition:padding .22s var(--ease-out), color .18s ease, background .18s ease;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;text-decoration:none;display:grid}.mobile-menu__panel nav a:hover,.mobile-menu__panel nav a:focus-visible{color:var(--text);background:#ffffff0a;padding-inline:.7rem}.mobile-menu__panel nav a>span:first-child{color:var(--text-muted);font-family:var(--font-mono);font-size:.58rem}.mobile-menu__panel nav strong{letter-spacing:-.035em;font-size:clamp(1.45rem,4vh,2.15rem);font-weight:520}.mobile-menu__cta{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff0a;grid-template-columns:1fr auto;align-items:end;gap:.25rem 1rem;margin-top:auto;padding:1.25rem;text-decoration:none;display:grid}.mobile-menu__cta span:first-child{color:var(--text-muted);grid-column:1/-1;font-size:.72rem}.mobile-menu__cta strong{font-size:1.2rem}.mobile-menu__cta span:last-child{color:var(--text-muted)}@keyframes mobile-menu-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-menu-panel-in{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}
.home-main{overflow:clip}.home-section{padding-block:var(--section-space);border-top:1px solid var(--border-soft);position:relative}.home-kicker,.section-heading__meta,.project-feature__meta,.about-panel__index,.kinetic-system__caption,.kinetic-system__label,.project-feature__signal{font-family:var(--font-mono);text-transform:uppercase}.home-kicker{color:var(--text-muted);letter-spacing:.16em;margin:0 0 1.6rem;font-size:.72rem}.home-kicker:before{background:var(--text-muted);content:"";width:2.4rem;height:1px;margin:0 .75rem .2rem 0;display:inline-block}.home-actions{flex-wrap:wrap;gap:.75rem;display:flex}.button{border:1px solid var(--border);min-height:3.1rem;transition:transform .2s var(--ease-out), border-color .2s ease, background .2s ease;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.76rem 1.25rem;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.button--primary{color:#080909;background:#f2f2ee;border-color:#f2f2ee}.button--quiet{color:var(--text-soft);background:#ffffff06}.button:hover{transform:translateY(-2px)}.button--primary:hover{background:#fff}.button--quiet:hover{color:var(--text);border-color:#ffffff42}.text-link{width:fit-content;min-height:2.75rem;color:var(--text-soft);align-items:center;gap:.55rem;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.text-link span{transition:transform .18s var(--ease-out)}.text-link:hover span{transform:translate(.15rem,-.15rem)}.section-heading{grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr);gap:3rem;margin-bottom:clamp(3.5rem,7vw,6.5rem);display:grid}.section-heading__meta{color:var(--text-muted);letter-spacing:.12em;align-items:flex-start;gap:1rem;padding-top:.7rem;font-size:.68rem;display:flex}.section-heading__meta span:first-child{color:var(--text-soft)}.section-heading__copy h2{letter-spacing:-.055em;text-wrap:balance;max-width:17ch;margin:0;font-size:clamp(2.35rem,4.25vw,4.65rem);font-weight:520;line-height:.98}.section-heading__copy p{max-width:39rem;color:var(--text-muted);margin:1.5rem 0 0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}
.home-hero{min-height:calc(100svh - 4.75rem);padding-top:clamp(4.5rem,8vw,8rem);position:relative}.home-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 38%,#ffffff0d,#0000 24rem);position:absolute;inset:0}.home-hero__layout{grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr);align-items:center;gap:clamp(3rem,6vw,7rem);min-height:min(45rem,100svh - 12rem);display:grid;position:relative}.home-hero__copy{z-index:2;position:relative}.home-hero h1{letter-spacing:-.072em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(3.7rem,5.9vw,6.45rem);font-weight:510;line-height:.89}.home-hero__summary{max-width:40rem;color:var(--text-soft);margin:2rem 0 2.3rem;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.7}.kinetic-system{justify-self:end;width:min(100%,33rem);position:relative}.kinetic-system__frame{aspect-ratio:1;border:1px solid var(--border);contain:paint;background:radial-gradient(circle,#ffffff14 0 1px,#0000 1.5px) 50%/1.7rem 1.7rem,radial-gradient(circle,#ffffff0d,#0000 58%);border-radius:50%;transition:border-color .3s,background .3s;position:relative;overflow:hidden}.kinetic-system__frame:hover{background:radial-gradient(circle,#ffffff1a 0 1px,#0000 1.5px) 50%/1.7rem 1.7rem,radial-gradient(circle,#ffffff14,#0000 58%);border-color:#ffffff3d}.kinetic-system__corner{z-index:3;border-color:#ffffff75;width:1rem;height:1rem;position:absolute}.kinetic-system__corner--a{border-top:1px solid;border-left:1px solid;top:15%;left:15%}.kinetic-system__corner--b{border-top:1px solid;border-right:1px solid;top:15%;right:15%}.kinetic-system__corner--c{border-bottom:1px solid;border-right:1px solid;bottom:15%;right:15%}.kinetic-system__corner--d{border-bottom:1px solid;border-left:1px solid;bottom:15%;left:15%}.kinetic-system__orbit{z-index:2;border:1px solid #fff3;border-radius:50%;animation:18s linear infinite orbit;position:absolute;top:50%;left:50%}.kinetic-system__orbit--outer{width:68%;height:68%;transform:translate(-50%,-50%)rotate(18deg)}.kinetic-system__orbit--inner{width:43%;height:43%;animation-duration:13s;animation-direction:reverse;transform:translate(-50%,-50%)rotate(-35deg)}.kinetic-system__node{background:#fff;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:50%;left:-.25rem;box-shadow:0 0 1.25rem #ffffff8c}.kinetic-system__core{z-index:4;aspect-ratio:1;background:radial-gradient(circle,#111313 0 54%,#080909 55% 100%);border:1px solid #ffffff38;border-radius:50%;place-items:center;width:22%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 3.5rem #ffffff1a,inset 0 0 0 .65rem #ffffff05}.kinetic-system__core-ring{transition:transform .5s var(--ease-out), border-color .5s ease;border:1px solid #ffffff3d;position:absolute;inset:-20%;transform:rotate(45deg)}.kinetic-system__frame:hover .kinetic-system__core-ring{border-color:#ffffff6b;transform:rotate(135deg)scale(.9)}.kinetic-system__symbol{z-index:2;filter:drop-shadow(0 0 .9rem #ffffff29);width:48%;height:auto;position:relative}.kinetic-system__axis{z-index:1;background:#ffffff1a;position:absolute;top:50%;left:50%}.kinetic-system__axis--x{width:76%;height:1px;transform:translate(-50%,-50%)}.kinetic-system__axis--y{width:1px;height:76%;transform:translate(-50%,-50%)}.kinetic-system__scan{z-index:2;transform-origin:50%;background:linear-gradient(#0000,#ffffff7a,#0000);width:1px;animation:9s ease-in-out infinite alternate scan;position:absolute;top:10%;bottom:10%;left:50%}.kinetic-system__label{z-index:4;color:#b8bbb6;letter-spacing:.11em;white-space:nowrap;background:#070808c2;border:1px solid #ffffff1c;align-items:center;min-height:1.45rem;padding:.22rem .42rem;font-size:.56rem;line-height:1.2;display:inline-flex;position:absolute}.kinetic-system__label--need{top:28%;left:8%}.kinetic-system__label--architecture{bottom:28%;left:8%}.kinetic-system__label--system{top:28%;right:8%}.kinetic-system__label--product{bottom:28%;right:8%}.kinetic-system__caption{color:var(--text-muted);letter-spacing:.1em;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 1.2rem;font-size:.61rem;display:grid}.kinetic-system__caption span:first-child{color:var(--text-soft)}.hero-index{border-top:1px solid var(--border-soft);grid-template-columns:repeat(4,1fr);margin-top:clamp(4rem,8vw,7rem);display:grid}.hero-index span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;padding:1.2rem 0;font-size:.61rem}
.project-showcase{gap:clamp(4rem,8vw,8rem);display:grid}.project-feature{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg, #101212, var(--surface) 58%);min-height:35rem;transition:transform .35s var(--ease-out), border-color .35s ease, box-shadow .35s ease;grid-template-columns:minmax(0,1.55fr) minmax(20rem,.75fr);display:grid;position:relative;overflow:hidden;box-shadow:0 1.8rem 5rem #0000002e}.project-feature:before{z-index:4;content:"";opacity:.45;pointer-events:none;width:18%;height:1px;transition:width .35s var(--ease-out), opacity .35s ease;background:linear-gradient(90deg,#0000,#ffffff94,#0000);position:absolute;top:-1px;right:8%}.project-feature:hover{border-color:#ffffff40;transform:translateY(-.35rem);box-shadow:0 2.4rem 6rem #00000047}.project-feature:hover:before{opacity:.9;width:32%}.project-feature:nth-child(2n){grid-template-columns:minmax(20rem,.75fr) minmax(0,1.55fr)}.project-feature:nth-child(2n) .project-feature__visual{order:2}.project-feature__visual{border-right:1px solid var(--border-soft);background:#0a0b0b;min-height:30rem;display:block;position:relative;overflow:hidden}.project-feature__visual:focus-visible{outline-offset:-4px}.project-feature__visual:after{z-index:5;content:"";opacity:.55;pointer-events:none;background:linear-gradient(135deg,#ffffff1c,#0000 24% 72%,#ffffff0d);border:1px solid #0000;transition:opacity .35s;position:absolute;inset:0}.project-feature:hover .project-feature__visual:after{opacity:1}.project-feature:nth-child(2n) .project-feature__visual{border-right:0;border-left:1px solid var(--border-soft)}.project-feature__visual>img{object-fit:cover;filter:saturate(.8)contrast(1.04);width:100%;height:100%;transition:transform .5s var(--ease-out), filter .5s ease}.project-feature__visual:hover>img{filter:saturate()contrast(1.02);transform:scale(1.018)}.project-feature__brand-media{background:radial-gradient(circle at 68% 30%,#00ffab14,#0000 22rem),linear-gradient(145deg,#0c0e0d,#050606 72%);place-items:center;padding:clamp(1.25rem,4vw,3.25rem);display:grid;position:absolute;inset:0;overflow:hidden}.project-feature__brand-media:before{content:"";opacity:.45;transition:opacity .45s ease, transform .6s var(--ease-out);background:radial-gradient(circle at 62% 34%,#00ffab21,#0000 20rem);position:absolute;inset:-18%;transform:translate(-4%,4%)}.project-feature__brand-frame{z-index:2;aspect-ratio:1;width:min(82%,30rem);transition:transform .5s var(--ease-out), border-color .4s ease, box-shadow .5s ease;background:#030404;border:1px solid #ffffff1f;border-radius:clamp(.8rem,2vw,1.35rem);place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #00000057,0 0 3.5rem #00ffab0d}.project-feature__brand-logo{object-fit:contain;width:100%;height:100%;display:block}.project-feature__visual:hover .project-feature__brand-media:before{opacity:.82;transform:translate(3%,-2%)}.project-feature__visual:hover .project-feature__brand-frame{border-color:#ffffff3d;transform:scale(1.035);box-shadow:0 2.4rem 6rem #0000006b,0 0 4.5rem #00ffab17}.project-feature__fallback{background:radial-gradient(circle at 70% 30%,#ffffff17,#0000 30%),linear-gradient(135deg,#111313,#080909 68%);justify-content:space-between;align-items:flex-end;padding:clamp(1.5rem,4vw,3rem);display:flex;position:absolute;inset:0}.project-feature__fallback:before{content:"";opacity:.35;transition:opacity .45s ease, transform .6s var(--ease-out);background:radial-gradient(circle at 68% 34%,#ffffff24,#0000 18rem);position:absolute;inset:-20%;transform:translate(-5%,5%)}.project-feature__fallback:after{aspect-ratio:1;content:"";width:min(55%,24rem);transition:transform .5s var(--ease-out), border-color .5s ease;border:1px solid #ffffff29;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.project-feature__visual:hover .project-feature__fallback:after{border-color:#ffffff47;transform:translate(-50%,-50%)rotate(135deg)scale(.92)}.project-feature__visual:hover .project-feature__fallback:before{opacity:.8;transform:translate(3%,-2%)}.project-feature__grid{transition:background-size .6s var(--ease-out), opacity .45s ease;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:3rem 3rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 75%);mask-image:linear-gradient(135deg,#000,#0000 75%)}.project-feature__visual:hover .project-feature__grid{opacity:.82;background-size:3.25rem 3.25rem}.project-feature__orbit{z-index:2;aspect-ratio:1;width:min(58%,24rem);transition:transform .6s var(--ease-out), border-color .45s ease;border:1px solid #ffffff26;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2.6rem #ffffff04,0 0 0 5.2rem #ffffff03}.project-feature__visual:hover .project-feature__orbit{border-color:#ffffff4d;transform:translate(-50%,-50%)scale(1.055)}.project-feature__axis{z-index:2;background:#ffffff17;position:absolute;top:50%;left:50%}.project-feature__axis--x{width:72%;height:1px;transform:translate(-50%,-50%)}.project-feature__axis--y{width:1px;height:72%;transform:translate(-50%,-50%)}.project-feature__symbol{z-index:3;filter:drop-shadow(0 0 1.8rem #ffffff24);opacity:.82;width:clamp(3.8rem,8vw,6.5rem);height:auto;transition:opacity .4s ease, transform .55s var(--ease-out);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-feature__visual:hover .project-feature__symbol{opacity:1;transform:translate(-50%,-50%)scale(1.07)}.project-feature__monogram{z-index:2;color:#ffffffe0;letter-spacing:-.08em;font-size:clamp(5rem,12vw,11rem);font-weight:500;line-height:.72;position:relative}.project-feature__signal{z-index:2;max-width:13rem;color:var(--text-muted);letter-spacing:.13em;text-align:right;gap:.45rem;font-size:.58rem;display:grid;position:relative}.project-feature__signal span:last-child{color:#ffffff9e;font-size:.5rem}.project-feature__content{background:linear-gradient(160deg,#ffffff07,#0000 45%);flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.25rem);display:flex}.project-feature__meta{color:var(--text-muted);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;font-size:.62rem;display:flex}.project-status{align-items:center;gap:.45rem;display:inline-flex}.project-status:before{content:"";background:#d8d9d5;border-radius:50%;width:.36rem;height:.36rem;box-shadow:0 0 0 .2rem #ffffff0f}.project-feature h3{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.5vw,3.7rem);font-weight:520;line-height:1}.project-feature h3 a{text-decoration:none}.project-feature__content>p{color:var(--text-muted);margin:1.3rem 0 1.8rem;line-height:1.65}.project-technologies{flex-wrap:wrap;gap:.45rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.project-technologies li,.tag-list li{border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.34rem .62rem;font-size:.62rem}.project-feature .text-link{margin-top:auto}.project-empty{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 18% 15%, #ffffff0f, transparent 20rem), var(--surface);grid-template-columns:minmax(8rem,.45fr) 1fr;align-items:end;gap:2rem;min-height:23rem;padding:clamp(2rem,5vw,4rem);display:grid}.project-empty__index{color:#ffffff24;font-size:clamp(6rem,16vw,13rem);line-height:.7}.project-empty h3{letter-spacing:-.05em;max-width:19ch;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:520;line-height:1}.project-empty p{max-width:34rem;color:var(--text-muted)}.section-exit{justify-content:flex-end;margin-top:2rem;display:flex}
.capabilities{--text:var(--text-dark);--text-soft:var(--text-dark-soft);--text-muted:var(--text-dark-muted);--border:#0b0c0c33;--border-soft:#0b0c0c1c;--focus:#0b0c0c;z-index:2;background:linear-gradient(90deg, #0b0c0c0a 1px, transparent 1px) 0 0 / 5rem 5rem, var(--background-light);color:var(--text-dark);border-top:0;margin-block:clamp(4rem,7vw,6.5rem)}.capabilities:before,.capabilities:after{z-index:-1;content:"";pointer-events:none;height:clamp(3rem,6vw,5rem);position:absolute;left:0;right:0}.capabilities:before{background:linear-gradient(165deg, transparent 0 38%, #5b5e5a6b 38.2% 40%, var(--background-light) 40.2% 100%);top:calc(-1*clamp(3rem,6vw,5rem) + 1px)}.capabilities:after{background:linear-gradient(165deg, var(--background-light) 0 56%, #5b5e5a61 56.2% 58%, var(--background) 58.2% 100%);bottom:calc(-1*clamp(3rem,6vw,5rem) + 1px)}.capabilities .section-heading__copy h2{max-width:15ch}.capability-list{border-top:1px solid var(--border)}.capability-item{border-bottom:1px solid var(--border);position:relative}.capability-item summary{cursor:pointer;min-height:8.5rem;transition:background .22s ease, padding .3s var(--ease-out);grid-template-columns:4rem minmax(15rem,.8fr) minmax(18rem,1.2fr) 3rem;align-items:center;gap:2rem;padding:1.4rem 1rem;list-style:none;display:grid}.capability-item summary::-webkit-details-marker{display:none}.capability-item summary:hover,.capability-item[open] summary{background:#0b0c0c0d}.capability-item[open] summary{padding-bottom:1rem}.capability-item__index{color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem}.capability-item h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.4rem,2.2vw,2.1rem);font-weight:560}.capability-item summary p{max-width:39rem;color:var(--text-muted);margin:0;line-height:1.65}.capability-item__mark{aspect-ratio:1;border:1px solid var(--border);width:2.25rem;color:var(--text-muted);transition:transform .3s var(--ease-out), color .25s ease, background .25s ease;border-radius:50%;justify-self:end;place-items:center;font-size:1.3rem;line-height:1;display:grid}.capability-item summary:hover .capability-item__mark{color:var(--text-dark);background:#0b0c0c0f}.capability-item[open] .capability-item__mark{background:var(--text-dark);color:var(--background-light);transform:rotate(45deg)}.capability-item__panel{animation:capability-open .28s var(--ease-out) both;grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1.2fr);gap:2rem;margin-left:7rem;padding:0 4rem 2rem 0;display:grid}.capability-item__panel>div{border-top:1px solid var(--border-soft);padding-top:1.3rem}.capability-item__panel-label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.61rem}.capability-item__panel p{max-width:32rem;color:var(--text-dark-soft);margin:.8rem 0 0;line-height:1.65}.capability-item__panel ul{flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.capability-item__panel li{border:1px solid var(--border);color:var(--text-dark-soft);border-radius:999px;padding:.38rem .65rem;font-size:.72rem}@keyframes capability-open{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}
.process{background:radial-gradient(circle at 82% 18%, #ffffff0d, transparent 27rem), linear-gradient(180deg, #070808, #0a0b0b 70%, var(--background));border-top:0}.process-interactive{position:relative}.process-mobile{display:none}.process-line{grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.process-line:before,.process-line:after{content:"";pointer-events:none;height:1px;position:absolute;top:3.1rem;left:0}.process-line:before{background:var(--border);right:0}.process-line:after{width:var(--process-progress);transition:width .42s var(--ease-out);background:#ecece8;box-shadow:0 0 1.2rem #ffffff59}.process-line button{z-index:2;width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:2rem 2.2rem auto;padding:0 1rem 0 0;display:grid;position:relative}.process-line__number{color:var(--text-muted);font-family:var(--font-mono);font-size:.61rem;transition:color .22s}.process-line__node{z-index:2;border:2px solid var(--background);width:.7rem;height:.7rem;transition:background .22s ease, box-shadow .22s ease, transform .26s var(--ease-out);background:#626562;border-radius:50%;align-self:center;box-shadow:0 0 0 1px #ffffff4d}.process-line__label{color:var(--text-muted);transition:color .22s ease, transform .26s var(--ease-out);padding-top:1rem;font-size:.88rem;font-weight:600}.process-line button:hover .process-line__node,.process-line button[aria-selected=true] .process-line__node,.process-mobile__pair button:hover .process-line__node,.process-mobile__pair button[aria-selected=true] .process-line__node{background:#f3f3ef;transform:scale(1.25);box-shadow:0 0 0 .25rem #ffffff17,0 0 1.2rem #ffffff47}.process-line button:hover .process-line__label,.process-line button[aria-selected=true] .process-line__label,.process-line button[aria-selected=true] .process-line__number,.process-mobile__pair button:hover .process-line__label,.process-mobile__pair button[aria-selected=true] .process-line__label,.process-mobile__pair button[aria-selected=true] .process-line__number{color:var(--text)}.process-line button[aria-selected=true] .process-line__label,.process-mobile__pair button[aria-selected=true] .process-line__label{transform:translateY(.18rem)}.process-detail{border-top:1px solid var(--border);border-bottom:1px solid var(--border-soft);min-height:15rem;animation:process-detail-in .32s var(--ease-out) both;grid-template-columns:minmax(12rem,.65fr) minmax(18rem,1fr) minmax(15rem,.7fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-top:clamp(3.5rem,6vw,5.5rem);padding:clamp(2rem,4vw,3.4rem) 0;display:grid}.process-detail__intro span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;font-size:.62rem}.process-detail h3{letter-spacing:-.05em;margin:1rem 0 0;font-size:clamp(2rem,3.5vw,3.6rem);font-weight:520;line-height:1}.process-detail>p{max-width:35rem;color:var(--text-soft);margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.process-detail ul{margin:0;padding:0;list-style:none}.process-detail li{border-bottom:1px solid var(--border-soft);color:var(--text-muted);padding:.7rem 0 .7rem 1.15rem;font-size:.82rem;position:relative}.process-detail li:before{background:var(--text-soft);content:"";border-radius:50%;width:.33rem;height:.33rem;position:absolute;top:1.1rem;left:0}.process-note{border-left:1px solid var(--border);max-width:33rem;color:var(--text-muted);margin:3rem 0 0 auto;padding-left:1.2rem;line-height:1.65}@keyframes process-detail-in{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}
.lab-about__grid{grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);gap:1rem;display:grid}.lab-panel,.about-panel{padding:clamp(2rem,5vw,4.5rem)}.lab-panel{border-block:1px solid var(--border);background:linear-gradient(90deg,#ffffff08,#0000 45%),0 0}.about-panel{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #0b0c0c24}.lab-panel .section-heading{margin-bottom:3rem;display:block}.lab-panel .section-heading__meta{margin-bottom:2rem}.lab-panel .section-heading__copy h2{font-size:clamp(2.5rem,4.35vw,4.55rem)}.lab-panel__lead{max-width:43rem;color:var(--text-soft);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.lab-signals{border-top:1px solid var(--border);margin:4rem 0 0}.lab-signals div{border-bottom:1px solid var(--border-soft);grid-template-columns:.65fr 1fr;gap:1rem;padding:1.05rem 0;display:grid}.lab-signals dt,.lab-signals dd{margin:0;font-size:.82rem}.lab-signals dt{color:var(--text-soft)}.lab-signals dd{color:var(--text-muted)}.about-panel{background:radial-gradient(circle at 72% 20%, #0b0c0c12, transparent 15rem), var(--background-light);color:var(--text-dark);flex-direction:column;display:flex;position:relative;overflow:hidden}.about-panel__index{color:var(--text-dark-muted);letter-spacing:.12em;font-size:.61rem}.about-panel__symbol{place-items:center;width:5.2rem;margin:clamp(3rem,8vw,7rem) 0;display:grid}.about-panel__symbol img{width:100%;height:auto;display:block}.about-panel h2{letter-spacing:-.045em;margin:auto 0 0;font-size:clamp(2rem,3vw,3.2rem);font-weight:520;line-height:1.02}.about-panel>p{color:var(--text-dark-muted);line-height:1.7}.about-panel .about-panel__note{color:var(--text-dark-soft);border-top:1px solid #0b0c0c1f;margin-top:1.6rem;padding-top:1.3rem;font-size:.8rem}
.final-cta{padding-bottom:clamp(5rem,9vw,8rem)}.final-cta__inner{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 85% 20%, #ffffff17, transparent 23rem), var(--surface);padding:clamp(2.2rem,7vw,7rem);position:relative;overflow:hidden}.final-cta h2{z-index:2;letter-spacing:-.065em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(3rem,5.8vw,6.15rem);font-weight:510;line-height:.92;position:relative}.final-cta__inner>p:not(.home-kicker){z-index:2;max-width:37rem;color:var(--text-muted);margin:2rem 0;line-height:1.7;position:relative}.final-cta .home-actions{z-index:2;position:relative}.final-cta__watermark{color:#ffffff07;letter-spacing:-.09em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,23vw,23rem);font-weight:700;line-height:1;position:absolute;bottom:-.28em;right:-.08em}
.site-footer{border-top:1px solid var(--border-soft);background:var(--background-deep)}.site-footer__top{grid-template-columns:1fr auto;align-items:start;gap:3rem;padding-block:4.5rem;display:grid}.site-footer__brand a{width:8rem;display:inline-flex}.site-footer__brand img{width:100%;height:auto}.site-footer__brand p{max-width:24rem;color:var(--text-muted);margin:1.25rem 0 0;font-size:.85rem}.site-footer nav{grid-template-columns:repeat(2,auto);gap:.8rem 2.6rem;display:grid}.site-footer__bottom{border-top:1px solid var(--border-soft);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:2rem;padding-block:1.3rem;font-size:.6rem;display:flex}
.content-section,.content-detail,.cms-state{padding:clamp(4rem,9vw,8rem) 0}.content-section>h1,.content-detail>h1,.cms-state h1{letter-spacing:-.06em;max-width:14ch;margin:0;font-size:clamp(2.7rem,6vw,6rem);font-weight:520;line-height:.95}.eyebrow{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.66rem}.summary{max-width:43rem;color:var(--text-muted);margin:1.5rem 0 3rem;font-size:1.08rem;line-height:1.7}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.content-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;transition:border-color .2s ease, transform .2s var(--ease-out);text-decoration:none;overflow:hidden}.content-card:hover{border-color:#ffffff42;transform:translateY(-3px)}.content-card__image{object-fit:cover;width:100%;height:17rem;display:block}.content-card__body{padding:1.4rem}.content-card h2{letter-spacing:-.03em;margin:0;font-size:1.45rem;font-weight:550}.content-card p{min-height:3em;color:var(--text-muted);margin:.85rem 0 0;line-height:1.6}.tag-list{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.card-action{margin-top:1.25rem;display:inline-block}.content-detail{max-width:56rem;margin-inline:auto}.content-detail h1{margin-bottom:2.5rem}.content-detail__image{border-radius:var(--radius-md);object-fit:cover;width:100%;height:auto;max-height:38rem}.back-link{color:var(--text-muted);margin-bottom:2.3rem;font-size:.85rem;text-decoration:none;display:inline-block}.content-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:2rem 0;display:grid}.content-meta div{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);padding:.95rem}.content-meta dt{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.content-meta dd{overflow-wrap:anywhere;margin:.4rem 0 0}.rich-content{color:var(--text-soft);margin-top:3rem;font-size:1.08rem;line-height:1.8}.rich-content img{max-width:100%;height:auto}.taxonomy-line{color:var(--text-muted);font-size:.85rem}.cms-state{max-width:43rem;min-height:55svh;margin-inline:auto}.cms-state p{color:var(--text-muted);line-height:1.7}.cms-state a{color:var(--text-soft)}.cms-state button{border:1px solid var(--border);background:var(--surface-raised);min-height:2.8rem;color:var(--text);cursor:pointer;border-radius:999px;padding:.65rem 1rem}.language-switcher,.status-grid,.note,.shell,.panel{display:none}
@media (max-width:68rem){.home-hero__layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:3rem}.home-hero h1{font-size:clamp(3.5rem,6.2vw,5.65rem)}.project-feature,.project-feature:nth-child(2n){grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.capability-item summary{grid-template-columns:3rem minmax(13rem,.8fr) 1.2fr 2rem;gap:1.2rem}}@media (max-width:54rem){.site-header__inner{grid-template-columns:1fr auto;min-height:4.25rem}.desktop-navigation,.header-cta{display:none}.mobile-menu,.mobile-menu__trigger{display:block}.mobile-menu__trigger{display:flex}.home-hero{min-height:auto;padding-top:5rem}.home-hero__layout{grid-template-columns:1fr;min-height:auto}.home-hero h1{max-width:11ch;font-size:clamp(3.5rem,12vw,6rem)}.kinetic-system{justify-self:center;width:min(100%,30rem);margin-top:1rem}.hero-index{grid-template-columns:repeat(2,1fr);margin-top:5rem}.section-heading{grid-template-columns:1fr;gap:1.5rem}.section-heading__copy h2{max-width:18ch}.project-feature,.project-feature:nth-child(2n){grid-template-columns:1fr}.project-feature:nth-child(2n) .project-feature__visual{order:initial;border-left:0}.project-feature__visual,.project-feature:nth-child(2n) .project-feature__visual{border-right:0;border-bottom:1px solid var(--border-soft);min-height:24rem}.project-feature__content{min-height:25rem}.project-feature__brand-media{padding:1.5rem}.project-feature__brand-frame{width:min(82%,20rem)}.project-empty{grid-template-columns:1fr}.capability-item summary{grid-template-columns:2.5rem 1fr 2rem;gap:1.2rem;padding-block:1.8rem}.capability-item summary p{grid-column:2/-1}.capability-item__mark{grid-area:1/3}.capability-item__panel{grid-template-columns:1fr 1fr;margin-left:3.7rem;padding-right:1rem}.process-line{grid-template-columns:repeat(3,1fr);row-gap:2.5rem}.process-line:before,.process-line:after{display:none}.process-line button{border-top:1px solid var(--border);padding-top:1rem}.process-detail{grid-template-columns:1fr 1fr}.process-detail__intro{grid-column:1/-1}.lab-about__grid{grid-template-columns:1fr}.about-panel__symbol{margin-block:4rem}.site-footer__top{grid-template-columns:1fr}}@media (max-width:38rem){:root{--gutter:1.05rem;--section-space:5.3rem}body:before{background-size:3.5rem 3.5rem}.site-brand{width:6.4rem}.home-hero{padding-top:4rem}.home-hero h1{letter-spacing:-.068em;font-size:clamp(3.1rem,15vw,4.75rem)}.home-hero__summary{margin-top:1.6rem}.home-actions{flex-direction:column;align-items:stretch}.button{width:100%}.kinetic-system__label{letter-spacing:.08em;min-height:1.25rem;padding:.18rem .3rem;font-size:.44rem}.kinetic-system__label--need{top:28%;left:3%}.kinetic-system__label--architecture{bottom:28%;left:3%}.kinetic-system__label--system{top:28%;right:3%}.kinetic-system__label--product{bottom:28%;right:3%}.kinetic-system__caption{padding-inline:.4rem}.hero-index span:nth-child(2n){text-align:right}.section-heading__copy h2{font-size:clamp(2.25rem,11vw,3.65rem)}.project-feature__visual,.project-feature:nth-child(2n) .project-feature__visual{min-height:18rem}.project-feature__content{min-height:23rem;padding:1.5rem}.project-feature__meta{flex-direction:column;align-items:flex-start}.project-feature__monogram{font-size:6rem}.project-empty{min-height:28rem;padding:1.5rem}.project-empty__index{font-size:7rem}.section-exit .button{width:100%}.capabilities{margin-block:3.5rem}.project-feature__brand-media{padding:1rem}.project-feature__brand-frame{width:min(88%,17rem)}.capability-item summary{grid-template-columns:2rem 1fr 1.5rem;gap:.75rem;padding-inline:.35rem}.capability-item__panel{grid-template-columns:1fr;gap:1rem;margin-left:2.75rem;padding-right:.35rem}.process-desktop{display:none}.process-mobile,.process-mobile__group{display:grid}.process-mobile__pair{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.process-mobile__pair button{border:0;border-bottom:1px solid var(--border);min-width:0;min-height:8.7rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-rows:1.5rem 2rem auto;padding:1rem .8rem 1.2rem 0;display:grid}.process-mobile__pair button+button{border-left:1px solid var(--border-soft);padding-left:1rem}.process-mobile__pair .process-line__node{align-self:center}.process-mobile__pair .process-line__label{padding-top:.8rem}.process-mobile__group .process-detail{margin-top:1.35rem;margin-bottom:2.5rem;padding:1.6rem 0 2rem}.process-detail{grid-template-columns:1fr;gap:1.5rem;min-height:0}.process-detail__intro{grid-column:auto}.mobile-menu__overlay{background:#050606}.mobile-menu__panel{width:100%;box-shadow:none;border-left:0}.mobile-menu__eyebrow{margin-top:2rem}.mobile-menu__panel nav a{min-height:4.25rem}.lab-panel,.about-panel,.final-cta__inner{padding:1.5rem}.lab-signals div{grid-template-columns:1fr}.final-cta h2{font-size:clamp(3rem,14vw,4.6rem)}.site-footer nav{grid-template-columns:1fr 1fr}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:.5rem}.content-grid,.content-meta{grid-template-columns:1fr}.content-card__image{height:13rem}}
@keyframes orbit{0%{rotate:none}to{rotate:360deg}}@keyframes scan{0%{opacity:.25;transform:translate(-5rem)rotate(-32deg)}to{opacity:.7;transform:translate(5rem)rotate(32deg)}}@keyframes reveal-up{0%{opacity:.2;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-up-solid{0%{transform:translateY(1.5rem)}to{transform:translateY(0)}}@supports (animation-timeline:view()){.home-section .section-heading,.project-feature,.capability-item,.process-line,.lab-panel,.about-panel{animation:linear both reveal-up;animation-timeline:view();animation-range:entry 5% cover 25%}.final-cta__inner{animation:linear both reveal-up-solid;animation-timeline:view();animation-range:entry 5% cover 25%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.kinetic-system__orbit,.kinetic-system__scan,.home-section .section-heading,.project-feature,.capability-item,.process-line,.lab-panel,.about-panel,.final-cta__inner{opacity:1;transform:none;animation:none!important}.capability-item__panel,.process-detail,.mobile-menu__overlay,.mobile-menu__panel{animation:none!important}.project-feature:hover,.project-feature__visual:hover .project-feature__brand-media:before,.project-feature__visual:hover .project-feature__brand-frame,.project-feature__visual:hover .project-feature__fallback:before,.project-feature__visual:hover .project-feature__fallback:after,.project-feature__visual:hover .project-feature__orbit,.project-feature__visual:hover .project-feature__symbol,.process-line button:hover .process-line__node,.process-line button[aria-selected=true] .process-line__node,.process-line button[aria-selected=true] .process-line__label{transform:none}}
