:root{color-scheme:dark;--ink:#080809;--paper:#f3f2ef;--soft:#b6b5b6;--line:#333336;--red:#e34246;--gutter:clamp(20px,5.4vw,94px);--wide:1400px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.55 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;font:inherit}button:focus-visible,a:focus-visible{outline:2px solid #ff8487;outline-offset:4px}h1,h2,h3,p,dl,dd,figure{margin:0}img,video{display:block;max-width:100%}[hidden]{display:none!important}.shell{max-width:var(--wide);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:fixed;z-index:8;left:1rem;top:-8rem;background:white;color:#111;padding:12px}.skip:focus{top:1rem}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
header{background:#060607;border-bottom:1px solid #2c2c2e}.mast{height:72px;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{font:900 clamp(15px,1.55vw,22px)/1.1 Arial,sans-serif;letter-spacing:-.045em;white-space:nowrap}.wordmark span{color:#bdbbbc;font-size:.72em;letter-spacing:0}nav{display:flex;gap:clamp(15px,2.7vw,43px)}nav a,.join{font-size:13px;font-weight:600}nav a{color:#cecdcf}nav a:hover,.under:hover,.map-credit a:hover,.foot a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.join,.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#19191b;border:1px solid #49494b;border-radius:2px;padding:10px 17px}.join span,.btn span{color:#f17376}.join:hover,.btn:hover{border-color:#acaaac;background:#262629}
.hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:440px;height:clamp(440px,71svh,800px);background:#030304;overflow:hidden}.surface-film,.lightpool{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.surface-film{z-index:-3;object-fit:cover;filter:grayscale(1) brightness(.68);opacity:.72}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 45%,transparent 15%,#04040544 52%,#030304e5 96%),linear-gradient(0deg,#030304 0%,transparent 22%,transparent 88%,#0808097a)}.lightpool{z-index:-1;background:radial-gradient(ellipse 39% 10% at 50% 83%,#c31d2824,transparent 95%),radial-gradient(ellipse 52% 55% at 50% 41%,#afb1c212,transparent 65%)}.hero:after{content:"";height:1px;position:absolute;left:9%;right:9%;bottom:0;background:linear-gradient(90deg,transparent,#38383b 18%,#a32b33 50%,#38383b 82%,transparent)}.crest-stage{position:relative;width:min(68vw,56svh,540px);aspect-ratio:1;display:grid;place-items:center;mix-blend-mode:screen;transform:translateY(-1%);isolation:isolate}.hero-crest{width:100%;height:100%;object-fit:contain;filter:contrast(1.12) brightness(1.28)}.polish{position:absolute;inset:0;pointer-events:none;mask:var(--crest) center/contain no-repeat;mask-mode:luminance;background:linear-gradient(108deg,transparent 39%,#fff1 44%,#fff 49%,#fff5 52%,transparent 57%) 160% center/280% 100% no-repeat;animation:sheen 8s ease-in-out infinite}.hero-foot{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:space-between;align-items:center}.explore,#motion,.motion-secondary{font-size:12px;letter-spacing:.03em;color:#c8c6c7}.explore{display:flex;align-items:center;gap:12px}.explore span{color:var(--red);font-size:21px}#motion,.motion-secondary{border:1px solid #49494d;background:#09090bd9;padding:5px 11px;border-radius:2px}
@keyframes sheen{0%,46%{background-position:150% center}76%,100%{background-position:-50% center}}.section{padding-block:clamp(55px,7.4vw,112px)}h2{font-size:clamp(42px,5.2vw,82px);letter-spacing:-.064em;line-height:.99;font-weight:750;text-wrap:balance}h2>span{color:var(--red)}h3,dt{font-weight:700}p{color:var(--soft)}.kicker,.figure-top h3{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.kicker{display:flex;align-items:center;gap:10px;color:#d3d0d0;margin-bottom:22px}.kicker:before{content:"";width:24px;height:2px;background:#da343d}.story{display:grid;grid-template-columns:.91fr 1.09fr;gap:clamp(26px,6.3vw,100px);align-items:center}.memorial{border-top:1px solid #717173}.memorial img{width:100%;aspect-ratio:1.17;object-fit:cover;filter:contrast(1.1);object-position:55% center}.memorial figcaption,.lineup figcaption{padding-top:12px;color:#b1aeb1;font-size:12px}.memorial figcaption{display:flex;justify-content:space-between;gap:12px}.lead{margin:24px 0;font-size:clamp(16px,1.25vw,20px);line-height:1.55}.belief{display:grid;grid-template-columns:63px 1fr;gap:18px;border-top:1px solid var(--line);padding-block:16px}.belief h3,.training-list dt{font-size:15px}.belief p,.training-list dd{font-size:15px;color:var(--soft)}.values,.training,.register,.contact{border-block:1px solid #2b2b2f;background:#101012}.values .shell{padding-block:34px 38px}.values h2{font-size:25px;letter-spacing:-.045em;margin-bottom:22px}.values dl{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.values dl>div{border-left:2px solid #802527;padding-left:14px}.values dt{font-size:17px}.values dd{font-size:13px;color:var(--soft);margin-top:5px}
.squad{display:grid;grid-template-columns:1.04fr .72fr;align-items:start;gap:clamp(35px,7.5vw,130px)}.squad .lead{margin:16px 0 20px}.team-film{background:radial-gradient(ellipse at center,#272528,#0c0c0e 73%);border:1px solid #343437;text-align:center}.team-film video{height:clamp(330px,37vw,515px);width:100%;object-fit:contain}.lineup{background:#121214;border:1px solid #343437}.figure-top{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #333}.text-btn,.under{font-size:13px;font-weight:600}.text-btn{background:none;border:none;padding:4px;color:#d7d4d5}.lineup img{width:100%;height:clamp(365px,42vw,625px);object-fit:contain;background:#121213}.lineup figcaption{padding:12px 20px;border-top:1px solid #333}.training-layout{display:grid;grid-template-columns:.84fr 1.16fr;align-items:center;gap:clamp(25px,5.5vw,90px)}.training-copy>p:not(.kicker){margin:18px 0}.training-list>div{display:grid;grid-template-columns:82px 1fr;gap:12px;border-top:1px solid var(--line);padding:12px 0}.goal-frame{position:relative;overflow:hidden;border:1px solid #353538;background:#090a0b}.goal-shot{position:relative;aspect-ratio:16/9;overflow:hidden}.goal{width:100%;height:100%;object-fit:cover}.ball-path{position:absolute;top:66%;left:24%;width:9%;aspect-ratio:1;animation:roll-shot 7s cubic-bezier(.4,.04,.45,.95) infinite alternate}.ball-path:after{content:"";position:absolute;left:8%;right:8%;bottom:-3%;background:#0009;height:13%;border-radius:50%;filter:blur(2px)}.club-ball{width:100%;height:100%;filter:brightness(.76) drop-shadow(0 2px 2px #000);animation:spin-shot 7s ease-in-out infinite alternate}.motion-secondary{position:absolute;right:12px;bottom:12px}@keyframes roll-shot{0%,8%{transform:translate(0,0) scale(1)}80%,100%{transform:translate(282%,-188%) scale(.35)}}@keyframes spin-shot{to{transform:rotate(235deg)}}
.practice-head,.practice-foot,.mapbar,.map-credit,.register-layout,.foot{display:flex;justify-content:space-between;align-items:center;gap:20px}.practice-head{margin-bottom:29px;align-items:end}.time{border-left:2px solid #ac3039;padding-left:18px}.time strong,.time>span{display:block}.time>span{color:#c3c0c1;font-size:14px}.time small{font-size:12px}.map-frame{border:1px solid #3a3a3d;background:#121214}.mapbar{padding:13px clamp(14px,2.1vw,32px);border-bottom:1px solid #3b3b3e}.mapbar h3{font-size:18px;letter-spacing:-.035em}.map-controls{display:flex;border:1px solid #535357;border-radius:2px}.map-controls button{background:none;border:0;padding:6px 13px;font-size:12px}.map-controls button[aria-pressed=true]{background:#e9e7e4;color:#141415;font-weight:700}.map-pane{position:relative;width:100%;aspect-ratio:2.15;max-height:520px;background:#171819;overflow:hidden}.aerial{width:100%;height:100%;display:block}.map-credit{align-items:center;padding:8px 14px;font-size:10px;line-height:1.35;color:#b8b5b7}.map-credit a:last-child{font-size:12px;white-space:nowrap;color:#f0edee}.practice-foot{align-items:center;margin-top:21px}.practice-foot address,.practice-foot p{font-size:14px;font-style:normal;color:var(--soft);margin-top:4px}.btn{font-size:14px;font-weight:700;white-space:nowrap}.btn-red{background:#9f1e27;border:1px solid #d24b52}.btn-red:hover{background:#be2832;border-color:#e37276}.register-layout{padding-block:55px}.register .under{display:block;margin-top:12px;text-align:center}.under{text-decoration:underline;text-underline-offset:4px}.register h2{font-size:clamp(35px,4.7vw,72px)}.sponsor{display:grid;grid-template-columns:.48fr 1.25fr;align-items:center;gap:clamp(22px,5vw,80px)}.sponsor-brand{display:grid;place-items:center}.sponsor-brand img{height:clamp(125px,17vw,245px);width:100%;object-fit:contain;mix-blend-mode:screen}.sponsor h2{font-size:clamp(35px,4.4vw,65px)}.sponsor-body p{margin:16px 0;max-width:70ch}.contact{background:radial-gradient(ellipse at 85% 115%,#3e141b 0%,transparent 63%),#0e0e10}.contact .shell{padding-block:55px}.contact .email{display:inline-block;margin-top:18px;font-size:clamp(18px,2.7vw,43px);letter-spacing:-.04em;text-underline-offset:.16em}.contact .email:hover{text-decoration:underline}.email span{color:#df6268}.foot{padding-block:27px}.foot>div{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:12px;color:#b5b1b4}.foot .wordmark{font-size:14px}.off *,.off *:before,.off *:after{animation-play-state:paused!important}
dialog{background:#101012;color:white;border:1px solid #4c4c50;max-width:calc(100vw - 24px);padding:12px}dialog::backdrop{background:#000d}dialog>div{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:10px}dialog h2{font-size:22px;letter-spacing:-.04em}dialog button{border:1px solid #666;background:#171719;font-size:13px;padding:5px 9px}dialog img{max-height:76svh;max-width:100%;object-fit:contain;margin:auto}
@media(max-width:850px){.squad{gap:25px;grid-template-columns:1fr .85fr}.story{gap:28px}.values dl{gap:12px;grid-template-columns:repeat(3,1fr)}.training-layout{gap:24px}.map-pane{aspect-ratio:1.76}.foot{align-items:flex-start}.belief{grid-template-columns:54px 1fr;gap:8px}.time{max-width:206px}}
@media(max-width:650px){.mast{height:auto;padding-top:12px;padding-bottom:11px;display:grid;grid-template-columns:1fr auto;gap:10px}.mast nav{grid-row:2;grid-column:1/-1;justify-content:space-between;gap:6px}.join{grid-column:2;grid-row:1;padding:4px 11px}.wordmark{font-size:16px}nav a{font-size:12px}.hero{min-height:350px;height:53svh;max-height:500px}.crest-stage{width:min(79vw,46svh)}.hero-foot{bottom:12px}.explore,#motion{font-size:11px}.story,.squad,.training-layout,.sponsor{grid-template-columns:1fr}.story-copy{grid-row:1}.memorial{margin-top:8px}.memorial img{aspect-ratio:1.7}.values dl{grid-template-columns:repeat(2,1fr);gap:20px 12px}.squad{gap:25px}.team-film video{height:400px;max-height:65svh}.lineup img{height:420px;max-height:70svh}.practice-head,.practice-foot,.register-layout,.foot{align-items:flex-start;flex-direction:column}.practice-head{gap:14px}.time{max-width:none}.time>span{display:inline}.time strong{font-size:14px}.mapbar{padding:9px 12px}.mapbar h3{font-size:15px}.map-pane{aspect-ratio:1.4}.map-credit{gap:12px;align-items:flex-start}.map-credit a:first-child{max-width:58%}.register .under{text-align:left}.sponsor-brand{justify-content:start}.sponsor-brand img{width:55px;height:85px}.sponsor{gap:15px}.kicker{margin-bottom:14px}.foot{gap:15px}.hero-foot .explore span{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.polish,.ball-path,.club-ball{animation:none!important}}
.north{position:absolute;top:11px;left:12px;color:#fff;background:#111014df;border:1px solid #ffffff59;padding:3px 7px;font-size:10px;font-weight:bold;line-height:1.3;letter-spacing:.1em}

.design-credit{font-size:12px;color:#aaa7aa;margin-top:18px}
:root{--ink:#000;--paper:#fff;--red:#ed2438;--soft:#e7e3e4;--line:#ffffff31}body,header,.hero,.values,.training,.register,.contact,.values .shell,dialog,.sponsor,.kits,.foot,.games,.practice{background:#000}.hero{background:#000}.surface-film,.lightpool,.crest-stage,.hero-crest,.polish{pointer-events:none}.mast nav{gap:clamp(12px,2.25vw,31px)}.join,.btn,.motion-secondary{background:#000}.register .btn-red{background:#a9091d}.hero-foot{justify-content:flex-start}.hero-foot .explore{color:white}.section-heading{background:none;border:0;margin-bottom:26px}.section-heading .kicker{margin-bottom:15px}.match-grid{display:grid;grid-template-columns:1fr .89fr;gap:clamp(18px,3.5vw,51px);align-items:stretch}.album,.board{background:#000;min-width:0;border:1px solid #ffffff40;overflow:hidden;display:flex;flex-direction:column}.album-view{flex:1;position:relative;min-height:320px;overflow:hidden;background:radial-gradient(ellipse at 50% 64%,#27040a,black 69%)}.match-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0}.match-slide img{width:100%;height:100%;object-fit:contain}.match-slide[data-current]{animation:fade-photo .55s ease-out}@keyframes fade-photo{from{opacity:.15}to{opacity:1}}.album-bar,.board-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;font-weight:700}.album-bar{border-top:1px solid #ffffff37;font-size:14px}.album-bar>div{display:flex;align-items:center;gap:9px}.album-bar button{background:#000;border:1px solid #ffffff6b;color:#fff;width:40px;height:40px;line-height:1;font-size:21px}.album-bar button:hover,.album-bar button:focus-visible{border-color:#ed2438}.album-bar output{font:12px/1.2 ui-monospace,monospace;min-width:35px;text-align:center}.board-bar{background:linear-gradient(105deg,#5e0710,#a90d20 30%,#ce2031 52%,#660713);color:white;border-top:1px solid #f66372}.board-bar strong{font-size:18px;letter-spacing:-.015em}.board-bar span{font-size:14px;letter-spacing:.1em}.board img{width:100%;display:block;height:auto;max-height:570px;object-fit:contain;flex:1}.kits{border-top:1px solid #fff3}.kit-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,3.5vw,51px)}.kit-pair figure{border:1px solid #fff4;background:#000}.kit-pair img{width:100%;height:clamp(260px,44vw,520px);object-fit:contain}.kit-pair figcaption{display:flex;align-items:center;gap:12px;border-top:1px solid #fff3;padding:12px 15px;font-weight:700}.kit-pair i{width:10px;height:10px;border:1px solid #fff;background:#080808}.kit-pair figure:nth-child(2) i{background:#fff}.arrival{display:grid;grid-template-columns:1.52fr .78fr;align-items:center;gap:clamp(20px,4vw,60px)}.sketch{border:1px solid #fff4;background:#000;overflow:hidden}.sketch img{width:100%;height:auto}.sketch figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;padding:9px 13px;border-top:1px solid #fff3;font-size:10px;color:#ddd}.arrive-copy>div+div{border-top:1px solid #fff4;padding-top:18px;margin-top:19px}.arrive-copy .kicker{margin-bottom:7px}.arrive-copy h3{font-size:clamp(22px,2.3vw,33px);letter-spacing:-.045em}.arrive-copy p:not(.kicker),.game-layout p:not(.kicker){margin:7px 0}.arrive-copy address,.game-layout address{font-style:normal;font-size:14px;color:#ddd;margin:8px 0}.arrive-copy .under,.game-layout .under{display:inline-block;margin-top:6px}.games{border-block:1px solid #fff3}.game-layout{padding-block:clamp(40px,5.5vw,75px);display:grid;grid-template-columns:.42fr 1fr;align-items:center;gap:clamp(22px,5vw,70px)}.venue-brand{display:grid;place-items:center}.venue-brand img{width:clamp(80px,12vw,145px);height:auto}.game-time{font-weight:700;color:white}.sponsor-brand img{width:100%;height:clamp(135px,20vw,270px);display:block;object-fit:contain}.foot .hub-return{color:white;font-weight:bold;text-decoration:underline;text-decoration-color:#dc1630;text-underline-offset:4px}.hub-frame .hero{height:clamp(440px,45vw,680px)}.hub-frame .crest-stage{width:clamp(250px,39vw,480px)}.hub-frame .section{scroll-margin-top:15px}
@media(max-width:800px){.arrival{grid-template-columns:1fr}.arrive-copy{display:grid;grid-template-columns:1fr 1fr;gap:18px}.arrive-copy>div+div{margin:0;border:none;padding:0}.game-layout{grid-template-columns:140px 1fr}.section-heading{margin-bottom:19px}}
@media(max-width:650px){.mast nav{display:flex;flex-wrap:wrap;column-gap:10px;row-gap:4px;justify-content:space-between}.mast nav a{padding:5px 0}.match-grid{grid-template-columns:1fr;gap:25px}.album-view{flex:initial;min-height:0;aspect-ratio:1/1.13}.board img{max-height:510px}.album-bar,.board-bar{padding:10px 12px}.kit-pair{gap:10px}.kit-pair img{height:auto;aspect-ratio:9/16;object-fit:contain}.kit-pair figcaption{font-size:12px;padding:9px;gap:7px}.arrive-copy{grid-template-columns:1fr}.arrive-copy>div+div{border-top:1px solid #fff3;padding-top:15px}.game-layout{grid-template-columns:1fr;gap:22px}.venue-brand{justify-content:start}.game-layout .kicker{margin-bottom:10px}.sponsor-brand{justify-content:start}.sponsor-brand img{width:125px;height:105px}.hub-frame .hero{min-height:345px;height:clamp(345px,91vw,470px)}.hub-frame .crest-stage{width:min(74vw,345px)}.foot>div{gap:15px 20px}.practice-head .time{max-width:100%}.time strong{margin-right:8px}}
@media(prefers-reduced-motion:reduce){.match-slide[data-current]{animation:none}}

.instagram-section{margin-top:clamp(42px,6vw,85px);padding-top:34px;border-top:1px solid #fff3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:clamp(20px,5vw,80px);align-items:start}
.ig-copy h3{font-size:clamp(30px,4vw,60px);line-height:1.03;letter-spacing:-.05em;margin:12px 0 20px}
.ig-copy h3 span{color:var(--red)}
.ig-handle{margin-top:10px;color:#ddd;font-size:14px}
.instagram-section iframe{border:0;display:block;width:100%;max-width:540px;height:500px;background:#000}
@media(max-width:650px){.instagram-section{grid-template-columns:1fr;gap:24px}.instagram-section iframe{height:450px}.kit-pair{grid-template-columns:1fr}.kit-pair img{max-height:660px}.album-view{aspect-ratio:3/4}}

.callback-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:clamp(28px,6vw,85px);align-items:start;border-top:1px solid #fff3}
.callback-copy h2{font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-.055em;margin:16px 0 22px}.callback-copy h2 span,.policy-intro h1 span{color:var(--red)}.callback-copy>p{max-width:430px}.callback-note{font-size:13px;color:#ddd;margin-top:20px}
.callback-panel{background:#fff;border-top:5px solid #c9172c}.callback-panel iframe{width:100%;height:655px;display:block;border:0;background:#fff}.form-direct{color:#111;display:block;padding:14px 24px;border-top:1px solid #ddd;font-size:12px}
.policy-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(35px,7vw,110px);padding-top:clamp(45px,8vw,110px);padding-bottom:90px}.policy-intro h1{font-size:clamp(46px,6vw,82px);letter-spacing:-.06em;line-height:1.02;margin-top:18px}.policy-date{font-size:12px;margin-top:27px;color:#ddd}.policy-copy section{padding:26px 0;border-top:1px solid #fff3}.policy-copy section:first-child{padding-top:0;border-top:0}.policy-copy h2{font-size:22px;letter-spacing:-.025em;margin-bottom:13px}.policy-copy p{color:#e5e5e5;font-size:15px;line-height:1.75}.policy-copy a{text-decoration:underline;text-underline-offset:3px}.legal-page .mast{gap:20px}.legal-page .foot{border-top:1px solid #fff3}.legal-page .mast>a:nth-child(2){margin-left:auto}
@media(max-width:700px){.callback-section,.policy-layout{grid-template-columns:1fr}.callback-panel iframe{height:690px}.policy-layout{gap:40px;padding-bottom:55px}.legal-page .mast{display:flex;flex-wrap:wrap;gap:15px}.legal-page .mast>a:nth-child(2){margin-left:0;font-size:12px}.legal-page .mast .join{margin-left:auto}.policy-copy p{font-size:14px}}

.foot{padding-bottom:105px}

/* Match the hosted form’s blue accent to the club palette. Neutral input and text colors retain their contrast. */
.callback-panel iframe{filter:hue-rotate(125deg)}
