@import"https://cdn.jsdelivr.net/fontsource/css/geist-sans@latest/400.css";@import"https://cdn.jsdelivr.net/fontsource/css/geist-sans@latest/500.css";@import"https://cdn.jsdelivr.net/fontsource/css/geist-sans@latest/600.css";@import"https://cdn.jsdelivr.net/fontsource/css/geist-sans@latest/700.css";@import"https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600&display=swap";:root{--background: 260 87% 3%;--foreground: 40 6% 95%;--primary: 262 83% 58%;--primary-foreground: 0 0% 100%;--hero-sub: 40 6% 82%}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{scroll-behavior:smooth}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:Geist Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.page-shell{min-height:100vh}.liquid-glass{background:#ffffff03;background-blend-mode:luminosity;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;box-shadow:inset 0 1px 1px #ffffff1a;position:relative;overflow:hidden}.liquid-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,#ffffff73,#ffffff26,#fff0,#fff0,#ffffff26,#ffffff73);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.hero{position:relative;background:hsl(var(--background));background-image:url(/video/hero-poster.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden;z-index:2;min-height:100vh;display:flex;flex-direction:column}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 32px;width:100%;position:relative;z-index:5}.nav-left{display:flex;align-items:center;justify-self:start}.nav-center{justify-self:center;display:flex;align-items:center;gap:4px}.nav-right{justify-self:end}.nav-item{display:inline-flex;align-items:center;gap:4px;color:hsl(var(--foreground) / .9);font-size:16px;padding:8px 14px;border-radius:9999px;text-decoration:none;transition:background-color .18s ease,color .18s ease}.nav-item:hover{background:#ffffff0a;color:hsl(var(--foreground))}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;line-height:1;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.btn-hero-secondary{color:hsl(var(--foreground));border-radius:9999px;padding:12px 24px;font-size:16px;font-weight:400;text-decoration:none}.btn-hero-secondary:hover{background:#ffffff0d}.hero-content{flex:1;padding:40px 16px 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:3}.hero-glow{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:1100px;height:520px;background:radial-gradient(ellipse at center,rgba(124,58,237,.22) 0%,rgba(124,58,237,.08) 35%,transparent 70%);pointer-events:none;z-index:1;filter:blur(20px)}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:0;will-change:opacity;pointer-events:none;transition:opacity .35s ease}.hero-video.is-ready{opacity:1}.hero-video::-webkit-media-controls,.hero-video::-webkit-media-controls-enclosure,.hero-video::-webkit-media-controls-panel,.hero-video::-webkit-media-controls-play-button,.hero-video::-webkit-media-controls-start-playback-button,.hero-video::-webkit-media-controls-overlay-play-button{-webkit-appearance:none;display:none!important;opacity:0;pointer-events:none}.hero-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-image:radial-gradient(ellipse 90% 75% at 50% 15%,hsl(var(--background)) 0%,hsl(var(--background) / .75) 50%,transparent 85%),linear-gradient(to bottom,hsl(var(--background)) 0%,transparent 55%,transparent 70%,hsl(var(--background)) 100%);opacity:.95}.wordmark{font-family:General Sans,Geist Sans,sans-serif;font-weight:500;font-size:140px;line-height:1.02;letter-spacing:-.04em;margin:0;background-image:linear-gradient(223deg,#e8e8e9,#3a7bbf 104.15%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:0 8px 8px;display:inline-flex;align-items:baseline;gap:.02em;white-space:nowrap}.wordmark-logo{height:clamp(2px,11vw,96px);width:auto;max-width:80vw;display:inline-block;margin:0 12px;vertical-align:middle;transform:translateY(-6px)}.eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:hsl(var(--foreground) / .55);margin:0 0 18px;font-weight:500}.tagline{color:hsl(var(--hero-sub));text-align:center;font-size:19px;line-height:1.55;max-width:34rem;margin-top:18px;opacity:.85}.tagline strong{color:hsl(var(--foreground));font-weight:500}.cta-wrap{margin-top:32px;margin-bottom:24px}.btn-cta{padding:24px 29px;font-size:16px}.about-section{position:relative;background:hsl(var(--background))}.about{position:relative;padding:80px 24px 140px;max-width:1040px;margin:0 auto}.section-label{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:hsl(var(--foreground) / .5);font-weight:500;margin:0 0 28px;display:flex;align-items:center;gap:14px}.section-label:before{content:"";width:28px;height:1px;background:hsl(var(--foreground) / .35);display:inline-block}.about h2,.jobs h2,.contact h2{font-family:General Sans,Geist Sans,sans-serif;font-weight:500;letter-spacing:-.02em;background-image:linear-gradient(223deg,#e8e8e9,#3a7bbf 140%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.about h2{font-size:56px;line-height:1.08;margin:0 0 40px;max-width:22ch}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}.about p{color:hsl(var(--foreground) / .78);font-size:17px;line-height:1.75;margin:0 0 18px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-self:start;margin-top:8px}.stat{padding:22px 22px 24px;border-radius:16px}.stat .n{font-family:General Sans,Geist Sans,sans-serif;font-size:44px;font-weight:500;letter-spacing:-.02em;line-height:1;background-image:linear-gradient(223deg,#e8e8e9,#7aa7d9 140%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.stat .l{color:hsl(var(--foreground) / .55);font-size:13px;margin-top:10px;line-height:1.4}.note{margin-top:32px;padding:20px 22px;border-radius:14px;color:hsl(var(--foreground) / .78);font-size:15px;line-height:1.6;display:flex;gap:14px;align-items:flex-start}.note strong{color:hsl(var(--foreground));font-weight:500}.note .dot{width:8px;height:8px;border-radius:999px;background:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary) / .18);margin-top:9px;flex:0 0 auto;animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 hsl(var(--primary) / .5),0 0 0 4px hsl(var(--primary) / .18);transform:scale(1)}50%{box-shadow:0 0 0 10px hsl(var(--primary) / 0),0 0 0 4px hsl(var(--primary) / .28);transform:scale(1.15)}}.jobs{position:relative;padding:40px 24px 140px;max-width:1040px;margin:0 auto}.jobs h2{font-size:56px;line-height:1.08;margin:0 0 40px}.jobs-list{display:flex;flex-direction:column;gap:0;border-top:1px solid hsl(var(--foreground) / .1)}.job{border-bottom:1px solid hsl(var(--foreground) / .1)}.job summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 8px;transition:padding .25s ease,background-color .25s ease}.job summary::-webkit-details-marker{display:none}.job summary:hover{padding-left:16px;padding-right:16px;background:#ffffff05}.job .title{display:flex;align-items:baseline;gap:18px;font-family:General Sans,Geist Sans,sans-serif;font-size:28px;font-weight:500;letter-spacing:-.01em;color:hsl(var(--foreground))}.job .idx{color:hsl(var(--foreground) / .35);font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-family:Geist Sans,sans-serif}.job .meta{color:hsl(var(--foreground) / .5);font-size:14px}.job .toggle{display:inline-flex;align-items:center;gap:10px;color:hsl(var(--foreground) / .75);font-size:14px}.job .toggle .icon{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;transition:transform .35s ease,background-color .25s ease}.job[open] .toggle .icon{transform:rotate(45deg);background:#ffffff0a}.job .toggle .icon svg{width:14px;height:14px}.job-body{padding:8px 8px 36px;display:grid;grid-template-columns:1.3fr 1fr;gap:48px}.job-body h4{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--foreground) / .5);margin:0 0 14px;font-weight:500}.job-body h3{font-family:General Sans,Geist Sans,sans-serif;font-size:22px;font-weight:500;letter-spacing:-.01em;margin:28px 0 12px;color:hsl(var(--foreground))}.job-body h3:first-child{margin-top:0}.job-body p{color:hsl(var(--foreground) / .78);line-height:1.7;font-size:16px;margin:0 0 16px}.job-body ul{margin:0 0 8px;padding:0;list-style:none}.job-body ul li{color:hsl(var(--foreground) / .78);font-size:15.5px;line-height:1.65;padding:8px 0 8px 22px;position:relative}.job-body ul li:before{content:"";position:absolute;left:2px;top:18px;width:10px;height:1px;background:hsl(var(--foreground) / .35)}.job-aside{padding:24px;border-radius:18px;align-self:start}.job-aside h4{margin-bottom:18px}.job-aside ul li{font-size:15px}.apply{margin-top:22px;padding-top:20px;border-top:1px solid hsl(var(--foreground) / .12)}.apply a{color:hsl(var(--foreground));font-size:16px;text-decoration:none;border-bottom:1px solid hsl(var(--foreground) / .35);padding-bottom:2px}.apply a:hover{border-bottom-color:hsl(var(--foreground))}.apply-label{color:hsl(var(--foreground) / .55);font-size:13px;margin-bottom:6px}.contact{border-top:1px solid hsl(var(--foreground) / .1);padding:80px 24px 100px;max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}.contact h2{font-size:72px;line-height:1;margin:0;letter-spacing:-.03em}.contact .mail{font-family:General Sans,Geist Sans,sans-serif;font-size:clamp(22px,3.2vw,32px);color:hsl(var(--foreground));text-decoration:none;border-bottom:1px solid hsl(var(--foreground) / .3);padding-bottom:6px;display:inline-block;margin-right:10px;margin-bottom:14px;transition:border-color .2s ease;word-break:break-word;max-width:100%}.contact .mail:hover{border-bottom-color:hsl(var(--foreground))}.contact .tiny{color:hsl(var(--foreground) / .45);font-size:13px;margin-top:14px}.contact-company{margin-top:22px!important;line-height:1.7}.contact-company strong{color:hsl(var(--foreground) / .7);font-weight:500}.footer-bottom{max-width:1040px;margin:0 auto;border-top:1px solid hsl(var(--foreground) / .08);padding:24px 24px 32px;display:flex;justify-content:space-between;color:hsl(var(--foreground) / .4);font-size:13px}@media (max-width: 1100px){.nav-center{display:none}.about h2,.jobs h2{font-size:44px}.contact h2{font-size:52px}}@media (max-width: 900px){.about{padding:60px 20px 100px}.jobs{padding:20px 20px 100px}.contact{padding:60px 20px 80px}.about h2,.jobs h2{font-size:36px}}@media (max-width: 820px){.about-grid{grid-template-columns:1fr;gap:28px}.job-body{grid-template-columns:1fr;gap:24px}.contact{grid-template-columns:1fr;gap:24px;align-items:start}.job .title{font-size:22px}.job summary{padding:22px 6px;gap:16px}.job .toggle .meta{display:none}.footer-bottom{flex-direction:column;gap:6px;padding:20px 20px 28px}}@media (max-width: 720px){.nav{padding:14px 18px}.about h2,.jobs h2{font-size:30px}.stats{grid-template-columns:1fr 1fr}.stat .n{font-size:32px}.tagline{font-size:16px}.job .title{font-size:19px}.job .idx{display:none}.eyebrow{letter-spacing:.24em}}@media (max-width: 480px){.stats{grid-template-columns:1fr}.about h2,.jobs h2{font-size:26px}.contact h2{font-size:40px}.nav{padding:12px 14px}.btn-cta{padding:18px 22px}}
