:root{--gold:#f5c842;--teal:#2a7a6f;--teal-light:#3da89a;--cream:#fff5dc;--dark:#131412;--sand:#e8d5a0;--pink:#d4697a;--orange:#e8813a;--green:#4a7c59;--card:#1d1d1b;--border:hsla(0,0%,100%,.09)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Nunito,sans-serif;background:var(--dark);color:var(--cream);overflow-x:hidden}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--teal);border-radius:3px}nav.site-nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:rgba(19,20,18,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:2px solid var(--gold)}.nav-logo{font-family:Permanent Marker,cursive;font-size:1.4rem;color:var(--gold);text-decoration:none}.nav-logo span{color:var(--teal-light)}.nav-links{display:flex;gap:20px;list-style:none;align-items:center}.nav-links a{font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:.9rem;color:var(--cream);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-cta{background:var(--gold)!important;color:var(--dark)!important;padding:7px 16px;border-radius:4px;font-weight:700}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.hamburger span{width:24px;height:2px;background:var(--cream);border-radius:2px;transition:.3s;display:block}@media (max-width:768px){.nav-links{display:none;position:fixed;top:54px;left:0;right:0;background:rgba(19,20,18,.98);flex-direction:column;padding:20px;gap:16px;border-bottom:2px solid var(--gold)}.hamburger,.nav-links.open{display:flex}}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:90px 20px 60px;text-align:center}.hero-bg{background:radial-gradient(ellipse 80% 50% at 50% 90%,rgba(42,122,111,.4) 0,transparent 70%),radial-gradient(ellipse 60% 40% at 80% 10%,rgba(245,200,66,.12) 0,transparent 60%),linear-gradient(180deg,#0b1510,#162219 50%,#131412)}.hero-bg,.hero-bg:after{position:absolute;inset:0}.hero-bg:after{content:"";background-image:radial-gradient(circle,rgba(245,200,66,.07) 1px,transparent 0);background-size:22px 22px}.hero-badge{display:inline-block;background:var(--teal);color:var(--cream);letter-spacing:3px;padding:5px 16px;border-radius:100px;font-size:.8rem;margin-bottom:16px;border:1px solid var(--teal-light)}.hero h1,.hero-badge{font-family:Bebas Neue,sans-serif;position:relative}.hero h1{font-size:clamp(4rem,14vw,10rem);line-height:.88;letter-spacing:4px}.line-gold{color:var(--gold);display:block}.line-teal{color:var(--teal-light);display:block}.hero-sub{font-size:clamp(.95rem,2.5vw,1.2rem);color:var(--sand);margin:18px 0 32px;max-width:520px;line-height:1.65;position:relative}.hero-sub strong{color:var(--gold)}.hero-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;position:relative}.btn{font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:1rem;padding:13px 32px;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block;transition:transform .15s,box-shadow .15s;border:none}.btn-gold{background:var(--gold);color:var(--dark)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,200,66,.4)}.btn-outline{background:transparent;color:var(--cream);border:2px solid var(--teal-light)}.btn-outline:hover{background:var(--teal);transform:translateY(-2px)}.btn-pink{background:var(--pink);color:#fff}.btn-pink:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(212,105,122,.4)}.marquee-bar{background:var(--gold);padding:9px 0;overflow:hidden;white-space:nowrap;border-top:3px solid var(--orange);border-bottom:3px solid var(--orange)}.marquee-inner{display:inline-flex;animation:marquee 22s linear infinite}.marquee-inner span{font-family:Bebas Neue,sans-serif;font-size:.95rem;color:var(--dark);letter-spacing:3px;padding:0 24px}.marquee-inner .dot{color:var(--teal)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}section{padding:70px 20px}.container{max-width:1100px;margin:0 auto}.section-label{letter-spacing:4px;font-size:.78rem;color:var(--teal-light);border-left:3px solid var(--gold);padding-left:10px;margin-bottom:10px}.section-label,.section-title{font-family:Bebas Neue,sans-serif}.section-title{font-size:clamp(2.2rem,6vw,3.8rem);letter-spacing:3px;line-height:1;margin-bottom:20px}.accent{color:var(--gold)}.court-status{background:#0e1a14}.courts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-bottom:32px}.court-card{background:var(--card);border-radius:12px;padding:24px;border:2px solid var(--border);position:relative;overflow:hidden;transition:border-color .3s}.court-card.open{border-color:#4caf50}.court-card.occupied{border-color:var(--pink)}.court-card.reserved{border-color:var(--gold)}.court-status-badge{position:absolute;top:14px;right:14px;padding:4px 12px;border-radius:100px;font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:.75rem}.badge-open{background:rgba(76,175,80,.2);color:#4caf50;border:1px solid #4caf50}.badge-occupied{background:rgba(212,105,122,.2);color:var(--pink);border:1px solid var(--pink)}.badge-reserved{background:rgba(245,200,66,.2);color:var(--gold);border:1px solid var(--gold)}.court-name{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:2px;margin-bottom:6px}.court-info{font-size:.82rem;color:#aaa;line-height:1.6}.court-timer{font-family:Bebas Neue,sans-serif;font-size:1.1rem;color:var(--gold);margin-top:8px}.court-pulse{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px}.pulse-green{background:#4caf50;box-shadow:0 0 0 0 rgba(76,175,80,.4);animation:pulse-green 2s infinite}.pulse-red{background:var(--pink);box-shadow:0 0 0 0 rgba(212,105,122,.4);animation:pulse-red 2s infinite}.pulse-yellow{background:var(--gold);animation:none}@keyframes pulse-green{0%,to{box-shadow:0 0 0 0 rgba(76,175,80,.4)}50%{box-shadow:0 0 0 8px rgba(76,175,80,0)}}@keyframes pulse-red{0%,to{box-shadow:0 0 0 0 rgba(212,105,122,.4)}50%{box-shadow:0 0 0 8px rgba(212,105,122,0)}}.book-court-btn{width:100%;margin-top:14px;background:var(--teal);color:#fff;font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:.9rem;padding:10px;border-radius:6px;border:none;cursor:pointer;transition:background .2s}.book-court-btn:hover{background:var(--teal-light)}.book-court-btn:disabled{background:#333;color:#666;cursor:not-allowed}.court-legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:8px}.legend-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#aaa}.legend-dot{width:10px;height:10px;border-radius:50%}.checkout-section{background:var(--dark)}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:start}@media (max-width:768px){.checkout-grid{grid-template-columns:1fr}}.checkout-form{background:var(--card);border-radius:14px;padding:28px;border:1px solid var(--border)}.checkout-form h3{font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:1.6rem;color:var(--gold);margin-bottom:20px}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:.78rem;color:#888;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{width:100%;background:#111;border:1px solid hsla(0,0%,100%,.12);color:var(--cream);padding:11px 13px;border-radius:6px;font-family:Nunito,sans-serif;font-size:.9rem;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--teal-light)}.form-group select option{background:#1d1d1b}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.cart-panel{background:var(--card);border-radius:14px;padding:28px;border:1px solid var(--border)}.cart-panel h3{font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:1.4rem;color:var(--cream);margin-bottom:16px;display:flex;justify-content:space-between}.cart-items{min-height:80px;margin-bottom:16px}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:.88rem}.cart-item-name{color:var(--cream)}.cart-item-price{color:var(--gold);font-weight:700}.cart-remove{background:none;border:none;color:#555;cursor:pointer;font-size:1rem;padding:0 6px;transition:color .2s}.cart-remove:hover{color:var(--pink)}.cart-total{display:flex;justify-content:space-between;font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:2px;padding:14px 0 0;border-top:2px solid var(--gold)}.cart-total span:last-child{color:var(--gold)}.cart-empty{text-align:center;color:#555;padding:20px;font-style:italic;font-size:.9rem}.add-to-cart-btn{background:rgba(61,168,154,.15);border:1px solid var(--teal-light);color:var(--teal-light);font-family:Bebas Neue,sans-serif;letter-spacing:1px;font-size:.8rem;padding:5px 12px;border-radius:4px;cursor:pointer;transition:all .2s;margin-top:8px}.add-to-cart-btn:hover{background:var(--teal);color:#fff}.payment-methods{margin-top:16px}.payment-methods h4{font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:1rem;color:#aaa;margin-bottom:12px}.pay-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}@media (max-width:480px){.pay-options{grid-template-columns:1fr}}.pay-option{border:2px solid var(--border);border-radius:10px;padding:14px 10px;text-align:center;cursor:pointer;transition:all .2s;position:relative}.pay-option.selected,.pay-option:hover{border-color:var(--gold);background:rgba(245,200,66,.07)}.pay-icon{font-size:1.8rem;display:block;margin-bottom:6px}.pay-label{font-family:Bebas Neue,sans-serif;letter-spacing:1px;font-size:.85rem;color:var(--cream)}.pay-sub{font-size:.7rem;color:#888}.pay-details-panel{background:#111;border-radius:10px;padding:18px;border:1px solid var(--border);margin-bottom:14px}.pay-details-panel.hidden{display:none}.pay-details-panel h4{font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:1rem;margin-bottom:12px}.venmo-link{display:inline-block;text-align:center;color:var(--teal-light);font-size:.9rem;margin-top:8px;text-decoration:none}.venmo-link:hover{color:var(--gold)}.cash-instructions{font-size:.88rem;color:#aaa;line-height:1.7}.cash-instructions strong{color:var(--gold)}.checkout-btn{width:100%;background:var(--gold);color:var(--dark);font-family:Bebas Neue,sans-serif;letter-spacing:3px;font-size:1.1rem;padding:15px;border-radius:8px;border:none;cursor:pointer;transition:all .2s;margin-top:8px}.checkout-btn:hover{background:var(--orange);color:#fff;transform:translateY(-1px)}.checkout-btn:disabled{background:#333;color:#555;cursor:not-allowed;transform:none}.legal-block{background:#111;border:1px solid var(--border);border-radius:10px;padding:16px;margin-top:14px}.legal-block h4{font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:1rem;color:var(--gold);margin-bottom:10px}.legal-scroll{max-height:180px;overflow-y:auto;padding:10px;background:#0a0a0a;border-radius:6px;font-size:.78rem;line-height:1.55;color:#bbb;border:1px solid var(--border)}.legal-scroll h1{font-size:1rem;color:var(--cream);margin-bottom:8px}.legal-scroll h2{font-size:.9rem;color:var(--cream);margin:10px 0 6px}.legal-scroll ul{padding-left:18px;margin:6px 0}.legal-scroll li{margin-bottom:4px}.legal-scroll p{margin-bottom:6px}.legal-check{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:.82rem;color:#ccc;cursor:pointer}.legal-check input{margin-top:3px;flex-shrink:0}.feed-section{background:#0c1510}.feed-layout{display:grid;grid-template-columns:1fr 380px;grid-gap:28px;gap:28px;align-items:start}@media (max-width:900px){.feed-layout{grid-template-columns:1fr}}.feed-panel{background:var(--card);border-radius:14px;border:1px solid var(--border);overflow:hidden}.feed-header{background:linear-gradient(135deg,var(--teal),#1a5a52);padding:16px 20px;display:flex;align-items:center;gap:10px}.feed-header h3{font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:1.2rem}.feed-live-dot{width:8px;height:8px;background:#4caf50;border-radius:50%;animation:pulse-green 2s infinite;flex-shrink:0}.feed-messages{height:380px;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.feed-messages::-webkit-scrollbar{width:4px}.feed-messages::-webkit-scrollbar-thumb{background:var(--teal)}.feed-msg{display:flex;gap:10px;animation:fadeUp .3s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.feed-avatar{width:36px;height:36px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0;border:2px solid hsla(0,0%,100%,.1)}.feed-bubble{background:#252523;border-radius:0 10px 10px 10px;padding:9px 13px;flex:1 1;max-width:calc(100% - 46px)}.feed-username{font-size:.72rem;color:var(--teal-light);font-weight:700;margin-bottom:3px}.feed-text{font-size:.85rem;color:#ddd;line-height:1.4;word-break:break-word}.feed-time{font-size:.65rem;color:#555;margin-top:4px}.feed-input-area{padding:14px;border-top:1px solid var(--border);display:flex;gap:10px;align-items:center}.feed-input{flex:1 1;background:#111;border:1px solid var(--border);color:var(--cream);padding:10px 13px;border-radius:8px;font-family:Nunito,sans-serif;font-size:.88rem;outline:none}.feed-input:focus{border-color:var(--teal-light)}.feed-send{background:var(--teal);color:#fff;border:none;border-radius:8px;padding:10px 16px;cursor:pointer;font-family:Bebas Neue,sans-serif;letter-spacing:1px;transition:background .2s}.feed-send:hover{background:var(--teal-light)}.feed-join{padding:16px;border-top:1px solid var(--border);background:#111}.feed-join input{width:100%;background:#1d1d1b;border:1px solid var(--border);color:var(--cream);padding:10px 13px;border-radius:8px;font-family:Nunito,sans-serif;font-size:.88rem;outline:none;margin-bottom:8px}.feed-join input:focus{border-color:var(--gold)}.feed-join-btn{width:100%;background:var(--gold);color:var(--dark);font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:.95rem;padding:10px;border-radius:6px;border:none;cursor:pointer;transition:all .2s}.feed-join-btn:hover{background:var(--orange);color:#fff}.feed-emoji-row{display:flex;gap:6px;padding:0 14px 8px;flex-wrap:wrap}.emoji-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:1rem;transition:background .2s}.emoji-btn:hover{background:hsla(0,0%,100%,.1)}.ig-panel{background:var(--card);border-radius:14px;border:1px solid var(--border);overflow:hidden}.ig-header{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);padding:14px 18px;display:flex;align-items:center;gap:10px}.ig-header h3{font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:1.1rem;color:#fff}.ig-handle{font-size:.78rem;color:hsla(0,0%,100%,.8)}.ig-posts-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;padding:3px}.ig-post{aspect-ratio:1;background:var(--teal);border-radius:4px;overflow:hidden;position:relative;cursor:pointer}.ig-post img{width:100%;height:100%;object-fit:cover}.ig-post-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.ig-post:hover .ig-post-overlay{opacity:1}.ig-post-overlay span{color:#fff;font-size:1.3rem}.ig-placeholder{width:100%;height:100%;display:flex;align-items:flex-end;padding:10px}.ig-caption{font-size:.85rem;color:hsla(0,0%,100%,.9);letter-spacing:1px}.ig-caption,.ig-follow-btn{font-family:Bebas Neue,sans-serif}.ig-follow-btn{display:block;text-align:center;padding:14px;background:rgba(131,58,180,.15);color:#c88ffa;letter-spacing:2px;font-size:.9rem;text-decoration:none;border-top:1px solid var(--border);transition:background .2s}.ig-follow-btn:hover{background:rgba(131,58,180,.3)}.ig-1{background:linear-gradient(135deg,#1a3a2f,#2a5a45)}.ig-2{background:linear-gradient(135deg,#3a2a00,#5a4500)}.ig-3{background:linear-gradient(135deg,#2a1a3a,#3a1a5a)}.ig-4{background:linear-gradient(135deg,#3a001a,#5a0028)}.ig-5{background:linear-gradient(135deg,#001a3a,#002a5a)}.ig-6{background:linear-gradient(135deg,#1a3a1a,#2a5a2a)}.game-section{background:#080e0c}.game-wrapper{background:var(--card);border-radius:16px;border:2px solid var(--teal);overflow:hidden;max-width:600px;margin:0 auto}.game-header{background:linear-gradient(135deg,var(--teal),#1a5a52);padding:14px 20px;display:flex;justify-content:space-between;align-items:center}.game-header h3{font-family:Bebas Neue,sans-serif;letter-spacing:3px;font-size:1.2rem}.game-scores{display:flex;gap:24px}.game-score-item{text-align:center}.score-label{font-size:.65rem;letter-spacing:2px;color:hsla(0,0%,100%,.7)}.score-num{font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:var(--gold)}.game-canvas-wrap{position:relative;background:#0a1a12;border-bottom:2px solid var(--teal)}.game-canvas{display:block;width:100%;max-width:600px;cursor:pointer;touch-action:none}.game-msg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Bebas Neue,sans-serif;letter-spacing:3px;font-size:1.6rem;color:var(--gold);text-align:center;text-shadow:0 0 20px rgba(245,200,66,.5);pointer-events:none}.game-controls{padding:16px 20px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.game-btn{font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:.95rem;padding:10px 24px;border-radius:6px;border:none;cursor:pointer;transition:all .2s}.game-start-btn{background:var(--gold);color:var(--dark)}.game-start-btn:hover{background:var(--orange);color:#fff}.game-instructions{font-size:.78rem;color:#888;line-height:1.5}.game-high{font-family:Bebas Neue,sans-serif;letter-spacing:1px;font-size:.9rem;color:var(--teal-light)}.pricing-section{background:#0c1510}.tab-nav{display:flex;gap:4px;justify-content:center;margin-bottom:36px;flex-wrap:wrap}.tab-btn{font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:.85rem;padding:9px 20px;border-radius:6px;border:2px solid hsla(0,0%,100%,.12);background:transparent;color:#aaa;cursor:pointer;transition:all .2s}.tab-btn.active{background:var(--teal);border-color:var(--teal);color:#fff}.tab-btn:hover:not(.active){border-color:var(--gold);color:var(--gold)}.tab-panel{display:none}.tab-panel.active{display:block}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:20px;gap:20px}.price-card{background:var(--card);border-radius:12px;padding:24px;border:1px solid var(--border);transition:transform .2s,border-color .2s;position:relative}.price-card:hover{transform:translateY(-4px);border-color:var(--teal-light)}.price-card.hot{border-color:var(--gold)}.price-card.hot:before{content:"🔥 POPULAR";position:absolute;top:12px;right:12px;background:var(--gold);color:var(--dark);font-family:Bebas Neue,sans-serif;letter-spacing:1px;font-size:.7rem;padding:3px 8px;border-radius:3px}.card-icon{font-size:1.8rem;margin-bottom:10px}.card-name{letter-spacing:2px;font-size:1.1rem}.card-name,.card-price{font-family:Bebas Neue,sans-serif;margin-bottom:4px}.card-price{font-size:2.2rem;color:var(--gold);line-height:1}.card-price span{font-size:.9rem;color:#888}.card-desc{font-size:.8rem;color:#aaa;margin-bottom:14px;line-height:1.55}.card-features{list-style:none}.card-features li{font-size:.78rem;color:#bbb;padding:4px 0;border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;align-items:center;gap:7px}.card-features li:before{content:"✓";color:var(--teal-light);font-weight:700;flex-shrink:0}.card-add{display:block;width:100%;margin-top:16px;text-align:center;background:var(--teal);color:#fff;font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:.9rem;padding:10px;border-radius:6px;border:none;cursor:pointer;text-decoration:none;transition:background .2s}.card-add:hover{background:var(--teal-light)}.schedule-section{background:var(--dark)}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}@media (max-width:700px){.week-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:420px){.week-grid{grid-template-columns:repeat(2,1fr)}}.day-header{font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:.78rem;text-align:center;padding:8px 4px;background:var(--teal);border-radius:5px 5px 0 0;color:#fff}.day-events{display:flex;flex-direction:column;gap:3px;padding:4px 0}.event-pill{background:var(--card);border-radius:4px;padding:7px 5px;text-align:center;font-size:.62rem;border-left:3px solid var(--teal-light)}.event-pill.gold{border-left-color:var(--gold)}.event-pill.pink{border-left-color:var(--pink)}.event-pill.orange{border-left-color:var(--orange)}.event-time{color:#777;display:block}.event-name{color:var(--cream);font-weight:700;display:block;font-size:.68rem}.events-section{background:#0c1510}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:20px;gap:20px}.event-card{background:var(--card);border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:transform .2s}.event-card:hover{transform:translateY(-4px)}.event-header-card{padding:22px 20px 16px;display:flex;align-items:flex-start;justify-content:space-between}.event-icon-bg{width:50px;height:50px;background:var(--teal);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}.event-meta{text-align:right}.event-day{font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:var(--gold);line-height:1}.event-month{font-size:.72rem;color:#888;letter-spacing:2px;text-transform:uppercase}.event-body{padding:0 20px 18px}.event-title{font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:1.2rem;margin-bottom:7px}.event-desc{font-size:.82rem;color:#aaa;line-height:1.55;margin-bottom:14px}.event-footer-card{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:13px 20px}.event-price{color:var(--gold);font-weight:700;font-size:.95rem}.event-register{background:var(--teal);color:#fff;font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:.8rem;padding:7px 16px;border-radius:4px;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s}.event-register:hover{background:var(--teal-light)}.about-section{background:var(--dark)}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;align-items:center}@media (max-width:768px){.about-grid{grid-template-columns:1fr}}.about-photo{border-radius:12px;overflow:hidden;border:3px solid var(--teal);box-shadow:8px 8px 0 var(--gold);position:relative}.about-photo img{width:100%;display:block}.about-photo .photo-badge{position:absolute;bottom:14px;left:14px;background:var(--gold);color:var(--dark);font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:.78rem;padding:5px 12px;border-radius:3px}.about-photo-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,#1a3a2f,#2a5a45 60%,#c8a850);display:flex;align-items:center;justify-content:center;font-size:4rem}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:24px}.stat{background:rgba(42,122,111,.15);border:1px solid rgba(42,122,111,.4);border-radius:8px;padding:16px 12px;text-align:center}.stat-num{font-family:Bebas Neue,sans-serif;font-size:2.2rem;color:var(--gold);line-height:1;display:block}.stat-label{font-size:.7rem;color:#aaa;letter-spacing:1px;text-transform:uppercase;margin-top:3px}.about-text p{color:#bbb;line-height:1.75;margin-bottom:14px;font-size:.93rem}.community-section{background:#0c1510;text-align:center}.coaches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:20px;gap:20px;margin-bottom:40px}.coach-card{background:var(--card);border-radius:12px;padding:28px 20px;border:1px solid var(--border)}.coach-avatar{width:64px;height:64px;background:var(--teal);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 14px;border:3px solid var(--gold)}.coach-name{font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:1.2rem}.coach-role{font-size:.74rem;color:var(--teal-light);letter-spacing:2px;text-transform:uppercase;margin-bottom:9px}.coach-bio{font-size:.8rem;color:#aaa;line-height:1.6}.contact-section{background:var(--dark)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;align-items:start}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}}.contact-details{list-style:none}.contact-details li{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--border);font-size:.88rem;color:#ccc}.contact-details .icon{font-size:1.1rem;width:26px;text-align:center}.contact-details a{color:var(--teal-light);text-decoration:none}.contact-details a:hover{color:var(--gold)}.social-row{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.social-btn{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);color:#ccc;padding:9px 16px;border-radius:6px;font-family:Bebas Neue,sans-serif;letter-spacing:1px;font-size:.85rem;text-decoration:none;transition:all .2s}.social-btn:hover{background:var(--teal);color:#fff}.contact-info p{color:#aaa;line-height:1.75;margin-bottom:20px;font-size:.92rem}.form-submit{width:100%;background:var(--gold);color:var(--dark);font-family:Bebas Neue,sans-serif;letter-spacing:3px;font-size:1.05rem;padding:14px;border-radius:6px;border:none;cursor:pointer;transition:all .2s;margin-top:6px}.form-submit:hover{background:var(--orange);color:#fff;transform:translateY(-1px)}.form-submit:disabled{background:var(--teal);color:#fff;cursor:not-allowed}.contact-form-panel{background:var(--card);border-radius:14px;padding:28px;border:1px solid var(--border)}.contact-form-panel h3{font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:1.5rem;color:var(--gold);margin-bottom:20px}textarea.form-input{width:100%;background:#111;border:1px solid hsla(0,0%,100%,.12);color:var(--cream);padding:11px 13px;border-radius:6px;font-family:Nunito,sans-serif;font-size:.9rem;outline:none;resize:vertical;min-height:80px}textarea.form-input:focus{border-color:var(--teal-light)}footer.site-footer{background:#080e0c;border-top:3px solid var(--teal);padding:36px 20px 20px}.footer-inner{max-width:1100px;margin:0 auto}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;flex-wrap:wrap;margin-bottom:28px}.footer-brand p{font-size:.8rem;color:#666;max-width:240px;line-height:1.6;margin-top:8px}.footer-links h4{font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:.82rem;color:var(--teal-light);margin-bottom:10px}.footer-links ul{list-style:none}.footer-links li{margin-bottom:5px}.footer-links a{font-size:.82rem;color:#777;text-decoration:none}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.06);padding-top:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:.75rem;color:#444}.footer-bottom a{color:var(--teal-light);text-decoration:none}.toast{position:fixed;bottom:24px;right:24px;background:#1d1d1b;border:1px solid var(--gold);color:var(--cream);padding:14px 20px;border-radius:10px;font-size:.88rem;z-index:999;transform:translateY(100px);opacity:0;transition:all .3s;max-width:300px}.toast.show{transform:translateY(0);opacity:1}.toast-icon{margin-right:8px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:#1d1d1b;border-radius:14px;padding:28px;max-width:480px;width:100%;border:2px solid var(--teal);position:relative;transform:scale(.9);transition:transform .3s;max-height:90vh;overflow-y:auto}.modal-overlay.open .modal{transform:scale(1)}.modal-close{position:absolute;top:12px;right:14px;background:none;border:none;color:#aaa;font-size:1.4rem;cursor:pointer}.modal-close:hover{color:var(--pink)}.modal h3{font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:1.5rem;color:var(--gold);margin-bottom:16px}.admin-shell{min-height:100vh;background:var(--dark);padding:24px}.admin-nav{display:flex;gap:14px;flex-wrap:wrap;padding:16px 24px;background:var(--card);border-radius:12px;margin-bottom:24px;border:1px solid var(--border)}.admin-nav a{font-family:Bebas Neue,sans-serif;letter-spacing:2px;color:var(--cream);font-size:.88rem;padding:6px 12px;border-radius:4px}.admin-nav a.active,.admin-nav a:hover{background:var(--teal)}.admin-card{background:var(--card);border-radius:12px;padding:20px;border:1px solid var(--border);margin-bottom:16px}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table td,.admin-table th{padding:10px 8px;text-align:left;border-bottom:1px solid var(--border)}.admin-table th{color:var(--teal-light);text-transform:uppercase}.admin-btn,.admin-table th{font-family:Bebas Neue,sans-serif;letter-spacing:1px;font-size:.78rem}.admin-btn{background:var(--teal);color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer}.admin-btn:hover{background:var(--teal-light)}.admin-btn.danger{background:var(--pink)}.admin-btn.gold{background:var(--gold);color:var(--dark)}.admin-input{background:#111;border:1px solid var(--border);color:var(--cream);padding:8px 12px;border-radius:6px;font-family:Nunito,sans-serif;font-size:.88rem}.hidden{display:none!important}.text-center{text-align:center}.mt16{margin-top:16px}.divider{height:1px;background:var(--border);margin:20px 0}