*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#f5f0e8;font-family:Montserrat,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1120px,92%);margin:auto}.hero{min-height:92vh;position:relative;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.40)),url('assets/hero_mobile_ring.jpg') center/cover no-repeat;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 70% 40%,rgba(203,145,31,.10),transparent 35%)}.nav{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid rgba(220,160,35,.28)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.04em}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:1px solid #c99424}.brand span{font-size:15px}.brand b{color:#d6a12a}.navlinks{display:flex;gap:24px;font-size:14px;font-weight:700}.navlinks a:hover{color:#d6a12a}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:28px}.hero-content{position:relative;z-index:3;padding:110px 0 90px;max-width:1120px}.eyebrow,.section-kicker{color:#d9a52e;font-weight:800;letter-spacing:.18em;font-size:13px}.hero h1,.section h2{font-family:Anton,Impact,sans-serif;letter-spacing:.02em;margin:.15em 0}.hero h1{font-size:clamp(64px,9vw,125px);line-height:.87;max-width:820px}.hero h1 span{color:#d39a22}.hero p{max-width:660px;font-size:19px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:4px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.btn-gold{background:#d09a24;color:#090909}.btn-gold:hover{background:#e5b23e}.btn-outline{border:1px solid #d09a24;color:#fff;background:rgba(0,0,0,.35)}.values{margin-top:45px;color:#d7a12c;font-weight:700;letter-spacing:.12em}.values i{padding:0 10px}.section{padding:88px 0;background:#111}.section.dark{background:#070707}.section h2{font-size:clamp(38px,5vw,64px);line-height:1.05}.section p{color:#d3cdc4}.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.reverse{grid-template-columns:.95fr 1.05fr}.visual-card{border:1px solid rgba(211,154,34,.55);background:#0a0a0a;padding:10px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.card,.schedule-card,.price-card,.contact-box,.cta-box{border:1px solid rgba(211,154,34,.55);background:linear-gradient(180deg,#111,#0a0a0a)}.card{padding:28px}.card h3,.coach h3,.schedule-card h3{color:#d9a52e;margin-bottom:8px}.icon{font-size:34px}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.schedule-card{padding:28px}.schedule-card h3{font-family:Anton,Impact,sans-serif;font-size:36px;margin:0}.place{font-weight:800;text-transform:uppercase}.address{font-size:14px}.slot{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #2a2a2a}.slot span{color:#d9a52e;font-weight:700}.slot b{text-align:right}.text-link{display:inline-block;margin-top:16px;color:#e2ad38;font-weight:700}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.price-card{text-align:center;padding:32px}.price-card.featured{transform:translateY(-8px);border-color:#e0aa31}.label{text-transform:uppercase;font-weight:800}.price{font-family:Anton,Impact,sans-serif;font-size:62px;color:#d9a52e;line-height:1}.year{color:#c8c1b8}.small-note{text-align:center;margin:25px 0}.center{text-align:center}.coach{border-left:3px solid #d29b25;padding-left:18px;margin:24px 0}.cta{background:#12100b}.cta-box{padding:34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-box h2{font-size:42px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.contact-box{padding:10px 24px}.contact-box a{display:flex;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid #2b2b2b}.contact-box a:last-child{border-bottom:0}.contact-box span{color:#d9a52e;font-weight:800}.contact-box b{text-align:right}footer{background:#030303;border-top:1px solid #2a2a2a;padding:28px 0;color:#a9a39a;font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:800px){.navlinks{display:none;position:absolute;top:86px;left:0;right:0;background:#070707;padding:22px;flex-direction:column}.menu-open .navlinks{display:flex}.menu-btn{display:block}.brand span{display:none}.hero{min-height:760px;background-position:35% center}.hero-content{padding-top:90px}.hero h1{font-size:64px}.two-col,.reverse,.schedule-grid,.contact-grid{grid-template-columns:1fr}.cards,.prices{grid-template-columns:1fr}.price-card.featured{transform:none}.cta-box{display:block}.cta-box .btn{margin-top:12px}.slot{display:block}.slot b{display:block;text-align:left;margin-top:4px}.footer-inner{flex-direction:column}}

.thailand{background:#0b0b0b}.thailand-intro{max-width:820px;font-size:18px}.thailand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.thailand-grid figure{margin:0;overflow:hidden;border:1px solid rgba(211,154,34,.42);background:#050505;aspect-ratio:1/1}.thailand-grid figure.th-wide{grid-column:span 2;aspect-ratio:16/9}.thailand-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.thailand-grid figure:hover img{transform:scale(1.03)}.thailand-copy{margin-top:24px;border-left:3px solid #d29b25;padding-left:18px;max-width:860px}@media(max-width:800px){.thailand-grid{grid-template-columns:1fr 1fr}.thailand-grid figure.th-wide{grid-column:span 2}}@media(max-width:520px){.thailand-grid{grid-template-columns:1fr}.thailand-grid figure.th-wide{grid-column:span 1}}

.hero-tagline{color:#d9a52e!important;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:17px!important;margin-bottom:6px}


/* Final hero framing */
.hero{
  background-position: center 42%;
}
@media(max-width:800px){
  .hero{
    min-height:760px;
    background-image:
      linear-gradient(180deg,rgba(0,0,0,.40),rgba(0,0,0,.62)),
      url('assets/hero_mobile_ring.jpg');
    background-size:cover;
    background-position:52% 42%;
  }
  .hero-content{
    padding-top:82px;
    padding-bottom:55px;
  }
}
@media(max-width:480px){
  .hero{
    min-height:720px;
    background-position:52% 40%;
  }
  .hero h1{
    font-size:55px;
  }
}

.card h3 small{display:block;color:#f1eadf;font-family:Montserrat,Arial,sans-serif;font-size:13px;letter-spacing:.05em;margin-top:5px}
.price-card .label small{color:#d9a52e;font-size:12px;letter-spacing:.05em}
