@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-condensed-latin-500-normal.BgYH2mbd.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-500-normal.HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-condensed-latin-ext-500-normal.yA5ONLQ9.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-ext-500-normal.B1RE8WP7.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-grotesk-latin-400-normal.CJ-V5oYT.woff2)format("woff2"),url(/_astro/space-grotesk-latin-400-normal.BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2)format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}:root{color-scheme:dark;--bg:#101113;--ink:#f4f0e8;--muted:#b1b0aa;--accent:#b95329;--accent-hover:#a34824;--selection:#803e26;--on-accent:#fff8f0;--art-accent:#b95329;--art-accent-text:#df916d;--art-light:#efb483;--art-spark:#ffd9a8;--art-soft:#e4c6a6;--art-metal-a:#f4ece0;--art-metal-b:#c7a47c;--art-metal-c:#7b6149;--art-metal-d:#e0bf93;--art-payload-a:#f1d7a8;--art-payload-b:#b08352;--art-payload-c:#5c4633;--art-payload-end:#6e5439;--fire:#efb483;--fire-deep:#b95329;--fire-spark:#ffd9a8;--accent-text:#df916d;--line:#343332;--body:"Space Grotesk", sans-serif;--heading:"Barlow Condensed", "Arial Narrow", sans-serif;--mono:"IBM Plex Mono", monospace;font-family:var(--body);background:var(--bg);color:var(--ink);font-synthesis:none}@view-transition{navigation:auto}::view-transition-old(root){animation:.14s ease-out both fade-out}::view-transition-new(root){animation:.14s ease-in both fade-in}::view-transition-old(site-header),::view-transition-new(site-header),::view-transition-old(nav-underline),::view-transition-new(nav-underline){animation:none}::view-transition-new(site-header),::view-transition-new(nav-underline){opacity:0}::view-transition-group(nav-underline){animation-duration:.28s;animation-timing-function:ease-in-out}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}*{box-sizing:border-box}body{margin:0}html:has(.contact-dialog[open]){overflow:hidden}::selection{color:var(--ink);background:var(--selection)}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}a{scroll-margin-block:140px;transition:color .16s,background-color .16s}p{color:var(--muted);margin:0;font-size:18px;line-height:1.65}h1,h2,h3{font-family:var(--heading);margin:0;font-weight:500}h1,h2{text-transform:uppercase;letter-spacing:-.015em;text-wrap:balance;line-height:.98}h1{font-size:clamp(64px,7.8vw,112px)}h2{font-size:clamp(52px,5.2vw,76px)}img{max-width:100%;height:auto;display:block}figure{margin:0}.shell{width:calc(100% - 96px);max-width:1400px;margin-inline:auto}.mono{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:400;line-height:1.7}.arrow{vertical-align:middle;flex:none}.skip-link{z-index:30;background:var(--ink);color:var(--bg);padding:12px;position:absolute;top:8px;left:24px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;view-transition-name:site-header;background:#1a1b1d;border:1px solid #ffffff26;border-radius:10px;justify-content:space-between;align-items:center;gap:28px;min-height:64px;margin-top:24px;padding:8px 22px;display:flex;position:sticky;top:24px}main,main [id],footer [id]{scroll-margin-top:124px}@supports (backdrop-filter:blur(18px)){.site-header{backdrop-filter:blur(18px);background:#1a1b1dc9}}.wordmark{letter-spacing:.1em;white-space:nowrap;align-items:center;gap:12px;font-size:23px;font-weight:500;display:inline-flex}.wordmark .logo-mark{width:37px;height:37px;color:var(--ink);flex:none}.wordmark-name{text-transform:uppercase;line-height:1}.wordmark .logo-mark{translate:0 .09em}.wordmark-space{align-self:flex-end;margin-bottom:3px;font-weight:400}.wordmark-accent{color:var(--accent-text)}.wordmark-space{color:var(--muted);letter-spacing:.5em;font-size:13px}.site-header nav{--nav-gap:40px;align-items:center;gap:var(--nav-gap);padding-right:max(0px, calc(var(--nav-gap) - 22px));display:flex;position:relative}.site-header nav a{min-height:44px;color:var(--muted);align-items:center;gap:13px;font-size:15px;display:inline-flex;position:relative}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--ink)}.site-header nav:not([data-nav-ready]) a[aria-current=page]:after,body:has(#vision:target) .site-header nav:not([data-nav-ready]) a[href="/#vision"]:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:5px;left:0;right:0}body:has(#vision:target) .site-header nav:not([data-nav-ready]) a[href=\/]:after{content:none}body:has(#vision:target) .site-header nav:not([data-nav-ready]) a[href=\/]{color:var(--muted)}body:has(#vision:target) .site-header nav:not([data-nav-ready]) a[href="/#vision"]{color:var(--ink)}.nav-underline{background:var(--accent);visibility:hidden;view-transition-name:nav-underline;width:0;height:1px;position:absolute;bottom:5px;left:0}.site-header nav[data-nav-ready] .nav-underline{visibility:visible;transition:left .28s ease-in-out,width .28s ease-in-out}.site-header nav.nav-instant .nav-underline{transition:none}.contact-dialog{width:min(560px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);background:#1a1b1d;border:1px solid #ffffff26;border-radius:10px;margin:auto;padding:28px;overflow-y:auto;box-shadow:0 24px 80px #0009}.contact-dialog::backdrop{backdrop-filter:blur(18px);background:#08090bc9}.contact-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contact-kicker{color:var(--accent-text);margin-bottom:8px}.contact-dialog h2{font-size:clamp(38px,6vw,52px)}.contact-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:-8px -8px 0 0;padding:0;display:inline-flex}.contact-close:hover{background:#ffffff12}.contact-note{margin-top:14px;font-size:14px}.contact-form{gap:16px;margin-top:24px;display:grid}.contact-field{gap:7px;display:grid}.contact-field label{color:var(--ink);font-size:14px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:44px;color:var(--ink);font:15px var(--body);background:#101113;border:1px solid #ffffff38;border-radius:6px;padding:10px 12px}.contact-field input::placeholder{color:#777671;opacity:1}.contact-field textarea{resize:vertical;min-height:108px}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#ffffff70}.contact-select{position:relative}.contact-select select{appearance:none;padding-right:48px}.contact-select svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.contact-field select:invalid{color:#777671}.contact-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.contact-form-actions .contact-email-link{border-bottom:1px solid var(--accent);min-height:44px;color:var(--accent-text);align-items:center;font-size:14px;display:inline-flex}.contact-form-actions .contact-email-link:hover{color:var(--ink)}.contact-form-actions .button{margin-left:auto}.contact-status{border-left:2px solid var(--accent-text);background:#ffffff0a;padding:10px 12px;font-size:14px}.contact-status[hidden]{display:none}.contact-discard-dialog{width:min(420px,100vw - 32px);max-width:none;color:var(--ink);background:#1a1b1d;border:1px solid #ffffff26;border-radius:10px;margin:auto;padding:28px;box-shadow:0 24px 80px #0009}.contact-discard-dialog::backdrop{backdrop-filter:blur(6px);background:#08090ba6}.contact-discard-dialog h2{font-size:clamp(32px,5vw,40px)}.contact-discard-dialog>p:not(.contact-kicker){margin-top:14px;font-size:15px}.contact-discard-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.contact-discard-action{border:0;border-bottom:1px solid var(--accent);min-height:44px;color:var(--accent-text);font:14px var(--body);cursor:pointer;background:0 0;align-items:center;padding:0;display:inline-flex}.contact-discard-action:hover{color:var(--ink)}.contact-discard-actions .button{margin-left:auto}.hero{grid-template-columns:1.06fr 1fr;align-items:center;gap:24px;height:calc(100svh - 100px);min-height:440px;padding:clamp(16px,4vh,56px) 32px;display:grid;position:relative}.hero-copy{z-index:1;position:relative}.starry{position:relative}.starry:before{content:"";z-index:0;filter:brightness(1.5);pointer-events:none;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='480' height='480'><circle cx='0.0' cy='214.5' r='0.62' fill='%23f4f0e8' fill-opacity='0.14'/><circle cx='413.0' cy='196.1' r='0.76' fill='%23f4f0e8' fill-opacity='0.33'/><circle cx='226.7' cy='135.2' r='0.55' fill='%23f4f0e8' fill-opacity='0.44'/><circle cx='67.5' cy='182.5' r='0.81' fill='%23f4f0e8' fill-opacity='0.49'/><circle cx='183.7' cy='40.6' r='0.55' fill='%23f4f0e8' fill-opacity='0.45'/><circle cx='284.3' cy='266.2' r='0.74' fill='%23f4f0e8' fill-opacity='0.23'/><circle cx='147.8' cy='382.2' r='0.41' fill='%23f4f0e8' fill-opacity='0.21'/><circle cx='276.5' cy='342.3' r='0.41' fill='%23f4f0e8' fill-opacity='0.29'/><circle cx='425.8' cy='250.6' r='0.47' fill='%23f4f0e8' fill-opacity='0.39'/><circle cx='460.3' cy='153.8' r='1.03' fill='%23f4f0e8' fill-opacity='0.13'/><circle cx='344.4' cy='387.9' r='1.06' fill='%23f4f0e8' fill-opacity='0.25'/><circle cx='80.0' cy='383.8' r='1.06' fill='%23f4f0e8' fill-opacity='0.45'/><circle cx='479.9' cy='384.3' r='0.70' fill='%23f4f0e8' fill-opacity='0.23'/><circle cx='295.4' cy='11.5' r='1.07' fill='%23f4f0e8' fill-opacity='0.49'/><circle cx='168.8' cy='419.6' r='0.40' fill='%23f4f0e8' fill-opacity='0.42'/><circle cx='456.6' cy='263.9' r='0.88' fill='%23f4f0e8' fill-opacity='0.35'/><circle cx='409.5' cy='208.2' r='1.05' fill='%23f4f0e8' fill-opacity='0.57'/><circle cx='204.2' cy='389.4' r='0.76' fill='%23f4f0e8' fill-opacity='0.22'/><circle cx='23.0' cy='25.0' r='0.98' fill='%23f4f0e8' fill-opacity='0.17'/><circle cx='168.4' cy='264.4' r='0.66' fill='%23f4f0e8' fill-opacity='0.33'/><circle cx='50.9' cy='181.9' r='0.52' fill='%23f4f0e8' fill-opacity='0.38'/><circle cx='264.3' cy='444.0' r='0.47' fill='%23f4f0e8' fill-opacity='0.56'/><circle cx='477.1' cy='371.7' r='0.80' fill='%23f4f0e8' fill-opacity='0.29'/><circle cx='413.4' cy='310.1' r='0.75' fill='%23f4f0e8' fill-opacity='0.26'/><circle cx='255.8' cy='123.2' r='1.07' fill='%23f4f0e8' fill-opacity='0.38'/><circle cx='437.0' cy='70.6' r='0.51' fill='%23f4f0e8' fill-opacity='0.55'/><circle cx='331.6' cy='138.3' r='0.98' fill='%23f4f0e8' fill-opacity='0.28'/><circle cx='421.9' cy='232.0' r='0.76' fill='%23f4f0e8' fill-opacity='0.22'/><circle cx='48.2' cy='383.1' r='1.01' fill='%23f4f0e8' fill-opacity='0.24'/><circle cx='363.6' cy='163.3' r='1.00' fill='%23f4f0e8' fill-opacity='0.32'/><circle cx='0.4' cy='9.8' r='0.42' fill='%23f4f0e8' fill-opacity='0.37'/><circle cx='141.9' cy='387.8' r='0.62' fill='%23f4f0e8' fill-opacity='0.41'/><circle cx='475.1' cy='236.6' r='0.93' fill='%23f4f0e8' fill-opacity='0.20'/><circle cx='313.8' cy='237.5' r='0.57' fill='%23f4f0e8' fill-opacity='0.24'/><circle cx='238.6' cy='299.0' r='0.72' fill='%23f4f0e8' fill-opacity='0.26'/><circle cx='235.8' cy='244.6' r='0.48' fill='%23f4f0e8' fill-opacity='0.40'/><circle cx='391.9' cy='238.3' r='0.79' fill='%23f4f0e8' fill-opacity='0.22'/><circle cx='371.2' cy='179.4' r='0.47' fill='%23f4f0e8' fill-opacity='0.38'/><circle cx='185.4' cy='94.7' r='0.76' fill='%23f4f0e8' fill-opacity='0.53'/><circle cx='189.0' cy='78.6' r='0.99' fill='%23f4f0e8' fill-opacity='0.50'/><circle cx='348.6' cy='115.6' r='0.60' fill='%23f4f0e8' fill-opacity='0.23'/><circle cx='149.8' cy='440.8' r='0.88' fill='%23f4f0e8' fill-opacity='0.37'/><circle cx='202.7' cy='246.5' r='0.71' fill='%23f4f0e8' fill-opacity='0.45'/><circle cx='6.7' cy='376.4' r='0.95' fill='%23f4f0e8' fill-opacity='0.13'/><circle cx='376.1' cy='233.4' r='0.83' fill='%23f4f0e8' fill-opacity='0.12'/><circle cx='405.5' cy='468.1' r='1.03' fill='%23f4f0e8' fill-opacity='0.23'/></svg>");width:100vw;margin-left:-50vw;position:absolute;top:-140px;bottom:0;left:50%;-webkit-mask-image:linear-gradient(#0000,#000 400px calc(100% - 160px),#0000);mask-image:linear-gradient(#0000,#000 400px calc(100% - 160px),#0000)}.starry>*,.hero>*{z-index:1;position:relative}.eyebrow{color:var(--accent-text);margin-bottom:22px}.hero h1{font-size:clamp(48px,min(7.8vw,10.5vh),112px)}.hero h1 span{white-space:nowrap;display:block}.hero-description{max-width:490px;margin:clamp(14px,3vh,28px) 0}.button{border:1px solid var(--accent-text);background:var(--accent);min-height:52px;color:var(--on-accent);border-radius:8px;justify-content:space-between;align-items:center;gap:28px;padding:14px 22px;font-size:15px;font-weight:500;display:inline-flex}.button:hover{background:var(--accent-hover)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button-secondary{color:var(--ink);background:0 0;border-color:#ffffff38}.button-secondary:hover{border-color:var(--accent-text);background:0 0}.hero-art{place-self:center;width:min(100%,100svh - 100px - 2*clamp(16px,4vh,56px));position:relative}.orbital-svg{width:100%;height:auto;display:block;overflow:visible}.hero-art-wide{width:100%}.hero-art-wide .design-svg{background:0 0;border:0;border-radius:0}.hero-art-wide .design-art{position:relative}.hero-art-wide .design-art:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 50% 50%, transparent 52%, var(--bg) 100%);position:absolute;inset:-1px}.hero-art-wide .art-toggle{z-index:2}.hero-art-wide .design-art[data-planet]:after{display:none}.hero-art-wide .design-art[data-planet] .design-svg{overflow:visible}.hero-art-wide .design-art figcaption{min-height:0}.hero-art-wide .art-phases,.hero-art-wide .art-caption{display:none}.art-toggle{min-width:82px;min-height:44px;color:var(--ink);cursor:pointer;background:#1a1b1d;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;position:absolute;bottom:8px;right:8px}.art-toggle:not(:focus-visible){clip-path:inset(50%);border:0;width:1px;min-width:0;height:1px;min-height:0;padding:0;overflow:hidden}.art-toggle[hidden]{display:none}.section{padding:86px 32px}.process{grid-template-columns:1fr 1fr;gap:100px;display:grid}.section-intro{max-width:515px;margin-top:28px}.process-steps{margin:0;padding:0;list-style:none}.process-steps li{border-bottom:1px solid var(--line);grid-template-columns:142px 1fr;gap:28px;padding:26px 0;display:grid}.process-steps li:first-child{padding-top:8px}.process-steps li:last-child{border:0}.process-steps h3{color:var(--accent-text);padding-top:5px;font-size:13px}.section-label{color:var(--muted);margin:0 0 30px}.applications .section-label,.team-group .section-label{color:var(--accent-text)}.applications-grid{grid-template-columns:.92fr 1fr;gap:60px;display:grid}.application-rows article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;padding:28px 0;display:grid}.application-rows article:first-child{padding-top:6px}.application-rows article:last-child{border-bottom:0}.application-rows h3{font-size:28px;line-height:1.15}.application-rows p{font-size:16px}.lunar-note{max-width:1000px;margin-top:36px;font-size:16px}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;padding:64px 32px 48px;display:grid}.footer-content>p{max-width:480px}.footer-links{gap:12px;margin-top:22px;display:grid}.text-link{border-bottom:1px solid var(--accent);min-height:44px;color:var(--accent-text);justify-content:space-between;align-items:center;gap:22px;font-size:15px;display:inline-flex}.text-link:hover{color:var(--ink)}.company-details{text-transform:none;margin-top:28px;font-size:11px}.page-intro{padding:76px 0 60px}.page-intro h1{font-size:clamp(60px,6.3vw,90px)}.page-intro p{max-width:700px;margin-top:22px;font-size:20px}.team-page{padding-inline:32px}.team-group{margin-bottom:72px}.people-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:64px;display:grid}.person{min-width:0;max-width:580px}.portrait{aspect-ratio:1;object-fit:cover;filter:grayscale();border:1px solid #ffffff38;border-radius:10px;width:100%;max-width:380px;margin-bottom:28px}.person h3{text-transform:uppercase;letter-spacing:.025em;font-size:36px}.person-role{color:var(--accent-text);margin-top:5px}.person-bio{max-width:520px;margin-top:16px;font-size:16px}.person-bio+.person-bio{margin-top:12px}@media (width>=901px){.team-page{flex-direction:column;justify-content:center;min-height:calc(100svh - 88px);padding-bottom:4vh;display:flex}.team-page .page-intro{padding:clamp(28px,6vh,64px) 0 clamp(24px,5vh,48px)}.team-page .page-intro h1{font-size:clamp(52px,min(5.4vw,9vh),84px)}.team-page .page-intro p{margin-top:14px;font-size:18px}.team-page .team-group{margin-bottom:0}.team-page .section-label{margin-bottom:clamp(16px,3vh,28px)}.person{grid-template-columns:clamp(170px,min(19vw,34vh),300px) minmax(0,1fr);align-content:start;column-gap:clamp(20px,2.2vw,32px);max-width:none;display:grid}.person>*{grid-column:2}.person>.portrait{aspect-ratio:5/7;grid-area:1/1/span 8;align-self:start;max-width:none;height:auto;margin-bottom:0}.person h3{font-size:32px;line-height:1}.person-bio{margin-top:12px;font-size:15px}.person-bio+.person-bio{margin-top:8px}}@media (width>=901px) and (height<=820px){.team-page .page-intro{padding:20px 0 22px}.team-page .page-intro h1{font-size:clamp(48px,8vh,64px)}.team-page .page-intro p{margin-top:10px;font-size:16px}.person h3{font-size:28px}.person-bio{margin-top:8px;font-size:14px;line-height:1.55}.person-bio+.person-bio{margin-top:6px}}.person-head{flex-wrap:wrap;align-items:center;column-gap:10px;display:flex}.profile-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-link{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.profile-link:hover{background:#ffffff12}.linkedin-icon,.profile-icon{width:32px;height:32px;display:block}.profile-hint{color:var(--accent-text);white-space:nowrap;opacity:0;pointer-events:none;align-items:center;gap:8px;font-size:13px;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:calc(100% + 4px);left:0;transform:translateY(-4px)}.profile-hint .arrow{width:16px;height:16px}.profile-link:focus-visible .profile-hint{opacity:1;transform:translateY(0)}@media (hover:hover){.profile-link:hover .profile-hint{opacity:1;transform:translateY(0)}}.design-page{padding-inline:32px;padding-bottom:72px}.design-svg{background:#0b0c0d;border:1px solid #ffffff1a;border-radius:10px;width:100%;height:auto;display:block}.design-art figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;min-height:68px;display:flex}.site-bottom{border-top:1px solid var(--line);padding:48px 32px 28px}.site-bottom-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:40px;display:grid}.site-bottom-brand p{max-width:280px;margin-top:14px;font-size:14px}.site-bottom nav{display:block}.site-bottom nav a{gap:0;font-size:14px;position:static}.site-bottom-label{color:var(--muted);margin:0 0 14px;padding:0}.site-bottom ul{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.site-bottom ul a{min-height:28px;color:var(--ink);align-items:center;display:inline-flex}.site-bottom ul a:hover{color:var(--accent-text)}.site-bottom ul li{align-items:center;min-height:28px;display:flex}.site-bottom-soon{color:#6f6e6a}.site-bottom-legal{border-top:1px solid var(--line);color:var(--muted);text-transform:none;flex-wrap:wrap;gap:8px 28px;margin-top:40px;padding-top:20px;display:flex}.logo-page{padding-inline:32px;padding-bottom:80px}.logo-section{margin-top:56px}.logo-note{margin:-14px 0 24px;font-size:15px}.logo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.logo-card{background:#141517;border:1px solid #ffffff17;border-radius:10px;margin:0;overflow:hidden}.logo-card figcaption{border-top:1px solid #ffffff12;gap:4px;padding:14px 18px 16px;display:grid}.logo-card figcaption .mono{color:var(--accent-text)}.logo-card figcaption span:last-child{color:var(--muted);font-size:14px}.logo-specimen{min-height:160px;color:var(--ink);flex-direction:column;justify-content:center;gap:10px;padding:32px 24px;display:flex;container-type:inline-size}.logo-word{font-size:var(--word-size,13cqi);white-space:nowrap;line-height:1}.logo-space{font-family:var(--body);letter-spacing:.5em;color:var(--muted);font-size:11px}.logo-mark-stage{min-height:200px;color:var(--ink);place-items:center;display:grid}.logo-grid-animations{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.logo-animation-stage{color:var(--ink);padding:12px 8px 0}.logo-animation{margin:0}.logo-animation svg{width:100%;height:auto;display:block}.logo-lockups{gap:16px;display:grid}.logo-lockup-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.logo-lockup{min-height:120px;color:var(--ink);background:#141517;border:1px solid #ffffff17;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;padding:24px 28px;display:flex}.logo-lockup.is-light{background:var(--ink);color:#101113;border-color:#0000}.logo-lockup-word{color:var(--ink);letter-spacing:.1em;align-items:center;gap:16px;font-size:30px;font-weight:500;display:inline-flex}.logo-lockup.is-light .logo-lockup-word{color:#101113}.logo-lockup-word span{letter-spacing:.5em;color:var(--muted);font-size:10px}.logo-lockup.is-light .logo-lockup-word span{color:#5c5a55}.roadmap{--limb:calc(100vh - 80px);--sky-top:max(40vh, 300px);position:relative}.roadmap-defs{position:absolute}.roadmap-viewport{position:relative}.roadmap-track{gap:28px;width:calc(100% - 96px);max-width:1400px;margin-inline:auto;padding:56px 32px 72px;display:grid;position:relative}.roadmap-backdrop,.roadmap-progress{display:none}.roadmap-panel{z-index:1;min-width:0;position:relative}.roadmap-intro h2{max-width:12ch}.roadmap-whitepaper{margin-top:32px}button.button{font:inherit;cursor:pointer;font-size:15px;font-weight:500}.toast{z-index:40;left:50%;bottom:calc(32px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 40px);color:var(--ink);background:#1a1b1d;border:1px solid #ffffff26;border-radius:8px;padding:12px 18px;font-size:15px;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0008}.toast[hidden]{display:none}.roadmap-step{border-top:1px solid var(--line);grid-template-columns:minmax(0,300px) minmax(0,1fr);align-content:start;column-gap:48px;padding-top:28px;display:grid}.roadmap-art{width:100%;height:auto;display:block}.roadmap-step .roadmap-art{border-bottom:1px solid #e2c4aa99;grid-row:span 3}.roadmap-count{color:var(--accent-text)}.roadmap-step h2{margin-top:6px;font-size:clamp(36px,3.4vw,50px)}.roadmap-text{max-width:760px;margin-top:14px;font-size:16px}.roadmap-end{border-top:1px solid var(--line);padding-top:40px}.roadmap-end .roadmap-copy>p:not(.company-details){max-width:480px;margin-top:18px}.roadmap.is-pinned{scroll-margin-top:0}.roadmap.is-pinned .roadmap-viewport{height:100vh;position:sticky;top:0;overflow:clip}.roadmap.is-pinned .roadmap-track{will-change:transform;background:radial-gradient(circle at 30px var(--limb), #fff0d6 0 6px, #ffe2b840 7px, #b9532912 150px, transparent 300px) no-repeat;gap:56px;width:max-content;max-width:none;height:100%;margin:0;padding:0 48px;display:flex}.roadmap-ground{display:none}.roadmap.is-pinned .roadmap-ground{z-index:0;pointer-events:none;display:block;position:absolute;top:0;left:0;overflow:visible}.roadmap.is-pinned .roadmap-backdrop{width:100%;height:100%;display:block;position:absolute;inset:0}.roadmap.is-pinned .roadmap-panel{z-index:auto;flex:none;width:clamp(360px,32vw,500px);height:100%}.roadmap.is-pinned .roadmap-step{width:max(560px, calc((var(--limb) - var(--sky-top)) * 320 / 198));border:0;padding:0;display:block}.roadmap.is-pinned .roadmap-step .roadmap-art{z-index:0;left:50%;bottom:calc(100vh - var(--limb));width:auto;height:calc(var(--limb) - var(--sky-top));pointer-events:none;border:0;position:absolute;overflow:visible;transform:translate(-50%)}.roadmap.is-pinned .roadmap-copy{z-index:2;width:min(100%,640px);position:absolute;top:clamp(112px,15vh,150px);left:0}.roadmap.is-pinned .roadmap-end .roadmap-copy{width:auto;top:26vh;right:0}.roadmap.is-pinned .roadmap-text{font-size:clamp(13px,1.75vh,15px);line-height:1.6}.roadmap.is-pinned .roadmap-step h2{font-size:clamp(28px,min(3.2vw,5.2vh),46px)}.roadmap.is-pinned .roadmap-intro{z-index:2;width:clamp(360px,36vw,600px);padding-top:clamp(112px,15vh,150px);padding-left:clamp(24px,3.5vw,64px)}.roadmap.is-pinned .roadmap-intro .eyebrow{margin-bottom:clamp(8px,2vh,22px)}.roadmap.is-pinned .roadmap-whitepaper{margin-top:clamp(18px,4vh,36px)}.roadmap.is-pinned .roadmap-end{border:0;width:clamp(400px,40vw,600px);padding:0}.roadmap.is-pinned .roadmap-end h2{font-size:clamp(30px,min(4.2vw,5.8vh),58px)}.roadmap.is-pinned .roadmap-end .roadmap-copy>p:not(.company-details){margin-top:1.4vh}.roadmap.is-pinned .roadmap-end .footer-links{gap:.6vh;margin-top:1.6vh}.roadmap.is-pinned .roadmap-end .company-details{margin-top:1.8vh}.roadmap.is-pinned .roadmap-progress{z-index:3;background:#ffffff1f;height:1px;display:block;position:absolute;bottom:22px;left:48px;right:48px}.roadmap-progress span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.deck-page{padding-block:40px 64px}.deck-stage{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.slide{aspect-ratio:16/9;background:radial-gradient(at 88% 12%,#b9532922,#0000 55%),#141517;border:1px solid #ffffff26;border-radius:10px;width:100%;overflow:hidden;container-type:inline-size}.slide[hidden]{display:none}.slide-inner{flex-direction:column;gap:2.2cqi;height:100%;padding:4.2cqi 5.2cqi;display:flex}.slide-label{color:var(--muted);justify-content:space-between;gap:16px;font-size:max(10px,1.05cqi);display:flex}.slide h1,.slide h2{font-size:max(36px,6.2cqi)}.slide-title h1{max-width:80cqi;margin-top:auto;font-size:max(44px,8.6cqi)}.slide-end h2{margin-top:auto;font-size:max(48px,11cqi)}.slide p{font-size:max(14px,1.45cqi)}.slide .slide-lead{max-width:64cqi;color:var(--ink);font-size:max(16px,1.9cqi)}.slide-body{justify-items:start;gap:2.4cqi;margin-top:auto;display:grid}.slide-points{grid-auto-columns:1fr;grid-auto-flow:column;gap:3cqi;width:100%;margin:0;padding:0;list-style:none;display:grid}.slide-points li{border-top:1px solid var(--line);padding-top:1.6cqi}.slide-points h3,.slide-people h3{margin-bottom:.8cqi;font-size:max(20px,2.3cqi)}.slide-todo{border:1px dashed #df916d80;border-radius:8px;width:100%;padding:1.6cqi 2.2cqi}.slide-todo .mono{color:var(--accent-text);font-size:max(10px,1cqi)}.slide-todo ul{color:var(--muted);margin:.6cqi 0 0;padding-left:1.2em;font-size:max(14px,1.45cqi);line-height:1.6}.slide-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:4cqi;width:100%;margin-top:auto;display:grid}.slide-people article{grid-template-columns:max(72px,10cqi) minmax(0,1fr);align-items:start;gap:2.2cqi;display:grid}.portrait.is-drawing{filter:none;border-color:#ffffff1f}@media (width<=900px){.portrait.is-drawing{aspect-ratio:4/5;object-position:50% 18%}}.slide-people img{aspect-ratio:1;object-fit:cover;filter:grayscale();border:1px solid #ffffff38;border-radius:10px;width:100%}.slide-people p{font-size:max(13px,1.25cqi);line-height:1.55}.slide .slide-role{color:var(--accent-text);margin-bottom:1cqi;font-size:max(10px,1cqi)}.slide-foot{color:var(--muted);text-transform:none;font-size:max(10px,1.05cqi)}.slide-end .slide-body{gap:1cqi;margin-top:0}.slide-end .slide-foot,.slide-title .slide-foot{margin-top:auto}.slide-title .slide-foot{margin-top:1cqi}.deck-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.deck-controls[hidden],.deck-hint[hidden],.deck-fullscreen[hidden]{display:none}.deck-button,.deck-fullscreen{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;gap:10px;display:inline-flex}.deck-button:hover:not(:disabled),.deck-fullscreen:hover{border-color:var(--accent-text)}.deck-button:disabled{opacity:.35;cursor:default}.deck-counter{text-align:center;min-width:72px;color:var(--muted)}.deck-fullscreen{margin-left:auto;padding:0 16px}.deck-fullscreen kbd{font:inherit;border:1px solid var(--line);border-radius:4px;padding:0 6px}.deck-hint{color:var(--muted);text-transform:none;margin-top:12px}.deck:fullscreen{background:var(--bg)}.deck:fullscreen .deck-stage{display:block}.deck:fullscreen .slide{aspect-ratio:auto;border:0;border-radius:0;width:100vw;height:100vh}.deck:fullscreen .deck-controls,.deck:fullscreen .deck-hint{display:none}@media (hover:none){.deck-hint{display:none}}.placeholder{flex-direction:column;justify-content:center;align-items:flex-start;min-height:65vh;padding:72px 32px;display:flex}.placeholder h1{font-size:clamp(56px,7vw,100px)}.placeholder p{margin:24px 0}@media (width<=1100px){.shell{width:calc(100% - 64px)}.site-header{padding-inline:18px}.site-header nav{--nav-gap:24px;padding-right:max(0px, calc(var(--nav-gap) - 18px))}.hero{padding-inline:16px}h1{font-size:8.3vw}.hero-description{max-width:370px;font-size:16px}.eyebrow{letter-spacing:.03em;font-size:11px}.section,.site-footer{gap:52px;padding-inline:16px}.process-steps li{grid-template-columns:1fr;gap:8px;padding:20px 0}.applications-grid{gap:36px}.application-rows article{grid-template-columns:1fr;gap:12px}.team-page,.design-page,.logo-page,.site-bottom{padding-inline:16px}.site-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-bottom-brand{grid-column:1/-1}.roadmap-track{width:calc(100% - 64px);padding-inline:16px}.people-grid{gap:40px}}@media (width>=701px) and (width<=900px){.hero{flex-direction:column;align-items:stretch;gap:0;display:flex}.hero h1{font-size:clamp(34px,min(7.8vw,7vh),86px)}.hero-description{margin:12px 0}.hero-art{flex:1 1 0;justify-content:center;width:100%;min-height:0;margin-top:16px;display:flex}.orbital-svg{width:auto;max-width:100%;height:100%}.hero-art-wide{align-items:center;container-type:size}.hero-art-wide .design-art{width:min(100cqw,160cqh)}}@media (width<=700px){.shell{width:calc(100% - 40px)}.site-header{margin-top:16px;padding:8px 12px 4px;display:block;top:16px}main,main [id],footer [id]{scroll-margin-top:140px}.wordmark{gap:9px;min-height:32px;font-size:20px}.wordmark .logo-mark{width:31px;height:31px}.wordmark-space{font-size:11px}.site-header nav{--nav-gap:clamp(14px, calc(8vw - 12px), 35px);padding-right:max(0px, calc(var(--nav-gap) - 12px));justify-content:flex-end;margin-top:5px}.site-header nav a{gap:8px;font-size:13px}.contact-dialog{padding:20px}.hero{flex-direction:column;align-items:stretch;gap:0;height:calc(100svh - 124px);min-height:480px;padding:clamp(16px,4vh,40px) 0 12px;display:flex}.eyebrow{letter-spacing:.015em;margin-bottom:18px;font-size:11px}h1{font-size:clamp(48px,12.6vw,86px)}.hero h1{max-width:620px;font-size:clamp(34px,min(12.6vw,7vh),86px)}.hero-actions{flex-wrap:nowrap;gap:8px}.hero-actions .button{gap:12px;min-height:46px;padding:11px 14px}.hero-description{max-width:470px;margin:24px 0;font-size:16px}.hero-art{flex:1 1 0;justify-content:center;width:100%;min-height:0;margin-top:12px;display:flex}.orbital-svg{width:auto;max-width:100%;height:100%}.hero-art-wide{justify-content:flex-start;align-items:center;width:calc(100% + 40px);margin-inline:-20px;overflow-x:clip;container-type:size}.hero-art-wide .design-art{--scene:min(160cqh, 152cqw);width:var(--scene);margin-left:calc(50cqw - var(--scene) * .617);flex:none}.extra-ray{display:none}.section{padding:56px 0}.process,.applications-grid,.site-footer{grid-template-columns:1fr;gap:30px}h2{font-size:clamp(46px,10.5vw,64px)}p{font-size:16px}.section-intro{margin-top:24px}.process-steps li{grid-template-columns:108px 1fr;gap:18px}.process-steps h3{font-size:11px}.section-label{margin-bottom:24px}.application-rows article{grid-template-columns:1fr;gap:10px;padding:22px 0}.lunar-note{margin-top:20px}.site-footer{padding:52px 0 32px}.team-page,.design-page,.logo-page{padding-inline:0}.logo-lockup{padding:20px}.logo-lockup-word{gap:10px;font-size:22px}.site-bottom{padding:40px 0 24px}.site-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.roadmap-track{width:calc(100% - 40px);padding:40px 0 56px}.roadmap-step{grid-template-columns:minmax(0,1fr)}.roadmap-step .roadmap-art{grid-row:auto;max-width:360px;margin-bottom:8px}.design-art figcaption{gap:0 10px}.page-intro{padding:52px 0 40px}.page-intro h1{font-size:clamp(54px,11vw,76px)}.page-intro p{font-size:17px}.desktop-break{display:none}.people-grid{grid-template-columns:1fr;gap:48px}.portrait{margin-bottom:22px}.person h3{font-size:32px}.team-group{margin-bottom:56px}.placeholder{padding:64px 0}.deck-page{padding-block:32px 48px}.slide{aspect-ratio:auto;min-height:520px}.slide-inner{gap:18px;padding:24px 20px}.slide-body,.slide-people{gap:20px;margin-top:12px}.slide-points{grid-auto-flow:row;gap:16px}.slide-points li{padding-top:12px}.slide-people{grid-template-columns:minmax(0,1fr)}.deck-fullscreen kbd{display:none}.slide-todo{padding:14px 16px}}@media (width>=701px) and (aspect-ratio<=1){.hero{flex-direction:column;align-items:stretch;gap:0;display:flex}.hero-art-wide{align-items:center;container-type:size}.hero-art-wide .design-art{width:min(100cqw,160cqh)}.hero-art{flex:1 1 0;justify-content:center;width:100%;min-height:0;margin-top:16px;display:flex}.orbital-svg{width:auto;max-width:100%;height:100%}}.site-header nav a{white-space:nowrap}@media (width<=360px){.site-header nav{--nav-gap:8px}.site-header nav a{gap:6px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}::view-transition-old(root),::view-transition-new(root),::view-transition-old(site-header),::view-transition-new(site-header),::view-transition-group(nav-underline){animation-duration:.01ms}.site-header nav[data-nav-ready] .nav-underline{transition-duration:.01ms}}
