:root{color:#1b1a17;background:#f1ece3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #f1ece3;--paper-soft: #f8f4ec;--ink: #1b1a17;--muted: rgba(27, 26, 23, .58);--quiet: rgba(27, 26, 23, .34);--line: rgba(27, 26, 23, .12);--glass: rgba(248, 244, 236, .64);--glass-strong: rgba(248, 244, 236, .82);--glass-rim: inset 0 2px 1px -.5px rgba(255, 255, 255, .92), inset 0 0 0 1px rgba(255, 255, 255, .42), inset 0 0 10px -2px rgba(255, 255, 255, .32), inset 0 14px 22px -16px rgba(255, 255, 255, .7), inset 0 -30px 38px -28px rgba(255, 255, 255, .75), inset 0 -2px 2px -1.5px rgba(27, 26, 23, .24)}.hero:before,.button.primary:before,.machine-layout:before,.team-card-inner:before,.role-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;pointer-events:none;box-shadow:var(--glass-rim)}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:96px}body{margin:0;min-width:320px;background:var(--paper)}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}h1,h2,p{margin-top:0}.page{min-height:100vh;overflow:hidden;background:var(--paper)}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#191815;transition:opacity .6s ease,visibility 0s linear .6s}.preloader.is-done{opacity:0;visibility:hidden;pointer-events:none}.preloader-logo{width:clamp(56px,8vw,76px);aspect-ratio:159 / 111;background-color:#f8f4ec;-webkit-mask:url(/airy-logo.svg) center / contain no-repeat;mask:url(/airy-logo.svg) center / contain no-repeat;animation:preloader-pulse 1.4s ease-in-out infinite}@keyframes preloader-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.preloader-logo{animation:none}}.hero{position:relative;height:calc(100vh - 220px);min-height:460px;margin:20px 20px 0;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;border-radius:28px;background:#191815;box-shadow:0 30px 80px #1b1a172e}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,#f1ece357,#1b1a1729 38%,#1b1a1794),linear-gradient(90deg,rgba(241,236,227,.38),transparent 42%,rgba(27,26,23,.12))}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;border-radius:inherit;background:#fff}.hero-video{width:100%;height:100%;display:block;object-fit:cover;opacity:0;transition:opacity .3s ease}.hero-video.is-loaded{opacity:1}.video-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;color:#f8f4ec;background:linear-gradient(180deg,#f8f4ec2e,#1b1a17bd),repeating-linear-gradient(90deg,rgba(248,244,236,.12) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(248,244,236,.1) 0 1px,transparent 1px 92px)}.video-fallback.is-hidden{display:none}.video-fallback p{position:absolute;right:clamp(18px,4vw,56px);bottom:clamp(18px,4vw,44px);max-width:240px;margin:0;color:#f8f4ec99;font-size:.78rem;line-height:1.35;text-align:right}.video-grid{position:absolute;top:12%;right:12%;bottom:12%;left:12%;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;opacity:.46;transform:perspective(900px) rotateX(58deg) rotate(-5deg)}.video-grid span{min-height:170px;border:1px solid rgba(248,244,236,.16);background:#f8f4ec0a}.video-core{width:116px;height:116px;display:grid;place-items:center;border:1px solid rgba(248,244,236,.34);border-radius:50%;background:#f8f4ec14;box-shadow:0 0 0 28px #f8f4ec0a,0 0 90px #f8f4ec24}.video-core svg{width:38px;height:38px}.topbar{position:fixed;top:20px;left:0;right:0;z-index:50;width:100%;min-height:60px;display:flex;align-items:center;padding:16px clamp(20px,4vw,44px);color:#f8f4ec;transition:color .32s ease}.topbar.on-light{color:var(--ink)}.brand{display:inline-flex;align-items:center;color:inherit;transform:translate(15px,15px)}.brand-logo{display:block;height:38px;aspect-ratio:159 / 111;background-color:currentColor;transition:background-color .32s ease;-webkit-mask:url(/airy-logo.svg) center / contain no-repeat;mask:url(/airy-logo.svg) center / contain no-repeat}.hero-content{position:relative;z-index:1;width:min(1280px,calc(100% - 48px));flex:1;margin:0 auto;padding:clamp(72px,10vh,120px) 0 clamp(44px,7vh,72px);display:flex;align-items:center;justify-content:center;text-align:center}.hero-copy{width:min(760px,100%);color:#f8f4ec}h1{margin-bottom:26px;max-width:20ch;margin-inline:auto;color:#f8f4ec;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:500;line-height:1.06;letter-spacing:-.01em;text-transform:lowercase}h1 span{font-weight:820}.hero-actions,.careers-cta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.button{position:relative;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:999px;padding:12px 18px;font-size:.92rem;font-weight:760;line-height:1;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.button svg{width:17px;height:17px}.button:hover{transform:translateY(-2px)}.button.primary{color:var(--ink);background:#f8f4ece6}.button.secondary{color:#f8f4ec;border-color:#f8f4ec57;background:#f8f4ec1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.button.dark{color:#f8f4ec;background:var(--ink)}.hero-actions .button{min-height:40px;padding:9px 16px;font-size:.85rem}.hero-actions .button.secondary{border-color:transparent;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.logo-band{padding:30px clamp(24px,5vw,72px) 38px;background:var(--paper)}.logo-band>p{width:min(1280px,100%);margin:0 auto 22px;color:var(--quiet);font-size:.82rem;font-weight:700;text-align:center;text-transform:lowercase}.logo-strip{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px}.logo-slot{min-height:54px;padding:12px 18px;display:grid;place-items:center;color:#1b1a176b}.logo-slot img{width:100%;max-width:128px;max-height:28px;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.48}.mission-section{width:min(1060px,calc(100% - 48px));margin:0 auto;padding:clamp(140px,22vh,280px) 0 clamp(40px,6vw,80px);display:flex;flex-direction:column}.mission-lines{display:flex;flex-direction:column;gap:clamp(36px,6vh,90px)}.mission-lines p{max-width:760px;margin:0 auto;color:#1b1a1733;font-size:clamp(1.7rem,3.6vw,3.4rem);font-weight:480;line-height:1.16;letter-spacing:0;text-align:center;text-transform:lowercase;transition:color .45s ease}.mission-lines p.is-active{color:var(--ink)}.intro-section{width:min(1000px,calc(100% - 48px));margin:clamp(168px,22.4vw,308px) auto 0}.intro-section p{margin:0;color:var(--ink);font-size:clamp(1.7rem,3.6vw,3.4rem);font-weight:480;line-height:1.22;letter-spacing:0;text-align:center;text-transform:lowercase}.intro-section p span{font-weight:820}.machine-section{padding:clamp(140px,18vw,280px) 0 0;background:var(--paper)}.machine-layout{position:relative;--panel-pad: clamp(24px, 3vw, 56px);width:calc(100% - 40px);margin:0 auto;display:grid;grid-template-columns:.7fr 2.3fr;align-items:center;gap:clamp(24px,3.5vw,72px);padding:var(--panel-pad);border-radius:clamp(20px,2vw,28px);background:linear-gradient(180deg,var(--paper-soft),#e7dfd1);box-shadow:0 30px 80px #1b1a1724;overflow:hidden}.features-list{display:flex;flex-direction:column;gap:clamp(20px,2.4vw,40px);align-items:flex-start;transform:translate(60px)}.machine-visual{position:relative;width:100%;min-height:clamp(400px,44vw,620px)}.machine-visual model-viewer{display:block;width:100%;height:clamp(400px,44vw,620px);background-color:transparent;--poster-color: transparent;--progress-bar-color: rgba(27, 26, 23, .55)}.feature{width:100%;display:flex;flex-direction:column;align-items:flex-start}.feature-head{padding:0;border:none;background:none;color:var(--ink);font-size:clamp(1.7rem,3.6vw,3.4rem);font-weight:500;line-height:1.12;text-align:left;text-transform:lowercase;text-decoration:none;text-underline-offset:6px;cursor:pointer}.feature-head:hover,.feature.is-open .feature-head{text-decoration:underline}.feature-blurb{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .22s ease}.feature.is-open .feature-blurb{grid-template-rows:1fr;opacity:1}.feature-blurb p{overflow:hidden;margin:0;padding-top:8px;max-width:32ch;color:var(--muted);font-size:1rem;line-height:1.5;text-align:left;text-transform:lowercase}.careers-section h2{margin-bottom:0;color:var(--ink);font-size:clamp(2rem,4.2vw,4.6rem);font-weight:500;line-height:1.04;letter-spacing:0;text-transform:lowercase}.careers-intro p{margin-bottom:0;color:var(--muted);font-size:1.02rem;line-height:1.7}.careers-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(180px,24vw,360px) 0 72px}.careers-intro{width:min(820px,100%);margin:0 auto;text-align:center}.careers-intro h2{margin-bottom:28px}.roles-grid{width:min(720px,100%);margin:34px auto;display:flex;justify-content:center;flex-wrap:wrap;gap:7px}.role-card{position:relative;display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:7px 12px;color:#f8f4ec;background:#1b1a1775;font-size:.76rem;font-weight:720;text-transform:lowercase}.team-section{width:min(1320px,calc(100% - 40px));margin:clamp(220px,26vw,400px) auto 0}.team-grid{width:100vw;position:relative;left:50%;transform:translate(-50%);display:flex;flex-wrap:nowrap;gap:clamp(14px,1.6vw,24px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:26px clamp(10px,1.5vw,20px) 76px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.team-grid::-webkit-scrollbar{display:none}.team-card{flex:1 1 0;min-width:170px;perspective:1000px;opacity:.38;transition:opacity .32s ease}.team-card.is-active{opacity:1}.team-card-inner{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:var(--paper-soft);box-shadow:0 18px 40px #1b1a171a;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform .22s ease,box-shadow .22s ease;animation:team-float 6s ease-in-out infinite}.team-card:nth-child(2n) .team-card-inner{animation-delay:-2s}.team-card:nth-child(3n) .team-card-inner{animation-delay:-4s}.team-card-inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--mx, 50%) var(--my, 0%),rgba(248,244,236,.55),rgba(248,244,236,0) 46%);opacity:0;transition:opacity .22s ease;pointer-events:none}.team-card:hover .team-card-inner{box-shadow:0 24px 50px #1b1a172e}.team-card:hover .team-card-inner:after{opacity:1}.team-photo{position:relative;aspect-ratio:5 / 7;display:grid;place-items:center;background:linear-gradient(165deg,#d8cdbb,#837662);color:#f8f4ece0}.team-initials{font-size:clamp(2.6rem,6vw,3.4rem);font-weight:700;text-transform:lowercase}.team-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}.team-detail{margin:clamp(8px,1.2vw,18px) auto 0;min-height:92px;max-width:600px;text-align:center}.team-detail h3{margin:0 0 8px;color:var(--ink);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:760;text-transform:lowercase}.team-detail p{margin:0;color:var(--muted);font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.5;text-transform:lowercase}@keyframes team-float{0%,to{translate:0 0}50%{translate:0 -8px}}@media(prefers-reduced-motion:reduce){.team-card-inner{animation:none}}@media(max-width:860px){.machine-layout{grid-template-columns:1fr;gap:clamp(20px,5vw,40px)}.machine-visual{order:-1;width:auto;margin:calc(-1 * var(--panel-pad)) calc(-1 * var(--panel-pad)) 0}.features-list{align-items:center;transform:none}.feature{align-items:center}.feature-head,.feature-blurb p{text-align:center}.feature-blurb p{max-width:42ch}}@media(max-width:1024px){.logo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.hero{height:calc(100vh - 300px);min-height:380px;margin:14px 14px 0;border-radius:22px}.topbar{padding:12px 16px}.brand-logo{height:30px}.hero-content{width:calc(100% - 28px);align-items:center;padding-top:68px;padding-bottom:68px}h1{font-size:clamp(2.1rem,8vw,3rem)}.hero-actions,.careers-cta{width:100%}.hero-actions{position:absolute;left:0;right:0;bottom:clamp(8px,2vh,18px)}.button{width:100%}.logo-band{padding-inline:14px}.logo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-section,.careers-section,.machine-layout{width:calc(100% - 28px)}.mission-lines p{text-align:left}.machine-section{padding-top:clamp(168px,22.4vw,308px)}.machine-visual{min-height:420px}.machine-visual model-viewer{height:420px}}
