body{hyphens:auto}.landing-scroll{--slide-count:4;height:calc(100vh + (var(--slide-count) - 1) * 100vh);position:relative}.landing-sticky{position:sticky;height:calc(100vh - 60px);overflow:hidden;--landing-hud-offset:72px}.landing-track{display:flex;width:calc(var(--slide-count) * 100%);height:100%;will-change:transform}.landing-panel{flex:0 0 calc(100% / var(--slide-count));width:calc(100% / var(--slide-count));height:100%;overflow:hidden;position:relative}.landing-panel__content{min-height:100%;padding-left:var(--mantine-spacing-md);padding-right:var(--mantine-spacing-md);position:relative;z-index:1;transform:translateY(var(--slide-scroll,0))}.landing-panel__content--hero{height:100%;margin-top:-20px}.landing-panel--hero{background-color:#E9F8FF;background-size:100% auto;background-position:top;background-repeat:no-repeat}.landing-panel--about{background:#ffffff}.landing-panel--projects{background:#E9F8FF;overflow:visible}.landing-panel--team{background:#EBECF0}.landing-intro,.landing-panel__content--hero{display:flex;align-items:center;justify-content:center}.landing-intro{flex-direction:column;height:100%;text-align:center}.scroll-hint{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:.2rem;color:#093953;transition:opacity .3s ease;pointer-events:none;user-select:none}.scroll-hint__label{font-size:clamp(.75rem,1.6vw,.875rem);font-weight:500;letter-spacing:.22em;text-transform:uppercase;opacity:.75}.scroll-hint__icon{animation:scroll-hint-bounce 2s ease-in-out infinite;opacity:.55}@keyframes scroll-hint-bounce{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(8px);opacity:.85}}.landing-hud{position:absolute;bottom:max(10px,env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.75rem;padding:.45rem 1rem;background:rgba(255,255,255,.88);border:1px solid rgba(9,57,83,.12);border-radius:999px;box-shadow:0 6px 18px rgba(9,57,83,.14);backdrop-filter:blur(4px);z-index:10;pointer-events:none;max-width:calc(100% - 2rem);transition:background .6s ease,border-color .6s ease,box-shadow .6s ease}.landing-hud--max{background:linear-gradient(135deg,rgba(255,236,179,.95),rgba(255,215,120,.92) 50%,rgba(255,196,77,.95));border-color:rgba(184,134,11,.45);box-shadow:0 6px 22px rgba(184,134,11,.35),0 0 24px rgba(255,215,0,.25);animation:hud-golden-glow 2.5s ease-in-out infinite}@keyframes hud-golden-glow{0%,to{box-shadow:0 6px 22px rgba(184,134,11,.35),0 0 20px rgba(255,215,0,.2)}50%{box-shadow:0 8px 28px rgba(184,134,11,.45),0 0 32px rgba(255,215,0,.4)}}.landing-hud__level,.landing-hud__xp{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#093953;white-space:nowrap;transition:color .6s ease}.landing-hud--max .landing-hud__level,.landing-hud--max .landing-hud__xp{color:#093953;text-shadow:0 1px 0 rgba(255,255,255,.45)}.landing-hud__bar{position:relative;width:clamp(110px,16vw,200px);height:8px;background:rgba(9,57,83,.12);border-radius:999px}.landing-hud__fill{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(90deg,#4ea8dd,#093953);border-radius:inherit;transition:width .5s cubic-bezier(.22,1,.36,1),background .6s ease}.landing-hud--max .landing-hud__bar{background:rgba(184,134,11,.2)}.landing-hud--max .landing-hud__fill{background:linear-gradient(90deg,#ffd700,#b8860b)}.landing-hud__notch{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);background:#ffffff;border:2px solid rgba(9,57,83,.25);transition:background .3s ease,border-color .3s ease}.landing-hud__notch.is-reached{background:#4ea8dd;border-color:#4ea8dd}.landing-hud--max .landing-hud__notch.is-reached{background:#ffd700;border-color:#b8860b}.landing-hud__xp{animation:xp-count-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes xp-count-pop{0%{transform:scale(1)}45%{transform:scale(1.3)}to{transform:scale(1)}}.stagger-item{opacity:0;transform:translateY(26px);transition:opacity .5s ease,transform .55s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--stagger, 0) * .11s + .12s)}.stagger-item--pop{transform:translateY(34px) scale(.9)}.is-active .stagger-item{opacity:1;transform:translateY(0) scale(1)}@keyframes pop-in{0%{opacity:0;transform:translateY(26px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes icon-pop{0%{transform:scale(1) rotate(0deg)}35%{transform:scale(1.3) rotate(-10deg)}70%{transform:scale(.92) rotate(6deg)}to{transform:scale(1) rotate(0deg)}}.landing-panel--hero .slide-header__title--hero{animation:pop-in .9s cubic-bezier(.34,1.56,.64,1) .15s both}.hero-hint-intro{animation:fade-up .7s ease 1s both}.scroll-hint__label--blink{animation:press-start-blink 1.6s step-end infinite}@keyframes press-start-blink{0%,64%{opacity:.85}65%,to{opacity:.25}}.about-feature{position:relative;padding:.7rem 4.25rem .7rem .85rem;border-radius:14px;background:rgba(78,168,221,.07);border:1px solid rgba(9,57,83,.08)}.about-feature__xp{position:absolute;top:.65rem;right:.75rem;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4ea8dd;background:transparent;border:1.5px solid #4ea8dd;padding:.18rem .5rem;border-radius:999px;opacity:0;transform:scale(.4);transition:opacity .35s ease,transform .45s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease;transition-delay:calc(var(--stagger, 0) * .11s + .62s)}.about-panel__content.is-active .about-feature__xp{opacity:1;transform:scale(1);transition-delay:calc(var(--stagger, 0) * .11s + .62s),calc(var(--stagger, 0) * .11s + .62s),0s,0s}.about-feature__xp.is-earned{color:#ffffff;background:#4ea8dd;animation:xp-chip-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes xp-chip-pop{0%{transform:scale(1)}45%{transform:scale(1.25) rotate(-4deg)}to{transform:scale(1)}}.about-panel__content.is-active .about-feature__icon{animation:icon-pop .65s ease both;animation-delay:calc(var(--stagger, 0) * .11s + .55s)}.slide-panel__content{min-height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding-top:var(--mantine-spacing-sm);padding-bottom:var(--landing-hud-offset,72px);will-change:transform,opacity}.slide-panel__content--projects{align-items:center;justify-content:center;overflow:visible}.projects-slide{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:clamp(1.5rem,4vh,2.5rem)}.projects-carousel-viewport{width:100%;overflow:visible}.projects-carousel{width:100%;padding-inline:clamp(1rem,4vw,3rem);padding-top:clamp(.75rem,2vh,1.25rem);overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.projects-carousel-track{display:flex;align-items:flex-end;justify-content:center;gap:clamp(1rem,2.5vw,2rem);width:max-content;min-width:100%;margin-inline:auto;padding-bottom:clamp(2.5rem,6vh,3.5rem)}.project-card-slot{flex:0 0 auto;padding-top:clamp(1.25rem,3vh,1.75rem);padding-bottom:clamp(1.5rem,4vh,2.5rem);scroll-snap-align:center}@media (max-width:47.9375em){.projects-carousel{overflow-x:visible;scroll-snap-type:none;padding-inline:var(--mantine-spacing-sm)}.projects-carousel-track{flex-direction:column;align-items:center;width:100%;min-width:0;gap:var(--mantine-spacing-md);padding-bottom:var(--mantine-spacing-md)}.project-card-slot{width:100%;max-width:420px;padding-top:0;padding-bottom:0}.project-card{width:100%}}@media (hover:hover){.projects-carousel:hover .project-card-slot:not(:has(.project-card:hover)) .project-card:before{filter:grayscale(1) saturate(.45);opacity:.72}.projects-carousel:hover .project-card-slot:not(:has(.project-card:hover)) .project-card{transform:scale(.97)}}.project-card{position:relative;flex:0 0 auto;width:clamp(220px,34vw,420px);aspect-ratio:806/504;border-radius:20px;overflow:visible;box-shadow:0 8px 24px rgba(9,57,83,.1);cursor:pointer;transform:translateY(0) scale(1);transition:transform .45s cubic-bezier(.34,1.35,.64,1),box-shadow .45s ease}.project-card:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background-image:var(--card-image);background-size:cover;background-position:50%;background-repeat:no-repeat;filter:grayscale(1) saturate(.55);opacity:.88;transition:filter .45s ease,opacity .45s ease}.project-card:focus-visible,.project-card:hover{transform:translateY(-10px) scale(1.04);box-shadow:0 22px 44px rgba(9,57,83,.22);z-index:1;outline:none}.project-card:focus-visible:before,.project-card:hover:before{filter:grayscale(0) saturate(1);opacity:1}.project-card__overlay{position:absolute;inset:auto 0 0 0;z-index:1;border-radius:0 0 20px 20px;padding:clamp(1rem,2vw,1.35rem);background:linear-gradient(0deg,rgba(9,57,83,.88) 0,rgba(9,57,83,.45) 55%,transparent);transition:background .45s ease}.project-card:focus-visible .project-card__overlay,.project-card:hover .project-card__overlay{background:linear-gradient(0deg,rgba(9,57,83,.78) 0,rgba(9,57,83,.28) 70%,transparent)}.project-card__label{font-size:clamp(.58rem,.95vw,.68rem);font-weight:500;letter-spacing:.12em;line-height:1.4;text-shadow:0 1px 6px rgba(9,57,83,.55)}.project-card__label,.project-card__title{display:block;text-transform:uppercase;color:#ffffff}.project-card__title{font-size:clamp(1.15rem,2.2vw,1.65rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin-top:.2rem;text-shadow:0 2px 10px rgba(9,57,83,.6)}.slide-header{width:100%}.slide-header--center{text-align:center}.slide-header--start{text-align:left}.slide-header__label{font-size:clamp(.62rem,1.1vw,.72rem);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#093953}.slide-header__title{font-size:clamp(1.5rem,3.2vw,2.35rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;color:#111111}.slide-header__title--hero{font-size:clamp(1.85rem,4.2vw,2.85rem);color:#2d1b4e}.slide-header__description{font-size:clamp(.78rem,1.3vw,.88rem);color:var(--mantine-color-dimmed);line-height:1.6;max-width:34rem;margin:0}.team-grid,.team-slide{width:100%}@media (max-width:61.9375em){.about-section{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--mantine-spacing-md)}.about-hands{display:none}.about-content{padding-top:50px;width:100%;max-width:100%!important;margin-left:0!important;padding-right:0}}@media (max-width:47.9375em){.landing-sticky{--landing-hud-offset:64px}.slide-panel__content--team{padding-inline:var(--mantine-spacing-xs);padding-top:50px}.team-member{flex-direction:row;align-items:center;gap:var(--mantine-spacing-sm);padding:.55rem .65rem .85rem;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(9,57,83,.08)}.team-member__photo-wrap{max-width:88px;width:88px;margin:0;flex-shrink:0}.team-member__details{flex:1;min-width:0;gap:.35rem}.team-member__meta,.team-member__stats{max-width:none;margin-inline:0;text-align:left}.team-member__role{font-size:.52rem;letter-spacing:.08em}.team-member__name{font-size:clamp(.88rem,3.8vw,1rem)}.team-stat__label{font-size:.5rem}.team-stat__track{height:4px}.team-member__player{font-size:.5rem;padding:.12rem .3rem}.team-member:hover .team-member__photo-wrap{transform:none;box-shadow:none}.about-feature{padding:.55rem 3.85rem .55rem .7rem}.about-feature__xp{top:.5rem;right:.55rem;font-size:.55rem}.landing-hud{gap:.5rem;padding:.35rem .75rem}.landing-hud__bar{width:clamp(84px,24vw,130px)}.landing-hud__level,.landing-hud__xp{font-size:.56rem}}.team-member{display:flex;flex-direction:column;align-items:center;gap:var(--mantine-spacing-sm)}.team-member__details{width:100%;display:flex;flex-direction:column;gap:var(--mantine-spacing-xs)}.team-member__photo-wrap{position:relative;aspect-ratio:3/4;max-width:160px;margin-inline:auto;background:#4ea8dd;border-radius:14px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.team-member__player{position:absolute;top:.5rem;left:.5rem;z-index:1;font-size:.58rem;font-weight:800;letter-spacing:.1em;color:#ffffff;background:#093953;padding:.2rem .45rem;border-radius:6px}.team-member:hover .team-member__photo-wrap{transform:translateY(-8px) rotate(-2.5deg) scale(1.04);box-shadow:0 16px 30px rgba(9,57,83,.2)}.team-member__name{transition:color .3s ease}.team-member:hover .team-member__name{color:#4ea8dd}.team-member__photo{display:block;object-position:bottom center}.team-member__meta{text-align:left;max-width:160px;margin-inline:auto}.team-member__role{font-size:clamp(.58rem,.95vw,.66rem);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#093953;line-height:1.4}.team-member__name{font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:800;letter-spacing:-.02em;text-transform:uppercase;color:#111111;line-height:1.1}.team-member__stats{width:100%;max-width:160px;margin-inline:auto}.team-stat__label{display:flex;justify-content:space-between;font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#093953;margin-bottom:3px}.team-stat__track{height:6px;background:rgba(9,57,83,.12);border-radius:999px;overflow:hidden}.team-stat__fill{height:100%;width:0;background:linear-gradient(90deg,#4ea8dd,#093953);border-radius:inherit;transition:width .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--stagger, 0) * .11s + .45s)}.slide-panel__content--team.is-active .team-stat__fill{width:var(--stat-value,0)}.about-panel__content,.slide-panel__content--team{align-items:center;justify-content:center}.about-panel__content{display:flex;will-change:transform,opacity}.about-section{position:relative;width:100%;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;gap:var(--mantine-spacing-md)}.about-hands{position:absolute;left:var(--mantine-spacing-md);bottom:0;width:min(380px,34vw);flex-shrink:0;will-change:transform,opacity;pointer-events:none}.about-content{flex:1 1 auto;min-width:0;max-width:58%;margin-left:auto}@media (min-width:48em){.landing-panel__content{padding-left:var(--mantine-spacing-xl);padding-right:var(--mantine-spacing-xl)}.about-hands{left:var(--mantine-spacing-xl)}}@media (prefers-reduced-motion:reduce){.about-feature__xp,.about-hands,.about-panel__content,.landing-hud__fill,.landing-track,.slide-panel__content,.stagger-item,.team-member__photo-wrap,.team-stat__fill{transition:none!important}.about-feature__xp,.stagger-item{opacity:1;transform:none}.about-feature__xp.is-earned,.about-panel__content.is-active .about-feature__icon,.hero-hint-intro,.landing-hud--max,.landing-hud__xp,.landing-panel--hero .slide-header__title--hero,.scroll-hint__icon,.scroll-hint__label--blink{animation:none}}