:root{color-scheme:dark;--ink:#0b0d0d;--surface:#151918;--gold:#efbf62;--gold-bright:#ffdb93;--white:#f7f8f5;--muted:#afb5af;--line:#2c332e;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--white);font:1rem/1.75 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}img{display:block;max-width:100%}svg.icon{display:inline-block;width:24px;height:24px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.icon.small{width:19px;height:19px}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.shell{width:min(1280px,calc(100% - 112px));margin-inline:auto}.frame{width:calc(100% - 40px);margin-inline:auto}.skip-link{position:fixed;top:0;left:20px;z-index:20;background:var(--gold);color:var(--ink);padding:12px 20px;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}
.header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:49px;height:49px;display:flex;align-items:center;justify-content:center;background:var(--gold);color:var(--ink);font:800 2rem/1 var(--display);border-radius:5px;letter-spacing:-2px}.brand-text{font:800 1.9rem/1 var(--display);letter-spacing:1px}.brand-text small{display:block;font:600 .65rem/1.4 var(--body);letter-spacing:1px;margin-top:6px;color:var(--muted)}.header nav{display:flex;gap:30px;font-size:.875rem;font-weight:500;color:#c8cdc8}.header nav a:hover{color:var(--gold)}.header-social{display:flex;align-items:center;gap:10px;padding:11px 18px;border:1px solid #414a42;border-radius:28px;font-size:.875rem;font-weight:600}.header-social:hover{background:#1e2520;border-color:var(--gold)}
.hero{position:relative;isolation:isolate;min-height:750px;border-radius:22px;overflow:hidden;background:#0a0d0c;border:1px solid #252b26}.hero-media{position:absolute;inset:0;z-index:-1}.hero-media>img{width:100%;height:100%;object-fit:cover;object-position:70% 45%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,9,.94),rgba(7,10,9,.76) 30%,rgba(7,10,9,.15) 55%,transparent 67%),linear-gradient(0deg,rgba(8,11,9,.98),transparent 27%)}.hero-content{position:relative;max-width:750px;padding:73px 0 135px;margin-left:max(35px,calc((100vw - 1280px)/2 - 20px))}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--gold);font-size:.75rem;letter-spacing:2px;line-height:1.7;font-weight:700;margin:0 0 22px}.dash{width:25px;height:2px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(6rem,8.5vw,8.5rem);line-height:.86;margin-bottom:22px}h1>span{color:var(--gold)}.hero-subtitle{font-size:1.25rem;font-weight:600;letter-spacing:-.4px;margin-bottom:15px}.hero-description{font-size:1rem;line-height:1.8;color:#bbc2ba;max-width:405px;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:9px 23px;border-radius:40px;font-size:.875rem;line-height:1.3;font-weight:800;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s;border:1px solid transparent}.button-gold{background:linear-gradient(115deg,#f5cf84,#e9b457);color:#182015;padding-right:9px;border-color:#ffdd91;box-shadow:inset 0 1px 0 #fff6,0 8px 26px #0003}.button-arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;margin-left:8px;background:#142015;color:var(--gold);border-radius:50%}.button-arrow .icon{width:20px;height:20px}.button-gold:hover{background:var(--gold-bright);box-shadow:0 6px 30px #efbf6226;transform:translateY(-3px)}.button-glass{border-color:#72796e;background:#17221988;color:var(--white);backdrop-filter:blur(10px)}.button-glass:hover,.button-outline:hover{border-color:var(--gold);background:#253125;transform:translateY(-3px)}.button-outline{border-color:#566151;background:#10181140;color:var(--white)}.button-note{font-size:.75rem;line-height:1.6;color:var(--muted);margin:14px 0 0}.hero-athlete{position:absolute;right:5%;bottom:135px;display:flex;align-items:flex-start;gap:14px}.athlete-line{width:30px;height:1px;background:var(--gold);margin-top:10px}.hero-athlete p{font-size:.75rem;font-weight:700;letter-spacing:.6px;line-height:1.6;margin:0}.hero-athlete p span{display:block;font-weight:500;color:var(--gold);margin-top:4px}.hero-footer{position:absolute;left:40px;right:40px;bottom:0;border-top:1px solid #c5d0ba30;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:23px;color:#ccd3c8;font-size:.75rem;letter-spacing:1px;font-weight:600}.hero-footer>span{display:flex;align-items:center;gap:8px}.hero-footer a{display:flex;align-items:center;gap:30px}.hero-footer a>span{font-size:1.2rem;color:var(--gold)}
.proof{display:grid;grid-template-columns:1.5fr 1.2fr 1.1fr 1fr;align-items:center;gap:30px;padding-block:45px 50px}.proof-intro{font-size:.75rem;line-height:1.8;letter-spacing:1px;color:var(--muted)}.proof-intro strong{font-weight:600;color:var(--white)}.proof-item{display:flex;align-items:center;gap:16px;border-left:1px solid var(--line);padding-left:25px}.proof-item>strong{font:600 3rem/1 var(--display);letter-spacing:-.04em;white-space:nowrap}.proof-item>strong span{color:var(--gold)}.proof-item p{font-size:.75rem;line-height:1.6;margin:0;color:var(--muted)}
.training{background:#f2f4f0;color:#17201a;padding-block:100px 110px}.eyebrow.dark{color:#65725f}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:45px}h2{font-size:clamp(3rem,5vw,4.6rem);line-height:.98;margin:0}.muted-heading{color:#74806d}.section-heading>p{font-size:.9375rem;line-height:1.8;color:#5a6657;margin:0 0 3px;max-width:385px}.training-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}.training-option{display:flex;flex-direction:column;border:1px solid #c5cebe;border-radius:18px;overflow:hidden;background:#e6ebe1}.option-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 30px;border-bottom:1px solid #c5cebe}.option-tag{font-size:.75rem;font-weight:700;letter-spacing:1.3px}.option-index{font:600 1.3rem/1 var(--display);color:#607255}.option-body{padding:32px 30px 28px;flex:1}.option-body h3{font-size:3.1rem;line-height:1.05;margin:0 0 24px;letter-spacing:-.03em}.option-body>p{font-size:.9375rem;color:#52614b;max-width:460px;margin-bottom:24px}.option-points{display:flex;flex-wrap:wrap;gap:8px 25px;font-size:.8125rem;font-weight:600}.option-points>span{display:flex;align-items:center;gap:7px}.option-points .icon{color:#466630}.option-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 30px;border-top:1px solid #bdc9b4;padding:24px 0;font-weight:800;font-size:1rem}.option-link small{display:block;font-size:.75rem;font-weight:500;color:#61715a;margin-top:4px}.round-arrow{width:50px;height:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#182319;color:#f3f6ee;border-radius:50%;transition:transform .2s,background .2s}.option-link:hover .round-arrow{transform:rotate(45deg);background:#36502a}.training-option-dark{background:#1a251d;color:var(--white);border-color:#1a251d}.training-option-dark .option-top,.training-option-dark .option-link{border-color:#3c4b3c}.training-option-dark .option-tag,.training-option-dark .option-index,.training-option-dark .option-points .icon{color:var(--gold)}.training-option-dark .option-body>p,.training-option-dark .option-link small{color:#b3c0ac}.training-option-dark .round-arrow{background:var(--gold);color:var(--ink)}.training-option-dark .option-link:hover .round-arrow{background:var(--gold-bright)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);padding-block:120px;align-items:center}.about-portrait{height:680px;position:relative;overflow:hidden;border-radius:18px}.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:85% center}.about-portrait:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#090e0bf5)}.portrait-bottom{position:absolute;z-index:1;left:32px;bottom:28px;right:25px}.portrait-bottom>span{font-size:.75rem;letter-spacing:2px;color:var(--gold)}.portrait-bottom>strong{display:block;font:700 clamp(3.5rem,5.8vw,5.7rem)/1 var(--display);margin-top:10px;letter-spacing:-1px}.about-content h2>span{color:var(--gold)}.intro-line{font-size:1.125rem;line-height:1.6;font-weight:600;color:var(--white);margin:28px 0 18px}.about-content>p:not(.eyebrow):not(.intro-line){color:var(--muted);font-size:.9375rem}.signature{display:flex;flex-direction:column;gap:5px;margin:28px 0;padding-left:17px;border-left:2px solid var(--gold)}.signature>strong{font-size:.75rem;letter-spacing:.7px}.signature>span{font-size:.8125rem;color:var(--muted)}.about-content>.button{font-size:.8125rem;padding:14px 20px;gap:12px;min-height:54px}
.journey{border:1px solid #333d32;border-radius:20px;background:#172018}.journey-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-block:75px}.journey-heading h2>span{color:#9eac93}.journey-heading>p:last-child{color:var(--muted);margin:26px 0 0;font-size:.9375rem}.journey-steps{list-style:none;padding:0;margin:0}.journey-steps>li{display:flex;gap:25px;padding:26px 0;border-top:1px solid #3e4c3b}.journey-steps>li:first-child{padding-top:0;border-top:0}.journey-steps>li:last-child{padding-bottom:0}.step-no{font:500 1.625rem/1.5 var(--display);color:var(--gold)}.journey-steps h3{font:700 1.15rem/1.4 var(--body);margin:0 0 12px;letter-spacing:-.3px}.journey-steps p{font-size:.9375rem;line-height:1.7;color:#b4c0ad;margin:0;max-width:430px}
.contact{text-align:center;padding-block:115px 75px}.contact>.eyebrow{justify-content:center}.contact h2{font-size:clamp(3.5rem,7vw,6.7rem)}.contact h2 span{color:var(--gold)}.contact>p:not(.eyebrow):not(.button-note):not(.contact-location){color:#b6c0b0;margin:28px 0;font-size:1rem}.contact-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.contact-location{display:inline-flex;align-items:center;gap:14px;text-align:left;margin:44px 0 0;padding-top:25px;border-top:1px solid #37402f;color:var(--gold);font-size:.8125rem}.contact-location strong{display:block;color:var(--white);font-size:.75rem;letter-spacing:1.3px}.contact-location span{color:var(--muted)}
.footer{overflow:hidden;background:#111710;border-top:1px solid #293425}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:35px}.footer-tagline{color:#a5b29b;font-size:.75rem;letter-spacing:2px}.footer-socials{display:flex;gap:24px}.footer-socials a{display:flex;gap:8px;align-items:center;font-size:.8125rem}.footer-socials a:hover{color:var(--gold)}.footer-socials .icon{width:20px;height:20px}.footer-wordmark{font:800 clamp(6rem,17vw,16rem)/.94 var(--display);letter-spacing:-.04em;color:#36442e;white-space:nowrap;margin-top:25px;padding-bottom:5px}.footer-bottom{border-top:1px solid #2e3a27;display:flex;justify-content:space-between;gap:25px;align-items:center;padding-block:22px;font-size:.75rem;letter-spacing:1px;color:#a7b39c}.footer-bottom a{font-size:.75rem;letter-spacing:0}.mobile-dock{display:none}
@media(min-width:1600px){.hero-content{padding-top:95px;padding-bottom:145px}.hero-media>img{object-position:70% 40%}.hero{min-height:850px}}
@media(max-width:1150px){.shell{width:calc(100% - 80px)}.header{min-height:96px}.header nav{gap:22px}.header-social>span{display:none}.header-social{padding:12px}.header-social .small{display:none}.hero-content{margin-left:35px;padding-top:65px;max-width:560px}.hero{min-height:690px}.hero-media>img{object-position:68% center}.hero-athlete{bottom:105px;right:4%}.hero-athlete p{font-size:.75rem}.hero-athlete .athlete-line{width:15px}.hero-actions{gap:10px;max-width:530px}.hero-actions .button{font-size:.8125rem;gap:8px}.hero-actions .button-glass{padding-inline:15px}.proof{gap:20px;grid-template-columns:1fr 1fr 1fr}.proof-intro{grid-column:1/-1;font-size:.75rem}.proof-item:first-of-type{border:0}.proof-item{padding-left:20px}.proof-item>strong{font-size:2.8rem}.section-heading{align-items:flex-start}.section-heading>p{max-width:315px}.option-body h3{font-size:2.7rem}.about{gap:45px}.about-portrait{height:650px}.journey-inner{gap:45px}.footer-wordmark{font-size:17vw}}
@media(max-width:850px) and (min-width:701px){.hero-content{max-width:410px}.hero-actions{max-width:310px}.hero-actions .button-glass{display:none}.hero h1{font-size:6.2rem}.hero-subtitle{font-size:1rem}.hero-description{max-width:320px}.hero-shade{background:linear-gradient(90deg,#070a09f5,#070a09ce 33%,#070a0940 64%,transparent),linear-gradient(0deg,#080b09,transparent 27%)}.hero-athlete{max-width:240px}.option-points{flex-direction:column}.about-content h2{font-size:3rem}.about-content .eyebrow{font-size:.75rem}.about-portrait{height:610px}.journey-inner{gap:35px}.journey h2{font-size:3rem}.section-heading>p{max-width:230px;font-size:.875rem}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.frame{width:calc(100% - 20px)}.header{min-height:86px;gap:15px}.brand-mark{width:40px;height:43px;font-size:1.8rem}.brand{gap:10px}.brand-text{font-size:1.6rem}.brand-text small{font-size:.75rem;letter-spacing:.55px;margin-top:5px}.header nav{display:none}.header-social{width:43px;height:43px;justify-content:center;flex-shrink:0}.hero{min-height:0;border-radius:18px}.hero-media{position:absolute;height:490px}.hero-media>img{object-position:79% 18%;height:100%;width:100%}.hero-shade{background:linear-gradient(0deg,#0a0d0c 0%,#0a0d0cee 7%,#0a0d0c80 20%,transparent 44%)}.hero-content{max-width:none;margin:0;padding:354px 21px 27px}.hero h1{font-size:clamp(4.7rem,20vw,7.5rem);line-height:.88;margin-bottom:18px}.hero .eyebrow{font-size:.75rem;letter-spacing:1.3px;margin-bottom:17px;max-width:90%}.dash{width:20px}.hero-subtitle{font-size:.9375rem;letter-spacing:-.2px;line-height:1.6}.hero-description{font-size:.9375rem;line-height:1.75;max-width:100%;margin-bottom:23px}.hero-actions{display:grid;grid-template-columns:1fr;width:100%;gap:10px;max-width:none}.hero-actions .button{font-size:.875rem;gap:10px;min-height:56px}.hero-actions .button-gold{justify-content:flex-start;padding-left:18px}.hero-actions .button-arrow{margin-left:auto}.hero-actions .button-glass{justify-content:center;min-height:48px;padding:12px 20px;background:#141d16}.button-note{font-size:.75rem;line-height:1.7}.hero-athlete{display:none}.hero-footer{position:relative;left:auto;right:auto;margin:0 21px;gap:12px;padding:18px 0;font-size:.75rem;letter-spacing:.4px}.hero-footer a{gap:9px}.hero-footer .icon.small{width:15px;height:15px}.proof{grid-template-columns:repeat(3,1fr);gap:20px 12px;padding-block:30px 35px}.proof-intro{grid-column:1/-1;font-size:.75rem;line-height:1.75;letter-spacing:.7px}.proof-item{padding-left:12px;gap:8px;display:block}.proof-item:nth-child(2){padding-left:0;border-left:0}.proof-item>strong{font-size:2.15rem;letter-spacing:-.025em}.proof-item p{font-size:.75rem;line-height:1.5;margin-top:6px}.training{padding-block:60px}.section-heading{display:block;margin-bottom:30px}.eyebrow{font-size:.75rem;letter-spacing:1.5px;margin-bottom:17px}h2{font-size:clamp(2.6rem,11vw,3.8rem);line-height:1.02}.section-heading>p{max-width:none;font-size:.9375rem;margin-top:23px}.training-options{grid-template-columns:1fr;gap:18px}.training-option{border-radius:16px}.option-top{padding:20px 22px}.option-tag{font-size:.75rem;letter-spacing:1px}.option-body{padding:26px 22px 23px}.option-body h3{font-size:2.65rem;margin-bottom:18px}.option-body>p{font-size:.9375rem}.option-points{gap:8px 18px;font-size:.75rem}.option-link{margin:0 22px;padding:20px 0;font-size:.875rem}.option-link small{font-size:.75rem;line-height:1.7;max-width:195px}.round-arrow{width:44px;height:44px}.about{grid-template-columns:1fr;gap:36px;padding-block:65px}.about-portrait{height:440px;border-radius:16px}.about-portrait img{object-position:80% 30%}.portrait-bottom{left:23px;bottom:22px}.portrait-bottom>span{font-size:.75rem;letter-spacing:1.6px}.portrait-bottom>strong{font-size:3.5rem}.about-content h2{font-size:3.3rem}.intro-line{font-size:1.0625rem;margin-top:23px}.about-content>p:not(.eyebrow):not(.intro-line){font-size:.9375rem}.signature>strong{font-size:.75rem}.about-content>.button{width:100%;font-size:.75rem;justify-content:space-between;padding-inline:18px}.journey{border-radius:16px}.journey-inner{grid-template-columns:1fr;gap:35px;padding-block:40px;width:calc(100% - 40px)}.journey-heading>p:last-child{margin-top:20px}.journey-steps>li{gap:19px;padding-block:22px}.journey-steps h3{font-size:1rem}.journey-steps p{font-size:.875rem}.step-no{font-size:1.4rem}.contact{padding-block:65px 50px}.contact h2{font-size:clamp(2.9rem,12vw,4.5rem)}.contact>p:not(.eyebrow):not(.button-note):not(.contact-location){font-size:.9375rem;margin-block:23px}.contact-actions{display:grid;grid-template-columns:1fr;gap:10px}.contact-actions>.button{width:100%;font-size:.875rem;min-height:57px}.contact-actions>.button-gold{justify-content:flex-start;padding-left:18px}.contact-actions .button-arrow{margin-left:auto}.contact-actions>.button-outline{min-height:48px}.contact-location{margin-top:30px;padding-top:24px;font-size:.75rem}.contact>.button-note{font-size:.75rem}.footer{padding-bottom:100px}.footer-top{display:block;padding-top:27px}.footer-tagline{font-size:.75rem;letter-spacing:1.3px}.footer-socials{margin-top:18px;gap:22px}.footer-socials a{font-size:.75rem}.footer-wordmark{font-size:17vw;line-height:1.15;margin-top:15px;letter-spacing:-.04em}.footer-bottom{padding-block:15px;gap:15px;font-size:.75rem;letter-spacing:.3px}.footer-bottom a{font-size:.75rem}.mobile-dock{display:flex;gap:8px;position:fixed;bottom:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;z-index:10;background:#172019e8;backdrop-filter:blur(18px);border:1px solid #72815c66;border-radius:40px;padding:7px;box-shadow:0 8px 36px #0008}.dock-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:9px;background:linear-gradient(110deg,#f7d68c,#eebc5e);color:#172015;border:1px solid #f9d79c;border-radius:35px;min-height:49px;padding:12px 16px;font-size:.8125rem;font-weight:800;line-height:1.4;flex:1}.dock-whatsapp>.icon{width:21px;height:21px}.dock-whatsapp>.small{width:17px;height:17px}.dock-instagram{display:flex;align-items:center;justify-content:center;width:49px;min-height:49px;border:1px solid #617253;border-radius:50%;color:var(--gold);flex-shrink:0}}
@media(max-width:359px){.shell{width:calc(100% - 32px)}.hero-content{padding-inline:17px}.hero h1{font-size:4.5rem}.hero-footer{margin-inline:17px;flex-direction:column;align-items:flex-start;gap:6px}.brand-text{font-size:1.35rem}.brand-text small{font-size:.75rem}.option-body h3{font-size:2.4rem}.option-points{display:grid;grid-template-columns:1fr}.mobile-dock{left:7px;right:7px}.dock-whatsapp{font-size:.75rem;padding-inline:11px}.dock-whatsapp .small{display:none}.hero .eyebrow{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.round-arrow{transition:none}.button:hover,.option-link:hover .round-arrow{transform:none}}

/* Readable type across mobile and desktop. */
.hero-description,.section-heading>p,.option-body>p,.about-content>p:not(.eyebrow):not(.intro-line),.journey-heading>p:last-child,.journey-steps p,.contact>p:not(.eyebrow):not(.button-note):not(.contact-location){font-size:1rem}
.header-social,.hero-actions .button,.option-points,.option-link,.about-content>.button,.footer-socials a,.footer-bottom a,.contact-actions>.button,.dock-whatsapp{font-size:.875rem}
.brand-text small{font-size:.75rem;letter-spacing:.2px}.hero-footer{flex-wrap:wrap}.footer-tagline{font-size:.75rem;letter-spacing:1px}.footer-bottom{font-size:.75rem;letter-spacing:.2px}
@media(max-width:1150px) and (min-width:701px){.brand-text small{max-width:230px}.header nav{gap:18px}.hero-actions{max-width:550px}.hero-actions .button{padding-left:17px}.hero-actions .button-glass{padding-inline:16px}}
@media(max-width:700px){.brand-text small{font-size:.75rem;max-width:185px;letter-spacing:0;line-height:1.3}.brand-text{font-size:1.5rem}.hero-footer{font-size:.75rem;letter-spacing:0}.hero-footer a{font-size:.75rem}.proof-item p{font-size:.75rem}.proof-item{padding-left:9px}.proof-item>strong{font-size:2rem}.option-link small{font-size:.75rem}.about-content>.button{gap:9px;text-align:left}.about-content>.button .small{display:none}.footer-bottom{flex-wrap:wrap;gap:10px}.dock-whatsapp{font-size:.875rem;padding-inline:12px}.dock-whatsapp>.small{display:none}.hero-subtitle{font-size:1rem}}
@media(max-width:359px){.brand-text small{max-width:153px}.brand-text{font-size:1.35rem}.hero-footer{flex-direction:column}.dock-whatsapp{font-size:.875rem;gap:7px}.dock-whatsapp>.icon{width:19px;height:19px}.dock-instagram{width:44px}.footer-tagline{letter-spacing:0}}

h1,h2,h3{overflow-wrap:anywhere}.button>span:not(.button-arrow){min-width:0}
