.hero-section{position:relative;min-height:90vh;margin:0;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(26,20,16,.95) 0%,rgba(26,20,16,.7) 35%,rgba(26,20,16,.2) 65%,transparent 100%);z-index:1}.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.3)}.hero-content{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:48px 20px;display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}.hero-eyebrow{display:inline-block;background:var(--accent);color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;padding:4px 12px;margin-bottom:24px}.text-gradient{background:linear-gradient(135deg,#c99a41,#f0d060,#c99a41);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-lead{font-size:1.2rem;color:var(--muted);max-width:540px;margin-bottom:40px;font-weight:300;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 40px;background:var(--accent);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;text-decoration:none;border-radius:3px;box-shadow:0 10px 30px #c41e3a4d;transition:background .15s}.btn-primary:hover{background:var(--accent-dark)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 40px;border:2px solid var(--gold);color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;text-decoration:none;border-radius:3px;background:#1a141066;transition:all .15s}.btn-outline:hover{background:var(--gold);color:#1a1410}.schedule-card{background:#1a1410d9;backdrop-filter:blur(12px);border:1px solid rgba(201,154,65,.15);border-left:4px solid var(--accent);padding:32px;border-radius:3px;box-shadow:0 25px 60px #0006}.schedule-card h2{font-size:1.5rem;margin-bottom:24px;text-transform:uppercase}.schedule-list{list-style:none;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid rgba(240,230,211,.1)}.schedule-list li{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.schedule-list li span{color:var(--muted)}.schedule-list li strong{color:var(--gold);font-family:Bebas Neue,sans-serif;font-size:1.1rem}.schedule-note{font-size:.85rem;color:var(--muted);margin-bottom:12px}.schedule-note em{color:var(--gold);font-style:italic;font-weight:600}.schedule-warning{font-size:.85rem;color:var(--accent);margin-bottom:24px;font-weight:700}.btn-schedule{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:#2d2122;border:1px solid rgba(240,230,211,.1);color:var(--ink);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;text-decoration:none;border-radius:3px;transition:all .3s}.btn-schedule:hover{background:var(--gold);color:#1a1410}.trainers-section{padding:96px 0;margin:0;background:#241a1b;border-top:1px solid rgba(201,154,65,.1);border-bottom:1px solid rgba(201,154,65,.1)}.trainers-header{text-align:center;margin-bottom:48px}.trainers-header h2{font-size:clamp(2rem,5vw,3rem);text-transform:uppercase;margin-bottom:16px}.gold-bar-short{width:80px;height:4px;background:var(--gold);margin:0 auto}.trainers-grid{display:flex;flex-direction:column;justify-content:center;gap:24px;max-width:600px;margin:0 auto}.trainer-card{display:flex;gap:32px;align-items:center;padding:32px;background:#1a1410;border:1px solid rgba(240,230,211,.08);border-radius:3px;box-shadow:0 20px 50px #0000004d;transition:border-color .3s;width:100%}.trainer-card:hover{border-color:var(--gold)}.trainer-avatar{width:100px;height:100px;border-radius:50%;background:#2d2122;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);overflow:hidden}.trainer-info h3{font-size:1.4rem;font-family:Bebas Neue,sans-serif;margin-bottom:4px}.trainer-specialty{color:var(--gold);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.trainer-links{display:flex;flex-wrap:wrap;gap:8px 16px}.trainer-links a{display:flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-size:.9rem;transition:color .2s}.trainer-links a:hover{color:var(--gold)}.text-accent{color:var(--accent)}.contact-section{padding:96px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.contact-info h2{font-size:clamp(2rem,5vw,3.5rem);text-transform:uppercase;margin-bottom:48px}.contact-items{display:flex;flex-direction:column;gap:32px}.contact-item{display:flex;gap:24px}.contact-icon{width:48px;height:48px;background:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 20px #0000004d;font-size:1.3rem;border-radius:3px}.contact-item h4{color:var(--gold);font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.05em;margin-bottom:4px}.contact-item p,.contact-item a{color:var(--muted);text-decoration:none}.contact-item a:hover{color:var(--gold)}.contact-map{height:450px;border-radius:3px;overflow:hidden;border:1px solid rgba(201,154,65,.2);box-shadow:0 25px 60px #0000004d;filter:grayscale(1);transition:filter .7s;position:relative}.contact-map:hover{filter:grayscale(0)}.contact-map iframe{width:100%;height:100%;border:0}main:has(.hero-section){width:100%;max-width:none;padding:88px 0 0;margin:0}@media(max-width:1024px){.hero-content,.contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.hero-section{min-height:auto;padding:16px 0 32px}.hero-overlay{background:linear-gradient(to bottom,#1a1410f2,#1a1410b3 40%,#1a14104d)}.hero-content{padding:24px 16px;gap:32px}.hero-lead{font-size:1rem}.schedule-card{padding:20px}.schedule-card h2{font-size:1.2rem}.trainer-card{flex-direction:column;text-align:center;gap:16px;padding:24px}.trainer-specialty{font-size:.72rem}.trainer-links{justify-content:center}}@media(max-width:480px){.hero-section{padding:16px 0 24px}.hero-overlay{background:linear-gradient(to bottom,#1a1410f2,#1a1410bf 35%,#1a141059)}.hero-actions{flex-direction:column}.schedule-card{padding:20px}.contact-map{height:250px}}
