.container{max-width:1400px;padding:0 2.5rem}.hero:where(.astro-lcdefpme){padding:calc(var(--nav-h) + 4.5rem) 0 2.5rem;grid-template-columns:1fr .95fr;align-items:center;gap:2.5rem;display:grid;position:relative;overflow:hidden}.hero-content:where(.astro-lcdefpme){z-index:1;position:relative}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){letter-spacing:-.04em;color:var(--text);margin-bottom:1.5rem;font-size:clamp(2.232rem,4.65vw,3.72rem);font-weight:900;line-height:1.08}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme) .accent:where(.astro-lcdefpme){color:var(--blue)}.hero-sub:where(.astro-lcdefpme){color:var(--text-muted);max-width:520px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.7}.hero-image:where(.astro-lcdefpme){z-index:1;aspect-ratio:3664/2160;background:0 0;border-radius:8px;position:relative}.hero-fade-overlay:where(.astro-lcdefpme){background:var(--bg);opacity:0;pointer-events:none;z-index:9;border-radius:8px;transition:opacity 1.5s ease-in-out;position:absolute;inset:0}.hero-fade-overlay:where(.astro-lcdefpme).fading{opacity:1}.hero-endcard:where(.astro-lcdefpme){background:var(--bg);opacity:0;z-index:10;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:2rem;transition:opacity .5s ease-in-out;display:none;position:absolute;inset:0;overflow:visible}.hero-endcard:where(.astro-lcdefpme).visible{display:flex}.hero-endcard:where(.astro-lcdefpme).fade-in{opacity:1}.hero-image:where(.astro-lcdefpme):has(.hero-endcard.fade-in) .hero-fade-overlay:where(.astro-lcdefpme){opacity:0}.hero-image:where(.astro-lcdefpme):has(.hero-endcard.fade-in) #heroVideo:where(.astro-lcdefpme){visibility:hidden}.hero-endcard-mockup:where(.astro-lcdefpme){border-radius:10px;width:520px;max-width:85%;height:auto}.hero-replay-btn:where(.astro-lcdefpme){color:#0a0e1a;cursor:pointer;background:#56c7ff;border:none;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1.4rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .2s;display:flex;opacity:1!important}.hero-replay-btn:where(.astro-lcdefpme):hover{background:#3db8f5;opacity:1!important}.logos-strip:where(.astro-lcdefpme){border-top:1px solid var(--border-sub);border-bottom:1px solid var(--border-sub);padding:2.5rem 0;overflow:hidden}.logos-strip-label:where(.astro-lcdefpme){text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1.5rem;font-size:.78rem;font-weight:700}.marquee-wrapper:where(.astro-lcdefpme){overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.marquee-track:where(.astro-lcdefpme){align-items:center;gap:48px;width:max-content;animation:65s linear infinite marqueeScroll;display:flex}.marquee-track:where(.astro-lcdefpme):hover{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-cell:where(.astro-lcdefpme){flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.marquee-logo:where(.astro-lcdefpme){object-fit:contain;width:auto;height:52px;transition:opacity .2s;display:block}.marquee-logo:where(.astro-lcdefpme):hover{opacity:.8}.marquee-logo:where(.astro-lcdefpme).logo-stanford{height:70px}.marquee-logo:where(.astro-lcdefpme).logo-first-class{height:73px}.marquee-logo:where(.astro-lcdefpme).logo-culver{height:60px}.marquee-logo:where(.astro-lcdefpme).logo-cornell{height:57px}.marquee-logo:where(.astro-lcdefpme).logo-denver2{height:63px}.marquee-logo:where(.astro-lcdefpme).logo-new-towson{height:91px}.sports-more-link:where(.astro-lcdefpme){color:#ffffff80;font-size:13px;text-decoration:none;transition:color .2s}.sports-more-link:where(.astro-lcdefpme):hover{color:#fff}.sports-grid:where(.astro-lcdefpme){grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.sports-grid--two:where(.astro-lcdefpme){grid-template-columns:repeat(2,1fr)}.sport-card-basketball:where(.astro-lcdefpme) .sport-card-bg:where(.astro-lcdefpme){background:linear-gradient(135deg,#1a0d00 0%,#2d1800 50%,#3d2000 100%)}.sport-card:where(.astro-lcdefpme){border-radius:var(--radius-lg);aspect-ratio:16/9;color:#fff;align-self:stretch;align-items:flex-end;width:100%;min-width:0;padding:2rem;text-decoration:none;transition:transform .3s;display:flex;position:relative}.sport-card-bg:where(.astro-lcdefpme){z-index:0;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.sport-card-lacrosse:where(.astro-lcdefpme) .sport-card-bg:where(.astro-lcdefpme){background:linear-gradient(135deg,#0a0e1a 0%,#0f2040 50%,#1a3060 100%)}.sport-card-football:where(.astro-lcdefpme) .sport-card-bg:where(.astro-lcdefpme){background-color:#111d2e;background-image:linear-gradient(#56c7ff1a 1px,#0000 1px),linear-gradient(90deg,#56c7ff1a 1px,#0000 1px);background-size:40px 20px}.sport-card:where(.astro-lcdefpme):after{content:"";border-radius:inherit;z-index:1;background:linear-gradient(#0000 0%,#0003 40%,#000000d9 100%);position:absolute;inset:0}.sport-card-content:where(.astro-lcdefpme){z-index:2;position:relative}.sport-card-content:where(.astro-lcdefpme):before{content:"";float:right;width:2.25rem;height:1.75rem}.sport-card-tag:where(.astro-lcdefpme){letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.72rem;font-weight:700;display:inline-block}.sport-card-football:where(.astro-lcdefpme) .sport-card-tag:where(.astro-lcdefpme){background:linear-gradient(135deg, var(--blue) 0%, #0080cc 100%);color:#fff}.sport-card:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.sport-card:where(.astro-lcdefpme) p:where(.astro-lcdefpme){opacity:.8;max-width:320px;font-size:.9rem;line-height:1.5}.sport-card-arrow:where(.astro-lcdefpme){z-index:2;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:background .2s,transform .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.sport-card:where(.astro-lcdefpme):hover .sport-card-arrow:where(.astro-lcdefpme){background:#fff3}.products-grid:where(.astro-lcdefpme){grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.product-card:where(.astro-lcdefpme){background:var(--card-bg);border:1px solid var(--border-sub);border-radius:var(--radius-lg);color:inherit;flex-direction:column;padding:2rem;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:flex}.product-card:where(.astro-lcdefpme):hover{border-color:var(--border)}.product-icon:where(.astro-lcdefpme){background:var(--blue-dim);width:52px;height:52px;color:var(--blue);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.product-icon:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){width:26px;height:26px}.product-card:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.1rem;font-weight:800}.product-card:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--text-muted);flex:1;margin-bottom:1.25rem;font-size:.9rem;line-height:1.6}.product-link:where(.astro-lcdefpme){color:var(--blue);align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.purpose-section:where(.astro-lcdefpme){background:var(--bg2)}@media (width<=900px){.hero:where(.astro-lcdefpme){grid-template-columns:1fr;gap:2.5rem;min-height:auto}.hero-image:where(.astro-lcdefpme){aspect-ratio:3664/2160}.sports-grid:where(.astro-lcdefpme){grid-template-columns:1fr}.products-grid:where(.astro-lcdefpme){grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.hero:where(.astro-lcdefpme){padding-top:calc(var(--nav-h) + 3rem)}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){font-size:clamp(1.767rem,7.44vw,2.232rem)}.hero-sub:where(.astro-lcdefpme){margin-bottom:2rem;font-size:1rem}.hero-endcard-mockup:where(.astro-lcdefpme){width:100%;max-width:100%}.hero-replay-btn:where(.astro-lcdefpme){opacity:1;padding:.55rem 1.3rem;font-size:.85rem}.sport-card:where(.astro-lcdefpme):before{content:"";height:calc(200px - 4rem)}.products-grid:where(.astro-lcdefpme){grid-template-columns:1fr}.marquee-logo:where(.astro-lcdefpme){height:40px}.marquee-logo:where(.astro-lcdefpme).logo-stanford{height:54px}.marquee-logo:where(.astro-lcdefpme).logo-first-class{height:56px}.marquee-logo:where(.astro-lcdefpme).logo-culver{height:46px}.marquee-logo:where(.astro-lcdefpme).logo-cornell{height:44px}.marquee-logo:where(.astro-lcdefpme).logo-denver2{height:48px}.marquee-logo:where(.astro-lcdefpme).logo-new-towson{height:70px}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.home-hero-section:where(.astro-lcdefpme){padding:0}.hero-demo-video:where(.astro-lcdefpme){background:#0a0e1a;border-radius:8px}.sport-card-photo-lax:where(.astro-lcdefpme){opacity:.45}.sport-card-photo-bball:where(.astro-lcdefpme){opacity:.25}.sports-more:where(.astro-lcdefpme){text-align:center;margin-top:32px}.sports-more-arrow:where(.astro-lcdefpme){color:#56c7ff}
