:root{--black:#050505;--panel:#0c0c0c;--white:#f6f6f2;--muted:#989895;--line:rgba(255,255,255,.14);--soft:rgba(255,255,255,.055);--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif;--pad:clamp(20px,5.4vw,82px);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--black);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit}.skip{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 16px;background:var(--white);color:var(--black);transform:translateY(-150%)}.skip:focus{transform:none}.progress{position:fixed;z-index:1000;inset:0 0 auto;height:2px}.progress i{display:block;height:100%;background:var(--white);transform:scaleX(var(--progress,0));transform-origin:left}.nav{position:fixed;z-index:800;inset:0 0 auto;display:flex;align-items:center;gap:42px;padding:20px var(--pad);transition:background .35s,border .35s,transform .35s}.nav.is-stuck{background:rgba(5,5,5,.78);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.nav.is-hidden{transform:translateY(-100%)}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:30px;height:30px}.brand span{font-weight:800;font-size:.86rem;letter-spacing:.18em}.nav__links{display:flex;gap:30px}.nav__links a,.button,.text-link,.eyebrow,.section-label,.section-heading>div>span{font:500 .69rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.nav__links a{color:#c8c8c4;transition:color .25s}.nav__links a:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:0 22px;border:1px solid var(--white);background:var(--white);color:var(--black);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.button:hover{transform:translate(-4px,-4px);box-shadow:6px 6px 0 rgba(255,255,255,.25)}.button--nav{min-height:42px}.menu-button{display:none;border:0;background:transparent;width:42px;height:42px;position:relative}.menu-button span{position:absolute;left:8px;width:26px;height:1px;background:var(--white);transition:.3s}.menu-button span:first-child{top:16px}.menu-button span:last-child{top:25px}.menu-button[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}.mobile-menu{display:none}
.hero{min-height:100svh;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:120px var(--pad) 0;background:#060606}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:clamp(75px,9vw,142px) clamp(75px,9vw,142px);mask-image:linear-gradient(to bottom,black 0,rgba(0,0,0,.7) 60%,transparent 100%)}.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,72%) var(--my,35%),rgba(255,255,255,.12),transparent 23%);pointer-events:none}.hero__ambient{position:absolute;inset:-8%;filter:blur(.15px);overflow:hidden}.hero__ambient:before{content:'';position:absolute;width:70vw;height:70vw;right:-28vw;top:-38vw;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 130px rgba(255,255,255,.07),inset 0 0 130px rgba(255,255,255,.04)}.hero__ambient i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:#fff;border-radius:50%;opacity:var(--opacity);box-shadow:0 0 calc(var(--size)*5) rgba(255,255,255,.95);animation:star-drift var(--duration) ease-in-out var(--delay) infinite alternate;will-change:transform,opacity}@keyframes star-drift{0%{transform:translate3d(-8px,12px,0);opacity:.16}45%{opacity:var(--opacity)}100%{transform:translate3d(var(--travel-x),var(--travel-y),0) scale(1.35);opacity:.34}}.hero__content{position:relative;z-index:2;display:flex;flex-direction:column;flex:1;justify-content:center;padding:6vh 0 8vh;max-width:1500px;width:100%;margin:auto}.eyebrow{color:#a6a6a2;margin-bottom:28px}.hero h1{font-size:clamp(4.5rem,11.7vw,11rem);line-height:.82;letter-spacing:-.075em;font-weight:700;max-width:9ch}.hero h1 em,.intro h2 em,.contact h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--white)}.hero__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:clamp(48px,8vh,96px);padding-top:22px;border-top:1px solid var(--line)}.hero__foot>p{font-size:clamp(1rem,1.45vw,1.3rem);color:#c0c0bc}.hero__actions{display:flex;align-items:center;gap:28px}.text-link{padding-bottom:7px;border-bottom:1px solid #777}.hero__status{position:relative;z-index:2;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:15px 0;font:400 .62rem var(--mono);letter-spacing:.08em;color:#8d8d89;text-transform:uppercase}.hero__status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;margin-right:8px;box-shadow:0 0 12px #fff;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}
.metric-bar{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.metric-bar div{min-height:155px;padding:26px var(--pad);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.metric-bar div:last-child{border:0}.metric-bar strong{font-size:clamp(2.6rem,4.5vw,5rem);line-height:1;letter-spacing:-.06em}.metric-bar span{font:400 .64rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.section{padding:clamp(90px,11vw,170px) var(--pad);border-bottom:1px solid var(--line)}.intro{display:grid;grid-template-columns:.45fr 1.35fr 1.1fr;gap:clamp(30px,5vw,90px);align-items:center;min-height:760px}.section-label{align-self:start;color:#aaa}.intro h2{font-size:clamp(3.2rem,6.2vw,6.8rem);line-height:.9;letter-spacing:-.065em}.intro__copy>p{font-size:clamp(1rem,1.4vw,1.25rem);color:var(--muted);max-width:37ch;margin-top:42px}.build-window{aspect-ratio:1.12;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 50%);position:relative;overflow:hidden;box-shadow:0 30px 100px rgba(255,255,255,.04)}.build-window__top{height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 20px;gap:18px;font:400 .58rem var(--mono);color:#888}.build-window__top>span{display:flex;gap:7px}.build-window__top i{width:8px;height:8px;border-radius:50%;background:#555}.build-window__top b{font-weight:400;margin-right:auto}.build-window__top em{font-style:normal;color:#fff}.build-window__body{position:absolute;z-index:2;left:8%;right:8%;top:28%;padding:24px;border:1px solid var(--line);border-radius:16px;background:rgba(8,8,8,.8);backdrop-filter:blur(12px);transform:rotate(-3deg);box-shadow:0 18px 50px rgba(0,0,0,.55)}.build-window__body span{display:block;font:400 .56rem var(--mono);color:#848480;margin:13px 0 7px}.build-window__body i{display:block;width:var(--w);height:7px;border-radius:99px;background:linear-gradient(90deg,#fff,#656565);animation:build 2.8s var(--ease) infinite alternate;transform-origin:left}@keyframes build{from{transform:scaleX(.38);opacity:.35}}.build-window__orbit{position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-35%;bottom:-38%;box-shadow:0 0 70px rgba(255,255,255,.06)}
.section-heading{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:50px;margin-bottom:clamp(48px,7vw,92px)}.section-heading>div>span{color:#93938f}.section-heading h2{font-size:clamp(3.4rem,7.2vw,7.8rem);line-height:.87;letter-spacing:-.07em;margin-top:24px}.section-heading>p{color:var(--muted);max-width:34ch}.venture-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.venture-card{border:1px solid var(--line);min-height:650px;display:flex;flex-direction:column;background:var(--panel);transition:border .3s,transform .45s var(--ease)}.venture-card:hover{border-color:#777;transform:translateY(-7px)}.venture-card__top,.venture-card__bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;font:400 .62rem var(--mono);letter-spacing:.08em;color:#8d8d89}.venture-card__top b{font-size:1.4rem;color:#fff}.venture-card__visual{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;margin:0 14px;border:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#222,transparent 60%),#090909}.venture-card__visual:before{content:'';position:absolute;width:70%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.11);box-shadow:0 0 70px rgba(255,255,255,.08)}.venture-card__visual:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px}.venture-card__visual img{position:relative;z-index:2;width:clamp(90px,10vw,145px);border-radius:28%;box-shadow:0 28px 75px rgba(0,0,0,.6)}.venture-card__visual span{position:relative;z-index:2;text-align:center;font:500 .62rem var(--mono);letter-spacing:.08em;color:#aaa}.venture-card__bottom h3{font:700 clamp(2.6rem,4vw,4.5rem) var(--sans);letter-spacing:-.06em;color:#fff}.venture-card__bottom span{text-transform:uppercase}.capabilities{background:#090909}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability{min-height:390px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;transition:background .35s,color .35s}.capability:hover{background:var(--white);color:var(--black)}.capability>span{font:400 .62rem var(--mono);color:#888}.capability h3{font-size:clamp(1.8rem,3vw,3.2rem);line-height:.94;letter-spacing:-.05em;margin:auto 0 20px}.capability p{font-size:.88rem;color:#888}.capability b{position:absolute;right:26px;top:22px;font-size:1.6rem;font-weight:400;transition:transform .35s}.capability:hover b{transform:translate(4px,-4px)}.process-list{list-style:none;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:100px 1.1fr 1fr auto;gap:30px;align-items:center;min-height:150px;border-bottom:1px solid var(--line);transition:padding .35s var(--ease),background .35s}.process-list li:hover{padding-inline:24px;background:var(--soft)}.process-list span{font:400 .62rem var(--mono);color:#777}.process-list h3{font-size:clamp(2rem,4vw,4.4rem);letter-spacing:-.055em}.process-list p{color:var(--muted)}.process-list b{font-size:2rem;font-weight:400}.contact{min-height:88svh;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:110px var(--pad);background:#080808}.contact:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:120px 120px;mask-image:radial-gradient(circle at center,black,transparent 72%)}.contact__glow{position:absolute;width:min(60vw,800px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 180px rgba(255,255,255,.09),inset 0 0 150px rgba(255,255,255,.035);animation:breathe 5s ease-in-out infinite alternate}@keyframes breathe{to{transform:scale(1.08);opacity:.55}}.contact>*:not(.contact__glow){position:relative}.contact h2{font-size:clamp(4.5rem,10vw,10.5rem);line-height:.84;letter-spacing:-.075em;margin:20px 0 58px}.button--light{min-width:190px}footer{min-height:130px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:30px;align-items:center;padding:28px var(--pad);border-top:1px solid var(--line);font:400 .6rem var(--mono);letter-spacing:.07em;color:#888}footer .brand{color:#fff}footer>a:nth-of-type(2){color:#ddd;text-align:center}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}
@media(max-width:980px){.nav__links,.button--nav{display:none}.menu-button{display:block}.mobile-menu{display:flex;position:fixed;z-index:700;inset:0;background:#070707;padding:120px var(--pad) 42px;flex-direction:column;justify-content:space-between;transform:translateY(-100%);visibility:hidden;transition:transform .55s var(--ease),visibility .55s}.mobile-menu.is-open{transform:none;visibility:visible}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{font-size:clamp(3.2rem,12vw,6rem);font-weight:700;letter-spacing:-.06em;line-height:1.08}.mobile-menu>a{font:400 .65rem var(--mono)}.intro{grid-template-columns:1fr 1fr}.section-label{grid-column:span 2}.intro__copy{align-self:start}.metric-bar{grid-template-columns:1fr 1fr}.metric-bar div:nth-child(2){border-right:0}.metric-bar div:nth-child(-n+2){border-bottom:1px solid var(--line)}.capability-grid{grid-template-columns:1fr 1fr}.venture-card{min-height:570px}.section-heading{grid-template-columns:1fr}.section-heading>p{max-width:50ch}footer{grid-template-columns:1fr 1fr}footer>a:nth-of-type(2){text-align:right}}
@media(max-width:680px){.nav{padding-block:16px}.hero{padding-top:94px}.hero__content{justify-content:flex-end;padding-bottom:44px}.hero h1{font-size:clamp(4.3rem,22vw,7.1rem)}.hero__foot{align-items:flex-start;flex-direction:column}.hero__actions{align-items:flex-start;flex-direction:column}.hero__status span:last-child{display:none}.metric-bar div{min-height:120px;padding:22px var(--pad)}.section{padding-block:86px}.intro{grid-template-columns:1fr;min-height:auto}.section-label{grid-column:auto}.intro__copy>p{margin-top:28px}.build-window{margin-top:18px}.venture-grid{grid-template-columns:1fr}.venture-card{min-height:560px}.capability-grid{grid-template-columns:1fr}.capability{min-height:310px}.process-list li{grid-template-columns:54px 1fr auto;gap:15px;padding:24px 0}.process-list p{grid-column:2}.contact{min-height:75svh}.contact h2{font-size:clamp(4rem,19vw,7rem)}footer{grid-template-columns:1fr}footer>a:nth-of-type(2){text-align:left}.hero:after{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}

/* The intro now stands on its own without the former build-system illustration. */
.intro{grid-template-columns:.45fr 2.45fr;min-height:auto;align-items:start;padding-top:clamp(72px,8vw,120px);padding-bottom:clamp(80px,9vw,140px)}
.intro__copy{max-width:1100px}
@media(max-width:980px){.intro{grid-template-columns:.45fr 2.45fr}.section-label{grid-column:auto}}
@media(max-width:680px){.intro{grid-template-columns:1fr}.intro__copy{max-width:none}}
