@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@theme inline{@keyframes accordion-down { from { height: 0; } to { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } } @keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } to { height: 0; } }}@custom-variant data-open{&:where([data-state="open"]), &:where([data-open]:not([data-open="false"])) { @slot; }}@custom-variant data-closed{&:where([data-state="closed"]), &:where([data-closed]:not([data-closed="false"])) { @slot; }}@custom-variant data-checked{&:where([data-state="checked"]), &:where([data-checked]:not([data-checked="false"])) { @slot; }}@custom-variant data-unchecked{&:where([data-state="unchecked"]), &:where([data-unchecked]:not([data-unchecked="false"])) { @slot; }}@custom-variant data-selected{&:where([data-selected="true"]) { @slot; }}@custom-variant data-disabled{&:where([data-disabled="true"]), &:where([data-disabled]:not([data-disabled="false"])) { @slot; }}@custom-variant data-active{&:where([data-state="active"]), &:where([data-active]:not([data-active="false"])) { @slot; }}@custom-variant data-horizontal{&:where([data-orientation="horizontal"]) { @slot; }}@custom-variant data-vertical{&:where([data-orientation="vertical"]) { @slot; }}@utility no-scrollbar{-ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar { display: none; }}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@theme inline{@keyframes scroll-fade-reveal-t { from { --scroll-fade-t: 0px; } to { --scroll-fade-t: var(--_scroll-fade-size-t,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-b { from { --scroll-fade-b: var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-b: 0px; } } @keyframes scroll-fade-reveal-s { from { --scroll-fade-s: 0px; } to { --scroll-fade-s: var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-e { from { --scroll-fade-e: var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-e: 0px; } }}@utility scroll-fade{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-y{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-x{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-inline: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-inline: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out, scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline), scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-t{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); }}@utility scroll-fade-b{--_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-l{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-r{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-s{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-e{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-*{--scroll-fade-size: calc(var(--spacing) * --value(integer)); --scroll-fade-size: --value([length], [percentage]);}@utility scroll-fade-t-*{--scroll-fade-t-size: calc(var(--spacing) * --value(integer)); --scroll-fade-t-size: --value([length], [percentage]);}@utility scroll-fade-b-*{--scroll-fade-b-size: calc(var(--spacing) * --value(integer)); --scroll-fade-b-size: --value([length], [percentage]);}@utility scroll-fade-s-*{--scroll-fade-s-size: calc(var(--spacing) * --value(integer)); --scroll-fade-s-size: --value([length], [percentage]);}@utility scroll-fade-e-*{--scroll-fade-e-size: calc(var(--spacing) * --value(integer)); --scroll-fade-e-size: --value([length], [percentage]);}@utility scroll-fade-none{--scroll-fade-mask: none;}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@theme inline{@keyframes tw-shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }}@utility shimmer{--_spread: var(--shimmer-spread,calc(3ch + 40px)); --_base: currentColor; --_highlight: var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2))); background-image: var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread)))); background-repeat: no-repeat; background-size: calc(200% + var(--_spread) * 2) 100%; background-position: 0 0; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: var(--shimmer-text-fill,transparent); animation: tw-shimmer var(--shimmer-duration,2s) linear infinite; @variant dark { --_highlight: var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4))); } &:where([dir="rtl"], [dir="rtl"] *) { animation-direction: reverse; }}@utility shimmer-once{animation-iteration-count: 1;}@utility shimmer-reverse{animation-direction: reverse;}@utility shimmer-none{--shimmer-image: none; --shimmer-text-fill: currentColor;}@utility shimmer-color-*{--shimmer-color: --value(--color, [color]); --shimmer-color: color-mix(in oklch, --value(--color, [color]) calc(--modifier(integer) * 1%), transparent);}@utility shimmer-duration-*{--shimmer-duration: calc(--value(integer) * 1ms);}@utility shimmer-spread-*{--shimmer-spread: calc(var(--spacing) * --value(integer)); --shimmer-spread: --value([length], [percentage]);}@utility shimmer-angle-*{--shimmer-angle: calc(--value(integer) * 1deg);}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}
:root{--ink:#050608;--paper:#f4f4f0;--muted:#a5abb3;--line:#ffffff2e;--cyan:#7de7ff;--gold:#f6c966}*{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}[id]{scroll-margin-top:92px}body{background:var(--ink);color:var(--paper);font-family:var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}img{max-width:100%;display:block}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050608db;grid-template-columns:auto 1fr auto auto;align-items:center;gap:36px;min-height:72px;padding:0 4.5vw;display:grid;position:sticky;top:0}.wordmark{letter-spacing:-.06em;font-size:1.5rem;font-weight:850}.wordmark span{color:var(--cyan)}.desktop-nav{justify-content:center;gap:clamp(18px,2.25vw,38px);display:flex}.desktop-nav a,.header-contact,.language-switch{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.68rem;font-weight:700}.desktop-nav a:hover,.header-contact:hover,.language-switch:hover{color:var(--cyan)}.language-switch{min-width:44px;color:var(--muted);text-align:center}.header-contact{border:1px solid var(--paper);align-items:center;min-height:38px;padding:0 14px;display:inline-flex}.header-contact:hover{border-color:var(--cyan)}.footer-careers{color:var(--cyan)}.footer-partners{opacity:.68}.section-shell{width:min(1460px,100%);margin:0 auto;padding-inline:4.5vw}.hero{grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);align-items:start;gap:clamp(32px,5vw,88px);min-height:auto;padding-block:clamp(42px,5vw,76px);display:grid}.hero-copy{z-index:2;position:relative}.eyebrow,.visual-label,.target-label,figcaption{font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;font-size:.67rem;font-weight:700}.eyebrow{color:var(--cyan);margin:0 0 18px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.07em;max-width:9ch;margin-bottom:28px;font-size:clamp(3rem,5.6vw,6.3rem);font-weight:800;line-height:.9}.lede{color:#d4d7da;max-width:37rem;margin-bottom:34px;font-size:clamp(1rem,1.2vw,1.22rem);line-height:1.9}.company-credit{color:#a8afb7;max-width:37rem;margin-bottom:24px;font-size:1rem;line-height:1.6}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--paper);min-height:48px;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:30px;padding:0 20px;font-size:.7rem;font-weight:800;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.button-primary:hover{border-color:var(--cyan);background:var(--cyan);color:#051014}.button-ghost{border-color:var(--line);color:#d4d7da}.button-ghost:hover{border-color:var(--paper);color:var(--paper)}.hero-visual{margin:0;position:relative}.hero-visual:before{z-index:-1;content:"";background:radial-gradient(circle at 38% 44%,#f6c96624,#0000 58%);position:absolute;inset:4% -8% -8% 10%}.hero-visual img{aspect-ratio:16/9;border:1px solid var(--line);object-fit:contain;width:100%;height:auto}.hero-visual figcaption{color:#ced2d5;background:#050608b8;padding:6px 8px;position:absolute;bottom:10px;right:12px}.target-label{color:var(--gold)}.mission-thesis{border-block:1px solid var(--line);background:radial-gradient(circle at 82% 18%,#1497b82b,#0000 34%),#080a0d;padding-block:clamp(76px,9vw,142px)}.mission-thesis-intro{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(36px,6vw,104px)}.section-intro.mission-thesis-intro h2{letter-spacing:-.065em;font-size:clamp(2.7rem,4.1vw,5rem);line-height:.92}.section-intro.mission-thesis-intro h2 span{white-space:nowrap;display:block}.mission-axis-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mission-axis-grid>article,.mission-destination{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(30px,4.5vw,68px)}.mission-axis-grid>article{flex-direction:column;min-height:410px;display:flex}.mission-axis-grid>article>span,.mission-destination>span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:.64rem;font-weight:750}.mission-axis-grid h3{letter-spacing:-.065em;margin:auto 0 20px;font-size:clamp(2rem,4.2vw,5.2rem);line-height:.92}.mission-axis-grid p{color:#bec3c7;margin:0;line-height:1.75}.mission-destination{grid-column:1/-1;grid-template-columns:.65fr 1fr 1.1fr auto;align-items:center;gap:clamp(20px,4vw,58px);display:grid}.mission-destination h3,.mission-destination p,.mission-destination .text-link{margin:0}.problem-evidence-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.problem-evidence-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:225px;padding:clamp(22px,2.6vw,38px)}.problem-evidence-grid article>div{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;justify-content:space-between;gap:16px;font-size:.6rem;display:flex}.problem-evidence-grid article>div a{text-align:right}.problem-evidence-grid article>div a:hover{color:var(--paper)}.problem-evidence-grid strong{color:var(--gold);letter-spacing:-.07em;margin:clamp(28px,3vw,46px) 0 12px;font-size:clamp(2rem,3.25vw,3.7rem);line-height:.9;display:block}.problem-evidence-grid h3{letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(.92rem,1.18vw,1.2rem);line-height:1.1}.problem-evidence-grid p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.58}.problem-section{padding-block:clamp(58px,6vw,92px)}.problem-section .section-intro{margin-bottom:clamp(32px,4vw,52px)}.deployment-answer{border-left:2px solid var(--gold);background:#f6c9660e;margin-top:clamp(28px,3vw,46px);padding:clamp(24px,3vw,42px)}.deployment-answer .target-label{margin-bottom:14px;display:block}.deployment-answer p{max-width:72rem;color:var(--paper);letter-spacing:-.025em;margin:0;font-size:clamp(1.15rem,1.8vw,1.75rem);font-weight:620;line-height:1.65}.experiment-target-band{border-block:1px solid var(--line);background:radial-gradient(circle at 76% 30%,#f6c9661f,#0000 38%),#090b0e}.experiment-target{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(36px,8vw,120px);padding-block:clamp(62px,8vw,118px);display:grid}.experiment-target h2{letter-spacing:-.07em;margin:0;font-size:clamp(2.8rem,5.6vw,6.8rem);line-height:.88}.experiment-target>div:last-child{flex-direction:column;align-items:flex-start;display:flex}.experiment-target strong{color:var(--gold);letter-spacing:-.07em;margin-bottom:22px;font-size:clamp(3rem,6vw,7.2rem);line-height:.82}.experiment-target p{color:#c8ccd0;max-width:42rem;margin-bottom:20px;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.8}.image-panel{min-height:min(820px,86vh);position:relative;overflow:hidden}.image-panel>img,.image-panel-overlay{width:100%;height:100%;position:absolute;inset:0}.image-panel>img{object-fit:cover}.image-panel-overlay{background:linear-gradient(90deg,#030508e6 0%,#0305087a 43%,#0305080a 74%)}.image-panel-copy{z-index:2;min-height:inherit;flex-direction:column;justify-content:center;align-items:flex-start;max-width:42rem;padding:7vw 4.5vw;display:flex;position:relative}.image-panel-copy h2{letter-spacing:-.07em;margin-bottom:24px;font-size:clamp(3rem,6.8vw,7.4rem);font-weight:800;line-height:.88}.image-panel-copy p:not(.eyebrow){color:#e0e2e4;max-width:34rem;margin-bottom:30px;line-height:1.85}.visual-label{z-index:3;color:#ffffffa3;position:absolute;bottom:26px;right:4.5vw}.content-section{padding-block:clamp(76px,9vw,142px)}.section-intro{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);align-items:end;gap:clamp(36px,8vw,140px);margin-bottom:clamp(48px,7vw,96px);display:grid}.section-intro h2,.contact-ribbon h2,.split-cta h2,.plain-hero h1,.contact-intro h1{letter-spacing:-.07em;margin-bottom:0;font-size:clamp(2.7rem,5.2vw,6.2rem);font-weight:800;line-height:.9}.section-intro>p,.section-intro>div:last-child>p,.contact-ribbon>p{color:#c8ccd0;margin-bottom:0;font-size:clamp(1rem,1.28vw,1.2rem);line-height:1.85}.metric-grid,.three-rules,.frontier-role-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-grid article,.three-rules article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:290px;padding:clamp(26px,3vw,46px)}.metric-grid article>span,.three-rules article>span,.process-grid li>span,.timeline-list li>span,.card-number{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;margin-bottom:clamp(42px,6vw,86px);font-size:.72rem;display:block}.metric-grid h3,.three-rules h3,.process-grid h3,.two-column-copy h3,.timeline-list h3,.dual-system h3,.frontier-role-grid h3{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(1.2rem,1.65vw,1.7rem);line-height:1.12}.metric-grid p,.three-rules p,.process-grid p,.two-column-copy p,.timeline-list p,.dual-system p,.frontier-role-grid p{color:var(--muted);margin-bottom:0;line-height:1.75}.system-pillar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.system-pillar-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:430px;padding:clamp(28px,3.6vw,58px);display:flex}.system-pillar-grid article>span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;margin-bottom:clamp(54px,7vw,104px);font-size:.7rem;display:block}.system-pillar-grid h3{letter-spacing:-.055em;margin-bottom:18px;font-size:clamp(1.6rem,2.6vw,3rem);line-height:.98}.system-pillar-grid article>p:not(.eyebrow){color:var(--muted);margin-bottom:28px;line-height:1.78}.capability-tags{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.capability-tags span{border:1px solid var(--line);color:#d8dcdf;font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;padding:7px 9px;font-size:.58rem;font-weight:700}.e2e-marker{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:clamp(24px,4vw,64px);padding:34px 0;display:grid}.e2e-marker>div{align-items:center;gap:18px;display:flex}.e2e-marker strong{color:var(--gold);letter-spacing:-.07em;font-size:clamp(2.8rem,5vw,5.8rem);line-height:.8}.e2e-marker span,.routing-map span,.routing-map small,.parallel-tracks li span,.convergence-card>span{color:var(--gold);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;font-size:.62rem;font-weight:750;line-height:1.5}.e2e-marker p{color:var(--muted);margin:0;line-height:1.7}.e2e-marker .text-link{white-space:nowrap;margin-top:0}.recruiting-band{border-top:1px solid var(--line);background:radial-gradient(circle at 14% 30%,#1497b838,#0000 42%),#080b0e;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);display:grid}.recruiting-intro{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:690px;padding:clamp(64px,7vw,116px) 4.5vw;display:flex}.recruiting-intro h2{letter-spacing:-.07em;margin-bottom:28px;font-size:clamp(3rem,5.8vw,7rem);line-height:.88}.recruiting-intro>p:not(.eyebrow){color:#c9cdd0;max-width:46rem;margin-bottom:34px;line-height:1.85}.recruiting-intro .button{width:fit-content}.recruiting-role-grid{grid-template-columns:1fr 1fr;display:grid}.recruiting-role-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:345px;padding:clamp(30px,4vw,58px);transition:background .18s,color .18s;display:flex}.recruiting-role-grid a:hover{background:var(--cyan);color:#061015}.recruiting-role-grid a:focus-visible,.frontier-role-grid>a:focus-visible{outline:2px solid var(--paper);outline-offset:-4px}.recruiting-role-grid a>span,.recruiting-role-grid a>strong{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.64rem}.recruiting-role-grid a:hover>span,.recruiting-role-grid a:hover>strong,.recruiting-role-grid a:hover p{color:#061015}.recruiting-role-grid h3{letter-spacing:-.05em;max-width:18ch;margin:auto 0 16px;font-size:clamp(1.35rem,2.2vw,2.8rem);line-height:1}.recruiting-role-grid p{color:var(--muted);margin-bottom:26px;line-height:1.68}.recruiting-role-grid a>strong{margin-top:auto}.partner-note{border-top:1px solid var(--line);grid-template-columns:1.1fr .9fr auto;align-items:end;gap:clamp(30px,5vw,84px);padding:clamp(52px,6vw,88px) 4.5vw;display:grid}.partner-note h2{letter-spacing:-.05em;max-width:28ch;margin:0;font-size:clamp(1.5rem,2.7vw,3rem);line-height:1}.partner-note>p{color:var(--muted);margin:0;line-height:1.7}.partner-note .text-link{white-space:nowrap;margin-top:0}.qualification-band{border-block:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:center;padding:clamp(72px,9vw,136px) 4.5vw}.qualification-band .eyebrow{color:#0b687b}.qualification-band h2{letter-spacing:-.065em;margin-bottom:24px;font-size:clamp(2.5rem,5vw,6rem);line-height:.96}.qualification-band>p:last-child{color:#3d4349;max-width:58rem;margin:0 auto;font-size:clamp(1rem,1.3vw,1.22rem);line-height:1.9}.role-detail-list{border-top:1px solid var(--line)}.role-detail-list>article{border-bottom:1px solid var(--line);padding:clamp(54px,7vw,104px) 0}.role-heading{grid-template-columns:90px 1fr;gap:clamp(22px,4vw,62px);margin-bottom:clamp(40px,5vw,72px);display:grid}.role-heading .card-number{margin:4px 0 0}.role-heading h2{letter-spacing:-.065em;max-width:23ch;margin-bottom:20px;font-size:clamp(2rem,4.2vw,5.2rem);line-height:.92}.role-heading div>p:last-child{color:#c9cdd0;max-width:54rem;margin:0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.8}.role-columns{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:34px;display:grid}.role-columns>div{background:#090b0e;padding:clamp(28px,4vw,56px)}.role-columns h3{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;margin-bottom:24px;font-size:.72rem}.role-columns ul{margin:0;padding-left:1.15rem}.role-columns li{color:#c4c8cc;padding:8px 0 8px 8px;line-height:1.75}.routing-map{grid-template-columns:1fr auto 1.35fr auto 1fr;align-items:center;gap:clamp(14px,2vw,28px);margin-bottom:42px;display:grid}.routing-map>div:not(.routing-core){gap:10px;display:grid}.routing-map>div>span{border:1px solid var(--line);color:#d7dadd;place-items:center;min-height:54px;display:grid}.routing-map>strong{color:var(--cyan)}.routing-core{text-align:center;background:radial-gradient(circle,#1991ac33,#0000 70%);border:1px solid #7de7ff99;place-items:center;min-height:250px;padding:28px;display:grid}.routing-core>span{color:var(--cyan)}.routing-core b{letter-spacing:-.08em;font-size:clamp(4rem,7vw,8rem);line-height:.8}.routing-controls{margin-top:0}.architecture-note{border-left:2px solid var(--cyan);color:#c9cdd0;background:#7de7ff0f;max-width:74rem;margin:0 0 46px;padding:24px 28px;line-height:1.8}.energy-scale-band{border-block:1px solid var(--line);background:radial-gradient(circle at 88% 30%,#f6c9662b,#0000 34%),#0a0907;padding-block:clamp(76px,9vw,142px)}.energy-scale-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.energy-scale-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:330px;padding:clamp(26px,3vw,46px);display:flex}.energy-scale-grid strong{color:var(--gold);letter-spacing:-.07em;margin-bottom:70px;font-size:clamp(2.5rem,4.5vw,5.2rem);line-height:.85;display:block}.energy-scale-grid h3{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(1.05rem,1.5vw,1.5rem);line-height:1.12}.energy-scale-grid p{color:var(--muted);margin:0;line-height:1.7}.source-link{width:fit-content;color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;margin-top:auto;padding-top:28px;font-size:.62rem;font-weight:700}.source-link:hover{color:var(--paper)}.parallel-tracks{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.parallel-tracks>article,.convergence-card{background:#090b0e;padding:clamp(34px,5vw,72px)}.parallel-tracks h3{letter-spacing:-.06em;margin-bottom:34px;font-size:clamp(1.8rem,3.5vw,4.4rem);line-height:.94}.parallel-tracks ol,.parallel-tracks ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.parallel-tracks li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:14px;padding:20px 0;display:grid}.parallel-tracks li p{color:#c1c5c8;margin:0;line-height:1.65}.convergence-card{grid-column:1/-1;grid-template-columns:.38fr 1fr .9fr;align-items:center;gap:clamp(24px,4vw,64px);display:grid}.convergence-card h3,.convergence-card p{margin:0}.convergence-card h3{font-size:clamp(1.8rem,3.8vw,4.4rem)}.convergence-card p{color:var(--muted);line-height:1.75}.text-link{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;border-bottom:1px solid;gap:22px;margin-top:36px;padding-bottom:5px;font-size:.72rem;font-weight:800;display:inline-flex}.text-link:hover{color:var(--cyan)}.image-panel-right .image-panel-overlay{background:linear-gradient(270deg,#030508eb 0%,#03050870 46%,#0305080a 76%)}.image-panel-right .image-panel-copy{align-items:flex-start;margin-left:auto}.aircraft-panel>img{object-position:34% center}.lunar-panel>img,.dyson-panel>img{object-position:center}.inline-target{align-items:center;gap:16px;margin:0 0 28px;display:flex}.inline-target strong{color:var(--gold);letter-spacing:-.07em;font-size:clamp(2.7rem,5vw,5.6rem);line-height:.85}.inline-target span{color:var(--gold);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:.64rem;font-weight:700;line-height:1.55}.split-cta{grid-template-columns:1fr 1fr;display:grid}.split-cta article{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:600px;padding:clamp(54px,6vw,100px) 4.5vw}.split-cta article:last-child{border-right:0}.split-cta h2{margin-bottom:26px}.split-cta article>p:not(.eyebrow){max-width:33rem;min-height:7rem;color:var(--muted);margin-bottom:34px;line-height:1.8}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr auto;align-items:end;gap:36px;padding:54px 4.5vw;display:grid}.site-footer>div>p,.footer-meta,.site-footer nav{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;margin:14px 0 0;font-size:.63rem}.site-footer nav{flex-wrap:wrap;gap:12px 24px;display:flex}.site-footer nav a:hover{color:var(--cyan)}.page-hero,.careers-hero{min-height:min(830px,100svh - 72px);position:relative;overflow:hidden}.page-hero>img,.page-hero-shade,.careers-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero-shade{background:linear-gradient(90deg,#030508ed 0%,#03050875 50%,#0305081f 78%)}.page-hero-copy,.careers-hero-copy{z-index:2;min-height:inherit;flex-direction:column;justify-content:flex-end;max-width:58rem;padding:8vw 4.5vw;display:flex;position:relative}.page-hero-copy h1,.careers-hero-copy h1{max-width:13ch;margin-bottom:28px;font-size:clamp(3.6rem,8vw,9.2rem)}.page-hero-copy>p:last-child,.careers-hero-copy>p:not(.eyebrow){color:#e2e4e6;max-width:46rem;margin-bottom:0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.85}.dyson-page-hero>img{object-position:center}.process-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-grid li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(24px,2.6vw,42px)}.dark-band{border-block:1px solid var(--line);background:radial-gradient(circle at 10% 80%,#1154692e,#0000 35%),#090b0e;padding-block:clamp(76px,9vw,142px)}.spec-table{border-top:1px solid var(--line)}.spec-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,.45fr) 1fr;align-items:center;gap:28px;padding:24px 0;display:grid}.spec-table span,.dual-system article>span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:.7rem;font-weight:800}.spec-table p{color:#c9cdd0;margin:0;line-height:1.75}.two-column-copy{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:70px;display:grid}.two-column-copy article{background:var(--ink);padding:clamp(28px,4vw,62px)}.dark-band .two-column-copy article{background:#090b0e}.relay-diagram{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-block:54px 0;display:grid}.relay-diagram span{border:1px solid var(--line);color:#e4e6e8;min-height:128px;font-family:var(--font-geist-mono), monospace;text-align:center;place-items:center;padding:18px;font-size:.68rem;font-weight:700;line-height:1.55;display:grid}.relay-diagram i{color:var(--cyan);font-style:normal}.image-break{height:clamp(420px,62vw,820px);position:relative}.image-break img{object-fit:cover;width:100%;height:100%}.tall-break{height:clamp(520px,68vw,920px)}.compact-grid article{min-height:250px}.contact-ribbon{border-top:1px solid var(--line);grid-template-columns:1.1fr .9fr auto;align-items:end;gap:clamp(30px,5vw,80px);padding:clamp(70px,8vw,120px) 4.5vw;display:grid}.contact-ribbon .button{min-width:230px}.timeline-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.timeline-list li{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:30px;padding:34px 0;display:grid}.timeline-list li>span{margin:4px 0 0}.timeline-list h3,.timeline-list .eyebrow{margin-bottom:8px}.dual-system{border-block:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.dual-system article{padding:clamp(34px,5vw,72px) 0}.dual-system article:last-child{padding-left:clamp(30px,5vw,80px)}.dual-system article:first-child{padding-right:clamp(30px,5vw,80px)}.dual-system h3{margin-top:28px;font-size:clamp(1.7rem,3vw,3.6rem)}.dual-system-mark{border-inline:1px solid var(--line);color:var(--gold);place-items:center;padding-inline:28px;font-size:2rem;display:grid}.plain-hero{padding-block:clamp(90px,12vw,180px)}.plain-hero h1,.contact-intro h1{max-width:15ch;margin-bottom:32px;font-size:clamp(3.6rem,8vw,9.4rem)}.plain-hero .lede{max-width:54rem}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:clamp(80px,10vw,150px);display:grid}.partner-grid article{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:430px;padding:clamp(30px,4.5vw,68px)}.partner-grid article:nth-child(2n){border-right:0}.partner-grid .card-number{margin-bottom:52px}.partner-grid h2{letter-spacing:-.06em;margin-bottom:20px;font-size:clamp(1.7rem,3.3vw,3.8rem);line-height:.96}.partner-grid article>p:not(.eyebrow){max-width:42rem;color:var(--muted);line-height:1.75}.careers-hero-copy{align-items:flex-start}.careers-hero-copy>p:not(.eyebrow){margin-bottom:30px}.role-list{border-top:1px solid var(--line)}.role-list article{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,70px);padding:clamp(40px,5vw,70px) 0;display:grid}.role-list .card-number{align-self:start;margin:0}.role-list h2{letter-spacing:-.055em;max-width:22ch;margin-bottom:18px;font-size:clamp(1.7rem,3vw,3.6rem);line-height:.96}.role-list article>div>p:not(.eyebrow){max-width:52rem;color:var(--muted);line-height:1.75}.experience{grid-template-columns:140px 1fr;gap:18px;margin-top:22px;font-size:.86rem;display:grid}.experience strong{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.62rem}.frontier-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frontier-role-grid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:310px;padding:clamp(28px,4vw,56px);transition:background .18s,color .18s}.frontier-role-grid>a:hover,.frontier-role-grid>a:focus-visible{background:#7de7ff17}.frontier-role-grid>a>span,.frontier-role-grid strong{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.68rem}.frontier-role-grid h3{max-width:22ch;margin-top:52px}.frontier-role-grid strong{margin-top:34px;display:block}.contact-page{grid-template-columns:1fr .8fr;align-items:center;gap:clamp(50px,9vw,160px);min-height:calc(100svh - 72px);padding-block:clamp(70px,10vw,150px);display:grid}.direct-email{border-bottom:1px solid var(--paper);gap:8px;width:fit-content;margin-top:54px;padding-bottom:8px;display:grid}.direct-email span,.contact-facts dt,.contact-form label>span,.form-note{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;font-size:.63rem;font-weight:700}.direct-email strong{font-size:clamp(1rem,1.5vw,1.3rem)}.contact-facts{gap:18px;margin:58px 0 0;display:grid}.contact-facts>div{grid-template-columns:100px 1fr;gap:18px;display:grid}.contact-facts dd{color:var(--muted);margin:0}.contact-form{border:1px solid var(--line);background:#090b0e;padding:clamp(28px,4vw,60px)}.contact-form label{gap:10px;margin-bottom:24px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--paper);font:inherit;background:0 0;border-radius:0;outline:none}.contact-form input,.contact-form select{min-height:46px}.contact-form textarea{resize:vertical;line-height:1.6}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--cyan)}.contact-form .button{cursor:pointer;width:100%;color:var(--paper);background:0 0}.form-note{color:var(--muted);margin:14px 0 0;font-size:.58rem;line-height:1.5}@media (max-width:1040px){.site-header{gap:18px}.desktop-nav{justify-content:center;gap:clamp(10px,1.65vw,18px);overflow:visible}.desktop-nav a,.header-contact,.language-switch{font-size:.61rem}.hero{grid-template-columns:1fr}.hero-copy{max-width:760px}.mission-thesis-intro{grid-template-columns:1fr}.hero-visual{margin-left:12vw}.recruiting-band{grid-template-columns:1fr}.recruiting-intro{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.energy-scale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.e2e-marker,.partner-note,.mission-destination{grid-template-columns:1fr 1fr}.e2e-marker .text-link,.partner-note .text-link{width:fit-content}.contact-ribbon{grid-template-columns:1fr 1fr}.experiment-target{grid-template-columns:1fr}.contact-ribbon .button{width:fit-content}.role-list article{grid-template-columns:60px 1fr}.role-list .button{grid-column:2;width:fit-content}.contact-page{grid-template-columns:1fr}}@media (max-width:720px){.site-header{grid-template-columns:auto 1fr auto;column-gap:10px;min-height:62px;padding-inline:20px}.desktop-nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin-inline:-20px;padding:0 20px 12px;display:grid;overflow:visible}.header-contact{white-space:nowrap;justify-self:end;padding-inline:9px;font-size:.62rem}.language-switch{justify-self:end}.hero{gap:50px;min-height:auto;padding-block:56px 64px;padding-inline:20px}.hero h1{max-width:100%;font-size:clamp(2.55rem,13.3vw,3rem)}.hero-visual{margin-left:6vw}.hero-visual:before{right:0}.hero-visual figcaption{text-align:right;white-space:normal;left:12px}.button{width:100%}.image-panel{flex-direction:column;min-height:auto;display:flex}.image-panel>img{aspect-ratio:16/9;object-fit:contain;width:100%!important;height:auto!important;position:relative!important;inset:auto!important}.image-panel-overlay{display:none}.image-panel-copy,.image-panel-right .image-panel-copy{background:#07090c;min-height:auto;margin:0;padding:48px 20px 70px}.image-panel .visual-label{top:calc(56.25vw - 26px);bottom:auto;right:20px}.section-shell{padding-inline:20px}.section-intro.mission-thesis-intro h2{font-size:clamp(2rem,10vw,2.7rem)}.section-intro,.split-cta,.contact-ribbon,.site-footer,.partner-grid,.contact-page,.system-pillar-grid,.problem-evidence-grid,.recruiting-role-grid,.role-columns,.role-heading,.energy-scale-grid,.parallel-tracks,.e2e-marker,.partner-note,.routing-map,.convergence-card,.mission-destination,.mission-axis-grid{grid-template-columns:1fr}.mission-axis-grid>article{min-height:330px}.mission-axis-grid h3{margin-top:72px}.mission-destination{grid-column:auto}.metric-grid,.three-rules,.process-grid,.frontier-role-grid{grid-template-columns:1fr}.metric-grid article,.three-rules article,.problem-evidence-grid article{min-height:230px}.problem-evidence-grid strong{margin-top:30px}.problem-evidence-grid article{min-height:185px}.recruiting-intro{padding-inline:20px}.recruiting-role-grid a{min-height:300px}.role-heading{gap:12px}.role-heading .card-number{margin-bottom:14px}.e2e-marker>div{flex-direction:column;align-items:flex-start}.routing-map>strong{justify-self:center;transform:rotate(90deg)}.convergence-card{grid-column:auto}[id]{scroll-margin-top:132px}.split-cta article{min-height:480px;padding-inline:20px}.site-footer{align-items:start;padding-inline:20px}.page-hero{flex-direction:column;min-height:auto;display:flex}.page-hero>img{aspect-ratio:16/9;object-fit:contain;width:100%!important;height:auto!important;position:relative!important;inset:auto!important}.page-hero .page-hero-shade{display:none}.page-hero-copy{background:#07090c;min-height:auto;padding:48px 20px 70px}.page-hero .visual-label{top:calc(56.25vw - 26px);bottom:auto;right:20px}.careers-hero{min-height:740px}.careers-hero>img{object-position:58% center}.careers-hero .page-hero-shade{background:linear-gradient(#03050838 25%,#030508eb 100%)}.careers-hero-copy{padding:60px 20px}.two-column-copy,.dual-system,.form-row{grid-template-columns:1fr}.relay-diagram{flex-direction:column;align-items:stretch;display:flex}.relay-diagram span{min-height:90px}.relay-diagram i{align-self:center;transform:rotate(90deg)}.spec-table>div{grid-template-columns:1fr;gap:10px}.timeline-list li{grid-template-columns:54px 1fr;gap:14px}.dual-system article:last-child,.dual-system article:first-child{padding:40px 0}.dual-system-mark{border-block:1px solid var(--line);border-inline:0;min-height:70px}.partner-grid{padding-inline:20px}.partner-grid article,.partner-grid article:nth-child(2n){border-right:0;min-height:360px}.role-list article{grid-template-columns:1fr}.role-list .button{grid-column:1;width:100%}.experience{grid-template-columns:1fr}.contact-page{padding-block:70px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
