:root{--bg: #050C19;--surface: #0C182B;--bar: #030810;--purple: #2B1D55;--gold: #D2AA62;--gold-light: #E7C982;--ivory: #F5F0E6;--muted: #B6BAC4;--success: #8FCB9B;--navy-ink: #081120;--border-fine: rgba(210, 170, 98, .32);--border-hair: rgba(210, 170, 98, .2);--border-input: rgba(210, 170, 98, .3);--border-strong: rgba(210, 170, 98, .55);--gold-gradient: linear-gradient(180deg, #E1BE77, #C79A4D);--gold-gradient-h: linear-gradient(90deg, #E1BE77, #C79A4D);--card-glow: 0 0 90px rgba(43, 29, 85, .75), 0 30px 60px rgba(0, 0, 0, .55);--icon-glow: 0 0 26px rgba(210, 170, 98, .28);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Manrope", system-ui, -apple-system, sans-serif;--gutter: clamp(20px, 6vw, 120px);--gutter-sm: clamp(20px, 5vw, 56px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-light)}input,button,textarea{font-family:var(--sans)}.serif{font-family:var(--serif);font-weight:600}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}.dash{width:52px;height:1px;background:#d2aa6280;flex:none}.eyebrow-row{display:flex;align-items:center;gap:18px;justify-content:center}.btn{cursor:pointer;border:none;font-family:var(--sans);border-radius:12px;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;transition:filter .18s ease,background .18s ease,color .18s ease;text-decoration:none;line-height:1}.btn-primary{background:var(--gold-gradient);color:var(--navy-ink);padding:16px 32px}.btn-primary:hover{filter:brightness(1.06);color:var(--navy-ink)}.btn-secondary{background:#0c182b8c;border:1px solid rgba(210,170,98,.45);color:var(--ivory);padding:16px 28px;font-weight:600}.btn-secondary:hover{color:var(--ivory);border-color:var(--gold)}.btn-outline{background:transparent;border:1px solid var(--border-strong);color:var(--gold);padding:12px 22px;font-weight:700;font-size:14px}.btn-outline:hover{color:var(--gold-light);border-color:var(--gold)}.btn-disabled{border:1px solid rgba(210,170,98,.25);background:transparent;color:#f5f0e659;padding:16px 44px;border-radius:12px;font-weight:700;font-size:15px;cursor:not-allowed;text-align:center}.btn-block{width:100%}.card{background:#0c182be6;border:1px solid var(--border-fine);border-radius:16px}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter-sm);gap:20px}.nav-links{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:700}.nav-links span,.nav-links a{color:var(--ivory);cursor:pointer}.nav-links span:hover,.nav-links a:hover{color:var(--gold-light)}.nav-links .active{color:var(--gold)}.nav-pill{display:flex;align-items:center;gap:28px;background:#050c198c;border:1px solid rgba(210,170,98,.32);border-radius:999px;padding:11px 26px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-pill span{font-weight:700}.nav-enrol{background:#0c2340;color:var(--gold-light);border:1px solid rgba(210,170,98,.6);font-weight:800;padding:13px 26px;font-size:14px}.nav-enrol:hover{background:#143a66;color:var(--ivory)}.nav-logo{height:56px;width:auto;cursor:pointer}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px}.nav-toggle svg{display:block}.footer{background:var(--bar);padding:44px var(--gutter-sm);display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:center;border-top:1px solid var(--border-hair)}.footer-center{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.footer-support{font-size:10.5px;font-weight:600;letter-spacing:.22em;color:#b6bac4b3}.footer-contact{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--muted);justify-self:end}.footer-contact a,.footer-contact span{display:flex;align-items:center;gap:10px;color:var(--muted)}.footer-contact a:hover{color:var(--gold-light)}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--muted)}.field .hint{font-size:12px;color:#b6bac4bf}.input{background:var(--bg);border:1px solid var(--border-input);border-radius:10px;padding:13px 14px;font-size:15px;color:var(--ivory);outline:none;width:100%;transition:border-color .15s ease}.input:focus{border-color:var(--gold)}.input::placeholder{color:#b6bac480}.bg-arches{background:linear-gradient(#050c198c,#050c19d9),url(/assets/section-arches.webp) center / cover no-repeat}.bg-arches-strong{background:linear-gradient(#050c19bf,#050c19eb),url(/assets/section-arches.webp) center / cover no-repeat fixed}.section{padding:88px var(--gutter)}@media (max-width: 1024px){.grid-2,.grid-3,.about-hero-grid,.instructor-grid{grid-template-columns:1fr!important}.hero-title{font-size:60px!important}}@media (max-width: 720px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bar);border-bottom:1px solid var(--border-hair);padding:8px 0;z-index:50}.nav{position:relative}.nav-links.open{display:flex}.nav-links span,.nav-links a{padding:14px var(--gutter-sm)}.nav-pill{display:contents;background:none;border:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-enrol{margin:8px var(--gutter-sm)}.nav-toggle{display:block}.hero-title{font-size:44px!important}.section{padding:56px var(--gutter)}.footer{grid-template-columns:1fr;text-align:center;gap:26px}.footer>*{justify-self:center!important}.footer-contact{align-items:center}.payment-grid,.player-grid{grid-template-columns:1fr!important}.player-sidebar{border-left:none!important;border-top:1px solid var(--border-hair)}.register-card,.verify-card{width:100%!important}.hero-mobile-block{display:block!important}.hero-desktop{display:none!important}}@media (min-width: 721px){.hero-mobile-block{display:none}}@media print{body{background:#fff}.no-print{display:none!important}#invoice-sheet{box-shadow:none!important;border:1px solid #ccc!important}}
