@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,600;0,700;0,800;0,900;1,700&family=Barlow:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--purple: #9b65ee;--purple-dark: #7c3fd4;--purple-dim: rgba(155, 101, 238, .1);--purple-dim2: rgba(155, 101, 238, .2);--purple-border: rgba(155, 101, 238, .4);--accent: #7c00e3;--bg: #080808;--bg-card: #111111;--bg-secondary: #1a1a1a;--bg-muted: #1e1e1e;--fg: #f0eeea;--fg-muted: #888888;--border: rgba(255, 255, 255, .08);--radius: .25rem;--font-display: "Barlow Condensed", sans-serif;--font-body: "Barlow", sans-serif;--font-mono: "DM Mono", monospace;--max-w: 1280px;--px: 1.5rem}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:var(--font-body)}img{display:block;max-width:100%}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--px)}.section-label{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.section-label:before{content:"";display:block;width:2rem;height:1px;background:var(--purple);flex-shrink:0}.section-label span{font-family:var(--font-display);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.25em;color:var(--purple)}.display-heading{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:.92;color:var(--fg)}.display-heading .accent{color:var(--purple)}.display-heading .outline{color:transparent;-webkit-text-stroke:2px var(--fg)}.hero-bolt-watermark{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:340px;height:auto;color:var(--purple);opacity:.07;pointer-events:none;z-index:2}.cta-bolt-left,.cta-bolt-right{position:absolute;top:50%;transform:translateY(-50%);width:180px;height:auto;color:var(--purple);opacity:.12;pointer-events:none}.cta-bolt-left{left:4%}.cta-bolt-right{right:4%;transform:translateY(-50%) scaleX(-1)}.page-hero-bolt{position:absolute;right:8%;bottom:0;width:200px;height:auto;color:var(--purple);opacity:.1;pointer-events:none}.splatter-wrap{position:relative;width:100%;line-height:0;margin-bottom:-2px;overflow:hidden}.splatter-svg{display:block;width:100%;height:90px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--purple)}.navbar{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s ease,backdrop-filter .3s ease,border-bottom .3s ease}.navbar.scrolled{background:#080808f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(155,101,238,.2)}.navbar-inner{max-width:var(--max-w);margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center;gap:.75rem;background:none;border:none;cursor:pointer}.brand-icon{width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-logo-img{width:100%;height:100%;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-text .name{font-family:var(--font-display);font-size:.95rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:var(--fg)}.brand-text .sub{font-size:.55rem;text-transform:uppercase;letter-spacing:.25em;color:var(--fg-muted)}.navbar-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-link{position:relative;font-family:var(--font-display);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--fg);background:none;border:none;cursor:pointer;padding:0;transition:color .2s}.nav-link.active{color:var(--purple)}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--purple)}.nav-link:hover{color:var(--purple)}.nav-cta{font-family:var(--font-display);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#fff;background:var(--purple);border:none;padding:.5rem 1.25rem;cursor:pointer;transition:background .2s}.nav-cta:hover{background:var(--purple-dark)}.nav-dropdown-wrap{position:relative}.nav-link--dropdown{display:flex;align-items:center;gap:.25rem}.nav-dropdown-chevron{transition:transform .25s ease;flex-shrink:0}.nav-dropdown-wrap:hover .nav-dropdown-chevron,.nav-dropdown-wrap:focus-within .nav-dropdown-chevron{transform:rotate(90deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + .75rem);left:50%;background:#0e0e0e;border:1px solid var(--purple);min-width:160px;z-index:100;overflow:hidden;opacity:0;pointer-events:none;transform:translate(-50%) translateY(-6px);transition:opacity .2s ease,transform .25s cubic-bezier(.4,0,.2,1)}.nav-dropdown-wrap:hover .nav-dropdown-menu,.nav-dropdown-wrap:focus-within .nav-dropdown-menu{opacity:1;pointer-events:all;transform:translate(-50%) translateY(0)}.nav-dropdown-item{display:block;width:100%;padding:.75rem 1.25rem;font-family:var(--font-display);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background .15s,color .15s}.nav-dropdown-item:last-child{border-bottom:none}.nav-dropdown-item:hover,.nav-dropdown-item.active{background:#9b65ee1f;color:var(--purple)}.mobile-group-label{font-family:var(--font-display);font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.25em;color:var(--purple);padding:.25rem 0;border-top:1px solid var(--border);margin-top:.25rem}.mobile-link--sub{padding-left:1rem;font-size:.9rem;color:var(--fg-muted)}.mobile-link--sub.active,.mobile-link--sub:hover{color:var(--purple)}.hamburger{display:none;background:none;border:none;color:var(--fg);cursor:pointer;padding:.25rem}.mobile-menu{display:none;flex-direction:column;gap:1.25rem;background:var(--bg-card);border-top:1px solid var(--border);padding:1.5rem}.mobile-menu.open{display:flex}.mobile-link{font-family:var(--font-display);font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:var(--fg);background:none;border:none;cursor:pointer;text-align:left;transition:color .2s}.mobile-link.active,.mobile-link:hover{color:var(--purple)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/villainsBanner-BOvRslm1.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#080808f2,#080808bf,#7c00e333)}.hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 50%,rgba(155,101,238,.12) 0%,transparent 60%)}.hero-accent-bar{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--purple),var(--accent))}.hero-content{position:relative;z-index:10;width:100%;padding:7rem 1.5rem 6rem;max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:2rem 3rem;align-items:center}.hero-crest-wrap{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;position:relative;padding:1.5rem 0 .5rem}.hero-crest-ring{position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid rgba(155,101,238,.3);animation:crest-pulse 3s ease-in-out infinite}.hero-crest-ring:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;border:1px solid rgba(155,101,238,.15);animation:crest-pulse 3s ease-in-out infinite .4s}.hero-crest-ring:after{content:"";position:absolute;top:-26px;right:-26px;bottom:-26px;left:-26px;border-radius:50%;border:1px solid rgba(155,101,238,.07);animation:crest-pulse 3s ease-in-out infinite .8s}@keyframes crest-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.04)}}.hero-crest-logo{width:200px;height:200px;object-fit:contain;filter:drop-shadow(0 0 32px rgba(155,101,238,.6)) drop-shadow(0 0 80px rgba(155,101,238,.3));animation:crest-float 4s ease-in-out infinite}@keyframes crest-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-badge-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.hero-badge{background:#9b65ee33;border:1px solid rgba(155,101,238,.4);color:var(--purple);font-family:var(--font-display);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;padding:.25rem .75rem}.hero-badge-year{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--fg-muted)}.hero-title{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:.9;font-size:clamp(4rem,10vw,8rem);color:var(--fg);margin-bottom:1.5rem}.hero-title .outline{color:transparent;-webkit-text-stroke:2px #ffffff}.hero-title .solid{color:#fff}.hero-title .purple{color:var(--purple)}.hero-desc{color:var(--fg-muted);font-size:1.1rem;max-width:28rem;line-height:1.7;margin-bottom:2.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--purple);color:#fff;font-family:var(--font-display);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;padding:1rem 2rem;border:none;cursor:pointer;transition:background .2s,gap .2s}.btn-primary:hover{background:var(--purple-dark);gap:1rem}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--fg);font-family:var(--font-display);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;padding:1rem 2rem;border:1px solid rgba(240,238,234,.3);cursor:pointer;transition:border-color .2s,color .2s}.btn-outline:hover{border-color:var(--purple);color:var(--purple)}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat-card{border:1px solid var(--border);background:#11111180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.5rem}.stat-card .num{font-family:var(--font-display);font-size:2.5rem;font-weight:900;line-height:1;color:var(--purple)}.stat-card .label{font-family:var(--font-display);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--fg-muted);margin-top:.25rem}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5}.hero-scroll span{font-family:var(--font-display);font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--fg)}.hero-scroll .line{width:1px;height:2rem;background:#f0eeea80}.mission-strip{background:linear-gradient(90deg,var(--purple),var(--accent));padding:1.25rem 1.5rem}.mission-strip-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.mission-item{display:flex;align-items:center;gap:2rem}.mission-word{font-family:var(--font-display);font-size:1.1rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#fff}.mission-dot{color:#fff6}.program-section{padding:6rem 1.5rem;max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.program-text h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(2.5rem,5vw,4rem);line-height:.95;color:var(--fg);margin-bottom:1.5rem}.program-text p{color:var(--fg-muted);line-height:1.8;margin-bottom:1.25rem}.text-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--purple);font-family:var(--font-display);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;background:none;border:none;cursor:pointer;transition:gap .2s}.text-link:hover{gap:1rem}.program-image-wrap{position:relative}.program-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background-size:cover;background-position:center}.program-image-badge{position:absolute;bottom:-1rem;left:-1rem;background:var(--purple);padding:1.5rem;width:10rem}.program-image-badge .num{font-family:var(--font-display);font-size:2rem;font-weight:900;line-height:1;color:#fff}.program-image-badge .label{font-family:var(--font-display);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#fffc;margin-top:.25rem}.program-image-corner{position:absolute;top:-1rem;right:-1rem;width:4rem;height:4rem;border:2px solid var(--accent)}.pillars-section{background:var(--bg-card);padding:6rem 1.5rem}.pillars-section .inner{max-width:var(--max-w);margin:0 auto}.pillars-section h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(2.5rem,5vw,4rem);line-height:.95;color:var(--fg);margin-bottom:4rem}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.pillar-card{background:var(--bg-card);padding:2.5rem;transition:background .3s}.pillar-card:hover{background:var(--bg-secondary)}.pillar-icon{color:var(--purple);margin-bottom:1.25rem;transition:transform .3s;display:inline-block}.pillar-card:hover .pillar-icon{transform:scale(1.1)}.pillar-card h3{font-family:var(--font-display);font-size:1.4rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--fg);margin-bottom:.75rem}.pillar-card p{color:var(--fg-muted);font-size:.9rem;line-height:1.7}.cta-banner{padding:6rem 1.5rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#0f0008,#1a0020,#0f0008);text-align:center}.cta-banner-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(155,101,238,.25) 0%,transparent 60%)}.cta-banner .inner{position:relative;z-index:1;max-width:48rem;margin:0 auto}.cta-banner h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(3rem,7vw,5.5rem);line-height:.9;color:var(--fg);margin-bottom:1.5rem}.cta-banner p{color:var(--fg-muted);font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem}.btn-primary-lg{display:inline-flex;align-items:center;gap:.75rem;background:var(--purple);color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;padding:1.25rem 2.5rem;border:none;cursor:pointer;transition:background .2s}.btn-primary-lg:hover{background:var(--purple-dark)}.footer{background:var(--bg-card);border-top:1px solid var(--border)}.footer-main{max-width:var(--max-w);margin:0 auto;padding:4rem 1.5rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem}.footer-brand p{color:var(--fg-muted);font-size:.875rem;line-height:1.7;max-width:18rem;margin:1.25rem 0 1.5rem}.footer-social{display:flex;gap:.75rem}.social-icon{width:2rem;height:2rem;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--fg-muted);transition:border-color .2s,color .2s;background:none;cursor:pointer}.social-icon:hover{border-color:var(--purple);color:var(--purple)}.footer-col h4{font-family:var(--font-display);font-size:.85rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:var(--fg);margin-bottom:1.25rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-col ul li{color:var(--fg-muted);font-size:.875rem;line-height:1.5}.footer-nav-btn{background:none;border:none;color:var(--fg-muted);font-size:.875rem;cursor:pointer;font-family:var(--font-body);transition:color .2s;padding:0;text-align:left}.footer-nav-btn:hover{color:var(--purple)}.footer-bottom{border-top:1px solid var(--border)}.footer-bottom-inner{max-width:var(--max-w);margin:0 auto;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-bottom p{color:var(--fg-muted);font-size:.75rem}.page-hero{position:relative;padding-top:10rem;padding-bottom:5rem;overflow:hidden}.page-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.15}.page-hero-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#08080899,#080808)}.page-hero-dark{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f0008,#080808 60%)}.page-hero-content{position:relative;z-index:10;max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.page-hero-content h1{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:.9;font-size:clamp(3rem,7vw,6rem);color:var(--fg)}.page-hero-content p{color:var(--fg-muted);font-size:1.1rem;max-width:36rem;line-height:1.7;margin-top:1.5rem}.about-story{max-width:var(--max-w);margin:0 auto;padding:5rem 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.about-story h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);line-height:.95;color:var(--fg);margin-bottom:2rem}.about-story .prose{display:flex;flex-direction:column;gap:1.25rem}.about-story .prose p{color:var(--fg-muted);line-height:1.8}.mission-item-card{border-left:2px solid var(--purple);padding-left:1.25rem;margin-bottom:1.25rem}.mission-item-card h4{font-family:var(--font-display);font-size:1.1rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--fg);margin-bottom:.25rem}.mission-item-card p{color:var(--fg-muted);font-size:.875rem;line-height:1.7}.coaches-section{background:var(--bg-card);padding:6rem 1.5rem}.coaches-section .inner{max-width:var(--max-w);margin:0 auto}.coaches-section h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(2.5rem,5vw,4rem);line-height:.95;color:var(--fg);margin-bottom:4rem}.coaches-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.coach-card{position:relative}.coach-photo{width:100%;aspect-ratio:3/4;background-size:cover;background-position:center;margin-bottom:1.25rem;position:relative;overflow:hidden}.coach-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#9b65ee00;transition:background .3s}.coach-card:hover .coach-photo-overlay{background:#9b65ee33}.coach-photo-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .3s}.coach-card:hover .coach-photo-bar{transform:scaleX(1)}.coach-card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--fg)}.coach-role,.board-member-role{font-family:var(--font-display);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--purple);margin:.25rem 0 .75rem}.coach-card p{color:var(--fg-muted);font-size:.875rem;line-height:1.7}.coach-card p+p{margin-top:1rem}.bio-clamped{display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.bio-toggle{display:inline-block;margin-top:.75rem;font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--purple);background:none;border:none;cursor:pointer}.bio-toggle:hover{text-decoration:underline}.sessions-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:4rem}.photo-card h3{font-family:var(--font-display);font-size:1.2rem;font-weight:900;text-transform:uppercase;color:var(--fg);margin-bottom:.25rem}.session-dates{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--purple);margin-bottom:.5rem}.session-location{font-size:.78rem;color:var(--fg-muted);font-family:var(--font-body);margin-bottom:.4rem;display:flex;align-items:center;gap:.3rem}.session-location:before{content:"📍";font-size:.7rem}.session-coach{font-size:.8rem;color:var(--purple);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem}.session-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.session-meta span{font-family:var(--font-display);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted)}.event-description{font-size:.85rem;color:var(--fg-muted);line-height:1.6;margin-top:.4rem}.photo-card{border:1px solid var(--border);background:var(--bg-card);overflow:hidden;transition:border-color .3s}.photo-card:hover{border-color:#9b65ee80}.photo-card-image{width:100%;aspect-ratio:4/3;background-size:cover;background-position:center;border-bottom:1px solid var(--border)}.photo-card-image-placeholder{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg),var(--bg-card) 60%);border-bottom:1px dashed var(--fg-muted);color:var(--purple);opacity:.6}.photo-card-body{padding:1.5rem}.card-register-btn{margin-top:1.25rem}.session-meta .price{font-size:.875rem;font-weight:900;color:var(--fg)}.clinic-register{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.clinic-register h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);line-height:.95;color:var(--fg);margin-bottom:1rem}.clinic-register p{color:var(--fg-muted);line-height:1.8;margin-bottom:2rem}.checklist{display:flex;flex-direction:column;gap:1rem}.checklist-item{display:flex;align-items:center;gap:.75rem;color:var(--fg-muted);font-size:.875rem}.checklist-item svg{color:var(--purple);flex-shrink:0}form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-family:var(--font-display);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted)}.required-mark{color:var(--purple)}.required-legend{font-size:.75rem;color:var(--fg-muted);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:var(--bg-card);border:1px solid var(--border);color:var(--fg);padding:.75rem 1rem;font-size:.875rem;outline:none;transition:border-color .2s;font-family:var(--font-body);width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#88888880}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--purple)}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-group input[type=date]{color-scheme:dark}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:16px;height:16px;background-repeat:no-repeat;background-position:center;background-size:16px 16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239b65ee' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}.form-group textarea{resize:none}.btn-submit{width:100%;background:var(--purple);color:#fff;font-family:var(--font-display);font-size:.85rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;padding:1rem;border:none;cursor:pointer;transition:background .2s}.btn-submit:hover{background:var(--purple-dark)}.success-box{border:1px solid rgba(155,101,238,.3);background:#9b65ee1a;padding:3rem 2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:24rem}.success-box svg{color:var(--purple);margin-bottom:1.5rem}.success-box h3{font-family:var(--font-display);font-size:2rem;font-weight:900;text-transform:uppercase;color:var(--fg);margin-bottom:1rem}.success-box p{color:var(--fg-muted)}.register-cta-box{border:1px solid rgba(155,101,238,.3);background:#9b65ee1a;padding:3rem 2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:24rem}.tryouts-content{max-width:var(--max-w);margin:0 auto;padding:3rem 1.5rem 6rem}.tab-bar{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:3rem}.tab-btn{position:relative;padding:1rem 2rem;font-family:var(--font-display);font-size:.85rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:var(--fg-muted);background:none;border:none;cursor:pointer;transition:color .2s}.tab-btn.active{color:var(--fg)}.tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--purple)}.tryouts-two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem}.tryouts-two-col h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);line-height:.95;color:var(--fg);margin-bottom:1.5rem}.req-list{display:flex;flex-direction:column;gap:1rem}.req-item{display:flex;align-items:flex-start;gap:.75rem;color:var(--fg-muted);font-size:.875rem}.req-item svg{color:var(--purple);flex-shrink:0;margin-top:2px}.eval-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.eval-chip{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius);overflow:hidden;transition:border-color .2s}.eval-chip--open{border-color:var(--purple)}.eval-chip-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .2s}.eval-chip-btn:hover{background:#9b65ee14}.eval-chip--open .eval-chip-btn{background:#9b65ee1f}.eval-chip-btn span:first-child{font-family:var(--font-display);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fg)}.eval-chip-arrow{font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:var(--purple);flex-shrink:0;line-height:1;transition:transform .3s}.eval-chip--open .eval-chip-arrow{transform:rotate(0)}.eval-chip-body{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.eval-chip-body p{padding:.75rem 1rem .875rem;font-size:.8rem;color:var(--fg-muted);line-height:1.65;border-top:1px solid var(--border)}.eval-note{margin-top:1.5rem;padding:1rem 1.25rem;border-left:2px solid var(--accent);background:#7c00e30d}.eval-note p{color:var(--fg-muted);font-size:.875rem;line-height:1.7}.schedule-table{border:1px solid var(--border);overflow:hidden;margin-bottom:4rem}.schedule-header{display:grid;grid-template-columns:repeat(5,1fr);background:var(--bg-card);padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.schedule-header span{font-family:var(--font-display);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:var(--fg-muted)}.schedule-row{display:grid;grid-template-columns:repeat(5,1fr);padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);transition:background .2s}.schedule-row:last-child{border-bottom:none}.schedule-row:hover{background:#11111180}.schedule-row .division{font-family:var(--font-display);font-weight:900;text-transform:uppercase;color:var(--purple)}.schedule-row span{font-size:.875rem;color:var(--fg);align-self:center}.schedule-row .muted{color:var(--fg-muted)}.schedule-cta{margin-top:2rem;text-align:center}.schedule-cta p{color:var(--fg-muted);font-size:.875rem;margin-bottom:1rem}.team-select-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:1.5rem}.team-dropdown-wrap{position:relative;min-width:260px}.team-dropdown-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:border-color .2s,background .2s;text-align:left}.team-dropdown-btn:hover,.team-dropdown-btn.open{border-color:var(--purple);background:var(--bg-secondary)}.team-dropdown-label{display:flex;flex-direction:column;gap:.15rem}.team-dropdown-hint{font-family:var(--font-display);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--purple)}.team-dropdown-value{font-family:var(--font-display);font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--fg)}.team-dropdown-chevron{color:var(--purple);display:flex;align-items:center;transition:transform .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.team-dropdown-chevron.open{transform:rotate(90deg)}.team-dropdown-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--purple);z-index:20;overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.team-dropdown-list.open{max-height:400px;opacity:1;transform:translateY(0);pointer-events:all}.team-dropdown-option{width:100%;display:flex;flex-direction:column;gap:.15rem;padding:.875rem 1.25rem;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background .15s}.team-dropdown-option:last-child{border-bottom:none}.team-dropdown-option:hover{background:#9b65ee14}.team-dropdown-option.selected{background:#9b65ee24}.team-dropdown-option.selected .team-option-label{color:var(--purple)}.team-option-label{font-family:var(--font-display);font-size:.95rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--fg);transition:color .15s}.team-option-coach{font-size:.75rem;color:var(--fg-muted);font-family:var(--font-body)}.team-info-strip{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem 1.25rem;background:#9b65ee14;border:1px solid rgba(155,101,238,.2);border-left:3px solid var(--purple);margin-bottom:1.5rem}.team-info-division,.team-info-coach,.team-info-count{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted)}.team-info-division{color:var(--purple)}.team-info-count{color:var(--fg)}.team-info-dot{font-size:.5rem;color:#9b65ee66}.trophy-banner{display:grid;grid-template-columns:1fr 560px;border-top:1px solid rgba(155,101,238,.3);border-right:1px solid rgba(155,101,238,.3);border-bottom:1px solid rgba(155,101,238,.3);border-left:4px solid var(--purple);background:var(--bg-card);margin-bottom:2rem;overflow:hidden}.trophy-banner-overlay{display:flex;align-items:center;background:linear-gradient(135deg,#0f0008,var(--bg-card));padding:3rem}.trophy-banner-text{display:flex;flex-direction:column;gap:.75rem}.trophy-banner-tag{font-family:var(--font-display);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.25em;color:var(--purple)}.trophy-banner-heading{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:900;text-transform:uppercase;line-height:.92;color:#fff}.trophy-banner-sub{font-family:var(--font-display);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--purple)}.trophy-banner-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;min-height:360px}@media(max-width:768px){.trophy-banner{grid-template-columns:1fr}.trophy-banner-img{min-height:280px}}.tournament-list{display:flex;flex-direction:column;gap:1rem}.tournament-row{border:1px solid var(--border);background:var(--bg-card);padding:1.5rem;display:flex;align-items:center;gap:1.5rem;transition:border-color .3s}.tournament-row:hover{border-color:#9b65ee66}.tournament-logo{width:5rem;height:5rem;flex-shrink:0;object-fit:contain;background:#fff;border:1px solid var(--border);padding:.4rem}.tournament-logo-placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-muted);color:var(--fg-muted)}.tournament-info{flex:1;display:grid;grid-template-columns:2fr 1fr 2fr 1.5fr;gap:1rem;align-items:center}.tournament-info h3{font-family:var(--font-display);font-size:1.1rem;font-weight:900;text-transform:uppercase;color:var(--fg)}.tournament-info .date{font-family:var(--font-display);font-size:.875rem;font-weight:700;color:var(--purple)}.tournament-info .meta-label{font-family:var(--font-display);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);margin-bottom:.2rem}.tournament-info .meta-val{font-size:.875rem;color:var(--fg)}.sponsors-content{max-width:var(--max-w);margin:0 auto;padding:4rem 1.5rem 6rem;display:flex;flex-direction:column;gap:5rem}.tier-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.tier-label{font-family:var(--font-display);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;padding:.5rem 1rem}.tier-label.platinum{background:linear-gradient(90deg,var(--purple),var(--accent));color:#fff}.tier-label.gold{background:#1a1500;color:#d4aa00;border:1px solid rgba(212,170,0,.25)}.tier-label.silver{background:var(--bg-secondary);color:var(--fg-muted);border:1px solid var(--border)}.tier-rule{flex:1;height:1px;background:var(--border)}.sponsors-grid-platinum{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.sponsors-grid-gold{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.sponsors-grid-silver{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.sponsor-card{border:1px solid var(--border);background:var(--bg-card);padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;text-decoration:none;transition:border-color .3s,transform .3s}.sponsor-card:hover{border-color:#9b65ee66;transform:translateY(-4px)}.sponsor-logo{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.2rem;font-weight:900;color:#fff;transition:transform .3s}.sponsor-card:hover .sponsor-logo{transform:scale(1.1)}.sponsor-card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:900;text-transform:uppercase;color:var(--fg);margin-bottom:.5rem}.sponsor-card p{color:var(--fg-muted);font-size:.8rem;line-height:1.6}.sponsor-link{display:flex;align-items:center;gap:.25rem;font-family:var(--font-display);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--purple);opacity:0;transition:opacity .2s}.sponsor-card:hover .sponsor-link{opacity:1}.sponsor-cta{padding:6rem 1.5rem;background:linear-gradient(135deg,#0f0008,#080808);text-align:center}.sponsor-cta .inner{max-width:48rem;margin:0 auto}.sponsor-cta h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(2.5rem,5vw,4rem);line-height:.9;color:var(--fg);margin-bottom:1.5rem}.sponsor-cta p{color:var(--fg-muted);font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-item{overflow:hidden;border:1px solid var(--border);background:var(--bg-card);transition:border-color .3s,transform .3s}.gallery-item:hover{border-color:var(--purple);transform:scale(1.01)}.gallery-item:first-child{grid-column:span 2}.gallery-img{width:100%;height:100%;object-fit:cover;display:block;min-height:280px;transition:transform .4s ease}.gallery-item:hover .gallery-img{transform:scale(1.04)}@media(max-width:1024px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item:first-child{grid-column:span 2}}@media(max-width:768px){.gallery-grid{grid-template-columns:1fr}.gallery-item:first-child{grid-column:span 1}}.contact-content{max-width:var(--max-w);margin:0 auto;padding:4rem 1.5rem 6rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-info h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);line-height:.95;color:var(--fg);margin-bottom:1.5rem}.contact-info>p{color:var(--fg-muted);line-height:1.8;margin-bottom:2.5rem}.contact-items{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-item-icon{width:2.5rem;height:2.5rem;background:var(--purple-dim);display:flex;align-items:center;justify-content:center;color:var(--purple);flex-shrink:0}.contact-item .meta-label{font-family:var(--font-display);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--fg-muted);margin-bottom:.25rem}.contact-item .meta-val{font-size:.875rem;color:var(--fg);line-height:1.6;white-space:pre-line}.social-heading{font-family:var(--font-display);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--fg-muted);margin-bottom:1rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{border:1px solid var(--border);background:var(--bg-card);padding:2rem;display:flex;flex-direction:column;gap:1.25rem;transition:border-color .3s}.testimonial-card:hover{border-color:#9b65ee66}.testimonial-quote-mark{font-family:var(--font-display);font-size:2.5rem;line-height:1;color:var(--purple)}.testimonial-quote{color:var(--fg-muted);font-size:.9rem;line-height:1.7;flex:1}.testimonial-author{border-top:1px solid var(--border);padding-top:1rem}.testimonial-name{font-family:var(--font-display);font-size:.9rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--fg)}.testimonial-role{font-size:.75rem;color:var(--purple);margin-top:.15rem}.faq-list{display:flex;flex-direction:column;gap:.75rem;max-width:760px;margin:0 auto}.section-inner{max-width:var(--max-w);margin:0 auto;padding:5rem 1.5rem}@media(max-width:1024px){.hero-content{grid-template-columns:1fr}.hero-crest-logo{width:160px;height:160px}.hero-crest-ring{width:176px;height:176px}.hero-stats{display:none}.program-section{grid-template-columns:1fr;gap:2.5rem}.pillars-grid,.about-story{grid-template-columns:1fr}.coaches-grid{grid-template-columns:1fr 1fr}.sessions-grid,.clinic-register,.tryouts-two-col{grid-template-columns:1fr}.tournament-info,.sponsors-grid-gold,.sponsors-grid-silver{grid-template-columns:1fr 1fr}.contact-content{grid-template-columns:1fr}.testimonials-grid,.footer-main{grid-template-columns:1fr 1fr}.schedule-header,.schedule-row{grid-template-columns:repeat(3,1fr)}.schedule-header span:nth-child(n+4),.schedule-row span:nth-child(n+4){display:none}}@media(max-width:768px){.navbar-links,.nav-cta{display:none}.hamburger{display:block}.mobile-menu{display:none}.mobile-menu.open{display:flex}.hero-content{padding:7rem 1.5rem 4rem}.coaches-grid,.sponsors-grid-platinum,.sponsors-grid-gold{grid-template-columns:1fr}.sponsors-grid-silver{grid-template-columns:1fr 1fr}.footer-main,.tournament-info{grid-template-columns:1fr}.tournament-row{flex-direction:column;align-items:flex-start}.schedule-header,.schedule-row{grid-template-columns:1fr 1fr}.schedule-header span:nth-child(n+3),.schedule-row span:nth-child(n+3){display:none}.eval-grid{grid-template-columns:1fr 1fr}.testimonials-grid{grid-template-columns:1fr}}:root{--font-size: 16px;--background: #080808;--foreground: #f0eeea;--card: #111111;--card-foreground: #f0eeea;--popover: #111111;--popover-foreground: #f0eeea;--primary: #9b65ee;--primary-foreground: #ffffff;--secondary: #1a1a1a;--secondary-foreground: #f0eeea;--muted: #1e1e1e;--muted-foreground: #888888;--accent: #7c00e3;--accent-foreground: #ffffff;--destructive: #9b65ee;--destructive-foreground:#ffffff;--border: rgba(255, 255, 255, .08);--input-background: #1a1a1a;--switch-background: #333333;--ring: #9b65ee;--radius: .25rem;--sidebar: #0d0d0d;--sidebar-foreground: #f0eeea;--sidebar-primary: #9b65ee;--sidebar-primary-fg: #ffffff;--sidebar-accent: #1a1a1a;--sidebar-accent-fg: #f0eeea;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-ring: #9b65ee}html{font-size:var(--font-size)}body{background-color:var(--background);color:var(--foreground)}
