@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500&display=swap";
:root{--foreground:#fff;--background:#040404}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Plus Jakarta Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.hero{background:var(--background);isolation:isolate;min-height:100svh;display:grid;position:relative;overflow:hidden}.videoLayer{z-index:-1;background:var(--background);position:absolute;inset:0}.videoLayer video{object-fit:cover;opacity:.4;width:100%;height:100%}.mobileVideo{display:none}.content{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;width:min(100%,880px);min-height:100svh;margin:0 auto;padding:30px 24px 152px;display:flex}.brand{color:#fff;margin:0;font-size:54px;font-weight:400;line-height:1;transition:opacity .16s,transform .16s;display:inline-flex}.brand:hover{opacity:.82;transform:translateY(-1px)}h1{letter-spacing:0;max-width:750px;margin:clamp(196px,25vh,214px) 0 0;font-size:51px;font-weight:400;line-height:1.23}.cta{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff3d;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;width:min(358px,100%);min-height:70px;margin-top:58px;padding:0 32px;font-size:21px;font-weight:500;line-height:1.2;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px 1px #ffffff2e}.cta:hover{background:#ffffff52;border-color:#ffffffe6;transform:translateY(-1px)}.cta:focus-visible,.socials a:focus-visible{outline-offset:5px;outline:2px solid #fff}.socials{align-items:center;gap:17px;margin-top:70px;display:flex}.socials a{color:#fff;filter:drop-shadow(0 0 #fff0);justify-content:center;align-items:center;width:40px;height:40px;transition:filter .16s,opacity .16s,transform .16s;display:inline-flex}.socials a:hover{filter:drop-shadow(0 0 14px #ffffff9e);opacity:.9;transform:translateY(-3px)scale(1.08)}.socials svg{fill:currentColor;width:100%;height:100%;display:block}@media (max-width:700px){.desktopVideo{display:none}.mobileVideo{display:block}.content{width:100%;padding:26px 13px 226px}.brand{font-size:50px}h1{max-width:356px;margin-top:86px;font-size:41px;line-height:1.23}.cta{width:100%;min-height:67px;margin-top:57px;padding:0 20px;font-size:20px}.socials{gap:15px;margin-top:61px}.socials a{width:40px;height:40px}}@media (max-width:360px){h1{font-size:37px}.cta{font-size:18px}}.companiesPage{color:#fff;background:radial-gradient(circle at 50% 0,#ffffff14,#0000 33rem),#000;min-height:100svh}.companiesHero{flex-direction:column;align-items:center;width:min(100%,1190px);min-height:100svh;margin:0 auto;padding:32px 32px 78px;display:flex}.companiesBrand{font-size:54px}.companyPhotos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;margin-top:47px;display:grid}.companyPhotos img{aspect-ratio:1.5;object-fit:cover;border-radius:20px;width:100%;box-shadow:0 22px 70px #00000061}.companyIntro{text-align:center;width:min(100%,850px);margin-top:44px}.eyebrow{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px;font-size:13px;font-weight:500;line-height:1.2}.companyIntro h1,.workCopy h2,.applyHeader h2{color:#fff;letter-spacing:0;margin:0;font-size:clamp(39px,5vw,66px);font-weight:400;line-height:1.04}.companyIntro p:not(.eyebrow),.workCopy p,.applyHeader p,.companyCard p{color:#ffffffad}.companyIntro p:not(.eyebrow){max-width:760px;margin:22px auto 0;font-size:20px;line-height:1.55}.companyLogoSection{text-align:center;margin-top:44px}.companyLogoSection h2{letter-spacing:0;margin:0;font-size:51px;font-weight:400;line-height:1.1}.workSection,.applySection{width:min(100% - 48px,1180px);margin:0 auto}.workSection{text-align:center;border-top:1px solid #ffffff1c;justify-content:center;padding:92px 0;display:flex}.workCopy{width:min(100%,830px)}.workCopy p{margin:25px 0 0;font-size:18px;line-height:1.65}.companyCards{gap:14px;display:grid}.companyCardsCentered{text-align:left;width:min(100%,720px);margin:28px auto 0}.companyCard{background:linear-gradient(135deg,#ffffff1f,#ffffff0b);border:1px solid #ffffff21;border-radius:18px;grid-template-columns:78px 1fr;align-items:center;gap:18px;padding:18px;transition:border-color .18s,background .18s,transform .18s;display:grid;box-shadow:0 22px 80px #0000002e}.companyCard:hover{background:linear-gradient(135deg,#ffffff29,#fff1);border-color:#ffffff57;transform:translateY(-3px)}.companyCard img{object-fit:cover;border-radius:999px;width:78px;height:78px}.companyCard h3{margin:0;font-size:22px;font-weight:500}.companyCard p{margin:7px 0 0;font-size:15px;line-height:1.55}.applySection{text-align:center;flex-direction:column;align-items:center;gap:34px;padding:6px 0 110px;display:flex}.applyHeader{width:min(100%,720px)}.applyHeader p{margin:24px 0 0;font-size:18px;line-height:1.65}.applicationForm{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;background:#ffffff14;border:1px solid #ffffff26;border-radius:24px;gap:18px;width:min(100%,720px);padding:24px;display:grid;box-shadow:0 28px 90px #00000047}.formReveal{width:min(100%,720px)}.formGrid{grid-template-columns:1fr;gap:16px;display:grid}.applicationForm label{gap:8px;display:grid}.applicationForm span{color:#ffffffb8;font-size:15px;font-weight:500}.applicationForm input,.applicationForm select,.applicationForm textarea{color:#fff;width:100%;font:inherit;background:#00000059;border:1px solid #ffffff29;border-radius:14px;outline:none;font-size:15px;transition:background .16s,border-color .16s,box-shadow .16s}.applicationForm input,.applicationForm select{height:52px;padding:0 14px}.applicationForm textarea{resize:vertical;min-height:118px;padding:14px}.applicationForm input::placeholder,.applicationForm textarea::placeholder{color:#ffffff5c}.applicationForm input:focus,.applicationForm select:focus,.applicationForm textarea:focus{background:#0000007a;border-color:#ffffff85;box-shadow:0 0 0 4px #ffffff14}.applicationForm .fieldHelp{color:#ffffff85;margin-top:-2px;font-size:13px;font-weight:400}.applicationForm .fieldHelp a{color:#fff;text-underline-offset:4px;text-decoration:underline}.submitButton{color:#050505;cursor:pointer;height:58px;font:inherit;background:#fff;border:1px solid #ffffffb8;border-radius:999px;font-size:17px;font-weight:500;transition:opacity .16s,transform .16s}.submitButton:hover:not(:disabled){transform:translateY(-2px)}.submitButton:disabled{cursor:wait;opacity:.68}.formMessage{margin:0;font-size:14px;line-height:1.45}.formMessage.sent{color:#b9ffd0}.formMessage.error{color:#ffbdbd}@media (max-width:900px){.companiesHero{padding:25px 24px 70px}.companyPhotos{grid-template-columns:1fr;gap:22px;margin-top:38px}.companyPhotos img{aspect-ratio:1.5;border-radius:19px}.companyPhotos img:last-child{display:none}.companyIntro{text-align:left;margin-top:38px}.companyIntro h1,.workCopy h2,.applyHeader h2{font-size:44px}.companyIntro p:not(.eyebrow){font-size:17px}.companyLogoSection{margin-top:39px}.companyLogoSection h2{font-size:42px}.workSection,.applySection{text-align:left;width:min(100% - 32px,680px)}.workSection{padding:74px 0 64px}.applySection{align-items:stretch;gap:30px;padding-bottom:86px}.formGrid{grid-template-columns:1fr}}@media (max-width:430px){.companiesHero{padding-inline:24px}.companiesBrand{font-size:51px}.companyPhotos{margin-top:38px}.companyPhotos img{border-radius:18px}.companyIntro h1,.workCopy h2,.applyHeader h2{font-size:38px}.companyLogoSection h2{font-size:40px}.companyCard{grid-template-columns:58px 1fr;gap:14px;padding:15px}.companyCard img{width:58px;height:58px}.applicationForm{border-radius:20px;padding:17px}}
