:root{--black:#080809;--ink:#111113;--white:#f7f7f4;--red:#df1f26;--muted:#a7a7a7;--line:rgba(255,255,255,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}
.progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;background:transparent}.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#1f72e8,#f1d72b,#61b954,#df1f26)}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;padding:22px 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:"Archivo Black",sans-serif;font-size:14px;letter-spacing:.04em}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.brand small{display:block;font:600 9px Inter,sans-serif;letter-spacing:.28em;color:#d7d7d7;margin-top:3px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.nav-cta{border:1px solid rgba(255,255,255,.5);padding:12px 18px;border-radius:999px;transition:.2s}.nav-cta:hover{background:#fff;color:#000}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:150px 5vw 10vh}.hero-video,.hero-shade,.hero-grid{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover;filter:saturate(.55) contrast(1.1)}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.5) 54%,rgba(0,0,0,.16)),linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%)}.hero-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:25% 100%,25% 100%;opacity:.16}.hero-copy{position:relative;z-index:2;max-width:980px}.eyebrow,.section-index{font-size:12px;letter-spacing:.22em;font-weight:700;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:30px;height:3px;background:var(--red)}h1,h2{font-family:"Archivo Black",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.045em;margin:0}h1{font-size:clamp(3.3rem,8vw,8.5rem);line-height:.86}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.85)}.hero-lead{font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55;max-width:630px;margin:30px 0;color:#dedede}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:0 24px;border-radius:2px;font:700 13px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent;cursor:pointer}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:#f12d34}.button-ghost{border-color:rgba(255,255,255,.4);background:rgba(0,0,0,.1);backdrop-filter:blur(5px)}.hero-proof{position:absolute;z-index:2;right:5vw;bottom:12vh;display:flex;align-items:center;gap:14px}.hero-proof strong{font:3.4rem/1 "Archivo Black",sans-serif}.hero-proof span{font-size:11px;line-height:1.7;letter-spacing:.1em}.scroll-cue{position:absolute;right:5vw;bottom:28px;z-index:2;display:flex;align-items:center;gap:16px;font-size:10px;text-transform:uppercase;letter-spacing:.2em}.scroll-cue i{width:42px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:50%;position:relative}.scroll-cue i:after{content:"↓";position:absolute;inset:0;display:grid;place-items:center;font-style:normal}
.statement{padding:120px 5vw;background:var(--white);color:var(--black)}.section-index{color:var(--red);margin:0 0 42px}.statement-copy{display:grid;grid-template-columns:1.6fr .8fr;gap:8vw;align-items:end}.statement h2,.kids h2,.lead-form h2,.next-section h2{font-size:clamp(2.5rem,5.8vw,6rem);line-height:.94}.statement h2 span{color:#bcbcbc}.statement-copy>p{font-size:18px;line-height:1.7;color:#494949;margin:0}.numbers{margin-top:100px;border-top:1px solid #ccc;display:grid;grid-template-columns:repeat(3,1fr)}.numbers article{padding:38px 0 0;border-right:1px solid #ccc;display:flex;gap:20px;align-items:flex-start}.numbers article+article{padding-left:32px}.numbers strong{font:clamp(3.5rem,6vw,6.5rem)/.9 "Archivo Black",sans-serif}.numbers strong span{color:var(--red)}.numbers p{margin:4px 0;color:#666;line-height:1.45;font-size:14px}
.kids{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#0f1012}.kids-media{position:relative;min-height:780px;overflow:hidden}.kids-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.kids-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#0f1012)}.spectrum{position:absolute;z-index:2;top:0;left:0;width:100%;height:7px;background:linear-gradient(90deg,#e52b31 0 20%,#176dd1 20% 40%,#f0d72c 40% 60%,#55ad52 60% 80%,#e52b31 80%)}.photo-label{position:absolute;z-index:3;left:30px;bottom:30px;background:#fff;color:#111;padding:10px 13px;font-size:10px;font-weight:800;letter-spacing:.15em}.kids-copy{padding:100px 7vw 80px 6vw;align-self:center}.kids-copy h2{margin-bottom:28px}.kids-lead{font-size:22px;line-height:1.45;color:#fff}.kids-copy>p:not(.section-index):not(.kids-lead){color:#aaa;line-height:1.7}.kids-copy ul{list-style:none;padding:0;margin:36px 0}.kids-copy li{padding:18px 0;border-top:1px solid var(--line);font-weight:600}.kids-copy li:last-child{border-bottom:1px solid var(--line)}.kids-copy li span{display:inline-block;width:50px;color:#777;font-size:11px}.text-link{display:inline-flex;gap:50px;padding-bottom:8px;border-bottom:1px solid #fff;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:70px}.modalidades{padding:120px 5vw;background:#09090b;position:relative;overflow:hidden}.modalidades:before{content:"03";position:absolute;right:-2vw;top:-8vw;font:40vw/.8 "Archivo Black";color:rgba(255,255,255,.018);pointer-events:none}.mode-intro{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin-bottom:70px}.mode-intro h2{font-size:clamp(3rem,6vw,6.8rem);line-height:.88}.mode-intro h2 span{color:transparent;-webkit-text-stroke:1px #777}.mode-intro>p{color:#9b9b9e;font-size:17px;line-height:1.7;margin:0 0 5px}.mode-stage{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .65fr;min-height:680px;border:1px solid #303034;background:#111114}.mode-visuals{position:relative;overflow:hidden}.mode-visual{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .55s ease,transform 1.2s ease;pointer-events:none}.mode-visual.is-active{opacity:1;transform:scale(1)}.mode-visual video,.mode-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.05)}.mode-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(17,17,20,.8)),linear-gradient(0deg,rgba(0,0,0,.66),transparent 45%)}.mode-visual>span{position:absolute;z-index:2;left:28px;bottom:28px;border-left:3px solid var(--red);padding-left:13px;font-size:11px;font-weight:800;letter-spacing:.16em}.mode-selector{display:flex;flex-direction:column}.mode-tab{appearance:none;flex:1;display:grid;grid-template-columns:40px 1fr 26px;grid-template-rows:auto auto;column-gap:12px;align-content:center;text-align:left;padding:22px 28px;border:0;border-bottom:1px solid #303034;background:transparent;color:#fff;cursor:pointer;transition:.3s}.mode-tab:last-child{border-bottom:0}.mode-tab>span{grid-row:1/3;color:#666;font-size:11px;letter-spacing:.12em;padding-top:8px}.mode-tab strong{font:clamp(1.5rem,2.4vw,2.8rem)/1 "Archivo Black";text-transform:uppercase}.mode-tab small{color:#777;font-size:12px;margin-top:9px}.mode-tab i{grid-column:3;grid-row:1/3;align-self:center;font-style:normal;color:#555;font-size:20px;transition:.3s}.mode-tab:hover,.mode-tab.is-active{background:var(--red)}.mode-tab:hover span,.mode-tab:hover small,.mode-tab:hover i,.mode-tab.is-active span,.mode-tab.is-active small,.mode-tab.is-active i{color:#fff}.mode-tab.is-active i{transform:rotate(45deg)}.coaches{padding:120px 5vw;background:#0d0d0e}.coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.coach{background:#171719;display:flex;flex-direction:column;min-height:650px}.coach-photo{position:relative;overflow:hidden;min-height:360px;flex:1}.coach-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.5s}.coach-founder .coach-photo img{object-position:center 25%}.coach:hover .coach-photo img{filter:grayscale(.15);transform:scale(1.025)}.coach-photo span{position:absolute;left:20px;bottom:20px;background:var(--red);padding:8px 10px;font-size:10px;font-weight:800;letter-spacing:.12em}.coach>div:last-child{padding:36px 28px 30px;min-height:255px}.coach>div>p{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.14em;min-height:24px}.coach h3{font:clamp(1.55rem,2.2vw,2.3rem)/1 "Archivo Black";text-transform:uppercase;margin:12px 0 24px}.coach h3 small{display:block;font:500 13px Inter;color:#999;margin-top:8px}.coach ul{padding:0;list-style:none;color:#aaa;line-height:1.75;font-size:13px;margin:0}.results{display:grid;grid-template-columns:1fr 1fr;background:var(--white);color:#111}.result-copy{padding:110px 7vw 90px 5vw;align-self:center}.result-copy h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.9}.result-copy>p:not(.section-index){font-size:18px;line-height:1.6;color:#555;max-width:570px}.medal-count{display:flex;align-items:center;gap:22px;border-top:1px solid #c8c8c8;border-bottom:1px solid #c8c8c8;padding:24px 0;margin-top:36px}.medal-count strong{font:clamp(3.8rem,7vw,7rem)/.8 "Archivo Black"}.medal-count sup{color:var(--red);font-size:.45em}.medal-count span{font-size:13px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em}.result-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.result-tags span{border:1px solid #bbb;padding:10px 13px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.result-photo{position:relative;min-height:720px}.result-photo img{width:100%;height:100%;object-fit:cover}.result-photo>span{position:absolute;bottom:22px;right:22px;background:#fff;padding:9px 12px;font-size:10px;font-weight:800;text-transform:uppercase}.instagram-band{padding:120px 5vw;background:#131316;display:grid;grid-template-columns:.62fr 1.38fr;gap:6vw;align-items:center}.insta-heading h2{font-size:clamp(2.8rem,5vw,5.8rem);line-height:.9}.insta-heading>a{display:flex;align-items:center;gap:14px;margin-top:40px}.insta-icon{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#8046cb,#df1f75,#f5a539);display:grid;place-items:center;font-size:32px}.insta-heading a b,.insta-heading a small{display:block}.insta-heading a b{font-size:13px}.insta-heading a small{color:#8f8f94;font-size:11px;margin-top:6px}.reel-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:center}.reel{height:470px;position:relative;overflow:hidden;background:#050505}.reel-tall{height:570px}.reel video{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.reel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 42%)}.reel span{position:absolute;z-index:2;left:16px;bottom:18px;font-size:9px;font-weight:800;letter-spacing:.14em}.video-story{height:92vh;min-height:650px;position:relative;display:grid;place-items:center;overflow:hidden}.video-story video,.video-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-overlay{background:rgba(0,0,0,.54)}.video-copy{position:relative;z-index:2;text-align:center}.video-copy>p{text-transform:uppercase;letter-spacing:.2em;font-size:11px}.video-copy h2{font-size:clamp(3rem,7vw,7rem);line-height:.9;margin:25px 0 40px}.schedule{padding:120px 5vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;background:#101012}.schedule-copy{align-self:center}.schedule-copy h2{font-size:clamp(3rem,5.5vw,5.5rem);line-height:.92}.schedule-copy>p:not(.section-index){color:#aaa;line-height:1.6;margin:25px 0 35px}.schedule-image{border:0;padding:0;background:none;cursor:zoom-in}.schedule-image img{width:100%;box-shadow:0 20px 70px rgba(0,0,0,.35)}.schedule-dialog{width:min(1000px,94vw);max-height:94vh;border:0;background:#111;padding:48px 14px 14px;color:#fff}.schedule-dialog::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(8px)}.schedule-dialog img{width:100%;max-height:82vh;object-fit:contain}.schedule-dialog button{position:absolute;top:10px;right:14px;border:0;background:none;color:#fff;font:700 12px Inter;text-transform:uppercase;cursor:pointer}.reviews{padding:120px 5vw;background:var(--white);color:#111;overflow:hidden}.reviews-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.reviews-head h2{font-size:clamp(3rem,6vw,6rem);line-height:.92}.rating{display:flex;align-items:center;gap:14px}.rating strong{font:4rem/1 "Archivo Black"}.rating span{font-size:11px;line-height:1.7}.review-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 24px;scrollbar-width:thin}.review-card{flex:0 0 min(520px,82vw);min-height:360px;background:#111;color:#fff;padding:34px;scroll-snap-align:start;display:flex;flex-direction:column}.review-card>div{color:#f2ce32;letter-spacing:.1em}.review-card blockquote{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.42;margin:45px 0}.review-card footer{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #444;padding-top:20px}.review-card footer span{color:#888;font-size:12px}.review-button{margin-top:30px;color:#111;border-color:#777}.location{display:grid;grid-template-columns:1.25fr .75fr;min-height:650px;background:#111}.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.1)}.location-copy{padding:100px 5vw;align-self:center}.location-copy h2{font-size:clamp(3rem,6vw,6rem);line-height:.9}.location-copy address{font-style:normal;color:#aaa;font-size:18px;line-height:1.6;margin:30px 0}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:120px 5vw;background:#f0f0ed;color:#111}.lead-form form{display:grid;gap:20px}.lead-form label{display:grid;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.lead-form input,.lead-form select{width:100%;height:54px;padding:0 15px;border:1px solid #c5c5c5;background:#fff;font:16px Inter,sans-serif}.footer{padding:50px 5vw 90px;background:#09090a;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #333}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:60px;height:60px;border-radius:50%}.footer-brand strong{font-family:"Archivo Black"}.footer-brand span{display:block;font-size:10px;letter-spacing:.2em;color:#999;margin-top:5px}.social-links{display:flex;justify-content:flex-end;gap:25px;font-size:13px;font-weight:700}.footer>p{grid-column:1/-1;font:clamp(2.8rem,7vw,8rem)/.9 "Archivo Black";text-transform:uppercase;color:#28282b;margin:30px 0 0}.floating-whatsapp{position:fixed;z-index:40;right:20px;bottom:20px;background:#1faa59;color:#fff;padding:15px 18px;border-radius:999px;font-size:12px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.hero-kimono{display:inline-grid;grid-template-columns:auto auto;align-items:center;margin:0 0 28px;border:1px solid rgba(255,255,255,.34);background:rgba(6,6,7,.42);backdrop-filter:blur(9px);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.hero-kimono span{background:#fff;color:#09090a;padding:11px 13px;font-weight:900}.hero-kimono strong{padding:11px 15px;font-size:11px}.coaches{padding-bottom:180px}.coach-grid{align-items:start}.coach:nth-child(2){transform:translateY(72px)}.coach:nth-child(2).visible{transform:translateY(72px)}.coach-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.3),transparent 50%);pointer-events:none}.coach-founder .coach-photo img{object-position:center 22%}.results{grid-template-columns:1.25fr .75fr;background:#09090b;color:#fff;min-height:900px}.result-photo{min-height:900px;overflow:hidden}.result-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#09090b),linear-gradient(0deg,rgba(0,0,0,.45),transparent 40%)}.result-photo img{filter:saturate(.82) contrast(1.04);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.result-photo:hover img{transform:scale(1.025)}.result-photo>span{z-index:2;left:25px;right:auto;bottom:25px;background:var(--red);color:#fff}.result-copy{padding:100px 5vw 100px 3vw}.result-copy h2{font-size:clamp(3rem,5.4vw,6.2rem);margin-top:48px}.result-copy>p:not(.section-index){color:#aaa}.results .medal-count{display:block;border-color:#343438;padding:30px 0;margin-top:20px}.results .medal-count strong{display:block;font-size:clamp(7rem,13vw,14rem);letter-spacing:-.09em;color:#fff}.results .medal-count span{display:block;margin-top:22px;color:#a4a4a7}.results .medal-count b{color:#fff}.results .result-tags span{border-color:#444;color:#bbb}.video-story{height:auto;min-height:900px;padding:120px 7vw;background:#f2f2ef;color:#0b0b0d;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;place-items:center;overflow:hidden}.age-copy{position:relative;z-index:2}.age-copy h2{font-size:clamp(3rem,6.2vw,7rem);line-height:.87}.age-copy h2 span{color:transparent;-webkit-text-stroke:1px #777}.age-copy>p:not(.section-index){font-size:18px;line-height:1.65;color:#555;max-width:520px;margin:30px 0}.age-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bbb;margin-top:50px}.age-list span{padding:18px 0;border-bottom:1px solid #bbb;font-size:11px;font-weight:800;letter-spacing:.13em}.age-list span:nth-child(odd){border-right:1px solid #bbb}.age-list span:nth-child(even){padding-left:18px}.age-film{position:relative;width:min(520px,100%);justify-self:center;padding:12px 12px 0;background:#0c0c0e;box-shadow:36px 36px 0 var(--red)}.age-film:before{content:"PLAY / 06S";position:absolute;z-index:3;left:-72px;top:55%;transform:rotate(-90deg);font-size:10px;font-weight:800;letter-spacing:.2em;color:#777}.age-film video{position:static;width:100%;height:min(72vh,760px);object-fit:cover}.age-film p{color:#999;font-size:10px;letter-spacing:.13em;text-transform:uppercase;padding:12px 4px;margin:0}.form-kimono{max-width:520px;margin:32px 0 0;padding:20px 0;border-top:1px solid #c6c6c6;border-bottom:1px solid #c6c6c6;font-size:16px;line-height:1.5;color:#555}.form-kimono strong{color:#111}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.site-header{padding:14px 18px}.brand img{width:42px;height:42px}.site-header nav>a:not(.nav-cta){display:none}.nav-cta{padding:10px 13px}.hero{padding:130px 20px 100px;align-items:center}.hero-grid{background-size:50% 100%,50% 100%}.hero-copy{margin-top:15vh}h1{font-size:clamp(3.2rem,15vw,5.2rem)}.hero-proof{left:20px;right:auto;bottom:30px}.scroll-cue{display:none}.statement{padding:80px 20px}.statement-copy{grid-template-columns:1fr;gap:32px}.numbers{grid-template-columns:1fr;margin-top:60px}.numbers article,.numbers article+article{padding:28px 0;border-right:0;border-bottom:1px solid #ccc}.kids{grid-template-columns:1fr}.kids-media{min-height:520px}.kids-media:after{background:linear-gradient(0deg,#0f1012,transparent 35%)}.kids-copy{padding:60px 20px 80px}.modalidades,.coaches,.reviews{padding:80px 20px}.mode-intro{grid-template-columns:1fr;gap:28px}.mode-stage{grid-template-columns:1fr;min-height:850px}.mode-visuals{min-height:480px}.mode-selector{display:grid;grid-template-columns:1fr 1fr}.mode-tab{min-height:155px;border-right:1px solid #303034}.section-heading{display:block}.coach-grid,.results,.schedule,.location{grid-template-columns:1fr}.coach{min-height:0}.coach-photo{min-height:470px}.coach>div:last-child{min-height:0}.result-photo{min-height:540px;grid-row:1}.instagram-band{grid-template-columns:1fr;padding:80px 20px}.reel-strip{margin-top:20px}.reel{height:390px}.reel-tall{height:470px}.schedule{padding:80px 20px}.reviews-head{display:block}.rating{margin-top:28px}.map{min-height:450px}.location-copy{padding:70px 20px}.lead-form{grid-template-columns:1fr;padding:80px 20px}.footer{grid-template-columns:1fr}.social-links{justify-content:flex-start;flex-wrap:wrap}.floating-whatsapp{bottom:14px;right:14px}}
@media(max-width:520px){.mode-stage{min-height:800px}.mode-visuals{min-height:390px}.mode-selector{grid-template-columns:1fr}.mode-tab{min-height:100px;padding:16px}.mode-tab small{display:none}.coach-photo{min-height:390px}.reel-strip{overflow-x:auto;display:flex;scroll-snap-type:x mandatory}.reel,.reel-tall{flex:0 0 76vw;height:480px;scroll-snap-align:center}.video-story{min-height:620px}.review-card{padding:26px;min-height:390px}.footer>p{font-size:14vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-video{display:none}}
@media(max-width:800px){.hero-kimono{grid-template-columns:1fr;max-width:310px}.hero-kimono span,.hero-kimono strong{padding:9px 11px}.coaches{padding-bottom:80px}.coach:nth-child(2),.coach:nth-child(2).visible{transform:none}.results{min-height:0}.result-photo{min-height:620px}.result-photo:after{background:linear-gradient(0deg,#09090b,transparent 34%)}.result-copy{padding:60px 20px 90px}.results .medal-count strong{font-size:32vw}.video-story{min-height:0;padding:90px 20px;grid-template-columns:1fr;gap:65px}.age-film{width:min(430px,88vw);box-shadow:18px 18px 0 var(--red)}.age-film video{height:min(70vh,680px)}.age-film:before{display:none}}
@media(max-width:520px){.result-photo{min-height:520px}.result-photo img{object-position:50% center}.age-list{grid-template-columns:1fr}.age-list span:nth-child(odd){border-right:0}.age-list span:nth-child(even){padding-left:0}}
.site-header{position:fixed;transition:background .35s ease,backdrop-filter .35s ease,padding .35s ease,transform .35s ease}.site-header.scrolled{padding-top:12px;padding-bottom:12px;background:rgba(8,8,9,.82);backdrop-filter:blur(16px);border-bottom-color:rgba(255,255,255,.1)}.site-header.scrolled .brand img{width:40px;height:40px}.tatame-ticker{height:76px;display:flex;align-items:center;overflow:hidden;background:var(--red);color:#fff;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.tatame-ticker>div{display:flex;align-items:center;gap:28px;width:max-content;white-space:nowrap;animation:tickerMove 25s linear infinite}.tatame-ticker span{font:clamp(1.2rem,2.2vw,2rem)/1 "Archivo Black";letter-spacing:-.02em}.tatame-ticker i{font-style:normal;font-size:11px;opacity:.65}@keyframes tickerMove{to{transform:translateX(-50%)}}
.coaches{padding:120px 5vw 6vh;position:relative;background:linear-gradient(180deg,#0d0d0e,#050506)}.coaches>.section-heading{position:relative;z-index:1;margin-bottom:10vh}.coach-sequence{display:block}.coach-sequence .coach{position:sticky;top:7vh;z-index:var(--coach-index);height:86vh;min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;margin:0 0 12vh;background:#151517;border:1px solid #303034;box-shadow:0 -24px 70px rgba(0,0,0,.5);overflow:hidden;transform:none}.coach-sequence .coach.visible,.coach-sequence .coach:nth-child(2),.coach-sequence .coach:nth-child(2).visible{transform:none}.coach-sequence .coach:nth-child(2){background:#111214}.coach-sequence .coach:nth-child(3){background:#171315}.coach-sequence .coach-photo{height:100%;min-height:0}.coach-sequence .coach-photo img{object-position:center center;filter:grayscale(.6) contrast(1.04)}.coach-sequence .coach:first-child .coach-photo img{object-position:58% center}.coach-sequence .coach-founder .coach-photo img{object-position:center 30%}.coach-sequence .coach:hover .coach-photo img{filter:grayscale(0) contrast(1.04);transform:scale(1.025)}.coach-sequence .coach>div:last-child{padding:9vh 4vw 6vh;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;min-height:0}.coach-sequence .coach h3{font-size:clamp(2.6rem,5vw,6rem);line-height:.86;margin:18px 0 35px;max-width:560px}.coach-sequence .coach ul{font-size:14px;line-height:2}.coach-number{position:absolute;z-index:4;top:25px;right:28px;font:clamp(4rem,9vw,10rem)/.8 "Archivo Black";color:rgba(255,255,255,.055);pointer-events:none}.coach-sequence .coach-photo span{z-index:4}.button span,.text-link span,.mode-tab i{transition:transform .25s ease}.button:hover span,.text-link:hover span{transform:translate(4px,-4px)}.mode-tab:hover i{transform:rotate(45deg) translate(3px,-3px)}
@supports (animation-timeline:view()){.kids-media img,.result-photo img,.age-film video{animation:cinematicDrift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes cinematicDrift{from{transform:scale(1.08) translateY(-1.5%)}to{transform:scale(1.01) translateY(1.5%)}}.statement h2,.kids-copy h2,.result-copy h2,.age-copy h2{animation:titleFocus linear both;animation-timeline:view();animation-range:entry 10% cover 38%}@keyframes titleFocus{from{opacity:.2;letter-spacing:.01em;transform:translateY(45px)}to{opacity:1;letter-spacing:-.045em;transform:none}}}
@media(max-width:800px){.tatame-ticker{height:62px}.tatame-ticker>div{gap:20px;animation-duration:19s}.coaches{padding:80px 14px 2vh}.coaches>.section-heading{padding:0 6px;margin-bottom:60px}.coach-sequence .coach{top:8vh;height:84vh;min-height:620px;grid-template-columns:1fr;grid-template-rows:58% 42%;margin-bottom:9vh}.coach-sequence .coach-photo{min-height:0}.coach-sequence .coach>div:last-child{padding:28px 26px 32px}.coach-sequence .coach h3{font-size:clamp(2rem,9vw,3.5rem);margin:10px 0 15px}.coach-sequence .coach ul{font-size:12px;line-height:1.65}.coach-number{top:16px;right:18px}.coach-sequence .coach-photo span{left:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.tatame-ticker>div{animation:none}.coach-sequence .coach{position:relative;top:auto}.kids-media img,.result-photo img,.age-film video{animation:none!important}}
.typing-title span,.typing-title em{display:inline}.typing-title i{display:inline-block;width:.065em;height:.78em;margin-left:.08em;background:#fff;vertical-align:.03em;animation:cursorBlink .72s steps(1) infinite}.typing-title.done i{animation:cursorFade .5s 1.4s forwards}@keyframes cursorBlink{50%{opacity:0}}@keyframes cursorFade{to{opacity:0}}.hero-kimono{opacity:.72;border-color:rgba(255,255,255,.22);font-size:10px}.hero-kimono span{background:rgba(255,255,255,.9);padding:8px 10px}.hero-kimono strong{padding:8px 11px;font-size:10px;font-weight:600}.tatame-ticker{height:46px;background:rgba(9,9,11,.82);backdrop-filter:blur(12px);border-color:rgba(255,255,255,.12)}.tatame-ticker>div{gap:22px;animation-duration:34s}.tatame-ticker span{font:700 clamp(.72rem,1vw,.9rem)/1 Inter;letter-spacing:.12em}.tatame-ticker i{color:var(--red);opacity:1;font-size:7px}.age-film{padding:10px 10px 0;box-shadow:0 0 0 1px #242427,22px 22px 70px rgba(0,0,0,.2);background:#0b0b0d}.age-film video{height:auto;aspect-ratio:9/16;object-fit:cover;animation:none!important}.age-film:before{content:"BAREIA / PORTO FELIZ"}.review-card footer{align-items:center;justify-content:flex-start;gap:14px}.review-card footer img{width:52px;height:52px;border-radius:50%;object-fit:cover;filter:saturate(.8);border:2px solid #444}.review-card footer>span{display:grid;gap:4px;color:#fff;font-size:13px}.review-card footer small{color:#888;font-size:11px}.review-card footer b{font-size:13px}.lead-form label{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.lead-form:has(.visible) label,.lead-form.visible label{opacity:1;transform:none}.lead-form form label:nth-child(2){transition-delay:.1s}.lead-form form label:nth-child(3){transition-delay:.2s}.lead-form form button{transition:transform .25s ease,background .25s ease}.lead-form form button:hover{transform:translateY(-3px)}
@supports (animation-timeline:view()){.kids-media,.mode-stage,.result-photo,.instagram-band .reel-strip,.reviews .review-track{animation:panelReveal linear both;animation-timeline:view();animation-range:entry 5% cover 32%}@keyframes panelReveal{from{clip-path:inset(0 0 100% 0);opacity:.25}to{clip-path:inset(0);opacity:1}}.section-heading,.reviews-head,.schedule-copy,.location-copy{animation:headingSweep linear both;animation-timeline:view();animation-range:entry 5% cover 30%}@keyframes headingSweep{from{opacity:.15;transform:translateX(-55px)}to{opacity:1;transform:none}}}
@media(max-width:800px){.typing-title i{height:.72em}.hero-kimono{display:flex;max-width:none;background:transparent;border:0;margin-bottom:22px;opacity:.68}.hero-kimono span{background:transparent;color:#fff;padding:0;font-size:9px}.hero-kimono strong{padding:0 0 0 7px;font-size:9px}.tatame-ticker{height:38px}.tatame-ticker>div{animation-duration:27s}.review-card footer img{width:48px;height:48px}.age-film{box-shadow:0 0 0 1px #242427,12px 12px 40px rgba(0,0,0,.18)}}
.coach-sequence .coach.reveal{opacity:1!important;transform:none!important}
.results .medal-count #medal-total{display:inline;margin:0;color:#fff;font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none}.results .medal-count sup{display:inline-block;margin-left:.05em;vertical-align:top;font-size:.32em;line-height:1}.result-ranking{margin-top:34px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:20px 0;border-top:1px solid #343438;border-bottom:1px solid #343438}.result-ranking>span{align-self:start;margin-top:9px;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.18em}.result-ranking>strong{font:clamp(4.8rem,8vw,8rem)/.72 "Archivo Black";letter-spacing:-.08em;color:#fff}.result-ranking div{display:grid;gap:5px;border-left:3px solid var(--red);padding-left:14px}.result-ranking b{font:clamp(1.5rem,2.2vw,2.4rem)/1 "Archivo Black";letter-spacing:.08em}.result-ranking small{color:#888;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.social-links a{display:inline-flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}.social-links a:hover{color:var(--red);border-color:var(--red)}.social-links svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-links .icon-fill{fill:currentColor;stroke:none}
@media(max-width:800px){.results .medal-count strong{font-size:clamp(8.5rem,38vw,12rem);line-height:.72}.results .medal-count #medal-total{font-size:inherit}.result-ranking{grid-template-columns:auto auto 1fr;gap:9px}.result-ranking>strong{font-size:24vw}.result-ranking small{font-size:9px}.social-links{gap:18px}.social-links a{gap:7px}.social-links svg{width:22px;height:22px}}
@media(max-width:520px){.instagram-band{padding-left:16px;padding-right:16px;overflow:hidden}.reel-strip{display:grid;grid-template-columns:.92fr 1.12fr .92fr;gap:6px;align-items:center;overflow:visible;scroll-snap-type:none;margin-left:0;margin-right:0}.reel,.reel-tall{width:auto;min-width:0;flex:none;height:285px;scroll-snap-align:none}.reel-tall{height:345px}.reel span{left:8px;right:6px;bottom:10px;font-size:6px;line-height:1.35;letter-spacing:.08em}.floating-whatsapp{right:10px;bottom:10px;padding:10px 12px;font-size:10px;letter-spacing:.02em;box-shadow:0 8px 22px rgba(0,0,0,.25)}}
.mode-stage.mode-scroll{display:block;position:relative;height:420svh;min-height:0;margin:0 -5vw -120px;width:100vw;border:0;background:#050506}.mode-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#050506}.mode-sticky:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.2) 48%,rgba(0,0,0,.28)),linear-gradient(0deg,rgba(0,0,0,.8),transparent 52%);pointer-events:none}.mode-scroll .mode-visuals{position:absolute;inset:0;min-height:0}.mode-scroll .mode-visual{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.5s cubic-bezier(.2,.7,.2,1);transform:scale(1.06)}.mode-scroll .mode-visual.is-active{transform:scale(1)}.mode-scroll-copy{position:absolute;z-index:3;left:6vw;bottom:10vh;max-width:680px}.mode-scroll-copy.is-changing{animation:modeCopyIn .75s cubic-bezier(.2,.7,.2,1) both}.mode-scroll-copy>span{display:block;margin-bottom:22px;color:#bbb;font-size:11px;font-weight:800;letter-spacing:.18em}.mode-scroll-copy>p{margin:0}.mode-scroll-copy>#mode-label{display:inline-block;border-left:3px solid var(--red);padding-left:12px;font-size:11px;font-weight:900;letter-spacing:.16em}.mode-scroll-copy h3{font:clamp(4.5rem,10vw,11rem)/.8 "Archivo Black";text-transform:uppercase;letter-spacing:-.06em;margin:18px 0}.mode-scroll-copy>#mode-description{max-width:470px;color:#d0d0d0;font-size:16px;line-height:1.55}.mode-scroll-rail{position:absolute;z-index:3;right:4vw;top:50%;transform:translateY(-50%);display:grid;gap:13px}.mode-scroll-rail i{display:block;width:4px;height:34px;background:rgba(255,255,255,.25);transition:height .45s ease,background .45s ease}.mode-scroll-rail i.is-active{height:64px;background:var(--red)}.mode-scroll-hint{position:absolute;z-index:3;right:4vw;bottom:5vh;margin:0;color:#bbb;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mode-scroll-hint span{display:inline-block;margin-left:8px;color:var(--red);animation:modeHint 1.4s ease-in-out infinite}@keyframes modeCopyIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes modeHint{50%{transform:translateY(6px)}}
@media(max-width:800px){.mode-stage.mode-scroll{height:430svh;margin-left:-20px;margin-right:-20px;margin-bottom:-80px;width:calc(100% + 40px)}.mode-sticky:after{background:linear-gradient(0deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.16) 58%,rgba(0,0,0,.18))}.mode-scroll .mode-visual video{object-position:center center}.mode-scroll-copy{left:22px;right:42px;bottom:9vh;max-width:none}.mode-scroll-copy>span{margin-bottom:15px}.mode-scroll-copy h3{font-size:clamp(3.7rem,18vw,6.5rem);margin:13px 0}.mode-scroll-copy>#mode-description{font-size:14px}.mode-scroll-rail{right:17px}.mode-scroll-hint{display:none}}
@media(prefers-reduced-motion:reduce){.mode-scroll .mode-visual{transition:none}.mode-scroll-copy.is-changing{animation:none}.mode-scroll-hint span{animation:none}}
.mode-tab{position:relative;overflow:hidden}.mode-tab>b{position:absolute;left:0;bottom:0;width:100%;height:3px;background:#fff;transform:scaleX(0);transform-origin:left;opacity:.9}.mode-tab.is-active>b{animation:modeProgress 7s linear forwards}@keyframes modeProgress{to{transform:scaleX(1)}}
.faq{padding:120px 5vw;background:#0c0c0e;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;border-top:1px solid #252529}.faq-heading{position:sticky;top:120px;align-self:start}.faq-heading h2{font-size:clamp(3rem,5.4vw,6rem);line-height:.9}.faq-heading h2 span{color:transparent;-webkit-text-stroke:1px #777}.faq-heading>p:not(.section-index){max-width:520px;color:#999;font-size:17px;line-height:1.7;margin-top:30px}.faq-list{border-top:1px solid #3a3a3e}.faq-list details{border-bottom:1px solid #3a3a3e}.faq-list summary{list-style:none;display:grid;grid-template-columns:44px 1fr 32px;gap:18px;align-items:center;min-height:108px;padding:20px 4px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.12em}.faq-list summary strong{font:clamp(1.25rem,2vw,2rem)/1.2 "Archivo Black";text-transform:uppercase}.faq-list summary i{width:30px;height:30px;border:1px solid #555;border-radius:50%;display:grid;place-items:center;font-style:normal;transition:transform .35s ease,background .35s ease}.faq-list details[open] summary i{transform:rotate(45deg);background:var(--red);border-color:var(--red)}.faq-list details>p{color:#aaa;line-height:1.75;font-size:16px;max-width:760px;padding:0 50px 32px 62px;margin:0}.faq-list details[open]>p{animation:faqReveal .45s ease both}@keyframes faqReveal{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media(max-width:800px){.mode-stage{min-height:760px}.mode-visuals{min-height:430px}.mode-selector{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory}.mode-tab{flex:0 0 78%;min-height:128px;scroll-snap-align:center;border-right:1px solid #303034}.faq{padding:80px 20px;grid-template-columns:1fr;gap:55px}.faq-heading{position:static}.faq-list summary{grid-template-columns:32px 1fr 30px;gap:12px;min-height:100px}.faq-list summary strong{font-size:1.15rem}.faq-list details>p{padding:0 4px 28px 44px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.mode-tab.is-active>b{animation:none;transform:scaleX(1)}.faq-list details[open]>p{animation:none}}

/* Scroll-driven modalidades: keep the viewport pinned and crossfade continuously. */
html{overflow-anchor:none}body{overflow-x:hidden}
.footer-legal{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:28px;border-top:1px solid #28282b;color:#85858a;font-size:12px;line-height:1.75}.footer-company,.footer-signature{display:grid;align-content:start;gap:2px}.footer-company strong{color:#d8d8d8;font-size:12px;letter-spacing:.04em}.footer-signature{text-align:right;justify-items:end}.footer-signature .developer-credit{display:inline-block;padding:8px 0;color:#85858a;font-size:13px;touch-action:manipulation}.footer-signature .developer-credit strong{color:var(--red);border-bottom:1px solid var(--red)}.footer-signature b{color:var(--red);font-size:1em}
@media(max-width:800px){.footer-legal{grid-template-columns:1fr;gap:22px}.footer-signature{text-align:left;justify-items:start}}
.modalidades{overflow:visible}
.mode-stage.mode-scroll{height:500vh;height:500svh}
.mode-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh}
.mode-scroll .mode-visuals{background:#050506}
.mode-scroll .mode-visual{will-change:opacity,transform;transition:none}
@media(max-width:800px){.mode-stage.mode-scroll{height:520vh;height:520svh}}

/* Desktop-only cinema frame. Mobile keeps the approved full-screen composition. */
@media(min-width:801px){
  .mode-stage.mode-scroll{height:390vh;height:390svh}
  .mode-sticky{top:9vh;width:90vw;height:82vh;height:82svh;margin:0 auto;border:1px solid #29292d;box-shadow:0 30px 90px rgba(0,0,0,.5)}
  .mode-scroll .mode-visual video{width:68%;margin-left:auto;object-fit:contain;object-position:center center;background:#050506}
  .mode-scroll .mode-visual[data-mode-visual="adulto"] video{object-position:center 42%}
  .mode-scroll .mode-visual[data-mode-visual="feminino"] video{object-position:center center}
  .mode-scroll .mode-visual[data-mode-visual="nogi"] video{object-position:center 44%}
  .mode-scroll-copy{left:4vw;bottom:8vh;max-width:42vw}
  .mode-scroll-copy h3{font-size:clamp(4rem,8vw,8.5rem)}
  .mode-scroll-rail{right:2.2vw}
  .mode-scroll-hint{right:2.2vw;bottom:3vh}
}

.kids-static-note{display:inline-block;margin:0;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
