:root{--nav-h:56px}@media (min-width:769px){:root{--nav-h:64px}}.hero{position:relative;width:100%;height:calc(100vh - var(--nav-h));overflow:hidden;margin-top:var(--nav-h);background:#000}.hero__media{position:absolute;inset:0;width:100%;height:100%}.hero__img{object-fit:cover;object-position:50% 60%;filter:brightness(1.05) contrast(1.05);transition:transform .6s ease,filter .3s ease}.hero:hover .hero__img{transform:scale(1.04);filter:brightness(1.1)}.hero__darken{position:absolute;inset:0;background:rgba(0,0,0,.35);z-index:1}.hero__overlay{position:relative;z-index:2;height:100%;display:flex;justify-content:center;align-items:flex-end;padding-bottom:10vh;text-align:center;color:#a3f106}.hero__content{display:grid;grid-gap:10px;gap:10px;justify-items:center}.hero__title{font-size:clamp(2.2rem,5vw,4rem);font-weight:800;text-transform:uppercase;letter-spacing:3px;margin:0;font-family:Oswald,Inter,sans-serif;position:relative;display:inline-block;line-height:1.1}.cursor{display:inline-block;width:10px;margin-left:4px;background:#a3f106;animation:blink .9s infinite}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}.hero__subtitle{font-size:clamp(1rem,2vw,1.3rem);opacity:.9;margin:0;color:#d7ffd1;font-family:Inter,sans-serif;transition:opacity .4s ease;line-height:1.25;max-width:800px}@media (max-width:768px){.hero{height:calc(85dvh - var(--nav-h))}.hero__img{object-position:50% 55%;transform:scale(.9)}}.parallax{position:relative;overflow:hidden}.parallax__bg{position:absolute;inset:0}.parallax__img{object-fit:cover}.parallax__veil{position:absolute;inset:0;background:rgba(0,0,0,.7)}.parallax__grid{position:relative;display:grid;grid-gap:24px;gap:24px}@media (min-width:768px){.parallax__grid{grid-template-columns:1fr 1fr;align-items:center}}.title{font-family:Oswald,Inter,sans-serif;font-weight:800;font-size:36px;margin:0 0 8px;color:#a3f106}@media (min-width:768px){.title{font-size:48px}}.muted{color:#d4d4d8;margin:12px 0}.list{margin:16px 0 24px;color:#f5f2f264}.video{position:relative;border-radius:16px;overflow:hidden}.video:before{content:"";display:block;padding-top:56.25%}.video__iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.parallax__card{padding:16px}.team{position:relative;z-index:1}.team .title{margin:0 0 8px}.team .muted{color:#cfcfcf;opacity:.9;margin:0 0 24px}.team__banner{position:relative;width:100%;aspect-ratio:21/9;min-height:220px;margin:12px 0 28px;border-radius:16px;overflow:hidden;border:1px solid #262626;background:#0b0b0b;transform:translateY(14px);opacity:0;transition:transform .42s cubic-bezier(.2,.7,.2,1),opacity .42s linear,box-shadow .24s linear}.team__banner.is-visible{transform:translateY(0);opacity:1}.team__banner:hover{box-shadow:0 10px 28px rgba(0,0,0,.45)}.team__bannerImg{object-fit:cover;object-position:50% 55%;filter:brightness(1.04) contrast(1.05);transition:transform .4s ease,filter .2s linear}.team__banner:hover .team__bannerImg{transform:scale(1.03);filter:brightness(1.08)}.team__bannerShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 65%,rgba(0,0,0,.28));pointer-events:none}.team__grid{display:grid;grid-gap:20px;gap:20px}.team__grid--two{grid-template-columns:1fr}@media (min-width:900px){.team__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.team__card{background:linear-gradient(180deg,rgba(16,16,16,.85),rgba(16,16,16,.6));border:1px solid #262626;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.team__img{position:relative;--team-ratio:16/9;aspect-ratio:var(--team-ratio);min-height:260px;background:#0b0b0b;overflow:hidden;border-bottom:1px solid #1f1f1f}@media (max-width:900px){.team__img{--team-ratio:4/3}}.team__imgEl{width:100%;height:100%;object-fit:cover!important;object-position:center;transition:transform .4s ease}.team__overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.28))}.team__card:hover .team__imgEl{transform:scale(1.04)}.team__body{padding:16px 18px 20px}.team__name{font-family:Space Grotesk,Roboto Condensed,sans-serif;font-weight:700;font-size:clamp(18px,3vw,22px);margin:0 0 6px;letter-spacing:.02em}.team__role{margin:0;text-transform:uppercase;letter-spacing:.06em;color:#ffde59;font-size:13px;opacity:.95}@media (max-width:768px){.team__banner{aspect-ratio:16/9}}