
:root{--apex:#00d6e6;--apex2:#00a9bb;--ink:#0b0d10;--charcoal:#14181d;--muted:#707780;--paper:#f5f7f8}
*{box-sizing:border-box}body{font-family:Montserrat,Arial,sans-serif;color:#20242a;background:#fff}.topbar{background:#07090c;color:#cdd3d8}.topbar a,.footer a{color:inherit;text-decoration:none}.main-nav{background:rgba(10,12,16,.98)}.navbar-brand{font-weight:900;letter-spacing:.04em}.navbar-brand small,.footer-brand small{display:block;font-size:.56rem;letter-spacing:.22em;color:#b9c1c7}.brand-mark{display:inline-grid;place-items:center;width:44px;height:44px;border:2px solid var(--apex);transform:rotate(45deg);color:var(--apex);font-size:1.3rem;font-weight:900}.brand-mark::first-letter{transform:rotate(-45deg)}.navbar-brand .brand-mark,.footer-brand .brand-mark{margin-right:8px}.nav-link{font-size:.83rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.nav-link.active,.nav-link:hover{color:var(--apex)!important}.btn-apex{background:var(--apex);border-color:var(--apex);color:#061114;font-weight:800}.btn-apex:hover{background:#00bdcb;border-color:#00bdcb;color:#061114}.btn-outline-apex{border:2px solid var(--apex);color:var(--apex);font-weight:800}.btn-outline-apex:hover{background:var(--apex);color:#051013}.hero{min-height:670px;background:linear-gradient(90deg,rgba(6,8,11,.94),rgba(6,8,11,.68),rgba(6,8,11,.35)),radial-gradient(circle at 82% 34%,rgba(0,214,230,.26),transparent 27%),linear-gradient(135deg,#111820,#040506);display:flex;align-items:center;color:white;position:relative;overflow:hidden}.hero:after{content:"DANCE";position:absolute;right:-20px;bottom:-55px;font-size:15vw;font-weight:900;letter-spacing:.04em;color:rgba(255,255,255,.035)}.eyebrow{color:var(--apex);font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.88;font-weight:900;text-transform:uppercase}.hero h1 span{color:var(--apex)}.hero p{max-width:650px;color:#d5d9dd;font-size:1.08rem}.section-pad{padding:90px 0}.section-title{font-size:clamp(2rem,4vw,3.1rem);font-weight:900;text-transform:uppercase}.section-title span{color:var(--apex2)}.lead-soft{color:var(--muted)}.feature-card,.class-card,.info-card,.testimonial-card{border:0;border-radius:0;box-shadow:0 12px 34px rgba(10,20,25,.09);height:100%;background:#fff}.feature-icon{width:72px;height:72px;display:grid;place-items:center;background:#0d1115;color:var(--apex);font-size:2rem;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.dark-section{background:#0b0e12;color:#fff}.dark-section .lead-soft{color:#aeb7be}.class-card .time{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--apex2);text-transform:uppercase}.class-card .price{font-weight:800}.accent-line{width:65px;height:4px;background:var(--apex);margin:1rem 0 1.5rem}.page-hero{background:linear-gradient(90deg,rgba(5,8,11,.96),rgba(5,8,11,.72)),radial-gradient(circle at 80% 50%,rgba(0,214,230,.22),transparent 30%),#10161c;color:#fff;padding:100px 0}.page-hero h1{font-size:clamp(2.8rem,6vw,5rem);font-weight:900;text-transform:uppercase}.badge-apex{background:rgba(0,214,230,.12);border:1px solid rgba(0,214,230,.4);color:#0099aa}.form-control,.form-select{border-radius:0;padding:.8rem 1rem}.form-control:focus,.form-select:focus{border-color:var(--apex2);box-shadow:0 0 0 .2rem rgba(0,169,187,.12)}.footer{background:#080a0d;color:#c3c9ce}.footer h5{color:white;font-weight:800;text-transform:uppercase}.footer-links li{margin:.55rem 0}.footer-links a:hover{color:var(--apex)}.footer-brand{display:flex;align-items:center;color:#fff}.footer-brand strong{font-size:1.35rem;display:block}.quote-mark{font-family:Georgia,serif;font-size:4rem;color:var(--apex);line-height:.5}.stat{border-left:3px solid var(--apex);padding-left:1rem}.rental-tile{background:var(--paper);padding:1.5rem;height:100%;border-top:4px solid var(--apex)}.table-apex th{background:#0d1115;color:white}.success-box{background:#eafcfd;border-left:4px solid var(--apex2);padding:1rem}.gallery-placeholder{height:230px;background:linear-gradient(135deg,#111820,#202934);display:grid;place-items:center;color:#fff;position:relative;overflow:hidden}.gallery-placeholder:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(0,214,230,.45);transform:rotate(45deg)}.gallery-placeholder i{font-size:3rem;color:var(--apex)}
@media(max-width:991px){.hero{min-height:560px}.section-pad{padding:65px 0}.navbar-nav{padding:1rem 0}.nav-item{margin:.15rem 0}}
