:root{--ink:#07110d;--deep:#061a13;--green:#00b85a;--lime:#b9ff12;--paper:#f4f6f1;--muted:#aebbb4;--line:rgba(255,255,255,.12);--heading:'Barlow Condensed',sans-serif;--body:'Inter',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:#142019;background:var(--paper);line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none}.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;background:var(--lime);color:#000;padding:.75rem 1rem}.skip-link:focus{top:12px}.topbar{background:#020705;color:#9eaaa4;font-size:.78rem;padding:.45rem 0}.topbar a{color:#dfe7e2}.club-navbar{background:rgba(6,26,19,.96);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);padding:.45rem 0}.navbar-brand img{object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:.8;margin-left:.65rem}.brand-copy strong{font-family:var(--heading);font-size:1.85rem;letter-spacing:.08em}.brand-copy small{text-transform:uppercase;letter-spacing:.2em;font-size:.57rem;color:#a6b3ad;margin-top:.5rem}.navbar-dark .navbar-nav .nav-link{color:#d9e0dc;font-size:.83rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.75rem .8rem;position:relative}.navbar-dark .navbar-nav .nav-link:after{content:'';position:absolute;height:2px;left:.8rem;right:100%;bottom:.35rem;background:var(--lime);transition:.25s}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-nav .nav-link:hover:after,.navbar-dark .navbar-nav .nav-link.active:after{right:.8rem}.btn{border-radius:0;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;padding:.9rem 1.3rem}.btn-club{background:var(--lime);border:1px solid var(--lime);color:#07110d}.btn-club:hover{background:#fff;border-color:#fff;color:#07110d;transform:translateY(-2px)}.btn-light-club{background:#fff;color:#07110d;border:1px solid #fff}.btn-light-club:hover{background:var(--lime);border-color:var(--lime)}.hero-section{min-height:790px;position:relative;background:#06110d;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;background:url('../images/IMG_9394.JPG') center 35%/cover no-repeat;transform:scale(1.015)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,5,.98) 0%,rgba(2,8,5,.82) 42%,rgba(2,8,5,.16) 80%),linear-gradient(0deg,rgba(2,8,5,.78),transparent 55%)}.hero-section:after{content:'';position:absolute;top:0;right:7%;width:13%;height:100%;background:rgba(185,255,18,.07);transform:skewX(-11deg);border-left:1px solid rgba(185,255,18,.15);border-right:1px solid rgba(185,255,18,.15)}.hero-content{position:relative;z-index:2}.min-vh-hero{min-height:700px;padding:5rem 0 6rem}.hero-kicker,.eyebrow{display:inline-flex;align-items:center;gap:.65rem;color:var(--green);text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.74rem}.hero-kicker:before,.eyebrow:before{content:'';width:34px;height:2px;background:currentColor}.hero-section h1,.page-hero h1{font-family:var(--heading);font-size:clamp(4.2rem,9vw,8.4rem);font-weight:900;text-transform:uppercase;letter-spacing:-.035em;line-height:.78;margin:1.3rem 0 2rem}.hero-section h1 em,.page-hero h1 em{font-style:italic;color:var(--lime)}.hero-lead{max-width:700px;font-size:1.13rem;color:#d1dad5;margin-bottom:2rem}.hero-stripe{position:absolute;bottom:0;left:12px;right:12px;border-top:1px solid rgba(255,255,255,.18);padding:1rem 0;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.22em;font-family:var(--heading);font-weight:800;color:#9bab9f}.hero-stripe span:not(:first-child):before{content:'+';color:var(--lime);margin-right:3.4rem}.stats-band{background:var(--lime)}.stat-item{padding:2rem;text-align:center;border-right:1px solid rgba(0,0,0,.15)}.stat-item strong{display:block;font:900 2.7rem/1 var(--heading);color:#07110d}.stat-item span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-top:.4rem}.section-space{padding:7rem 0}.display-title{font:900 clamp(3rem,6vw,5.8rem)/.88 var(--heading);text-transform:uppercase;letter-spacing:-.03em;color:#07110d}.display-title em{color:var(--green);font-style:italic}.lead-copy{font-size:1.14rem;color:#24382d}.text-link{display:inline-flex;align-items:center;gap:.75rem;color:#07110d;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:900;border-bottom:2px solid var(--lime);padding-bottom:.3rem;margin-top:1rem}.text-link:hover{color:var(--green)}.image-stack{position:relative;padding:0 2rem 2rem 0}.image-main{width:100%;height:560px;object-fit:cover}.image-stack:before{content:'';position:absolute;inset:2rem 0 0 2rem;border:2px solid var(--green);z-index:-1}.image-badge{position:absolute;bottom:0;right:0;background:var(--lime);padding:1.4rem 1.8rem;display:flex;flex-direction:column;color:#07110d}.image-badge strong{font:900 1.65rem var(--heading);text-transform:uppercase}.image-badge span{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:800}.dark-section{background:var(--deep);color:#d7e1dc;position:relative;overflow:hidden}.dark-section:before{content:'SASA';position:absolute;right:-2rem;top:1rem;font:900 18rem/1 var(--heading);color:rgba(255,255,255,.018)}.dark-section .display-title{color:#fff}.section-heading p{font-size:1.03rem;color:#aebdb5}.program-card{height:100%;min-height:315px;padding:2rem;border:1px solid var(--line);background:rgba(255,255,255,.025);position:relative;transition:.3s}.program-card:hover{border-color:var(--lime);transform:translateY(-7px);background:rgba(185,255,18,.04)}.program-card>span{font:700 1rem var(--heading);color:#607269}.program-card i{display:block;color:var(--lime);font-size:2rem;margin:2.3rem 0 1.5rem}.program-card h3{font:800 1.8rem var(--heading);text-transform:uppercase;color:#fff}.program-card p{font-size:.91rem;color:#a9b6b0}.form-strip{display:flex;gap:.65rem;margin:1.8rem 0}.form-strip span{width:42px;height:42px;display:grid;place-items:center;background:var(--green);color:#fff;font:800 1.1rem var(--heading)}.form-strip span:nth-child(3){background:#89968f}.result-feature{display:grid;grid-template-columns:minmax(0,1fr) 230px;background:var(--deep);padding:1.2rem;align-items:center}.result-feature img{width:100%;height:470px;object-fit:cover;object-position:center 28%}.result-callout{color:#fff;text-align:center;padding:1.5rem}.result-callout span,.result-callout small{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:.65rem;color:#aebbb4}.result-callout strong{display:block;font:900 4rem var(--heading);color:var(--lime);margin:.7rem 0}.wide-photo{min-height:570px;background:linear-gradient(90deg,rgba(3,11,7,.94),rgba(3,11,7,.2)),var(--photo) center/cover no-repeat;display:flex;align-items:center;color:#fff}.wide-photo-copy{max-width:650px}.wide-photo h2{font:900 clamp(3.5rem,7vw,6.5rem)/.88 var(--heading);text-transform:uppercase;letter-spacing:-.03em;margin:1rem 0 2rem}.gallery-grid-home{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:1rem;height:560px}.gallery-grid-home figure{margin:0;overflow:hidden}.gallery-grid-home img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-grid-home figure:hover img{transform:scale(1.04)}.gallery-b img,.gallery-c img{object-position:center 25%}.site-footer{background:#020705;color:#9daba4;padding-top:5rem}.footer-cta{display:flex;justify-content:space-between;align-items:center;background:var(--green);color:#fff;padding:2.8rem 3.2rem}.footer-cta .eyebrow{color:var(--lime)}.footer-cta h2{font:900 clamp(2.3rem,4vw,4rem)/1 var(--heading);text-transform:uppercase;margin:.4rem 0 0}.footer-brand{display:flex;align-items:center;color:#fff}.footer-brand span{display:flex;flex-direction:column}.footer-brand strong{font:900 2rem var(--heading);letter-spacing:.04em}.footer-brand small{text-transform:uppercase;letter-spacing:.1em;color:#85948c;font-size:.65rem}.footer-copy{max-width:400px;margin:1.5rem 0}.site-footer h3{font:800 1rem var(--heading);text-transform:uppercase;color:#fff;letter-spacing:.06em}.footer-links,.footer-contact{list-style:none;padding:0;margin:1rem 0 0}.footer-links li{margin:.5rem 0}.footer-links a,.footer-contact a{color:#9daba4}.footer-links a:hover,.footer-contact a:hover{color:var(--lime)}.footer-contact li{display:flex;gap:.8rem;margin:.8rem 0}.footer-contact i{color:var(--green);width:18px}.social-links{display:flex;gap:.6rem}.social-links a{width:40px;height:40px;display:grid;place-items:center;border:1px solid #29352f;color:#fff}.social-links a:hover{background:var(--lime);color:#07110d;border-color:var(--lime)}.footer-bottom{border-top:1px solid #1f2a24;padding:1.4rem 0;display:flex;justify-content:space-between;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}.back-to-top{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border:0;background:var(--lime);color:#07110d;z-index:50;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.back-to-top.show{opacity:1;visibility:visible;transform:none}.page-hero{min-height:560px;display:flex;align-items:end;padding:8rem 0 5rem;color:#fff;background-position:center;background-size:cover;position:relative}.page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,5,.97),rgba(2,8,5,.68) 55%,rgba(2,8,5,.18))}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(4rem,8vw,7.4rem);margin-bottom:1.5rem}.page-hero p{max-width:630px;color:#c7d1cc;font-size:1.08rem}.page-hero-about{background-image:url('../images/IMG_9397.JPG')}.page-hero-programs{background-image:url('../images/IMG_2705.JPG')}.page-hero-team{background-image:url('../images/IMG_9394.JPG')}.page-hero-gallery{background-image:url('../images/IMG_2665.PNG');background-position:center 64%}.page-hero-contact{background-image:url('../images/IMG_9397.JPG');background-position:center 35%}.founder-portrait{position:relative;background:#e7ebe7;padding:1.2rem}.founder-portrait img{width:100%;height:600px;object-fit:cover;object-position:center top}.founder-portrait span{position:absolute;bottom:1.2rem;left:1.2rem;background:var(--lime);padding:.8rem 1.1rem;text-transform:uppercase;font-weight:900;font-size:.75rem;letter-spacing:.08em}.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfd8d2;margin:2rem 0}.career-grid div{background:var(--paper);padding:1.2rem}.career-grid strong{display:block;font:900 2rem var(--heading);color:var(--green)}.career-grid span{display:block;font-size:.7rem;text-transform:uppercase;font-weight:800}.split-values{background:var(--deep)}.mission-card{height:100%;padding:3rem;background:var(--green);color:#fff}.mission-card.light{background:var(--lime);color:#07110d}.mission-card>span{font:700 1rem var(--heading);opacity:.6}.mission-card h2{font:900 4.5rem var(--heading);text-transform:uppercase}.mission-card p{font-size:1.06rem;max-width:610px}.objectives-section{background:#fff}.objective-list>div{display:flex;gap:1.5rem;padding:1.2rem 0;border-bottom:1px solid #d8ded9}.objective-list span{color:var(--green);font:800 1rem var(--heading)}.objective-list p{margin:0;font-weight:700}.feature-program{height:100%;display:flex;gap:1.5rem;padding:2rem;background:#fff;border-bottom:4px solid transparent;transition:.25s}.feature-program:hover{border-color:var(--lime);transform:translateY(-4px)}.feature-program i{width:64px;height:64px;display:grid;place-items:center;flex:0 0 auto;background:var(--deep);color:var(--lime);font-size:1.5rem}.feature-program span{font-size:.67rem;color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.feature-program h3{font:800 1.8rem var(--heading);text-transform:uppercase;margin:.3rem 0}.pathway-section{background:var(--deep);color:#fff}.pathway-section .display-title{color:#fff}.pathway{display:flex;align-items:center;justify-content:space-between;margin-top:4rem}.pathway-step{width:185px;height:185px;border:1px solid #355046;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.pathway-step span{color:var(--green);font:700 .9rem var(--heading)}.pathway-step strong{font:800 1.7rem var(--heading);text-transform:uppercase}.pathway-step small{color:#8fa198}.pathway-arrow{color:var(--lime)}.training-visual{min-height:620px;background:linear-gradient(90deg,rgba(2,8,5,.96),rgba(2,8,5,.18)),url('../images/5ef20f2d-01bc-48ae-bd6a-3380041ff868.jpg') center 45%/cover no-repeat;display:flex;align-items:center;color:#fff}.training-copy{max-width:650px}.training-copy h2{font:900 clamp(3.5rem,7vw,6.5rem)/.88 var(--heading);text-transform:uppercase;margin:1rem 0}.training-copy p{color:#c4cec9;font-size:1.05rem;margin-bottom:2rem}.section-intro{max-width:700px;margin:0 auto 3rem}.leadership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.leadership-grid article{min-height:190px;background:#fff;padding:1.7rem;border-top:4px solid var(--green);display:flex;flex-direction:column;justify-content:flex-end}.leadership-grid .leadership-feature{background:var(--deep);color:#fff;border-color:var(--lime)}.leadership-grid .role{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:900}.leadership-grid h3{font:800 1.65rem/1 var(--heading);text-transform:uppercase;margin:.5rem 0}.leadership-grid a{color:var(--lime);font-size:.75rem}.results-section{background:var(--deep);color:#c0ccc6}.results-section .display-title{color:#fff}.big-record{margin-top:2rem}.big-record strong{display:block;font:900 5rem/1 var(--heading);color:var(--lime)}.big-record span{font-size:.7rem;letter-spacing:.2em}.results-table-wrap{overflow-x:auto}.results-table{--bs-table-bg:transparent;--bs-table-color:#fff;min-width:650px}.results-table th{color:#7e9187;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;border-color:#294037;padding:1rem}.results-table td{border-color:#294037;padding:1.2rem 1rem}.result-win,.result-draw{display:inline-block;min-width:65px;text-align:center;padding:.25rem;background:var(--green);font-weight:900;color:#fff}.result-draw{background:#697972}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #294037;margin-top:2rem}.mini-stats div{padding:1.5rem;text-align:center;border-right:1px solid #294037}.mini-stats div:last-child{border:0}.mini-stats strong{display:block;font:900 2.5rem var(--heading);color:var(--lime)}.mini-stats span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.gallery-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.gallery-filter button{border:1px solid #c9d3cc;background:transparent;padding:.65rem 1.1rem;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.08em}.gallery-filter button.active,.gallery-filter button:hover{background:var(--deep);color:#fff;border-color:var(--deep)}.masonry-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:1rem}.gallery-item{margin:0;position:relative;overflow:hidden;cursor:pointer}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item figcaption{position:absolute;inset:auto 0 0;padding:2.5rem 1.4rem 1.2rem;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff}.gallery-item figcaption span{display:block;color:var(--lime);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.gallery-item figcaption strong{font:800 1.45rem var(--heading);text-transform:uppercase}.gallery-item.is-hidden{display:none}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:2000;display:grid;place-items:center;padding:4rem}.lightbox[hidden]{display:none}.lightbox img{max-height:85vh;max-width:90vw}.lightbox button{position:absolute;right:2rem;top:2rem;width:46px;height:46px;border:1px solid #fff;background:transparent;color:#fff}.contact-section{background:#fff}.contact-cards{display:grid;gap:.7rem;margin-top:2rem}.contact-cards>a,.contact-cards>div{display:flex;gap:1rem;align-items:center;padding:1.1rem;background:var(--paper);color:#07110d}.contact-cards i{width:46px;height:46px;display:grid;place-items:center;background:var(--deep);color:var(--lime)}.contact-cards span{display:flex;flex-direction:column}.contact-cards small{text-transform:uppercase;color:#64736b;font-size:.62rem;letter-spacing:.1em}.contact-cards strong{font-size:.94rem}.club-form{background:var(--paper);padding:2.5rem}.club-form label{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900;margin-bottom:.45rem}.club-form .form-control,.club-form .form-select{border-radius:0;border:1px solid #c9d3cc;background:#fff;padding:.9rem}.club-form .form-control:focus,.club-form .form-select:focus{border-color:var(--green);box-shadow:0 0 0 .2rem rgba(0,184,90,.12)}.form-note{color:#66746d}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:991.98px){.club-navbar .navbar-collapse{padding:1rem 0}.hero-section{min-height:720px}.hero-overlay{background:linear-gradient(90deg,rgba(2,8,5,.94),rgba(2,8,5,.58)),linear-gradient(0deg,rgba(2,8,5,.7),transparent)}.min-vh-hero{min-height:640px}.hero-stripe span:nth-child(n+3){display:none}.leadership-grid{grid-template-columns:repeat(2,1fr)}.pathway{display:grid;grid-template-columns:1fr 40px 1fr;gap:1rem}.pathway-arrow:nth-of-type(6){display:none}.gallery-grid-home{grid-template-columns:1fr 1fr;height:800px}.gallery-a{grid-column:span 2}.masonry-gallery{grid-template-columns:repeat(2,1fr)}.footer-cta{align-items:flex-start;gap:2rem;flex-direction:column}}@media(max-width:767.98px){.section-space{padding:5rem 0}.hero-section h1,.page-hero h1{line-height:.84}.hero-section{min-height:690px}.min-vh-hero{min-height:620px;padding-top:3rem}.hero-lead{font-size:1rem}.stats-band .stat-item:nth-child(2){border-right:0}.stat-item{padding:1.4rem .5rem}.stat-item strong{font-size:2.2rem}.image-main{height:420px}.result-feature{grid-template-columns:1fr}.result-feature img{height:480px}.gallery-grid-home{display:block;height:auto}.gallery-grid-home figure{height:420px;margin-bottom:1rem}.career-grid{grid-template-columns:1fr}.founder-portrait img{height:470px}.mission-card{padding:2rem}.mission-card h2{font-size:3.5rem}.pathway{display:grid;grid-template-columns:1fr}.pathway-arrow{transform:rotate(90deg);text-align:center}.pathway-step{margin:auto}.leadership-grid{grid-template-columns:1fr}.mini-stats{grid-template-columns:1fr}.mini-stats div{border-right:0;border-bottom:1px solid #294037}.masonry-gallery{display:block}.gallery-item{height:420px;margin-bottom:1rem}.lightbox{padding:1rem}.club-form{padding:1.3rem}.footer-cta{padding:2rem}.footer-bottom{gap:1rem;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important}}
