@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-italic.CTF9u33F.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-italic.BlcgWI5J.woff2)format("woff2-variations");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:Source Code Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-code-pro-latin-400-normal.DEXWLoHG.woff2)format("woff2"),url(/_astro/source-code-pro-latin-400-normal.Bf_aQirX.woff)format("woff")}:root{color-scheme:dark;--bg:#070911;--surface:#0e111d;--text:#f3f1f7;--muted:#b0afc2;--faint:#85859c;--line:#292c3e;--accent:#c4afff;--mint:#9adecb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:3rem}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button,a{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button svg,a svg{flex-shrink:0}svg{display:block}h1,h2,h3,p{margin:0}em{color:var(--accent)}p{color:var(--muted)}button{border:0}::selection{color:#070911;background:var(--accent)}:focus-visible{outline-offset:6px;border-radius:3px;outline:2px solid #bdfff0}[hidden]{display:none!important}.shell{width:min(1280px,100% - 112px);margin-inline:auto}.section{border-bottom:1px solid var(--line);padding-block:112px;scroll-margin-top:20px}.skip-link{background:var(--text);color:var(--bg);z-index:100;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:2;justify-content:space-between;align-items:center;gap:24px;min-height:108px;display:flex;position:relative}.wordmark{align-items:center;gap:12px;min-height:44px;display:inline-flex}.site-header nav{flex-wrap:wrap;align-items:center;gap:38px;display:flex}.site-header nav a{align-items:center;gap:14px;min-height:44px;display:inline-flex}.site-header nav a:hover,.text-link:hover,.elsewhere a:hover{color:var(--accent)}.nav-contact{border:1px solid #565267;border-radius:99px;padding:0 22px}.hero{isolation:isolate;flex-direction:column;min-height:min(960px,100svh);margin-top:-108px;padding-top:108px;display:flex;position:relative;overflow:hidden}.cosmos{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nebula-plane{transform:translate3d(var(--nebula-x,0px), var(--nebula-y,0px), 0);will-change:transform;position:absolute;inset:-6%}.nebula-image{object-fit:cover;object-position:60% 48%;opacity:.91;width:100%;height:100%;animation:36s ease-in-out infinite alternate paused nebula-breathe;transform:scale(1.02)}.cosmos-shade{background:linear-gradient(90deg,#070911e0 0%,#07091170 37%,#0709110f 68%),linear-gradient(#07091180 0%,#0000 22% 68%,#070911 100%);position:absolute;inset:0}#starfield{opacity:.85;width:100%;height:100%;position:absolute;inset:0}.hero-body{flex-direction:column;flex:1;justify-content:center;padding-top:60px;padding-bottom:100px;display:flex}.location{color:#cfcede;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:35px;display:flex}.status-dot{background:var(--mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #9adecb66}.location-divider{color:var(--faint);margin:0 5px}.hero h1{max-width:1040px}.hero-discipline{color:#d2c5ef;margin-top:18px}.hero-description{color:#c7c6d5;max-width:475px;margin-top:30px}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:34px;display:flex}.button{border-radius:100px;justify-content:center;align-items:center;gap:30px;max-width:100%;min-height:52px;padding:14px 24px;transition:background .2s,transform .2s;display:inline-flex}.button svg{width:18px;height:18px}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--accent);color:#121020}.button-primary:hover{background:#d5c6ff}.button-light{color:#111321;background:#f1eff6}.button-light:hover{background:#fff}.text-link{align-items:center;gap:16px;min-height:44px;display:inline-flex}.hero-bottom{justify-content:space-between;align-items:center;gap:20px;padding-block:24px 34px;display:flex}.explore-label{color:#b0afc2;align-items:center;gap:15px;display:flex}.scroll-line{background:linear-gradient(#0000,#c4afff);width:1px;height:30px;display:block}.orbital-guide{aspect-ratio:1;opacity:.6;border:1px solid #cbc0f024;border-radius:50%;width:310px;position:absolute;top:23%;right:9%;transform:rotate(-30deg)scaleX(.7)}.orbital-guide:before,.orbital-guide:after{content:"";border:1px solid #cbc0f014;border-radius:50%;position:absolute;inset:35px}.orbital-guide:after{inset:-55px}.orbital-guide span{background:#d5e7ff;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:-3px;box-shadow:0 0 18px #a5c7ff}.section-label{align-items:center;gap:18px;margin-bottom:48px;display:flex}.section-label>span{color:var(--accent)}.section-label p{color:#c0bed1}.about-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}:where(.about-grid,.capabilities,.studio)>*{min-width:0}.muted-heading{color:#9794ad}.body-copy p a{color:var(--text);text-underline-offset:4px;text-decoration:underline #7c718e}.body-copy .text-link{color:var(--text);margin-top:2px}.capabilities{grid-template-columns:.95fr 1.05fr;gap:60px;margin-top:85px;display:grid}.capability-primary{background:radial-gradient(ellipse at top left, #31234088, transparent 80%), var(--surface);border:1px solid #554965;border-radius:12px;flex-direction:column;padding:38px;display:flex;position:relative}.capability-primary .eyebrow{color:var(--accent);max-width:calc(100% - 36px);margin-bottom:32px}.capability-primary svg{color:var(--accent);width:24px;height:24px;position:absolute;top:34px;right:36px}.primary-technologies{color:#e4d9ff;flex-wrap:wrap;gap:6px 20px;margin:28px 0 18px;padding:0;list-style:none;display:flex}.capability-note{max-width:300px;margin-bottom:34px}.apple-ecosystem{border-top:1px solid #40384f;margin-top:auto;padding-top:24px}.apple-ecosystem h4,.capability-breadth h3{margin:0 0 10px}.apple-ecosystem p,.capability-breadth p{text-wrap:pretty}.capability-breadth{display:grid}.capability-breadth article{border-top:1px solid var(--line);padding-block:24px}.capability-breadth article:last-child{padding-bottom:0}.capability-breadth .capability-core{border-color:#554965}.capability-core h3{color:#e4d9ff}.capability-core p{color:#c7c1d8}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px;display:flex}.section-heading>p{max-width:300px;padding-bottom:4px}.studio{background:radial-gradient(at 50% 55%,#302448 0%,#161521 40%,#10131e 80%);border:1px solid #383047;border-radius:14px;position:relative;overflow:hidden}.studio-copy{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:55px 45px 32px;display:flex;position:relative}.studio-copy .eyebrow{color:#c0a9e7;margin-bottom:15px}.studio-logo{width:100%;max-width:375px;margin-block:8px 0}.studio-logo img{width:100%;height:auto;display:block}.studio-copy>p:not(.eyebrow){max-width:310px;margin:22px 0 26px}.studio-caption{text-align:center;color:#a89abc;padding:0 24px 24px;display:block}.elsewhere{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;margin-top:36px;display:flex}.elsewhere>div{flex-wrap:wrap;gap:8px 28px;display:flex}.elsewhere a{align-items:center;gap:10px;min-height:44px;display:inline-flex}.social-icon{flex-shrink:0;width:20px;height:20px}.contact{text-align:center;padding-block:100px 110px;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 50% 90%,#26193540,#0000 67%);position:absolute;inset:0}.contact-star{justify-content:center;margin-bottom:25px;display:flex}.contact-star svg{width:29px;height:29px;color:var(--accent)}.contact .eyebrow{color:#bbb0cb;margin-bottom:24px}.contact>p:not(.eyebrow){margin-top:25px}.button.contact-email{gap:10px}.contact-email{margin-top:30px}.email-caption{color:#9c97ae;margin-top:14px;display:block}.site-footer{justify-content:space-between;align-items:center;gap:20px;padding-block:37px;display:flex}.site-footer .wordmark{gap:8px}.site-footer>div{color:#aaa4b9;flex-wrap:wrap;align-items:center;gap:20px;display:flex}.site-footer>div a{align-items:center;min-height:44px;display:flex}.site-footer a:hover{color:var(--accent)}.prose{max-width:820px;min-height:70vh;padding-block:85px 130px}.prose h1{margin-block:22px 35px}.prose h2{margin-block:40px 16px}.prose p{margin-bottom:20px}.prose p a{text-underline-offset:4px;color:var(--accent);text-decoration:underline}.prose .text-link{margin-top:30px}.prose code{overflow-wrap:anywhere}.error-page{padding-top:130px}@keyframes nebula-breathe{0%{transform:scale(1.02)rotate(-.6deg)}to{transform:scale(1.09)rotate(.6deg)}}:root[data-motion=on] .nebula-image{animation-play-state:running}:root[data-motion=off] *{scroll-behavior:auto!important;animation-play-state:paused!important}:root[data-motion=off]{scroll-behavior:auto}@media (width>=1600px){.hero{min-height:960px}}@media (width<=1100px){.shell{width:calc(100% - 72px)}.hero{min-height:800px}.about-grid{gap:50px}.capabilities{gap:30px}}@media (width<=760px){.shell{width:calc(100% - 40px)}.site-header{min-height:86px}.wordmark{gap:8px}.site-header nav{gap:21px}.nav-contact{border:0;padding:0}.site-header nav a:last-child span{display:none}.hero{min-height:95svh;margin-top:-86px;padding-top:86px}.hero-body{padding-block:90px 70px}.hero-discipline{margin-top:16px}.location{gap:7px;margin-bottom:26px}.location-divider{margin:0 2px}.hero-description{max-width:365px;margin-top:25px}.hero-actions{gap:24px;margin-top:30px}.button{gap:24px;min-height:49px;padding:13px 21px}.text-link{gap:12px}.hero-bottom{padding-block:18px 25px}.explore-label{gap:10px}.nebula-image{object-position:63% 40%;opacity:.78}.cosmos-shade{background:linear-gradient(90deg,#070911b3,#07091140),linear-gradient(#07091155 0%,#0000 58%,#070911 99%)}.orbital-guide{opacity:.4;width:180px;top:18%;right:3%}.section{padding-block:75px}.section-label{gap:14px;margin-bottom:33px}.about-grid{grid-template-columns:1fr;gap:30px}.capabilities{grid-template-columns:1fr;gap:30px;margin-top:45px}.capability-primary{padding:28px}.capability-primary svg{top:25px;right:26px}.capability-note{max-width:100%;margin-bottom:28px}.capability-breadth article{padding-block:22px}.section-heading{margin-bottom:30px;display:block}.section-heading>p{margin-top:20px}.studio-copy{padding:32px 28px 24px}.studio-copy>p:not(.eyebrow){max-width:290px;margin-block:18px 23px}.elsewhere{margin-top:28px;display:block}.elsewhere>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 30px;margin-top:5px;display:grid}.contact{padding-block:75px}.contact-email{margin-top:22px}.site-footer{flex-wrap:wrap;gap:5px;padding-block:25px}.site-footer>div{gap:13px}.prose{padding-block:60px 90px}}@media (width<=380px){.site-header nav{gap:14px}.hero-actions{gap:16px}}@media (width<=480px){.site-header{flex-wrap:wrap;gap:10px;min-height:138px;padding-block:20px 16px}.site-header nav{justify-content:space-between;gap:16px;width:100%}.site-header nav a:last-child span{display:inline}.hero{margin-top:-138px;padding-top:138px}.hero-body{padding-block:60px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=760px){.hero-bottom{flex-wrap:wrap}.cosmos-shade{background:linear-gradient(90deg,#070911c9,#07091180),linear-gradient(#07091155 0%,#0000 58%,#070911 99%)}.site-footer{gap:10px}}@media (forced-colors:active){.cosmos{display:none}.button,.studio{border:1px solid buttontext}em,.muted-heading{color:canvastext}}:root{--body:"Instrument Sans Variable", "Helvetica Neue", Arial, sans-serif;--display:var(--body);--mono:"Source Code Pro", ui-monospace, monospace;--type-body:clamp(1.0625rem, 1rem + .16vw, 1.125rem);--type-small:.9375rem;--type-label:.75rem}body{font-family:var(--body);font-size:var(--type-body);font-kerning:normal;font-synthesis:none;overflow-wrap:anywhere;font-weight:400;line-height:1.7}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;font-weight:500}h1,h2{letter-spacing:-.035em;line-height:1.08}h3,h4{letter-spacing:-.015em;line-height:1.25}p{text-wrap:pretty}em{font-style:italic}.wordmark{letter-spacing:.1em;text-transform:uppercase;font-size:1.125rem;font-weight:650;line-height:1.2}.site-header nav{font-size:var(--type-small);font-weight:500;line-height:1.4}.eyebrow,.section-label,.explore-label,.studio-caption{font-family:var(--mono);font-size:var(--type-label);letter-spacing:.065em;text-transform:uppercase;font-weight:400;line-height:1.6}.section-label>span{font-variant-numeric:tabular-nums}.hero h1{letter-spacing:-.045em;text-wrap:initial;font-size:clamp(5rem,2.1rem + 9vw,11rem);font-weight:500;line-height:.98}.hero-discipline{letter-spacing:-.015em;margin-top:22px;font-size:clamp(1.375rem,1.05rem + 1vw,2rem);font-weight:400;line-height:1.25}.hero-description{max-width:42ch;margin-top:32px;font-size:clamp(1.125rem,1.05rem + .25vw,1.25rem);line-height:1.65}.button,.text-link{font-size:var(--type-small);letter-spacing:0;font-weight:600;line-height:1.4}.section h2{font-size:clamp(2.375rem,1.4rem + 2.8vw,3.875rem);line-height:1.12}.body-copy{max-width:60ch;font-size:var(--type-body);line-height:1.75}.body-copy p{margin-bottom:1.4em}.capability-primary h3{letter-spacing:-.03em;text-wrap:initial;font-size:clamp(2rem,1.15rem + 2.4vw,3.25rem);line-height:1.1}.primary-technologies{letter-spacing:-.015em;font-size:clamp(1.3125rem,1.1rem + .6vw,1.625rem);font-weight:500;line-height:1.5}.capabilities p:not(.eyebrow),.studio-copy>p:not(.eyebrow),.section-heading>p{font-size:1.0625rem;line-height:1.7}.apple-ecosystem h4,.capability-breadth h3{font-size:1.1875rem;font-weight:500;line-height:1.35}.capability-core h3{font-size:1.5rem}.studio-copy>p:not(.eyebrow){max-width:36ch}.studio-caption{font-size:.5625rem}.elsewhere p,.elsewhere a{font-size:var(--type-small);line-height:1.5}.contact h2{font-size:clamp(2.75rem,1.5rem + 4.8vw,6rem);line-height:1.08}.contact>p:not(.eyebrow){font-size:var(--type-body);max-width:48ch;margin-inline:auto;line-height:1.7}.email-caption{font-size:.875rem;line-height:1.6}.site-footer .wordmark{font-size:.875rem}.site-footer>div{font-size:.8125rem;line-height:1.5}.prose{max-width:68ch}.prose h1{font-size:clamp(2.5rem,1.4rem + 4vw,5.25rem);line-height:1.05}.prose h2{letter-spacing:-.025em;font-size:clamp(1.75rem,1.5rem + .65vw,2.125rem);line-height:1.2}.prose p{font-size:var(--type-body);line-height:1.75}.prose .eyebrow{font-size:var(--type-label);line-height:1.6}.prose .prose-lead{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.6}.prose code{font-family:var(--mono);font-size:.9em}@media (width<=760px){.wordmark{font-size:1rem}.site-header nav{font-size:.8125rem}.hero h1{font-size:clamp(4.75rem,1.4rem + 11.5vw,6.875rem)}.location,.explore-label{letter-spacing:.035em;font-size:.6875rem}.hero-description{max-width:42ch}.section h2{font-size:clamp(2.125rem,1.1rem + 4.1vw,3rem)}.contact h2{font-size:clamp(2.25rem,.7rem + 7.3vw,4rem)}.studio-copy .eyebrow{max-width:22ch}}@media (width<=480px){.site-header nav{font-size:.875rem}}
