@import 'https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap';*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#08090f;--border:#1a1d2e;--text-primary:#e0e2e8;--text-secondary:#7a7f90;--text-tertiary:#454a5c;--blue:#5a96e6;--red:#f44600;--accent:#4a9eff;--accent-dim:#2d5a8e}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background:var(--bg)}body{font-family:inter,system-ui,-apple-system,sans-serif;background:0 0;color:var(--text-secondary);line-height:1.5;min-height:100vh;overflow-x:hidden}#bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.topnav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:rgba(8,9,15,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(30,33,51,.5)}.nav-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text-primary);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.nav-logo{width:22px;height:22px;border-radius:4px}.nav-links a{font-size:.78rem;font-weight:400;letter-spacing:.06em;color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:var(--red)}.hero-wrap{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem 3.5rem}.hero{margin-bottom:3rem}.brand-lockup{display:flex;align-items:center;justify-content:center;gap:1.5rem}.brand-text{text-align:left}.logo{display:block;width:88px;height:88px;flex-shrink:0;border-radius:4px}h1{font-weight:200;font-size:2.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);margin-bottom:.3rem;line-height:1.1}.tagline{font-weight:300;font-size:.88rem;color:var(--text-secondary);letter-spacing:.02em}.divider{width:80px;height:1px;background:var(--border);margin:0 auto 2rem}.proof{text-align:center;margin-bottom:2rem;width:100%;max-width:560px}.label{display:block;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--text-tertiary);margin-bottom:.9rem}.carousel{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.carousel-track{display:flex;align-items:center;gap:2.5rem;width:max-content;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.carousel:hover .carousel-track{animation-play-state:paused}.carousel-track img{height:24px;width:auto;opacity:.25;filter:brightness(0)invert(1);transition:opacity .4s ease;flex-shrink:0}.carousel-track img:hover{opacity:.55}.carousel-track img.logo-tall{height:32px}.carousel-track .name{font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);opacity:.25;transition:opacity .4s ease;white-space:nowrap;flex-shrink:0}.carousel-track .name:hover{opacity:.55}.et-al{font-size:.7rem;font-weight:300;font-style:italic;color:var(--text-tertiary);opacity:.5;white-space:nowrap;flex-shrink:0}.scroll-hint{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:auto}.scroll-label{font-size:.55rem;font-weight:500;text-transform:uppercase;letter-spacing:.25em;color:var(--text-tertiary)}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--text-tertiary),transparent);animation:pulse-line 2.5s ease-in-out infinite}@keyframes pulse-line{0%,100%{opacity:.2}50%{opacity:.7}}.areas{position:relative;z-index:1;padding:8rem 2rem}.areas-grid{max-width:760px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem 6rem}.area{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.area.visible{opacity:1;transform:translateY(0)}.area-id{display:block;font-size:.55rem;font-weight:600;letter-spacing:.15em;color:var(--red);margin-bottom:.8rem;font-variant-numeric:tabular-nums}.area h3{font-weight:300;font-size:1.1rem;letter-spacing:.03em;color:var(--text-primary);margin-bottom:.5rem}.area p{font-size:.8rem;font-weight:300;color:var(--text-tertiary);letter-spacing:.01em}.site-footer{position:relative;z-index:1;width:100%;padding:3rem 2rem 2.5rem}.footer-inner{max-width:760px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:space-between}.footer-left{display:flex;align-items:center;gap:.5rem}.footer-logo{width:18px;height:18px;border-radius:3px}.footer-brand{font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary)}.footer-right{display:flex;align-items:center;gap:1.2rem}.footer-right .footer-link{font-size:.75rem;font-weight:400;color:var(--text-tertiary);text-decoration:none;letter-spacing:.03em;transition:color .3s ease}.site-footer .footer-link:hover{color:var(--red)}.footer-bottom{max-width:760px;margin:0 auto;padding-top:1.5rem;border-top:1px solid rgba(30,33,51,.3);text-align:center}.footer-bottom span{font-size:.65rem;font-weight:400;color:var(--text-tertiary);letter-spacing:.05em}main{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem 3.5rem}.careers-content{text-align:center}.careers-content h1{font-weight:400;font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);margin-bottom:1.5rem}.careers-text{font-size:.88rem;font-weight:300;color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.email-link{display:inline-block;font-size:.82rem;font-weight:400;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-dim);padding-bottom:2px;transition:border-color .3s ease,color .3s ease}.email-link:hover{border-color:var(--red);color:var(--red)}@media(max-width:700px){.hero-wrap{padding:5rem 1.5rem 3rem}.topnav{padding:.9rem 1.2rem}.brand-lockup{gap:1rem}h1{font-size:1.6rem}.logo{width:56px;height:56px}.carousel-track{gap:1.8rem}.carousel-track img{height:18px}.carousel-track img.logo-tall{height:24px}.areas{padding:5rem 1.5rem}.areas-grid{grid-template-columns:1fr;gap:3rem}.footer-inner{flex-direction:column;gap:1.2rem;text-align:center}}@media(max-height:700px){.hero{margin-bottom:2rem}.logo{width:64px;height:64px}.proof{margin-bottom:1.5rem}}