:root{--cal-blue:#041e42;--cal-blue-dark:#02152f;--cal-blue-light:#0b3266;--cal-gold:#fdb515;--white:#fff;--off-white:#f5f7fa;--text:#172033;--muted:#657084}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Figtree",sans-serif;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(1180px, calc(100% - 40px));margin:0 auto}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 50% -10%,#124a88 0%,#07346b 30%,var(--cal-blue) 65%,var(--cal-blue-dark) 100%);color:var(--white);padding:55px 0 90px;text-align:center;border-bottom:6px solid var(--cal-gold)}.hero-glow{position:absolute;width:900px;height:900px;left:50%;top:-650px;transform:translateX(-50%);border-radius:50%;background:rgba(253,181,21,.08);filter:blur(20px)}.hero-inner{position:relative;z-index:2}.main-logo{display:block;width:min(380px, 75%);margin:0 auto 42px}.eyebrow{color:var(--cal-gold);font-size:13px;font-weight:900;letter-spacing:2.3px;margin-bottom:15px}.hero h1{max-width:950px;margin:0 auto 25px;font-size:clamp(48px, 6vw, 80px);font-weight:900;line-height:.98;letter-spacing:-3.5px}.hero h1 span{color:var(--cal-gold)}.hero-subtitle{max-width:820px;margin:0 auto 35px;font-size:20px;line-height:1.55;color:rgba(255,255,255,.86)}.hero-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:18px 28px;background:var(--cal-gold);color:var(--cal-blue);border-radius:6px;font-size:14px;font-weight:900;letter-spacing:.7px;transition:transform .2s ease,background .2s ease}.hero-button span{font-size:19px}.hero-button:hover{transform:translateY(-3px);background:var(--white)}.summits{padding:90px 0;background:linear-gradient(180deg,#fff 0%,var(--off-white) 100%)}.section-heading{max-width:700px;margin:0 auto 50px;text-align:center}.section-heading h2{color:var(--cal-blue);font-size:clamp(40px, 5vw, 58px);font-weight:900;line-height:1;letter-spacing:-2.5px;margin-bottom:16px}.section-heading>p:last-child{color:var(--muted);font-size:18px;line-height:1.6}.summit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.summit-card{position:relative;display:flex;min-height:440px;overflow:hidden;border-radius:12px;isolation:isolate;box-shadow:0 8px 25px rgba(4,30,66,.08);transition:transform .25s ease,box-shadow .25s ease}.summit-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(4,30,66,.2)}.card-bg{position:absolute;inset:0;z-index:-3;background-repeat:no-repeat;background-size:cover;transition:transform .45s ease}.goalie-card .card-bg{background-image:url("https://us.simplerousercontent.net/uploads/asset/file/15237864/Sean-Byrne.jpg");background-position:center left}.girls-card .card-bg{background-image:url("https://us.simplerousercontent.net/uploads/asset/file/15237866/Chloe.jpg");background-position:center left}.attack-card .card-bg{background-image:url("https://us.simplerousercontent.net/uploads/asset/file/15237888/Joey.jpeg");background-position:center left}.defense-card .card-bg{background-image:url("https://us.simplerousercontent.net/uploads/asset/file/15237869/ShawnLyght.jpg");background-position:center center}.summit-card:hover .card-bg{transform:scale(1.035)}.card-overlay{position:absolute;inset:0;z-index:-2}.goalie-card .card-overlay{background:linear-gradient(90deg,rgba(4,30,66,.98) 0%,rgba(4,30,66,.93) 35%,rgba(4,30,66,.63) 65%,rgba(4,30,66,.22) 100%)}.girls-card .card-overlay{background:linear-gradient(90deg,rgba(35,15,77,.98) 0%,rgba(48,20,93,.91) 38%,rgba(61,25,105,.56) 70%,rgba(39,17,79,.18) 100%)}.attack-card .card-overlay{background:linear-gradient(90deg,rgba(87,17,12,.98) 0%,rgba(105,23,16,.91) 38%,rgba(105,23,16,.55) 70%,rgba(70,10,8,.18) 100%)}.defense-card .card-overlay{background:linear-gradient(90deg,rgba(8,39,36,.98) 0%,rgba(9,49,42,.91) 38%,rgba(12,57,44,.55) 70%,rgba(5,33,29,.18) 100%)}.card-content{position:relative;z-index:5;display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:42px;color:var(--white)}.card-label{color:var(--cal-gold);font-size:13px;font-weight:900;letter-spacing:1.7px;margin-bottom:14px}.summit-card h3{max-width:420px;font-size:clamp(38px, 4vw, 52px);font-weight:900;line-height:.95;letter-spacing:-2px;text-transform:uppercase;margin-bottom:18px;text-shadow:0 2px 15px rgba(0,0,0,.18)}.gold-line{width:48px;height:4px;background:var(--cal-gold);margin-bottom:20px}.summit-card p{max-width:330px;font-size:17px;line-height:1.5;color:rgba(255,255,255,.94);margin-bottom:30px;text-shadow:0 1px 6px rgba(0,0,0,.25)}.card-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;margin-top:auto;min-width:245px;padding:15px 20px;background:var(--cal-gold);color:var(--cal-blue);border-radius:5px;font-size:13px;font-weight:900;letter-spacing:.4px;box-shadow:0 5px 15px rgba(0,0,0,.14);transition:background .2s ease,transform .2s ease}.arrow{font-size:22px;line-height:1;transition:transform .2s ease}.summit-card:hover .card-button{background:var(--white)}.summit-card:hover .arrow{transform:translateX(5px)}.benefits{padding:55px 0;background:var(--white);border-top:1px solid #e8ebef}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit{display:flex;align-items:center;justify-content:center;gap:15px;padding:8px 25px;color:var(--cal-blue);border-right:1px solid #dfe4eb}.benefit:last-child{border-right:0}.benefit-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;flex-shrink:0;color:var(--cal-gold);font-size:27px;font-weight:900}.benefit strong,.benefit span{display:block;font-size:12px;letter-spacing:.8px}.benefit strong{font-weight:900}.benefit span{margin-top:3px;font-weight:700}footer{padding:55px 0;text-align:center;color:var(--white);background:radial-gradient(circle at center top,#0b3a75 0%,var(--cal-blue) 50%,var(--cal-blue-dark) 100%);border-top:5px solid var(--cal-gold)}.footer-logo{display:block;width:230px;margin:0 auto 22px}.footer-inner p{color:var(--cal-gold);font-size:14px;font-weight:800;letter-spacing:1px;margin-bottom:20px}.footer-inner small{color:rgba(255,255,255,.5);font-size:12px}@media (max-width:900px){.summit-card{min-height:410px}.card-content{padding:32px}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:30px 0}.benefit:nth-child(2){border-right:0}}@media (max-width:700px){.container{width:min(100% - 28px, 1180px)}.hero{padding:40px 0 65px}.main-logo{width:275px;margin-bottom:35px}.hero h1{font-size:45px;line-height:1;letter-spacing:-2px}.hero h1 br{display:none}.hero-subtitle{font-size:17px;line-height:1.55}.summits{padding:65px 0}.section-heading{margin-bottom:35px}.summit-grid{grid-template-columns:1fr;gap:15px}.summit-card{min-height:440px}.card-content{padding:30px 25px}.summit-card h3{font-size:40px}.summit-card p{max-width:270px;font-size:16px}.goalie-card .card-overlay{background:linear-gradient(90deg,rgba(4,30,66,.98) 0%,rgba(4,30,66,.88) 60%,rgba(4,30,66,.45) 100%)}.girls-card .card-overlay{background:linear-gradient(90deg,rgba(35,15,77,.98) 0%,rgba(48,20,93,.88) 60%,rgba(48,20,93,.45) 100%)}.attack-card .card-overlay{background:linear-gradient(90deg,rgba(87,17,12,.98) 0%,rgba(105,23,16,.88) 60%,rgba(105,23,16,.45) 100%)}.defense-card .card-overlay{background:linear-gradient(90deg,rgba(8,39,36,.98) 0%,rgba(9,49,42,.88) 60%,rgba(9,49,42,.45) 100%)}.benefits-grid{grid-template-columns:1fr 1fr}.benefit{padding:10px;border-right:0;justify-content:flex-start}}@media (max-width:440px){.hero h1{font-size:39px}.section-heading h2{font-size:38px}.summit-card{min-height:420px}.summit-card h3{font-size:36px}.card-button{width:100%;min-width:0}.benefits-grid{grid-template-columns:1fr}.benefit{justify-content:center}}.training-info{background:#f5f5f5;padding:85px 0 90px}.training-info-inner{max-width:820px;text-align:center}.training-info h2{color:var(--cal-blue);font-size:clamp(38px, 5vw, 54px);font-weight:900;line-height:1.05;letter-spacing:-2px;margin-bottom:25px}.training-info h2 span{display:block;color:var(--cal-gold)}.training-info p{color:var(--muted);font-size:17px;line-height:1.75;margin:0 auto 18px}.training-info .training-lead{color:var(--text);font-size:20px;font-weight:500;line-height:1.65}.training-info a{color:var(--cal-blue);font-weight:800;text-decoration:underline;text-decoration-color:var(--cal-gold);text-decoration-thickness:2px;text-underline-offset:3px;transition:color .2s ease}.training-info a:hover{color:#0b3266}@media (max-width:700px){.training-info{padding:60px 0 65px}.training-info h2{font-size:37px}.training-info .training-lead{font-size:18px}.training-info p{font-size:16px}}