@font-face{font-family:barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2)format("woff2")}@font-face{font-family:barlow;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/barlow-500.woff2)format("woff2")}@font-face{font-family:barlow condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2)format("woff2")}@font-face{font-family:barlow condensed;font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/barlow-condensed-800.woff2)format("woff2")}@font-face{font-family:barlow condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/barlow-condensed-900.woff2)format("woff2")}:root{--void:#080808;--surface:#0f0f0f;--surface-raised:#151515;--blade:#c41e24;--blade-dark:#8b1418;--ash:#f0ede8;--ash-75:rgba(240, 237, 232, 0.9);--ash-65:rgba(240, 237, 232, 0.82);--ash-55:rgba(240, 237, 232, 0.74);--ash-30:rgba(240, 237, 232, 0.62);--ash-15:rgba(240, 237, 232, 0.24);--rule:rgba(240, 237, 232, 0.08);--display:"Barlow Condensed", Impact, sans-serif;--body:"Barlow", Arial, sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--blade)var(--void)}body{margin:0;background:var(--void);color:var(--ash);font-family:var(--body);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}body:has(dialog[open]){overflow:hidden}img,svg{display:block}img{max-width:100%}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}::selection{background:var(--blade);color:var(--ash)}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;padding:.7rem 1rem;transform:translateY(-150%);background:var(--ash);color:var(--void);font-weight:700}.skip-link:focus{transform:translateY(0)}.site-nav{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;background:0 0;transition:background-color .5s ease,border-color .5s ease,backdrop-filter .5s ease}.site-nav.is-scrolled,.site-nav:has(.menu-toggle[aria-expanded=true]){border-color:var(--rule);background:rgba(8,8,8,.95);backdrop-filter:blur(12px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;width:min(100%,80rem);height:4rem;margin:0 auto;padding:0 1.5rem}.brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--display);font-size:1.25rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.brand-logo{display:grid;width:2.75rem;height:2.75rem;flex:none;place-items:center;border-radius:50%;background:rgba(255,255,255,.9);padding:.16rem}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-accent{color:var(--blade)}.nav-links{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.nav-links a,.mobile-navigation a{color:var(--ash-55);font-family:var(--display);font-size:.875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:color .2s ease}.nav-links a:hover,.nav-links a:focus-visible,.mobile-navigation a:hover,.mobile-navigation a:focus-visible{color:var(--ash)}.nav-links .contact-link{border:1px solid var(--blade);padding:.42rem 1rem;color:var(--blade)}.nav-links .contact-link:hover,.nav-links .contact-link:focus-visible{background:var(--blade);color:var(--ash)}.menu-toggle{display:none;width:2.75rem;height:2.75rem;border:0;background:0 0;cursor:pointer}.menu-toggle span{width:1.5rem;height:1px;margin:.28rem auto;background:var(--ash);transition:transform .3s ease,opacity .3s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-5px)rotate(-45deg)}.mobile-navigation{border-top:1px solid var(--rule);background:rgba(8,8,8,.98)}.mobile-navigation a{display:block;border-bottom:1px solid rgba(240,237,232,6%);padding:1rem 1.5rem;color:rgba(240,237,232,.84)}.hero{position:relative;width:100%;height:100svh;min-height:42rem;overflow:hidden}.hero-fallback,.hero-video,.hero-logo,.hero-overlay{position:absolute;inset:0}.hero-fallback{background-color:var(--void);background-position:50%;background-size:cover}.hero-video{opacity:0;transition:opacity 1s ease}.hero-video.is-ready{opacity:1}.hero-logo{display:grid;place-items:center;pointer-events:none}.hero-logo img{width:clamp(13rem,25vw,24rem);height:auto;border-radius:50%;background:rgba(255,255,255,.78);padding:clamp(.35rem,1vw,.8rem);opacity:.4}.hero-video iframe{position:absolute;top:50%;left:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;border:0;pointer-events:none;transform:translate(-50%,-50%)}.hero-overlay{background:linear-gradient(to bottom,rgba(8,8,8,.3),rgba(8,8,8,.55) 50%,rgba(8,8,8,.94))}.hero-accent{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--blade);opacity:.7}.hero-content{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1.5rem 2rem;text-align:center}.eyebrow,.card-kicker{margin:0;color:var(--blade);font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase}.hero h1{margin:1rem 0 1.5rem;color:var(--ash);font-family:var(--display);font-size:clamp(3.5rem,12vw,10rem);font-weight:900;letter-spacing:-.01em;line-height:.82;text-shadow:0 2px 40px rgba(0,0,0,.6);text-transform:uppercase}.hero h1 span,.image-quote span{color:var(--blade)}.hero-intro{max-width:34rem;margin:0 0 2.4rem;color:var(--ash-65);font-size:clamp(1rem,2vw,1.125rem);line-height:1.7}.training-times{display:flex;gap:1rem;margin-bottom:2.4rem}.training-time{display:block;min-width:13rem;border:1px solid var(--ash-15);padding:.9rem 1.5rem;background:rgba(8,8,8,.6);backdrop-filter:blur(8px);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.training-time:hover,.training-time:focus-visible{border-color:var(--blade);background:rgba(8,8,8,.82);transform:translateY(-.15rem)}.training-time p{margin:0 0 .2rem;color:var(--blade);font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.training-time strong{display:block;font-family:var(--display);font-size:1.5rem;font-weight:800;letter-spacing:.04em}.training-time>span{display:block;margin-top:.55rem;color:var(--ash-55);font-family:var(--display);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.discover-link{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(240,237,232,.72);font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;transition:color .2s ease}.discover-link:hover,.discover-link:focus-visible{color:var(--ash)}.discover-link svg{width:1.5rem;fill:none;stroke:currentColor;stroke-width:1.5;animation:bounce 1.4s infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(.4rem)}}.section{scroll-margin-top:4rem}.section-heading{display:flex;align-items:center;gap:1.5rem;min-height:6.5rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1.5rem clamp(1.5rem,5vw,4rem)}.section-heading>span,.section-heading>a{color:var(--blade);font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase}.section-heading>a{display:flex;align-items:center;gap:.75rem}.section-heading>a svg{width:1.25rem;fill:none;stroke:currentColor;stroke-width:1.5}.section-heading>i{flex:1;height:1px;background:var(--rule)}.section-heading>small{color:rgba(240,237,232,.64);font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr)}.discipline-card{position:relative;min-height:35rem;overflow:hidden;border-right:1px solid rgba(240,237,232,6%);background:var(--surface)}.discipline-card:last-child{border-right:0}.discipline-card::before,.discipline-card::after{position:absolute;inset:0;content:""}.discipline-card::before{background-image:var(--card-image);background-position:50%;background-size:cover;transition:transform .7s ease}.discipline-card::after{background:linear-gradient(to bottom,rgba(8,8,8,.2),rgba(8,8,8,.65) 50%,rgba(8,8,8,.98));transition:opacity .5s ease}.discipline-card:hover::before{transform:scale(1.05)}.discipline-card:hover::after{opacity:.85}.discipline-content{position:relative;z-index:1;display:flex;min-height:35rem;flex-direction:column;justify-content:flex-end;padding:2rem}.discipline-content::after{position:absolute;right:100%;bottom:0;left:0;height:2px;background:var(--blade);content:"";transition:right .5s ease}.discipline-card:hover .discipline-content::after{right:0}.discipline-content h2{margin:.5rem 0 1rem;font-family:var(--display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;letter-spacing:-.01em;line-height:1;text-transform:uppercase}.discipline-content>p:not(.card-kicker){max-width:19rem;margin:0 0 1.5rem;color:rgba(240,237,232,.78);font-size:.875rem;line-height:1.65}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.tag-list li{border:1px solid var(--ash-15);padding:.3rem .7rem;background:rgba(8,8,8,.4);color:rgba(240,237,232,.72);font-family:var(--display);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.discipline-link{display:inline-flex;align-items:center;align-self:flex-start;gap:.65rem;margin-top:1.5rem;border-bottom:1px solid var(--blade);padding-bottom:.35rem;color:var(--ash);font-family:var(--display);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.discipline-link span{color:var(--blade);transition:transform .2s ease}.discipline-link:hover span,.discipline-link:focus-visible span{transform:translateX(.25rem)}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:37.5rem;background:var(--surface)}.split-image{position:relative;min-height:25rem;overflow:hidden;background-color:#111;background-position:50%;background-size:cover}.split-image::after{position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,8,8,.2),rgba(8,8,8,.55));content:""}.image-quote{position:absolute;z-index:1;bottom:2rem;left:2rem;margin:0;font-family:var(--display);font-size:clamp(2.7rem,5vw,4rem);font-weight:900;line-height:.92;text-transform:uppercase}.split-copy{display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(240,237,232,6%);padding:4rem clamp(2.5rem,5vw,4rem)}.split-copy h2,.dojo-copy h2{margin:1rem 0 2rem;font-family:var(--display);font-size:clamp(2.8rem,5vw,4rem);font-weight:900;line-height:.95;text-transform:uppercase}.split-copy>p:not(.eyebrow){max-width:28rem;margin:0 0 1.4rem;color:var(--ash-65);line-height:1.7}.community-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:30rem;margin:.6rem 0 2.5rem}.community-stats div{border-left:2px solid var(--blade);padding-left:1rem}.community-stats dt{font-family:var(--display);font-size:2rem;font-weight:900;line-height:1}.community-stats dd{margin:.25rem 0 0;color:rgba(240,237,232,.7);font-family:var(--display);font-size:.75rem;font-weight:600;line-height:1.2}.button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:.7rem;min-height:2.9rem;border:0;padding:.75rem 1.8rem;font-family:var(--display);font-size:.875rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.button svg{width:.9rem;fill:none;stroke:currentColor;stroke-width:2}.button-primary{background:var(--blade);color:var(--ash)}.button-primary:hover,.button-primary:focus-visible{background:var(--blade-dark)}.button-outline{border:1px solid var(--ash-15);background:0 0;color:rgba(240,237,232,.7)}.button-outline:hover,.button-outline:focus-visible{border-color:var(--blade);color:var(--blade)}.button-whatsapp{background:#25d366;color:#07150c}.button-whatsapp:hover,.button-whatsapp:focus-visible{background:#68e391}.trial-dialog{width:min(calc(100% - 2rem),42rem);max-height:min(90dvh,48rem);margin:auto;overflow:auto;border:1px solid rgba(240,237,232,.18);padding:0;background:var(--surface-raised);color:var(--ash);box-shadow:0 2rem 6rem rgba(0,0,0,.72)}.trial-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.trial-dialog-inner{position:relative;padding:clamp(2rem,6vw,3.5rem)}.trial-dialog-close{position:absolute;top:1rem;right:1rem;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--ash-15);background:0 0;color:var(--ash-55);cursor:pointer;transition:border-color .2s ease,color .2s ease}.trial-dialog-close:hover,.trial-dialog-close:focus-visible{border-color:var(--blade);color:var(--ash)}.trial-dialog-close svg{width:1rem;fill:none;stroke:currentColor;stroke-width:1.8}.trial-dialog h2{max-width:30rem;margin:.8rem 3rem 1.25rem 0;font-family:var(--display);font-size:clamp(2.6rem,8vw,4.5rem);font-weight:900;letter-spacing:-.01em;line-height:.9;text-transform:uppercase}.trial-dialog-intro{max-width:34rem;margin:0;color:var(--ash-65);line-height:1.7}.trial-dialog-details{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin:2rem 0}.trial-dialog-details section{border:1px solid var(--rule);padding:1.25rem;background:rgba(8,8,8,.35)}.trial-dialog-details h3{margin:0 0 1rem;color:var(--blade);font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.trial-dialog-details dl,.trial-dialog-details p{margin:0}.trial-dialog-details dl{display:grid;gap:.85rem}.trial-dialog-details dl div{display:flex;justify-content:space-between;gap:1rem}.trial-dialog-details dt{color:var(--ash-55)}.trial-dialog-details dd{margin:0;color:var(--ash);text-align:right}.trial-dialog-details p{color:var(--ash-75);line-height:1.65}.trial-dialog .button-whatsapp{width:100%;align-self:stretch}.trial-dialog-phone{margin:.8rem 0 0;color:var(--ash-55);font-size:.8rem;text-align:center}.protected-download-dialog{width:min(calc(100% - 2rem),34rem)}.protected-download-dialog h2{font-size:clamp(2.5rem,8vw,4rem)}.protected-download-dialog .trial-dialog-intro strong{color:var(--ash);overflow-wrap:anywhere}.protected-download-form{display:grid;gap:.75rem;margin-top:2rem}.protected-download-form label{color:var(--ash-75);font-family:var(--display);font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.protected-download-form input{width:100%;min-height:3.25rem;border:1px solid var(--ash-15);border-radius:0;padding:.75rem .9rem;outline:0;background:rgba(8,8,8,.55);color:var(--ash);font:inherit;transition:border-color .2s ease}.protected-download-form input:focus{border-color:var(--blade)}.protected-download-form .button{width:100%;margin-top:.25rem}.protected-download-form .button:disabled{cursor:wait;opacity:.65}.protected-download-status{min-height:1.35rem;margin:0;color:var(--ash-55);font-size:.85rem;line-height:1.5}.protected-download-status[data-type=error]{color:#ff888c}.protected-download-status[data-type=success]{color:#68e391}.trainers{background:var(--void)}.trainers-inner{width:min(100%,72rem);margin:0 auto;padding:5rem 1.5rem}.trainer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.trainer-card{position:relative;overflow:hidden;border:1px solid var(--rule);background:linear-gradient(155deg,rgba(196,30,36,.12),transparent 55%),var(--surface)}.trainer-card::before{position:absolute;top:0;left:0;width:3rem;height:3rem;background:linear-gradient(135deg,var(--blade) 50%,transparent 50%);content:"";opacity:.8}.trainer-card-link{display:block;height:100%}.trainer-card-link:focus-visible{outline:2px solid var(--blade);outline-offset:4px}.trainer-photo{aspect-ratio:1;overflow:hidden;background:#181818}.trainer-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.trainer-card:hover .trainer-photo img,.trainer-card:focus-within .trainer-photo img{transform:scale(1.04)}.trainer-info{padding:1.5rem}.trainer-info p{margin:0 0 .5rem;color:var(--blade);font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase}.trainer-info h2{margin:0;font-family:var(--display);font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:.95;text-transform:uppercase}.dan-grades{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.dan-grade{display:inline-block;border:1px solid var(--blade);padding:.3rem .65rem;color:var(--ash);font-family:var(--display);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.trainer-contact{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2.5rem;border-top:1px solid var(--rule);padding-top:2rem}.trainer-contact>p{max-width:28rem;margin:0;color:var(--ash-55);line-height:1.6}.trainer-contact>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.5rem}.trainer-contact a{display:flex;align-items:center;gap:.5rem;color:var(--ash-55);font-family:var(--display);font-size:.9rem;font-weight:600;letter-spacing:.05em;transition:color .2s ease}.trainer-contact a:hover,.trainer-contact a:focus-visible{color:var(--ash)}.trainer-contact svg{width:.9rem;fill:none;stroke:currentColor;stroke-width:2}.dojo{background:var(--surface)}.dojo-grid{display:grid;grid-template-columns:1fr 1fr;min-height:34rem;overflow:hidden}.dojo-copy{display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(240,237,232,6%);padding:4rem clamp(2.5rem,5vw,4rem)}.dojo-copy h2{margin-top:0}.dojo-details{display:grid;gap:1.5rem;margin-bottom:2.5rem}.dojo-detail{display:flex;align-items:flex-start;gap:1rem}.detail-icon{display:grid;width:2.5rem;height:2.5rem;flex:none;place-items:center;border:1px solid var(--blade);color:var(--blade)}.detail-icon svg{width:1rem;fill:currentColor;stroke:currentColor;stroke-width:1.6}.detail-icon svg circle,.detail-icon svg polyline{fill:none}.dojo-detail h3{margin:0 0 .25rem;color:var(--blade);font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.dojo-detail p{margin:0;color:var(--ash-75);line-height:1.6}.dojo-media{display:grid;grid-template-rows:1fr 1fr;min-height:34rem}.dojo-photo{position:relative;min-height:16rem;overflow:hidden}.dojo-photo::after{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,var(--surface));content:""}.dojo-photo img{width:100%;height:100%;object-fit:cover}.dojo-media iframe{width:100%;height:100%;min-height:16rem;border:0;filter:invert(90%)hue-rotate(180deg)}.dojo-association{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}.dojo-association span{color:var(--ash-65);font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.dojo-association a{display:grid;width:4.5rem;aspect-ratio:1;place-items:center;border:1px solid var(--ash-15);background:#fff;padding:.3rem}.dojo-association img{display:block;width:100%;height:100%;object-fit:contain}.instagram{background:var(--void)}.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(240,237,232,4%)}.instagram-card{position:relative;aspect-ratio:1;overflow:hidden;background:#111}.js .instagram-card.gallery-item-hidden{display:none}.instagram-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.instagram-card>.instagram-caption{position:absolute;inset:0;display:flex;flex-direction:column;gap:.75rem;place-items:center;justify-content:center;padding:1.5rem;background:rgba(196,30,36,.62);opacity:0;color:#fff;text-align:center;transition:opacity .3s ease}.instagram-card>.instagram-caption svg{width:1.8rem;fill:none;stroke:#fff;stroke-width:1.5}.instagram-caption>span{font-family:var(--display);font-size:clamp(1rem,2vw,1.35rem);font-weight:700;letter-spacing:.04em;line-height:1.2}.instagram-card:hover img,.instagram-card:focus-visible img{transform:scale(1.08)}.instagram-card:hover>.instagram-caption,.instagram-card:focus-visible>.instagram-caption{opacity:1}.instagram-empty{display:flex;min-height:16rem;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;text-align:center}.instagram-empty p{margin:0;color:var(--ash-65);font-size:1.05rem}.gallery-controls{display:flex;min-height:8rem;align-items:center;justify-content:center;padding:2rem}.gallery-controls [hidden]{display:none}.instagram-all{color:var(--ash-65);font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:color .2s ease}.instagram-all:hover,.instagram-all:focus-visible{color:var(--blade)}.faq{background:linear-gradient(135deg,rgba(196,30,36,8%),transparent 42%),var(--surface)}.faq-inner{display:grid;grid-template-columns:minmax(14rem,.7fr)minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem);width:min(100%,72rem);margin:0 auto;padding:clamp(4rem,8vw,7rem)1.5rem}.faq-intro h2{margin:1rem 0 1.5rem;font-family:var(--display);font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:.9;text-transform:uppercase}.faq-intro>p:not(.eyebrow){max-width:24rem;margin:0;color:var(--ash-55);line-height:1.7}.faq-list{border-top:1px solid var(--ash-15)}.faq-group-heading{margin:0;padding:2.25rem 0 .75rem;color:var(--blade);font-family:var(--display);font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.faq-list details{border-bottom:1px solid var(--ash-15)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:5.5rem;padding:1.25rem 0;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-family:var(--display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;line-height:1.15;text-transform:uppercase;transition:color .2s ease}.faq-list summary:hover>span,.faq-list summary:focus-visible>span,.faq-list details[open] summary>span{color:var(--blade)}.faq-icon{position:relative;width:1.25rem;height:1.25rem;flex:none}.faq-icon::before,.faq-icon::after{position:absolute;top:50%;left:50%;width:100%;height:1px;background:currentColor;content:"";transform:translate(-50%,-50%);transition:transform .25s ease}.faq-icon::after{transform:translate(-50%,-50%)rotate(90deg)}.faq-list details[open] .faq-icon::after{transform:translate(-50%,-50%)rotate(0)}.faq-answer{padding:0 3rem 1.75rem 0}.faq-answer p{max-width:36rem;margin:0;color:var(--ash-65);line-height:1.75}.faq-answer .button{margin-top:1.5rem}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(240,237,232,6%);padding:2.5rem clamp(1.5rem,5vw,4rem);background:var(--void)}.site-footer p,.footer-socials a,.footer-legal a,.footer-legal button{margin:0;color:rgba(240,237,232,.65);font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.footer-socials,.footer-legal{display:flex;gap:1.5rem}.footer-socials a,.footer-legal a,.footer-legal button{transition:color .2s ease}.footer-legal button{border:0;padding:0;background:0 0;cursor:pointer}.footer-socials a:hover,.footer-socials a:focus-visible,.footer-legal a:hover,.footer-legal a:focus-visible,.footer-legal button:hover,.footer-legal button:focus-visible{color:var(--blade)}.cookie-consent{position:fixed;right:1rem;bottom:1rem;z-index:90;display:grid;width:min(calc(100% - 2rem),40rem);gap:1rem;border:1px solid rgba(240,237,232,.2);padding:1.25rem;background:rgba(15,15,15,.98);box-shadow:0 1rem 3rem rgba(0,0,0,.55)}.cookie-consent[hidden]{display:none}.cookie-consent h2{margin:0 0 .35rem;font-family:var(--display);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase}.cookie-consent p{margin:0;color:var(--ash-65);font-size:.875rem;line-height:1.55}.cookie-consent p a{color:var(--ash);text-decoration:underline;text-underline-offset:.18em}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.cookie-consent-actions button{min-height:2.6rem;border:1px solid var(--ash-15);padding:.6rem 1rem;background:0 0;color:var(--ash);font-family:var(--display);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.cookie-consent-actions button:hover,.cookie-consent-actions button:focus-visible{border-color:var(--blade);background:rgba(196,30,36,.12)}.content-hero{display:flex;min-height:26rem;align-items:flex-end;border-bottom:1px solid var(--rule);padding:8rem max(1.5rem,calc((100vw - 64rem)/2))4rem;background:linear-gradient(135deg,rgba(196,30,36,.16),transparent 48%),var(--surface)}.content-hero-inner{width:min(100%,50rem)}.content-hero h1{margin:.8rem 0 1rem;font-family:var(--display);font-size:clamp(4rem,10vw,7rem);font-weight:900;line-height:.9;text-transform:uppercase}.content-hero p:not(.eyebrow){max-width:36rem;margin:0;color:var(--ash-65);font-size:1.125rem;line-height:1.7}.blog-list{width:min(100%,64rem);min-height:20rem;margin:0 auto;padding:4rem 1.5rem 6rem}.post-card{display:grid;grid-template-columns:10rem 1fr auto;align-items:center;gap:2rem;border-bottom:1px solid var(--rule);padding:2rem 0;transition:border-color .2s ease}.post-card:first-child{border-top:1px solid var(--rule)}.post-card:hover{border-color:rgba(196,30,36,.7)}.post-card time,.article-meta{color:var(--blade);font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.post-card h2{margin:0 0 .4rem;font-family:var(--display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;line-height:1;text-transform:uppercase}.post-card p{margin:0;color:var(--ash-55);line-height:1.6}.post-card>span{color:var(--ash-65);font-size:1.5rem;transition:color .2s ease,transform .2s ease}.post-card:hover>span{color:var(--blade);transform:translateX(.3rem)}.empty-state{border:1px solid var(--rule);padding:3rem;color:var(--ash-55);text-align:center}.article{width:min(100%,50rem);margin:0 auto;padding:9rem 1.5rem 6rem}.article-header{border-bottom:1px solid var(--rule);padding-bottom:2.5rem}.article-header h1{margin:1rem 0;font-family:var(--display);font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:.9;text-transform:uppercase}.article-description{max-width:40rem;margin:0;color:var(--ash-65);font-size:1.2rem;line-height:1.7}.article-content{padding:2rem 0;color:var(--ash-75);font-size:1.08rem;line-height:1.8}.article-content h2,.article-content h3{margin:2.5rem 0 1rem;color:var(--ash);font-family:var(--display);line-height:1;text-transform:uppercase}.article-content h2{font-size:2.4rem;scroll-margin-top:6rem}.article-content h3{font-size:1.8rem}.article-content a{color:var(--blade);text-decoration:underline;text-underline-offset:.2em}.article-content blockquote{margin:2rem 0;border-left:3px solid var(--blade);padding:.5rem 0 .5rem 1.5rem;color:var(--ash);font-size:1.2rem}.article-content p:has(>a>img){display:inline-flex;margin:1rem 1rem 1rem 0;vertical-align:middle}.article-content p:has(>a>img) a{display:block;border:1px solid var(--ash-15);background:rgba(255,255,255,.92);padding:.5rem}.article-content p:has(>a>img) img{width:auto;height:4rem;object-fit:contain}.article-back{display:inline-flex;margin-top:1.5rem;color:var(--ash-55);font-family:var(--display);font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.article-back:hover,.article-back:focus-visible{color:var(--blade)}@media(max-width:64rem){.nav-links{gap:1rem}.nav-links a{font-size:.76rem}.discipline-content{padding:1.5rem}.trainer-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:47.99rem){.nav-links-desktop{display:none}.menu-toggle{display:block}.hero{min-height:44rem}.hero-content{padding-top:5.5rem}.hero h1{font-size:clamp(3.4rem,19vw,6rem)}.training-times{width:min(100%,20rem);flex-direction:column}.training-time{min-width:0;padding:.7rem 1rem}.training-time strong{font-size:1.25rem}.section-heading{min-height:5rem;gap:1rem;padding:1rem 1.5rem}.section-heading>small{display:none}.discipline-grid,.split-section,.trainer-grid,.dojo-grid{grid-template-columns:1fr}.discipline-card{min-height:32rem;border-right:0;border-bottom:1px solid rgba(240,237,232,6%)}.discipline-content{min-height:32rem;padding:2rem 1.5rem}.split-copy,.dojo-copy{border:0;padding:3.5rem 1.5rem}.community-stats{gap:.5rem}.community-stats div{padding-left:.65rem}.community-stats dt{font-size:1.7rem}.trainers-inner{padding:3.5rem 1.5rem}.trainer-contact,.site-footer{align-items:flex-start;flex-direction:column}.trainer-contact>div{justify-content:flex-start}.trial-dialog-details{grid-template-columns:1fr}.trial-dialog-details dl div{display:block}.trial-dialog-details dd{margin-top:.2rem;text-align:left}.faq-inner{grid-template-columns:1fr;gap:3rem}.faq-list summary{min-height:4.75rem}.faq-answer{padding-right:0}.dojo-media{min-height:30rem}.instagram-grid{grid-template-columns:repeat(2,1fr)}.footer-socials,.footer-legal{flex-wrap:wrap}.cookie-consent{right:.75rem;bottom:.75rem;width:calc(100% - 1.5rem)}.content-hero{min-height:23rem;padding:7rem 1.5rem 3rem}.post-card{grid-template-columns:1fr auto;gap:.75rem 1rem}.post-card time{grid-column:1/-1}.article{padding-top:7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}