:root{--ink:#111309;--surface:#1a1d12;--surface-2:#22261a;--chalk:#f1efe4;--muted:#9d9e8c;--line:#33362a;--amber:#e8a33d;--amber-dim:#b7802e;--display:"Archivo Expanded", sans-serif;--body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--chalk);font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1140px;margin:0 auto;padding:0 28px}.skip-link{z-index:100;background:var(--amber);color:#1a1400;border-radius:0 0 10px;padding:12px 20px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.eyebrow{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--amber);font-size:.72rem;font-weight:600;display:inline-block}h2.sec{font-family:var(--display);letter-spacing:-.01em;margin:.5rem 0 0;font-size:clamp(1.9rem,4.6vw,3.1rem);font-weight:800;line-height:1.02}p.lede{color:var(--muted);max-width:52ch;font-size:1.05rem}header{z-index:40;backdrop-filter:blur(10px);background:#1113098c;border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:fixed;top:0;left:0;right:0}header.solid{border-color:var(--line);background:#111309e6}nav{justify-content:space-between;align-items:center;gap:18px;height:66px;display:flex}.brand{font-family:var(--display);letter-spacing:.02em;white-space:nowrap;font-size:1rem;font-weight:800}.brand span{color:var(--amber)}.nav-right{align-items:center;gap:22px;display:flex}.nav-links{align-items:center;gap:20px;display:flex}.nav-links a{color:var(--muted);font-size:.85rem;font-weight:500;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--chalk)}.nav-cta{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:9px 16px;font-size:.82rem;font-weight:600;transition:all .2s}.nav-cta:hover{border-color:var(--amber);color:var(--amber)}.hero{grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:100svh;display:grid;position:relative}.hero-text{flex-direction:column;justify-content:center;width:100%;max-width:640px;margin-left:auto;padding:120px 28px 60px;display:flex}.hero-text .inner{max-width:560px;margin-left:auto;padding-right:20px}.hero h1{font-family:var(--display);letter-spacing:-.02em;margin:18px 0 22px;font-size:clamp(2.6rem,6.2vw,4.6rem);font-weight:900;line-height:.96}.hero h1 em{color:var(--amber);font-style:normal;display:block}.hero .sub{color:var(--muted);max-width:44ch;margin-bottom:34px;font-size:1.06rem}.hero .creds{border-top:1px solid var(--line);flex-wrap:wrap;gap:26px;margin-top:36px;padding-top:26px;display:flex}.creds .c{flex-direction:column;display:flex}.creds .c b{font-family:var(--display);font-size:1.15rem;font-weight:700}.creds .c span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.74rem}.hero-img{background:#000;position:relative;overflow:hidden}.hero-img img{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.hero-img:after{content:"";background:linear-gradient(90deg, var(--ink) 0%, #11130926 30%, transparent 60%);position:absolute;inset:0}.btn{cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--amber);color:#1a1400}.btn-primary:hover{background:#f3b455;transform:translateY(-2px)}.btn-ghost{border:1px solid var(--line);color:var(--chalk)}.btn-ghost:hover{border-color:var(--chalk)}.btn-row{flex-wrap:wrap;gap:14px;display:flex}section{padding:96px 0}.divider-label{align-items:center;gap:14px;margin-bottom:10px;display:flex}.divider-label:before{content:"";background:var(--amber);width:26px;height:2px}.about{grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px;display:grid}.about-photo{aspect-ratio:1;border-radius:14px;position:relative;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%}.about-photo .tag{background:var(--amber);color:#1a1400;letter-spacing:.05em;border-top-right-radius:12px;padding:8px 14px;font-size:.8rem;font-weight:700;position:absolute;bottom:0;left:0}.about-body p{color:var(--muted);margin-top:16px;font-size:1.02rem}.about-body p strong{color:var(--chalk);font-weight:600}.journey{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tl{margin-top:44px;position:relative}.tl:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:0}.tl-row{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:28px;padding:22px 0 22px 26px;display:grid;position:relative}.tl-row:last-child{border-bottom:none}.tl-row:before{content:"";background:var(--amber);width:12px;height:12px;box-shadow:0 0 0 4px var(--surface);border-radius:50%;position:absolute;top:32px;left:-5px}.tl-year{font-family:var(--display);color:var(--chalk);font-size:1.6rem;font-weight:800}.tl-body h4{font-size:1.05rem;font-weight:600}.tl-body p{color:var(--muted);margin-top:4px;font-size:.95rem}.certs{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.cert{border:1px solid var(--line);border-radius:12px;flex:1;align-items:center;gap:18px;min-width:260px;padding:20px;display:flex}.cert .logo{background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;height:62px;padding:11px 14px;display:flex}.cert .logo img{object-fit:contain;width:auto;height:40px}.cert span{color:var(--muted);font-size:.9rem}.coach{grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;display:grid}.svc-list{gap:2px;margin-top:30px;display:grid}.svc{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:20px;padding:20px 0;display:grid}.svc:last-child{border-bottom:1px solid var(--line)}.svc .no{font-family:var(--display);color:var(--amber-dim);letter-spacing:.05em;font-size:1rem;font-weight:700}.svc h4{font-size:1.12rem;font-weight:600}.svc p{color:var(--muted);margin-top:3px;font-size:.94rem}.coach-photo{aspect-ratio:3/4;border-radius:14px;overflow:hidden}.coach-photo img{object-fit:cover;width:100%;height:100%}.coach--top{align-items:start}.coach--top .coach-photo{position:sticky;top:96px}.proof{background:var(--surface)}.stat-row{grid-template-columns:repeat(3,1fr);gap:24px;margin:44px 0 56px;display:grid}.stat{border:1px solid var(--line);background:var(--ink);border-radius:14px;padding:26px}.stat b{font-family:var(--display);color:var(--amber);font-size:2.2rem;font-weight:900;line-height:1;display:block}.stat span{color:var(--muted);margin-top:10px;font-size:.9rem;display:block}.quotes{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.q{border-left:2px solid var(--amber);padding:4px 0 4px 22px}.q p{font-size:.98rem}.q .who{margin-top:14px;font-size:.85rem;font-weight:600}.q .who span{color:var(--muted);font-weight:400}.contact{text-align:center}.contact h2{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(2.2rem,6vw,4rem);font-weight:900;line-height:1}.contact p{color:var(--muted);max-width:44ch;margin:18px auto 8px}.contact .fine{margin-top:0;font-size:.82rem}.contact .btn-row{justify-content:center;margin-top:34px}.ig-line{color:var(--muted);margin-top:26px;font-size:.95rem}.ig-line a{color:var(--chalk);font-weight:600}.gallery{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;display:grid}.gallery figure{aspect-ratio:3/4;background:var(--surface-2);border-radius:12px;position:relative;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery figure:hover img{transform:scale(1.04)}.gallery figcaption{letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#0000,#111309eb);padding:26px 14px 12px;font-size:.78rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.faq-list{border-top:1px solid var(--line);margin-top:40px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:22px 44px 22px 0;font-size:1.05rem;font-weight:600;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--display);color:var(--amber);font-size:1.5rem;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.faq-list details[open] summary:after{content:"–"}.faq-list details p{color:var(--muted);max-width:74ch;margin-top:-4px;padding:0 44px 24px 0;font-size:.98rem}.loc{grid-template-columns:1fr 1fr;align-items:center;gap:46px;display:grid}.loc-card{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:28px}.loc-card h4{font-family:var(--display);font-size:1.2rem;font-weight:700}.loc-card address{color:var(--muted);margin-top:10px;font-size:.98rem;font-style:normal;line-height:1.7}.loc-card .areas{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:18px;font-size:.9rem}.loc-card .areas b{color:var(--chalk);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.page-hero{border-bottom:1px solid var(--line);padding:150px 0 60px}.page-hero h1{font-family:var(--display);letter-spacing:-.02em;margin:14px 0 20px;font-size:clamp(2.2rem,5.4vw,3.8rem);font-weight:900;line-height:1}.page-hero h1 em{color:var(--amber);font-style:normal}.page-hero p{color:var(--muted);max-width:60ch;font-size:1.08rem}.page-hero .btn-row{margin-top:30px}.prose{max-width:68ch}.prose h3{font-family:var(--display);margin:38px 0 12px;font-size:1.35rem;font-weight:700}.prose p{color:var(--muted);margin-top:14px;font-size:1.02rem}.prose p strong{color:var(--chalk);font-weight:600}.prose ul{margin:16px 0 0;padding-left:0;list-style:none}.prose li{color:var(--muted);margin-top:10px;padding-left:26px;font-size:1rem;position:relative}.prose li:before{content:"";background:var(--amber);width:8px;height:2px;position:absolute;top:.62em;left:4px}.cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}.card{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:8px;padding:26px;transition:border-color .2s,transform .2s;display:flex}.card:hover{border-color:var(--amber);transform:translateY(-3px)}.card h4{font-family:var(--display);font-size:1.15rem;font-weight:700}.card p{color:var(--muted);font-size:.94rem}.card .go{color:var(--amber);margin-top:auto;padding-top:12px;font-size:.88rem;font-weight:600}footer{border-top:1px solid var(--line);color:var(--muted);padding:40px 0 30px;font-size:.82rem}.foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.foot-links{flex-wrap:wrap;gap:18px;display:flex}.foot-links a:hover{color:var(--chalk)}.foot-note{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;font-size:.78rem}.fab{z-index:50;color:#0a2e14;background:#25d366;border-radius:999px;align-items:center;gap:10px;padding:14px 20px;font-weight:600;transition:all .2s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #0006}.fab:hover{transform:translateY(-2px)}.fab svg{width:20px;height:20px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}@media (width<=1000px){.nav-links{display:none}.gallery{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}}@media (width<=860px){.hero{grid-template-columns:1fr;min-height:auto}.hero-img{order:-1;height:56vh;min-height:340px}.hero-img:after{background:linear-gradient(0deg, var(--ink) 0%, transparent 55%)}.hero-text{max-width:none;padding:40px 28px 60px}.hero-text .inner{margin:0;padding:0}.about,.coach,.loc{grid-template-columns:1fr;gap:34px}.coach-photo{order:-1;max-width:420px}.stat-row,.quotes{grid-template-columns:1fr}.tl-row{grid-template-columns:90px 1fr;gap:16px}.tl-year{font-size:1.3rem}section{padding:70px 0}.page-hero{padding:120px 0 50px}.foot-grid{justify-content:flex-start}.nav-cta{padding:8px 14px;font-size:.78rem}body{padding-bottom:84px}.fab{border-radius:50%;padding:15px;bottom:16px;right:16px}.fab span{display:none}.fab svg{width:24px;height:24px}}@media (width<=420px){.brand{font-size:.92rem}.nav-cta{padding:8px 12px;font-size:.74rem}}
