@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,700;1,800&family=Inter:wght@400;500;600;700&display=swap";:root{--brand-blue:#5d89bd;--brand-blue-light:#82a8d3;--brand-blue-dark:#315578;--brand-black:#000;--brand-white:#fff;--ink:#080808;--ink-soft:#121212;--paper:#f2efe7;--acid:var(--brand-blue);--gray:#aaa79e;--line:#ffffff29;--display:"Barlow Condensed", Impact, sans-serif;--body:"Inter", system-ui, sans-serif;color:var(--paper);background:var(--ink);font-family:var(--body);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-padding-top:88px}body{background:var(--ink);min-width:320px;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--display);text-transform:uppercase}::selection{color:var(--ink);background:var(--acid)}:focus-visible{outline:3px solid var(--brand-blue-light);outline-offset:4px}.skip-link{z-index:1000;color:#fff;background:var(--brand-blue-dark);padding:12px 16px;transition:transform .2s;position:fixed;top:14px;left:18px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.page-pad{padding-left:clamp(22px,5vw,80px);padding-right:clamp(22px,5vw,80px)}.arrow{font-size:1.18em;transition:transform .2s;display:inline-block}a:hover .arrow,button:hover .arrow{transform:translate(3px,-2px)}.kicker{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:11px;margin:0;font-size:10px;font-weight:700;display:flex}.kicker>span{background:var(--acid);width:25px;height:1px}.kicker.dark>span{background:var(--ink)}.button{border:0;justify-content:space-between;align-items:center;gap:28px;min-width:224px;padding:17px 20px;font-size:12px;font-weight:700;display:inline-flex}.button-acid{color:var(--brand-white);background:var(--brand-blue)}.button-dark{color:var(--paper);background:var(--ink)}.button-light{color:#111;background:#f0f0ed;transition:color .25s,background .25s,transform .2s}.button-light:hover{color:#f0f0ed;background:var(--brand-blue-dark)}.button:active{transform:translateY(1px)scale(.99)}.underlink{text-underline-offset:6px;align-items:center;gap:10px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}.site-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080808b8;align-items:center;gap:26px;height:76px;padding:0 clamp(22px,3.5vw,58px);transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s,border-color .3s;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:#080808eb}.site-header.is-hidden{transform:translateY(calc(-100% - 2px))}.logo{flex:none;align-items:center;display:flex}.logo img{width:116px;height:auto;display:block}.site-nav{align-items:center;gap:clamp(13px,1.45vw,24px);margin-left:auto;display:flex}.site-nav a{color:#bbb8b0;white-space:nowrap;padding:28px 0;font-size:10px;font-weight:600;position:relative}.site-nav a:after{content:"";background:var(--acid);height:1px;transition:right .25s;position:absolute;bottom:22px;left:0;right:100%}.site-nav a:hover,.site-nav a.active{color:var(--paper)}.site-nav a:hover:after,.site-nav a.active:after{right:0}.site-nav>a>i,.menu-meta,.nav-short{display:none}.header-call{border:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:12px 14px;font-size:10px;font-weight:700;display:flex}.header-call:hover{color:var(--brand-white);border-color:var(--brand-blue);background:var(--brand-blue)}.menu-toggle{background:0 0;border:0;align-items:center;gap:14px;margin-left:auto;font-size:11px;display:none}.menu-toggle i,.nav-reopen i{width:18px;height:12px;display:block;position:relative}.menu-toggle i b,.nav-reopen i b{background:currentColor;width:18px;height:1px;transition:top .25s,transform .25s;position:absolute;left:0}.menu-toggle i b:first-child,.nav-reopen i b:first-child{top:3px}.menu-toggle i b:last-child,.nav-reopen i b:last-child{top:9px}.nav-reopen{z-index:99;color:#f3f3ef;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;background:#090909e0;border:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:16px;min-width:102px;height:48px;padding:0 15px;transition:opacity .3s,visibility .3s,transform .4s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;position:fixed;top:15px;right:clamp(14px,2.2vw,30px);transform:translateY(-14px)}.nav-reopen span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.nav-reopen:hover{border-color:var(--brand-blue-light)}.nav-reopen.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}body.navigation-open{overflow:hidden}.site-header.menu-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;height:76px;transform:none}.site-header.menu-open .logo,.site-header.menu-open .menu-toggle{z-index:102;position:relative}.site-header.menu-open .menu-toggle{color:#f4f4ef;margin-left:auto;display:flex}.site-header.menu-open .menu-toggle i b:first-child{top:6px;transform:rotate(45deg)}.site-header.menu-open .menu-toggle i b:last-child{top:6px;transform:rotate(-45deg)}.site-header.menu-open .header-call{display:none}.site-header.menu-open .site-nav{z-index:101;color:#eee;opacity:1;visibility:visible;pointer-events:auto;background:linear-gradient(115deg,#070707fa,#0f0f0ff5),#090909;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-auto-rows:min-content;align-content:center;column-gap:clamp(38px,7vw,110px);width:100%;height:100dvh;max-height:none;margin:0;padding:clamp(105px,12vh,145px) clamp(24px,7vw,110px) clamp(32px,7vh,70px);display:grid;position:fixed;inset:0;overflow-y:auto;transform:none}.site-header.menu-open .site-nav:before{content:"";pointer-events:none;opacity:.18;background:linear-gradient(90deg,#0000 49.95%,#ffffff21 50%,#0000 50.05%);position:fixed;inset:0}.site-header.menu-open .site-nav>a{color:#777;min-width:0;font:800 clamp(42px, 5.2vw, 78px)/.9 var(--display);letter-spacing:-.035em;text-transform:uppercase;white-space:normal;border-top:1px solid #ffffff24;grid-template-columns:34px minmax(0,1fr);align-items:baseline;padding:11px 0;transition:color .25s,padding-left .35s cubic-bezier(.16,1,.3,1);display:grid}.site-header.menu-open .site-nav>a:first-of-type,.site-header.menu-open .site-nav>a:nth-of-type(2){border-top-color:#ffffff52}.site-header.menu-open .site-nav>a:after{display:none}.site-header.menu-open .site-nav>a:hover,.site-header.menu-open .site-nav>a:focus-visible,.site-header.menu-open .site-nav>a.active{color:#f1f1ed;padding-left:10px}.site-header.menu-open .site-nav>a>i{color:var(--brand-blue-light);font:normal 700 9px/1 var(--body);letter-spacing:.08em;display:block}.site-header.menu-open .site-nav .nav-long{display:inline}.site-header.menu-open .site-nav .nav-short{display:none}.site-header.menu-open .menu-meta{border-top:1px solid #ffffff24;align-content:end;gap:7px;min-height:110px;padding:22px 0 0 34px;display:grid}.site-header.menu-open .menu-meta span,.site-header.menu-open .menu-meta small{color:#777;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:700}.site-header.menu-open .menu-meta a{color:#f0f0ec;font:700 24px/1 var(--display);border:0;padding:0}.site-header.menu-open .menu-meta a:after{display:none}.home-hero{background:radial-gradient(circle at 80% 36%,#1b1b1b 0,#0b0b0b 34%,#080808 67%);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:35px 5vw;min-height:100svh;padding-top:135px;padding-bottom:42px;display:grid;position:relative;overflow:hidden}.hero-lines{pointer-events:none;opacity:.22;background:linear-gradient(90deg,#0000 49.95%,#ffffff17 50%,#0000 50.05%) 0 0/100% 100%,linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/100% 110px;position:absolute;inset:88px 0 0}.home-hero-copy{z-index:2;align-self:center;padding-top:10px;position:relative}.home-hero h1{letter-spacing:-.043em;max-width:870px;margin:30px 0 26px;font-size:clamp(50px,6.25vw,104px);line-height:.86}.home-hero h1>span{color:var(--acid)}.hero-statement{color:#d0cdc5;font:600 clamp(23px, 2.1vw, 35px)/1.06 var(--display);text-transform:uppercase;margin-bottom:0}.hero-ctas{align-items:center;gap:28px;margin-top:38px;display:flex}.hero-photo{place-self:center end;width:min(42vw,600px);margin-bottom:0;position:relative}.photo-frame{aspect-ratio:1.015;clip-path:polygon(7% 0,100% 0,100% 93%,93% 100%,0 100%,0 7%);background:#111;border:1px solid #f3ff378c;position:relative;overflow:hidden}.photo-frame:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(120deg,#f3ff371c,#0000 32%),linear-gradient(#0000 58%,#00000059);position:absolute;inset:0}.photo-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .5s;transform:scale(1.035)}.hero-photo:hover img{filter:saturate(1.05)contrast(1.03);transform:scale(1.085)}.hero-photo figcaption{color:#77746d;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;padding:13px 2px 0;font-size:8px;display:flex}.hero-bottom{z-index:2;border-top:1px solid var(--line);color:#77746d;font:700 clamp(15px, 1.4vw, 22px) var(--display);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:26px;display:flex;position:relative}.hero-bottom i{color:var(--acid);font-style:normal}.combat-visual{background:#030303;height:118svh;position:relative}.combat-visual-sticky{height:100vh;min-height:580px;position:sticky;top:0;overflow:hidden}.combat-visual-sticky:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle,#0000 18%,#00000014 58%,#0000009e 100%);position:absolute;inset:0}.combat-canvas{z-index:1;position:absolute;inset:0}.combat-canvas canvas{width:100%;height:100%;display:block}.combat-fallback{background:radial-gradient(circle,#40100c,#030303 58%);place-items:center;height:100%;display:grid}.combat-fallback span{color:var(--acid);font:italic 800 28vw/1 var(--display);letter-spacing:-.1em;opacity:.1}.section-intro{grid-template-columns:.8fr .7fr 1.5fr;align-items:start;gap:30px;display:grid}.section-intro .section-index{color:#77736b;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:9px}.section-intro h2{letter-spacing:-.035em;margin:0;font-size:clamp(58px,6.5vw,98px);line-height:.84}.section-intro h2 em{color:#0000;-webkit-text-stroke:1.5px var(--ink);font-style:italic}.section-intro.light h2 em{-webkit-text-stroke-color:var(--paper)}.about{color:var(--ink);background:var(--paper);padding-top:100px;padding-bottom:110px}.about-copy{max-width:980px;margin:60px 0 0 auto}.about-lead{font:600 clamp(29px, 3.1vw, 45px)/1.1 var(--display);text-transform:uppercase;margin-bottom:35px}.about-columns{color:#65625c;grid-template-columns:1fr 1fr;gap:55px;font-size:13px;line-height:1.9;display:grid}.achievement-summary{margin-top:70px}.achievement-grid{border-top:1px solid #bab6ac;border-left:1px solid #bab6ac;grid-template-columns:repeat(3,1fr);display:grid}.achievement-grid article{border-bottom:1px solid #bab6ac;border-right:1px solid #bab6ac;flex-direction:column;justify-content:space-between;min-height:150px;padding:22px;display:flex}.achievement-grid article:nth-child(2){color:var(--paper);background:var(--ink)}.achievement-grid strong{font:800 clamp(39px, 4.3vw, 66px)/1 var(--display)}.achievement-grid span{letter-spacing:.1em;text-transform:uppercase;max-width:150px;font-size:9px;font-weight:700;line-height:1.5}.achievement-more{border-bottom:1px solid #bab6ac;grid-template-columns:repeat(4,1fr);gap:14px;padding:17px 0;display:grid}.achievement-more span{color:#68655f;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:600}.home-disciplines{background:var(--ink);padding-top:100px;padding-bottom:110px}.disciplines-lead{color:#b5b2aa;max-width:520px;margin:38px 0 45px auto;font-size:14px;line-height:1.8}.discipline-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.discipline-link{min-height:310px;color:var(--paper);background:#0e0e0e;align-items:flex-end;padding:25px;transition:background .3s,color .3s;display:flex;position:relative;overflow:hidden}.discipline-link:before{content:"";background:var(--discipline-color);transform-origin:0;height:5px;transition:transform .35s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.discipline-link:hover{color:var(--ink);background:var(--discipline-color)}.discipline-link:hover:before{transform:scaleX(1)}.discipline-number{color:var(--discipline-color);font:700 12px var(--display);position:absolute;top:28px;left:32px}.discipline-link:hover .discipline-number{color:var(--ink)}.discipline-link>div{z-index:2;width:100%;position:relative}.discipline-link p{color:var(--discipline-color);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:700}.discipline-link:hover p{color:var(--ink)}.discipline-link h3{letter-spacing:-.025em;max-width:520px;margin:0 0 22px;font-size:clamp(37px,3.5vw,54px);line-height:.9}.explore{text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #fff3;justify-content:space-between;padding-top:18px;font-size:10px;font-weight:700;display:flex}.discipline-link:hover .explore{border-color:#00000038}.founder{background:#050505;grid-template-columns:minmax(380px,.9fr) minmax(420px,1fr);align-items:center;gap:clamp(50px,7vw,105px);padding-top:105px;padding-bottom:115px;display:grid}.founder-photo{margin:0;position:relative;overflow:visible}.founder-photo:before{content:"";z-index:0;border:1px solid #f3ff3759;position:absolute;inset:-18px 18px 18px -18px}.founder-photo img{z-index:1;aspect-ratio:1;object-fit:cover;filter:contrast(1.04);width:100%;transition:transform .8s,filter .5s;position:relative}.founder-photo:hover img{filter:contrast(1.08)saturate(1.08);transform:translate(7px,-7px)}.founder-photo-tag{z-index:2;aspect-ratio:1;width:128px;color:var(--ink);background:var(--acid);flex-direction:column;justify-content:center;padding:20px;display:flex;position:absolute;bottom:-30px;right:-30px}.founder-photo-tag span{font:800 48px/1 var(--display)}.founder-photo-tag small{letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700;line-height:1.4}.founder-copy .section-index{color:#66635d;letter-spacing:.13em;text-transform:uppercase;margin:25px 0 45px;font-size:9px}.founder-copy h2{letter-spacing:-.035em;margin:0 0 25px;font-size:clamp(66px,6.5vw,94px);line-height:.82}.founder-copy h2 em{color:var(--acid);font-style:italic}.founder-copy h3{color:var(--paper);font:700 25px/1.05 var(--display);margin:0 0 18px}.founder-copy>p:not(.kicker):not(.section-index){max-width:570px;color:var(--gray);font-size:13px;line-height:1.85}.certifications{border-top:1px solid var(--line);margin-top:40px}.certifications span{border-bottom:1px solid var(--line);color:#d2cfc7;align-items:center;gap:18px;padding:14px 0;font-size:11px;display:flex}.certifications i{color:var(--acid);font:normal 700 10px var(--display)}.certifications details{border-bottom:1px solid var(--line)}.certifications summary{cursor:pointer;color:#aaa79e;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:16px 0;font-size:10px;list-style:none;display:flex}.certifications summary::-webkit-details-marker{display:none}.certifications details p{color:#aaa79e;border-top:1px solid #ffffff14;gap:18px;margin:0;padding:12px 0;font-size:11px;display:flex}.home-cta{color:var(--ink);background:var(--paper);padding-top:78px;padding-bottom:82px}.home-cta h2{letter-spacing:-.04em;max-width:970px;margin:35px 0 24px;font-size:clamp(62px,7.3vw,106px);line-height:.82}.home-cta h2 em{color:#0000;-webkit-text-stroke:2px var(--ink);font-style:italic}.home-cta>p:not(.kicker){color:#5f5c56;max-width:560px;font-size:14px;line-height:1.8}.home-cta .button{margin-top:24px}.fenriz-home{color:#efefeb;background:#111}.fenriz-home-hero{background:#101010;align-items:flex-end;min-height:100dvh;display:flex;position:relative;overflow:hidden}.fenriz-hero-media{background:#151515;grid-template-columns:58% 21% 21%;display:grid;position:absolute;inset:0}.fenriz-shot{border-left:1px solid #ffffff26;min-width:0;height:100%;overflow:hidden}.fenriz-shot img{object-fit:cover;object-position:center;filter:grayscale()contrast(1.15);width:100%;height:100%;transition:filter .7s,transform 1.4s cubic-bezier(.16,1,.3,1);transform:scale(1.025)}.fenriz-shot-main img{object-position:56% center}.fenriz-home-hero:hover .fenriz-shot img{filter:grayscale(.72)contrast(1.1);transform:scale(1.055)}.fenriz-hero-scrim{background:linear-gradient(90deg,#0a0a0af0 0%,#0a0a0ab8 40%,#0a0a0a33 72%),linear-gradient(#0000 62%,#080808c7);position:absolute;inset:0}.fenriz-hero-copy{z-index:2;width:100%;padding-top:120px;padding-bottom:118px;position:relative}.fenriz-hero-copy h1{letter-spacing:-.045em;max-width:1050px;margin:0 0 25px;font-size:clamp(76px,10.5vw,158px);line-height:.76}.fenriz-hero-copy h1 span{color:#efefeb}.fenriz-hero-copy h1 span:after{content:"";background:linear-gradient(90deg,#5d89bd 0 46%,#c8494f 46% 78%,#deb84a 78%);width:min(380px,42vw);height:12px;margin-top:20px;display:block}.fenriz-hero-copy>p{color:#d0d0cb;max-width:440px;margin:0 0 28px;font-size:15px;line-height:1.55}.brand-stripe{z-index:3;background:linear-gradient(90deg,#5d89bd 0 56%,#c8494f 56% 82%,#deb84a 82%);height:8px;position:absolute;inset:auto 0 0}.fenriz-hero-note{z-index:3;color:#d9d9d4;background:#0c0c0cdb;grid-template-columns:auto 1fr;align-items:center;gap:22px;width:min(480px,44vw);padding-top:18px;padding-bottom:18px;display:grid;position:absolute;bottom:8px;right:0}.fenriz-hero-note strong{font:800 24px/1 var(--display);text-transform:uppercase}.fenriz-hero-note span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;line-height:1.5}.fenriz-about,.fenriz-disciplines,.fenriz-founder,.fenriz-locations{padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,150px)}.fenriz-about{background:#171717}.fenriz-section-heading{max-width:1050px}.fenriz-section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(65px,8vw,118px);line-height:.79}.fenriz-section-heading>p{color:#a8a8a2;max-width:590px;margin:34px 0 0;font-size:15px;line-height:1.75}.fenriz-story{grid-template-columns:1.15fr .85fr;gap:clamp(50px,8vw,120px);max-width:1080px;margin:clamp(70px,8vw,120px) 0 0 auto;display:grid}.fenriz-story-lead{color:#e7e7e1;font:700 clamp(32px, 3.8vw, 56px)/1.02 var(--display);text-transform:uppercase;margin:0}.fenriz-story-body{color:#999992;font-size:13px;line-height:1.85}.fenriz-story-body p:last-child{margin-bottom:0}.fenriz-achievements{border-top:1px solid #ffffff3b;grid-template-columns:1.2fr .82fr 1.05fr 1.45fr;margin-top:clamp(75px,8vw,120px);display:grid}.fenriz-achievements article{border-right:1px solid #ffffff29;flex-direction:column;justify-content:space-between;min-height:205px;padding:24px 22px 20px 0;display:flex}.fenriz-achievements article+article{padding-left:22px}.fenriz-achievements strong{font:800 clamp(54px, 6vw, 88px)/1 var(--display)}.fenriz-achievements article span{color:#b3b3ac;letter-spacing:.08em;text-transform:uppercase;max-width:165px;font-size:9px;font-weight:700;line-height:1.45}.fenriz-achievement-list{align-content:center;gap:14px;padding:26px 0 20px 28px;display:grid}.fenriz-achievement-list span{color:#a3a39d;text-transform:uppercase;font-size:10px}.fenriz-disciplines{background:#101010}.fenriz-section-heading.on-dark>p{color:#a7a7a1}.fenriz-discipline-grid{grid-template-columns:repeat(12,1fr);gap:18px;margin-top:clamp(58px,7vw,95px);display:grid}.fenriz-discipline-card{background:#1b1b1b;grid-column:span 7;min-height:470px;position:relative;overflow:hidden}.fenriz-discipline-card:nth-child(2),.fenriz-discipline-card:nth-child(3){grid-column:span 5}.fenriz-discipline-card:nth-child(3),.fenriz-discipline-card:nth-child(4){min-height:390px}.fenriz-discipline-card img{object-fit:cover;filter:grayscale()contrast(1.1);width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .45s}.fenriz-card-shade{background:linear-gradient(#0505050a 33%,#050505eb);transition:background .35s;position:absolute;inset:0}.fenriz-discipline-card>div{z-index:2;position:absolute;inset:auto 28px 25px}.fenriz-discipline-card h3{letter-spacing:-.035em;max-width:680px;margin:0;font-size:clamp(48px,6vw,88px);line-height:.8}.fenriz-discipline-card p{color:#c5c5bf;letter-spacing:.08em;text-transform:uppercase;margin:14px 0 0;font-size:10px;font-weight:700}.fenriz-discipline-card:hover img{filter:grayscale(.2)contrast(1.04);transform:scale(1.055)}.fenriz-discipline-card:hover .fenriz-card-shade{background:linear-gradient(#0a0a0a00 42%,#0a0a0adb)}.fenriz-trial{background:#131313;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);align-items:center;min-height:720px;display:grid;position:relative;overflow:hidden}.fenriz-trial-texture{object-fit:cover;opacity:.34;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.fenriz-trial:after{content:"";background:linear-gradient(90deg,#0e0e0ef2 0 43%,#0e0e0e4d 72%,#0e0e0ed6);position:absolute;inset:0}.fenriz-trial-copy{z-index:2;max-width:770px;padding:80px 0;position:relative}.fenriz-trial-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(67px,8.5vw,126px);line-height:.78}.fenriz-trial-copy p{color:#bcbcb6;max-width:520px;margin:31px 0 30px;font-size:14px;line-height:1.7}.fenriz-trial-athlete{z-index:1;align-self:end;height:94%;position:relative;overflow:hidden}.fenriz-trial-athlete img{object-fit:cover;object-position:center top;filter:grayscale()contrast(1.1);opacity:.86;width:100%;height:100%}.fenriz-founder{background:#0c0c0c;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(60px,8vw,125px);display:grid}.fenriz-founder-photo{margin:0;overflow:hidden}.fenriz-founder-photo img{aspect-ratio:1.08;object-fit:cover;filter:grayscale()contrast(1.12);width:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .45s}.fenriz-founder-photo:hover img{filter:grayscale(.25)contrast(1.06);transform:scale(1.035)}.fenriz-founder-copy h2{letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(68px,7.2vw,108px);line-height:.78}.fenriz-founder-copy h3{color:#d4d4ce;max-width:560px;margin:0 0 22px;font-size:25px;line-height:1}.fenriz-founder-copy>p{color:#999992;max-width:560px;font-size:13px;line-height:1.85}.fenriz-founder .certifications{margin-top:34px}.fenriz-founder .certifications span,.fenriz-founder .certifications details p{padding-left:0}.fenriz-locations{background:#181818}.fenriz-location-grid{border-top:1px solid #ffffff38;grid-template-columns:1.2fr .8fr;margin:clamp(65px,7vw,100px) 0 42px;display:grid}.fenriz-location-grid article{border-right:1px solid #ffffff29;min-height:230px;padding:27px 0 20px}.fenriz-location-grid article+article{border-right:0;padding-left:34px}.fenriz-location-grid h3{margin:0 0 65px;font-size:clamp(48px,5vw,74px)}.fenriz-location-grid p{color:#d2d2cc;margin:0 0 8px;font-size:15px}.fenriz-location-grid span{color:#85857f;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.boxing-page{--boxing-blue:var(--brand-blue-light);background:var(--ink)}.boxing-hero{background:linear-gradient(90deg,#080808fc 0%,#080808f0 48%,#0808089e 100%),url(/striking-fitness/images/boxing/boxing-hero-background.webp) 100%/min(58vw,940px) no-repeat;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:6vw;min-height:100svh;padding-top:136px;padding-bottom:58px;display:grid;position:relative;overflow:hidden}.boxing-hero:after{content:"";background:linear-gradient(90deg, var(--boxing-blue), transparent 62%);opacity:.65;height:1px;position:absolute;inset:auto 0 0}.boxing-hero-copy{z-index:2;max-width:860px;position:relative}.boxing-hero .kicker>span,.boxing-coaches .kicker>span,.boxing-final-cta .kicker>span{background:var(--boxing-blue)}.boxing-hero h1{letter-spacing:-.045em;margin:31px 0 27px;font-size:clamp(66px,7.4vw,118px);line-height:.82}.boxing-hero h1 em{color:var(--boxing-blue);font-style:italic}.boxing-hero-copy>p:not(.kicker){color:#c0bdb5;max-width:620px;font-size:14px;line-height:1.8}.boxing-hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.boxing-tags{flex-wrap:wrap;gap:8px;margin-top:48px;display:flex}.boxing-tags span{color:#aaa79f;letter-spacing:.13em;text-transform:uppercase;border:1px solid #ffffff38;padding:9px 13px;font-size:8px;font-weight:700}.boxing-hero-photo{z-index:2;justify-self:end;width:min(39vw,560px);margin:0;position:relative}.boxing-hero-photo:before{content:"";border:1px solid #78a9dc8c;position:absolute;inset:18px -18px -18px 18px}.boxing-hero-photo picture{background:#151515;display:block;position:relative;overflow:hidden}.boxing-hero-photo img{aspect-ratio:1.01;object-fit:cover;filter:saturate(.83)contrast(1.05);width:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .4s}.boxing-hero-photo:hover img{filter:saturate()contrast(1.05);transform:scale(1.035)}.boxing-hero-photo figcaption{color:#85827b;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:15px 0 0;font-size:8px;display:flex;position:relative}.boxing-hero-photo figcaption strong{color:var(--paper);font:700 13px var(--display)}.boxing-purpose{color:var(--ink);background:var(--paper);grid-template-columns:minmax(360px,.88fr) minmax(420px,1.12fr);gap:70px 7vw;padding-top:108px;padding-bottom:112px;display:grid}.boxing-purpose-copy{align-self:center}.boxing-purpose h2{letter-spacing:-.04em;margin:34px 0 26px;font-size:clamp(65px,6.5vw,98px);line-height:.84}.boxing-purpose h2 em{color:#0000;-webkit-text-stroke:1.5px var(--ink);font-style:italic}.boxing-purpose-copy>p:not(.kicker){color:#5f5c56;max-width:560px;font-size:14px;line-height:1.85}.text-link{border-bottom:1px solid var(--ink);gap:12px;margin-top:20px;padding-bottom:6px;font-size:11px;font-weight:700;display:inline-flex}.boxing-purpose-photo{align-self:center;margin:0;position:relative}.boxing-purpose-photo img{aspect-ratio:1.01;object-fit:cover;filter:saturate(.82);width:100%}.boxing-purpose-photo figcaption{color:var(--paper);background:var(--ink);letter-spacing:.12em;text-transform:uppercase;padding:13px 17px;font-size:8px;font-weight:700;position:absolute;bottom:0;left:0}.boxing-benefits{border-top:1px solid #bbb7ad;border-left:1px solid #bbb7ad;grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.boxing-benefits article{border-bottom:1px solid #bbb7ad;border-right:1px solid #bbb7ad;min-height:215px;padding:24px}.boxing-benefits article>span{color:#77736b;font:700 10px var(--display)}.boxing-benefits h3{margin:58px 0 12px;font-size:clamp(27px,2.3vw,37px);line-height:1}.boxing-benefits p{color:#67635c;max-width:360px;margin:0;font-size:11px;line-height:1.7}.boxing-coaches{background:#080808;padding-top:110px;padding-bottom:120px}.boxing-coaches-heading{grid-template-columns:1fr minmax(300px,480px);align-items:end;gap:7vw;margin-bottom:58px;display:grid}.boxing-coaches-heading h2{letter-spacing:-.04em;margin:31px 0 0;font-size:clamp(67px,6.7vw,101px);line-height:.83}.boxing-coaches-heading h2 em{color:var(--boxing-blue);font-style:italic}.boxing-coaches-heading>p{color:#aaa79f;margin:0;font-size:13px;line-height:1.8}.coach-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.coach-card{margin:0}.coach-card figure{background:#171717;margin:0 0 20px;position:relative;overflow:hidden}.coach-card figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#00000061);position:absolute;inset:0}.coach-card img{aspect-ratio:.79;object-fit:cover;filter:grayscale()contrast(1.08);width:100%;transition:transform .7s,filter .4s}.coach-card:hover img{filter:grayscale(.15)contrast(1.04);transform:scale(1.035)}.coach-card figure>span{z-index:2;color:var(--boxing-blue);font:800 30px var(--display);position:absolute;bottom:13px;right:16px}.coach-card h3{margin:0 0 5px;font-size:clamp(27px,2.4vw,38px);line-height:1}.coach-card>p{color:#848179;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.boxing-schedule{color:var(--ink);background:#e7e3da;padding-top:105px;padding-bottom:105px}.boxing-schedule-heading{grid-template-columns:1fr auto;align-items:end;gap:50px;display:grid}.boxing-schedule-heading h2{letter-spacing:-.04em;margin:31px 0 0;font-size:clamp(67px,6.5vw,98px);line-height:.83}.boxing-schedule-heading h2 em{color:#0000;-webkit-text-stroke:1.5px var(--ink);font-style:italic}.boxing-location{border-top:1px solid #aaa69d;border-bottom:1px solid #aaa69d;min-width:220px;padding:18px 0}.boxing-location span{font:700 21px var(--display);text-transform:uppercase}.boxing-location p{color:#69665f;margin:4px 0 13px;font-size:10px}.boxing-location a{text-underline-offset:5px;font-size:9px;font-weight:700;text-decoration:underline}.schedule-switch{border:1px solid #aaa69d;margin-top:65px;display:inline-flex}.schedule-switch button{cursor:pointer;color:#5e5b55;letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;min-width:190px;padding:14px 18px;font-size:9px;font-weight:700}.schedule-switch button+button{border-left:1px solid #aaa69d}.schedule-switch button.active{color:var(--paper);background:var(--ink)}.schedule-panel{border-top:1px solid #aaa69d;border-left:1px solid #aaa69d;grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}.schedule-panel.is-weekend{grid-template-columns:repeat(2,1fr)}.schedule-panel article{border-bottom:1px solid #aaa69d;border-right:1px solid #aaa69d;min-height:205px;padding:22px}.schedule-audience{color:#6c6962;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.schedule-panel h3{margin:40px 0 20px;font-size:29px;line-height:1}.schedule-times{flex-wrap:wrap;gap:8px;display:flex}.schedule-times time{color:var(--paper);background:var(--ink);font:700 12px var(--display);padding:7px 9px}.schedule-note{color:#6a6760;max-width:650px;margin:18px 0 0;font-size:9px;line-height:1.65}.boxing-final-cta{background:#101010;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;padding-top:88px;padding-bottom:90px;display:grid}.boxing-final-cta h2{letter-spacing:-.04em;margin:31px 0 0;font-size:clamp(63px,6.4vw,96px);line-height:.83}.boxing-final-cta h2 em{color:var(--boxing-blue);font-style:italic}.boxing-final-cta>div:last-child>p{color:#aaa79f;max-width:460px;font-size:13px;line-height:1.8}.boxing-final-cta .button{margin-top:18px}.bjj-page{--bjj-blue:#6786ed;--bjj-deep:#121833;background:var(--ink)}.button-bjj{color:var(--brand-white);background:var(--brand-blue)}.bjj-hero{background:radial-gradient(circle at 83% 34%,#6786ed33,#0000 33%),#070707;grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);align-items:center;gap:6vw;min-height:100svh;padding-top:136px;padding-bottom:58px;display:grid;position:relative;overflow:hidden}.bjj-hero:before{content:"";opacity:.12;filter:grayscale();background:url(/striking-fitness/images/bjj/bjj-background.webp) 50%/cover no-repeat;position:absolute;inset:88px 0 0 50%}.bjj-hero:after{content:"";background:linear-gradient(90deg, transparent, var(--bjj-blue), transparent);opacity:.65;height:1px;position:absolute;inset:auto 0 0}.bjj-hero-copy{z-index:2;position:relative}.bjj-page .kicker>span{background:var(--bjj-blue)}.bjj-page .kicker.dark>span{background:var(--ink)}.bjj-hero h1{letter-spacing:-.05em;margin:32px 0 27px;font-size:clamp(76px,8.7vw,138px);line-height:.78}.bjj-hero h1 em{color:var(--bjj-blue);font-style:italic}.bjj-hero-copy>p:not(.kicker){color:#bbb8b0;max-width:610px;font-size:14px;line-height:1.82}.bjj-hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.bjj-hero-facts{flex-wrap:wrap;gap:8px;margin-top:48px;display:flex}.bjj-hero-facts span{color:#9d9a92;letter-spacing:.12em;text-transform:uppercase;border:1px solid #fff3;padding:9px 12px;font-size:8px;font-weight:700}.bjj-hero-photo{z-index:2;justify-self:end;width:min(42vw,590px);margin:0;position:relative}.bjj-hero-photo:before{content:"";border:1px solid #6786ed8c;position:absolute;inset:-14px 14px 14px -14px}.bjj-hero-photo picture{display:block;position:relative;overflow:hidden}.bjj-hero-photo img{aspect-ratio:1;object-fit:cover;filter:saturate(.72)contrast(1.08);width:100%;transition:transform .9s,filter .5s}.bjj-hero-photo:hover img{filter:saturate(.95)contrast(1.05);transform:scale(1.04)}.bjj-hero-photo figcaption{color:#7f7c75;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding:14px 0 0;font-size:8px;display:flex;position:relative}.bjj-hero-photo figcaption strong{color:var(--paper);font:700 14px var(--display)}.bjj-intro{color:var(--ink);background:var(--paper);grid-template-columns:.9fr 1.1fr;gap:55px 7vw;padding-top:108px;padding-bottom:112px;display:grid}.bjj-intro-heading h2{letter-spacing:-.04em;margin:33px 0 0;font-size:clamp(65px,6.6vw,100px);line-height:.83}.bjj-intro-heading h2 em{color:#0000;-webkit-text-stroke:1.5px var(--ink);font-style:italic}.bjj-intro-copy{align-self:end;padding-bottom:8px}.bjj-intro-copy>p{color:#5e5b55;max-width:610px;font-size:14px;line-height:1.86}.bjj-belts-photo{background:#dedad0;place-items:center;min-height:520px;margin:20px 0 0;display:grid;position:relative;overflow:hidden}.bjj-belts-photo:before{content:"PROGRESO";color:#0000;font:800 clamp(76px, 11vw, 165px)/1 var(--display);letter-spacing:-.05em;-webkit-text-stroke:1px #0808081f;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-90deg)}.bjj-belts-photo img{z-index:2;filter:drop-shadow(0 28px 25px #00000029);width:min(82%,540px);animation:5s ease-in-out infinite bjjBeltsFloat;position:relative}@keyframes bjjBeltsFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-15px)rotate(2deg)}}.bjj-benefit-grid{border-top:1px solid #bcb8ae;border-left:1px solid #bcb8ae;grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.bjj-benefit-grid article{border-bottom:1px solid #bcb8ae;border-right:1px solid #bcb8ae;min-height:250px;padding:23px}.bjj-benefit-grid article>span{color:#747169;font:700 10px var(--display)}.bjj-benefit-grid h3{margin:68px 0 13px;font-size:clamp(26px,2.2vw,36px);line-height:1}.bjj-benefit-grid p{color:#66635c;margin:0;font-size:11px;line-height:1.72}.belt-journey{background:linear-gradient(120deg,#090a10,#11162e 62%,#080808);height:100svh;position:relative}.belt-journey-sticky{grid-template-rows:1fr auto;grid-template-columns:minmax(380px,.8fr) minmax(500px,1.2fr);align-items:center;gap:24px 7vw;height:100svh;min-height:100vh;padding-top:128px;padding-bottom:60px;display:grid;position:sticky;top:0;overflow:hidden}.belt-copy{z-index:3;position:relative}.belt-step{color:#777d93;letter-spacing:.14em;text-transform:uppercase;margin:28px 0 36px;font-size:9px;font-weight:700}.belt-scroll-hint{color:#aeb9df;letter-spacing:.12em;text-transform:uppercase;border:1px solid #6786ed59;width:fit-content;margin:-25px 0 31px;padding:7px 10px;font-size:8px;font-weight:700}.belt-copy h2{letter-spacing:-.04em;margin:0 0 38px;font-size:clamp(66px,6.2vw,95px);line-height:.83}.belt-copy h2 em{color:var(--bjj-blue);font-style:italic}.belt-active-copy{border-left:2px solid var(--bjj-blue);min-height:115px;padding-left:18px}.belt-active-copy strong{font:800 38px/1 var(--display);text-transform:uppercase;display:block}.belt-active-copy span{color:var(--bjj-blue);letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:700;display:block}.belt-active-copy p{color:#a8a59d;max-width:470px;margin:15px 0 0;font-size:12px;line-height:1.7}.belt-disclaimer{color:#686b78;max-width:500px;margin:32px 0 0;font-size:9px;line-height:1.65}.belt-stage{perspective:1100px;height:510px;position:relative}.belt-stage:before{content:"";aspect-ratio:1;filter:blur(75px);background:#6786ed24;border-radius:50%;width:450px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.belt-object{--belt-shift:calc(var(--belt-distance) * 92px);opacity:.2;width:min(42vw,590px);height:88px;transform:translate(-50%, calc(-50% + var(--belt-shift))) rotateX(55deg) rotateZ(-8deg) scale(.86);filter:blur(2px);transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .45s,filter .45s;position:absolute;top:50%;left:50%}.belt-object i{background:repeating-linear-gradient(90deg, #ffffff12 0 1px, transparent 1px 4px), var(--belt-color);border-radius:5px;display:block;position:absolute;inset:0;box-shadow:0 24px 44px #00000070}.belt-object span{background:#111;width:120px;position:absolute;top:0;bottom:0;right:38px}.belt-object span:after{content:"";background:#d9232e;width:8px;position:absolute;top:10px;bottom:10px;right:12px}.belt-object b{z-index:2;color:var(--belt-color);font:800 15px var(--display);letter-spacing:.12em;text-transform:uppercase;mix-blend-mode:difference;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.belt-object.active{z-index:5;opacity:1;filter:none;transform:translate(-50%,-50%)rotateX(8deg)rotate(-3deg)scale(1)}.belt-object.passed{opacity:.08}.belt-controls{z-index:6;border:1px solid #ffffff2b;grid-column:1/-1;grid-template-columns:repeat(5,1fr);display:grid;position:relative}.belt-controls button{cursor:pointer;color:#767987;letter-spacing:.11em;text-transform:uppercase;background:#08080880;border:0;border-right:1px solid #ffffff2b;justify-content:center;align-items:center;gap:9px;padding:14px 10px;font-size:8px;font-weight:700;display:flex}.belt-controls button:last-child{border-right:0}.belt-controls button i{border:1px solid #ffffff3b;width:16px;height:4px}.belt-controls button.active{color:#fff;background:#6786ed38}.bjj-professor{background:#070707;grid-template-columns:minmax(410px,.92fr) minmax(430px,1.08fr);align-items:center;gap:7vw;padding-top:110px;padding-bottom:118px;display:grid}.bjj-professor-photo{margin:0;position:relative}.bjj-professor-photo:before{content:"";border:1px solid #76503bcc;position:absolute;inset:-16px 16px 16px -16px}.bjj-professor-photo picture{display:block;position:relative;overflow:hidden}.bjj-professor-photo img{aspect-ratio:.86;object-fit:cover;object-position:68% center;filter:grayscale(.55)contrast(1.08);width:100%;transition:filter .5s,transform .8s}.bjj-professor-photo:hover img{filter:grayscale(.05)contrast(1.05);transform:scale(1.025)}.professor-image-note{z-index:2;color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#080808cc;padding:9px 12px;font-size:8px;font-weight:700;position:absolute;bottom:15px;left:15px}.professor-years{z-index:3;aspect-ratio:1;color:#fff;background:#76503b;flex-direction:column;justify-content:center;width:128px;padding:18px;display:flex;position:absolute;top:45px;right:-30px}.professor-years strong{font:800 48px/1 var(--display)}.professor-years span{letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700;line-height:1.4}.professor-index{color:#6e6b64;letter-spacing:.13em;text-transform:uppercase;margin:28px 0 42px;font-size:9px}.bjj-professor-copy h2{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(67px,6.4vw,96px);line-height:.82}.bjj-professor-copy h2 em{color:#9a6749;font-style:italic}.brown-belt-label{color:#dedad2;letter-spacing:.12em;text-transform:uppercase;border:1px solid #9a674999;align-items:center;gap:11px;width:fit-content;padding:10px 14px;font-size:9px;font-weight:700;display:flex}.brown-belt-label i{background:#76503b;width:38px;height:7px}.bjj-professor-copy>p:not(.kicker):not(.professor-index){color:#aaa79f;max-width:580px;margin:26px 0;font-size:13px;line-height:1.82}.professor-principle{border-left:1px solid #76503b;max-width:610px;margin:0 0 30px;padding:16px 0 16px 22px}.professor-principle span{color:#9a6749;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.professor-principle p{color:#d2cfc7;font:italic 600 20px/1.35 var(--display);text-transform:uppercase;margin:7px 0 0}.bjj-schedule{color:var(--ink);background:#e5e1d8;grid-template-columns:1fr minmax(420px,.85fr);align-items:center;gap:7vw;padding-top:100px;padding-bottom:105px;display:grid}.bjj-schedule h2{letter-spacing:-.04em;margin:33px 0 0;font-size:clamp(65px,6.4vw,96px);line-height:.83}.bjj-schedule h2 em{color:#0000;-webkit-text-stroke:1.5px var(--ink);font-style:italic}.bjj-class-card{background:var(--paper);border:1px solid #a9a59b;padding:35px}.bjj-class-card>span{color:#68645e;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.bjj-class-card h3{margin:34px 0 10px;font-size:34px;line-height:1}.bjj-class-card time{font:800 clamp(62px, 6.5vw, 94px)/.9 var(--display);display:block}.bjj-class-card time small{font-size:22px}.bjj-class-card>p{color:#6b6861;margin:24px 0;font-size:10px}.bjj-class-card .button{width:100%}.bjj-final-cta{background:linear-gradient(120deg,#0c1022,#080808);padding-top:88px;padding-bottom:92px}.bjj-final-cta h2{letter-spacing:-.04em;max-width:1040px;margin:34px 0 24px;font-size:clamp(65px,7.2vw,108px);line-height:.82}.bjj-final-cta h2 em{color:var(--bjj-blue);font-style:italic}.bjj-final-cta>p:not(.kicker){color:#aaa79f;max-width:620px;font-size:13px;line-height:1.8}.bjj-final-cta .button{margin-top:24px}.kick-page{--kick:#ff613d;--kick-dark:#2b100a;background:var(--ink)}.button-kick{color:var(--brand-white);background:var(--brand-blue)}.kick-page .kicker>span{background:var(--kick)}.kick-page .kicker.dark>span{background:var(--ink)}.kick-hero{background:radial-gradient(circle at 78% 38%,#ff613d2e,#0000 30%),#070707;grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr);align-items:center;gap:6vw;min-height:100svh;padding-top:134px;padding-bottom:56px;display:grid;position:relative;overflow:hidden}.kick-hero:before{content:"KICK";color:#0000;font:italic 800 31vw/.75 var(--display);letter-spacing:-.08em;-webkit-text-stroke:1px #ffffff0a;position:absolute;bottom:-7vw;left:-1vw}.kick-hero:after{content:"";background:linear-gradient(90deg, var(--kick), transparent 68%);opacity:.7;height:1px;position:absolute;inset:auto 0 0}.kick-hero-copy{z-index:2;position:relative}.kick-hero h1{letter-spacing:-.045em;margin:30px 0 26px;font-size:clamp(73px,8.2vw,128px);line-height:.76}.kick-hero h1 em{color:var(--kick);font-style:italic}.kick-hero-copy>p:not(.kicker){color:#bbb8b0;max-width:610px;font-size:14px;line-height:1.82}.kick-hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.kick-hero-stats{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:600px;margin-top:45px;display:grid}.kick-hero-stats span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#88857e;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;justify-content:center;min-height:82px;padding:13px;font-size:7px;font-weight:700;display:flex}.kick-hero-stats strong{color:var(--paper);font:800 25px/1 var(--display)}.kick-hero-photo{z-index:2;justify-self:end;width:min(42vw,590px);margin:0;position:relative}.kick-hero-photo:before{content:"";border:1px solid #ff613d8f;position:absolute;inset:16px -16px -16px 16px}.kick-hero-photo picture{display:block;position:relative;overflow:hidden}.kick-hero-photo img{aspect-ratio:1;object-fit:cover;filter:saturate(.86)contrast(1.08);width:100%;transition:transform .75s,filter .45s}.kick-hero-photo:hover img{filter:saturate(1.05)contrast(1.04);transform:scale(1.045)}.kick-impact{z-index:3;aspect-ratio:1;border:1px solid var(--kick);color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#080808b8;border-radius:50%;place-items:center;width:95px;font-size:7px;font-weight:700;display:grid;position:absolute;top:52%;left:-42px}.kick-impact i{border:1px solid #ff613d40;border-radius:50%;animation:1.8s ease-out infinite kickImpact;position:absolute;inset:-11px}@keyframes kickImpact{0%{opacity:.9;transform:scale(.7)}80%,to{opacity:0;transform:scale(1.25)}}.kick-hero-photo figcaption{color:#807d75;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding:14px 0 0;font-size:8px;display:flex;position:relative}.kick-hero-photo figcaption strong{color:var(--paper);font:700 14px var(--display)}.kick-intro{color:var(--ink);background:var(--paper);grid-template-columns:.95fr 1.05fr;gap:55px 7vw;padding-top:108px;padding-bottom:112px;display:grid}.kick-intro-heading h2{letter-spacing:-.04em;margin:33px 0 0;font-size:clamp(64px,6.4vw,98px);line-height:.83}.kick-intro-heading h2 em{color:#0000;-webkit-text-stroke:1.5px var(--ink);font-style:italic}.kick-intro-copy{align-self:end}.kick-intro-copy>p{color:#5f5c56;max-width:600px;font-size:14px;line-height:1.85}.kick-benefits{border-top:1px solid #bbb7ad;border-left:1px solid #bbb7ad;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.kick-benefits article{border-bottom:1px solid #bbb7ad;border-right:1px solid #bbb7ad;min-height:240px;padding:22px}.kick-benefits article>span{color:#77736c;font:700 10px var(--display)}.kick-benefits h3{margin:68px 0 13px;font-size:clamp(25px,2.1vw,35px);line-height:1}.kick-benefits p{color:#68645d;margin:0;font-size:10px;line-height:1.7}.combo-lab{background:#090909;padding-top:105px;padding-bottom:115px}.combo-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px;display:flex}.combo-heading>p:last-child{color:#8f8c84;max-width:480px;margin:0;font-size:12px;line-height:1.75}.combo-interface{border:1px solid var(--line);background:#0e0e0e;grid-template-rows:1fr auto;grid-template-columns:minmax(360px,.76fr) minmax(520px,1.24fr);display:grid}.combo-copy{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:clamp(30px,4vw,60px);display:flex}.combo-current{color:var(--kick);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700}.combo-copy h2{letter-spacing:-.04em;margin:28px 0 38px;font-size:clamp(58px,5.7vw,87px);line-height:.82}.combo-copy h2 em{color:var(--kick);font-style:italic}.combo-instruction{border-left:2px solid var(--kick);min-height:126px;padding-left:18px}.combo-instruction strong{font:800 35px/1 var(--display);text-transform:uppercase;display:block}.combo-instruction span{color:var(--kick);letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:700;display:block}.combo-instruction p{color:#95928b;max-width:410px;margin:14px 0 0;font-size:11px;line-height:1.7}.combo-play{cursor:pointer;color:#a7a49c;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #6f6c66;width:fit-content;margin-top:25px;padding:0 0 5px;font-size:8px;font-weight:700}.combo-play span{color:var(--kick);margin-left:8px}.combo-visual{background:#181818;min-height:630px;position:relative;overflow:hidden}.combo-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#08080847,#0000 35%),linear-gradient(#0000 55%,#08080861);position:absolute;inset:0}.combo-visual picture,.combo-visual img{width:100%;height:100%}.combo-visual img{object-fit:cover;filter:grayscale(.7)contrast(1.12)}.combo-target{z-index:4;left:var(--target-x);top:var(--target-y);aspect-ratio:1;border:1px solid var(--kick);color:#fff;background:#ff613d1f;border-radius:50%;place-items:center;width:90px;transition:left .65s cubic-bezier(.2,.7,.2,1),top .65s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;transform:translate(-50%,-50%)}.combo-target i{border:1px solid #ffffffb8;border-radius:50%;position:absolute;inset:13px}.combo-target i:after{content:"";border:1px solid #ff613d6b;border-radius:50%;animation:1.5s ease-out infinite comboPulse;position:absolute;inset:-16px}@keyframes comboPulse{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(1.45)}}.combo-target span{font:800 17px var(--display)}.combo-scan{z-index:3;pointer-events:none;opacity:.15;background:repeating-linear-gradient(0deg,#0000 0 4px,#ffffff14 5px);position:absolute;inset:0}.combo-controls{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.combo-controls button{cursor:pointer;border:0;border-right:1px solid var(--line);text-align:left;color:#74716b;background:#0b0b0b;grid-template-columns:auto 1fr;align-content:center;gap:10px;min-height:92px;padding:16px 20px;display:grid;position:relative;overflow:hidden}.combo-controls button:last-child{border-right:0}.combo-controls button span{color:#65625c;font:700 9px var(--display)}.combo-controls button strong{font:800 22px var(--display);text-transform:uppercase}.combo-controls button i{background:var(--kick);height:3px;transition:right .35s;position:absolute;inset:auto 100% 0 0}.combo-controls button.active{color:#fff;background:#17110f}.combo-controls button.active i{right:0}.kick-coach{background:linear-gradient(120deg,#120b09,#070707 60%);grid-template-columns:minmax(430px,1.03fr) minmax(390px,.97fr);align-items:center;gap:7vw;padding-top:110px;padding-bottom:118px;display:grid}.coach-index{color:#77736c;letter-spacing:.13em;text-transform:uppercase;margin:28px 0 40px;font-size:9px}.kick-coach h2{letter-spacing:-.04em;margin:0 0 25px;font-size:clamp(70px,7vw,104px);line-height:.8}.kick-coach h2 em{color:var(--kick);font-style:italic}.black-belt-label{color:#d8d5cd;letter-spacing:.12em;text-transform:uppercase;border:1px solid #ff613d6b;align-items:center;gap:11px;width:fit-content;padding:10px 14px;font-size:9px;font-weight:700;display:flex}.black-belt-label i{background:#050505;border:1px solid #4a4742;width:40px;height:8px}.kick-coach-copy>p:not(.kicker):not(.coach-index){color:#aaa79f;max-width:590px;margin:25px 0;font-size:13px;line-height:1.82}.coach-method{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:590px;margin:28px 0 32px;display:grid}.coach-method span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#89867f;letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:78px;padding:12px;font-size:8px;font-weight:700;display:flex}.kick-coach-photo{margin:0;position:relative}.kick-coach-photo:before{content:"";border:1px solid #ff613d85;position:absolute;inset:-16px 16px 16px -16px}.kick-coach-photo picture{display:block;position:relative;overflow:hidden}.kick-coach-photo img{aspect-ratio:.78;object-fit:cover;filter:saturate(.72)contrast(1.08);width:100%;transition:transform .8s,filter .5s}.kick-coach-photo:hover img{filter:saturate()contrast(1.04);transform:scale(1.03)}.kick-coach-tag{z-index:2;color:#fff;background:var(--kick);letter-spacing:.11em;text-transform:uppercase;padding:13px 16px;font-size:8px;font-weight:700;position:absolute;bottom:0;right:0}.kick-schedule{color:var(--ink);background:#e7e3da;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;padding-top:100px;padding-bottom:105px;display:grid}.kick-schedule-heading h2{letter-spacing:-.04em;margin:33px 0 24px;font-size:clamp(66px,6.5vw,99px);line-height:.82}.kick-schedule-heading h2 em{color:#0000;-webkit-text-stroke:1.5px var(--ink);font-style:italic}.kick-schedule-heading>p:last-child{color:#66635d;font-size:11px;line-height:1.7}.kick-schedule-card{background:var(--paper);border:1px solid #a9a59c;padding:33px}.kick-period-switch{border:1px solid #aaa69d;grid-template-columns:1fr 1fr;display:grid}.kick-period-switch button{cursor:pointer;color:#68645e;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:13px;font-size:8px;font-weight:700}.kick-period-switch button+button{border-left:1px solid #aaa69d}.kick-period-switch button.active{color:#fff;background:var(--ink)}.kick-period-label{color:#716d65;letter-spacing:.13em;text-transform:uppercase;margin-top:34px;font-size:8px;font-weight:700;display:block}.kick-times{flex-wrap:wrap;align-content:flex-start;gap:10px;min-height:118px;margin:15px 0 26px;display:flex}.kick-times time{color:#fff;background:var(--kick);min-width:120px;font:800 30px/1 var(--display);padding:15px}.kick-times small{letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:8px;display:block}.kick-schedule-card .button{width:100%}.kick-final-cta{background:#0d0b0a;padding-top:88px;padding-bottom:92px}.kick-final-cta h2{letter-spacing:-.04em;max-width:1050px;margin:34px 0 24px;font-size:clamp(66px,7.2vw,108px);line-height:.82}.kick-final-cta h2 em{color:var(--kick);font-style:italic}.kick-final-cta>p:not(.kicker){color:#aaa79f;max-width:620px;font-size:13px;line-height:1.8}.kick-final-cta .button{margin-top:24px}.mma-page{--mma:#bc82f2;--mma-cyan:#63d6de;background:var(--ink)}.button-mma{color:var(--brand-white);background:var(--brand-blue)}.mma-page .kicker>span{background:var(--mma)}.mma-page .kicker.dark>span{background:var(--ink)}.mma-hero{background:radial-gradient(circle at 80% 38%,#bc82f22e,#0000 31%),#060607;grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr);align-items:center;gap:6vw;min-height:100svh;padding-top:134px;padding-bottom:58px;display:grid;position:relative;overflow:hidden}.mma-hero:before{content:"";opacity:.11;filter:grayscale();background:url(/striking-fitness/images/mma/mma-background.webp) 50%/cover no-repeat;position:absolute;inset:88px 0 0 48%}.mma-hero:after{content:"";background:linear-gradient(90deg, var(--mma), var(--mma-cyan), transparent 75%);opacity:.65;height:1px;position:absolute;inset:auto 0 0}.mma-hero-copy{z-index:2;position:relative}.mma-hero h1{letter-spacing:-.045em;margin:30px 0 27px;font-size:clamp(71px,8vw,124px);line-height:.77}.mma-hero h1 em{color:var(--mma);font-style:italic}.mma-hero-copy>p:not(.kicker){color:#bbb8b0;max-width:620px;font-size:14px;line-height:1.82}.mma-hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.mma-hero-ranges{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:610px;margin-top:46px;display:grid}.mma-hero-ranges span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#99968e;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;min-height:72px;padding:14px;font-size:8px;font-weight:700;display:flex}.mma-hero-ranges i{color:var(--mma);font:normal 800 15px var(--display)}.mma-hero-photo{z-index:2;justify-self:end;width:min(42vw,590px);margin:0;position:relative}.mma-hero-photo picture{z-index:2;clip-path:polygon(16% 0,84% 0,100% 16%,100% 84%,84% 100%,16% 100%,0 84%,0 16%);display:block;position:relative;overflow:hidden}.mma-hero-photo img{aspect-ratio:1;object-fit:cover;filter:saturate(.72)contrast(1.08);width:100%;transition:transform .8s,filter .5s}.mma-hero-photo:hover img{filter:saturate()contrast(1.04);transform:scale(1.04)}.mma-octagon-frame{z-index:1;clip-path:polygon(16% 0,84% 0,100% 16%,100% 84%,84% 100%,16% 100%,0 84%,0 16%);border:1px solid #bc82f28f;position:absolute;inset:-16px}.mma-octagon-frame:after{content:"";clip-path:inherit;border:1px solid #63d6de38;position:absolute;inset:22px}.mma-hero-photo figcaption{z-index:3;color:#817e76;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding:17px 4px 0;font-size:8px;display:flex;position:relative}.mma-hero-photo figcaption strong{color:var(--paper);font:700 14px var(--display)}.mma-intro{color:var(--ink);background:var(--paper);grid-template-columns:.92fr 1.08fr;gap:55px 7vw;padding-top:108px;padding-bottom:112px;display:grid}.mma-intro-heading h2{letter-spacing:-.04em;margin:33px 0 0;font-size:clamp(66px,6.5vw,99px);line-height:.83}.mma-intro-heading h2 em{color:#0000;-webkit-text-stroke:1.5px var(--ink);font-style:italic}.mma-intro-copy{align-self:end}.mma-intro-copy>p{color:#5f5c56;max-width:610px;font-size:14px;line-height:1.85}.mma-benefits{border-top:1px solid #bbb7ad;border-left:1px solid #bbb7ad;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.mma-benefits article{border-bottom:1px solid #bbb7ad;border-right:1px solid #bbb7ad;min-height:235px;padding:22px}.mma-benefits article>span{color:#77736c;font:700 10px var(--display)}.mma-benefits h3{margin:66px 0 13px;font-size:clamp(25px,2.1vw,35px);line-height:1}.mma-benefits p{color:#68645d;margin:0;font-size:10px;line-height:1.7}.mma-system{background:linear-gradient(130deg,#08070a,#12101b 66%,#071214);padding-top:105px;padding-bottom:115px}.mma-system-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px;display:flex}.mma-system-heading>p:last-child{color:#918e86;max-width:490px;margin:0;font-size:12px;line-height:1.75}.mma-system-interface{border:1px solid var(--line);background:#070708c2;grid-template-rows:1fr auto;grid-template-columns:minmax(360px,.76fr) minmax(520px,1.24fr);display:grid}.mma-system-copy{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:clamp(30px,4vw,60px);display:flex}.mma-system-index{color:var(--mma);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700}.mma-system-copy h2{letter-spacing:-.04em;margin:28px 0 38px;font-size:clamp(64px,6vw,91px);line-height:.8}.mma-system-copy h2 em{color:var(--mma);font-style:italic}.mma-range-copy{border-left:2px solid var(--mma);min-height:130px;padding-left:18px}.mma-range-copy strong{font:800 37px/1 var(--display);text-transform:uppercase;display:block}.mma-range-copy span{color:var(--mma-cyan);letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:700;display:block}.mma-range-copy p{color:#99968e;max-width:420px;margin:14px 0 0;font-size:11px;line-height:1.7}.mma-system-play{cursor:pointer;color:#aaa79f;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #716e68;width:fit-content;margin-top:25px;padding:0 0 5px;font-size:8px;font-weight:700}.mma-system-play span{color:var(--mma);margin-left:8px}.mma-octagon{background:#0b0b0d;min-height:650px;position:relative;overflow:hidden}.mma-octagon-image{opacity:.42;clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%);position:absolute;inset:7%}.mma-octagon-image picture,.mma-octagon-image img{width:100%;height:100%}.mma-octagon-image img{object-fit:cover;filter:grayscale()contrast(1.2)}.mma-octagon:after{content:"";pointer-events:none;clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%);border:1px solid #bc82f261;position:absolute;inset:7%}.mma-octagon svg{z-index:2;width:100%;height:100%;position:absolute;inset:0}.mma-octagon path{fill:#bc82f208;stroke:#ffffff42;stroke-width:.18px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.mma-range-node{z-index:4;aspect-ratio:1;color:#7b7881;background:#070708d1;border:1px solid #ffffff3b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:102px;transition:color .4s,border-color .4s,background .4s,transform .4s;display:flex;position:absolute;transform:translate(-50%,-50%)}.mma-range-node span{font:800 17px var(--display)}.mma-range-node b{font:800 11px var(--display);text-transform:uppercase}.mma-range-node.active{color:#fff;border-color:var(--mma);background:#bc82f24d;transform:translate(-50%,-50%)scale(1.12)}.mma-range-cursor{z-index:5;left:var(--range-x);top:var(--range-y);aspect-ratio:1;border:2px solid var(--mma-cyan);pointer-events:none;border-radius:50%;width:30px;transition:left .75s cubic-bezier(.2,.7,.2,1),top .75s cubic-bezier(.2,.7,.2,1);position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 24px #63d6deb3}.mma-range-cursor i{border:1px solid #63d6de73;border-radius:50%;animation:1.6s ease-out infinite mmaCursorPulse;position:absolute;inset:-12px}@keyframes mmaCursorPulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.mma-cage-lines{z-index:1;pointer-events:none;opacity:.09;background:repeating-linear-gradient(60deg,#0000 0 22px,#fff 23px 24px),repeating-linear-gradient(-60deg,#0000 0 22px,#fff 23px 24px);position:absolute;inset:0}.mma-range-controls{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.mma-range-controls button{cursor:pointer;border:0;border-right:1px solid var(--line);text-align:left;color:#77747e;background:#0a090b;grid-template-columns:auto 1fr;align-content:center;gap:3px 12px;min-height:96px;padding:15px 20px;display:grid;position:relative;overflow:hidden}.mma-range-controls button:last-child{border-right:0}.mma-range-controls button>span{color:#65616b;font:700 10px var(--display);grid-row:1/3}.mma-range-controls strong{font:800 23px var(--display);text-transform:uppercase}.mma-range-controls small{letter-spacing:.11em;text-transform:uppercase;font-size:7px}.mma-range-controls i{background:linear-gradient(90deg, var(--mma), var(--mma-cyan));height:3px;transition:right .35s;position:absolute;inset:auto 100% 0 0}.mma-range-controls button.active{color:#fff;background:#bc82f21f}.mma-range-controls button.active i{right:0}.mma-coach{background:#060607;grid-template-columns:minmax(400px,.95fr) minmax(440px,1.05fr);align-items:center;gap:7vw;padding-top:110px;padding-bottom:118px;display:grid}.mma-coach-photo{margin:0;position:relative}.mma-coach-photo:before{content:"";border:1px solid #bc82f28c;position:absolute;inset:-16px 16px 16px -16px}.mma-coach-photo picture{display:block;position:relative;overflow:hidden}.mma-coach-photo img{aspect-ratio:.79;object-fit:cover;filter:saturate(.72)contrast(1.08);width:100%;transition:transform .8s,filter .5s}.mma-coach-photo:hover img{filter:saturate()contrast(1.04);transform:scale(1.03)}.mma-coach-photo>span{z-index:3;color:#0b0710;background:var(--mma);letter-spacing:.11em;text-transform:uppercase;padding:13px 16px;font-size:8px;font-weight:700;position:absolute;bottom:0;left:0}.mma-coach-orbit{z-index:3;aspect-ratio:1;background:#060607d1;border:1px solid #63d6de8c;border-radius:50%;width:135px;animation:12s linear infinite mmaOrbit;position:absolute;top:40px;right:-35px}.mma-coach-orbit i{color:#aaa7b1;font:normal 700 7px var(--body);letter-spacing:.08em;text-transform:uppercase;position:absolute}.mma-coach-orbit i:first-child{top:8px;left:50%;transform:translate(-50%)}.mma-coach-orbit i:nth-child(2){bottom:33px;right:-11px}.mma-coach-orbit i:nth-child(3){bottom:33px;left:-16px}@keyframes mmaOrbit{to{transform:rotate(360deg)}}.mma-coach-orbit i{animation:12s linear infinite mmaOrbitText}@keyframes mmaOrbitText{to{transform:rotate(-360deg)}}.mma-coach-index{color:#716e67;letter-spacing:.13em;text-transform:uppercase;margin:28px 0 42px;font-size:9px}.mma-coach-copy h2{color:var(--mma);letter-spacing:-.04em;margin:0 0 25px;font-size:clamp(82px,8.5vw,132px);line-height:.78}.mma-coach-copy>p:not(.kicker):not(.mma-coach-index){color:#aaa79f;max-width:600px;font-size:13px;line-height:1.82}.mma-coach-method{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:600px;margin:30px 0 32px;display:grid}.mma-coach-method span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#8c8992;letter-spacing:.09em;text-transform:uppercase;flex-direction:column;justify-content:center;min-height:80px;padding:13px;font-size:8px;font-weight:700;display:flex}.mma-coach-method i{color:var(--mma-cyan);font:normal 800 15px var(--display)}.mma-schedule{color:var(--ink);background:#e6e2d9;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;padding-top:100px;padding-bottom:105px;display:grid}.mma-schedule-heading h2{letter-spacing:-.04em;margin:33px 0 24px;font-size:clamp(66px,6.5vw,99px);line-height:.82}.mma-schedule-heading h2 em{color:#0000;-webkit-text-stroke:1.5px var(--ink);font-style:italic}.mma-schedule-heading>p:last-child{color:#66635d;font-size:11px;line-height:1.7}.mma-schedule-card{background:var(--paper);border:1px solid #a9a59c;padding:32px}.mma-day-controls{border:1px solid #aaa69d;grid-template-columns:repeat(3,1fr);display:grid}.mma-day-controls button{cursor:pointer;color:#67645e;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #aaa69d;padding:13px 8px;font-size:8px;font-weight:700}.mma-day-controls button:last-child{border-right:0}.mma-day-controls button.active{color:#fff;background:var(--ink)}.mma-current-days{color:#6f6b64;letter-spacing:.12em;text-transform:uppercase;margin-top:34px;font-size:8px;font-weight:700;display:block}.mma-schedule-times{flex-wrap:wrap;align-content:flex-start;gap:10px;min-height:116px;margin:15px 0 25px;display:flex}.mma-schedule-times time{color:#0b0710;background:var(--mma);min-width:180px;font:800 27px/1 var(--display);text-transform:uppercase;padding:17px}.mma-schedule-card .button{width:100%}.mma-final-cta{background:linear-gradient(125deg,#100b16,#071214);padding-top:88px;padding-bottom:92px}.mma-final-cta h2{letter-spacing:-.04em;max-width:1100px;margin:34px 0 24px;font-size:clamp(65px,7.1vw,106px);line-height:.82}.mma-final-cta h2 em{color:var(--mma);font-style:italic}.mma-final-cta>p:not(.kicker){color:#aaa79f;max-width:620px;font-size:13px;line-height:1.8}.mma-final-cta .button{margin-top:24px}.contact-page{background:var(--ink)}.contact-hero{background:radial-gradient(circle at 78% 38%,#5d89bd2e,#0000 30%),#080808;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:8vw;min-height:82svh;padding-top:150px;padding-bottom:85px;display:grid}.contact-hero h1{letter-spacing:-.045em;max-width:980px;margin:34px 0 27px;font-size:clamp(68px,7.5vw,116px);line-height:.82}.contact-hero h1 em{color:var(--acid);font-style:italic}.contact-hero-copy>p:not(.kicker){color:#aaa79f;max-width:650px;font-size:14px;line-height:1.82}.contact-direct{border-top:1px solid var(--line)}.contact-direct>a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:6px 18px;padding:20px 0;display:grid}.contact-direct>a>span{color:#7f7c75;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.contact-direct>a strong{font:700 clamp(20px, 2vw, 29px)/1 var(--display);grid-row:2}.contact-direct>a .arrow{color:var(--acid);grid-area:1/2/3;align-self:center}.contact-direct>p{color:#6f6c65;margin:18px 0 0;font-size:9px;line-height:1.65}.locations-section{background:#0d0d0d;padding-top:105px;padding-bottom:115px}.locations-heading{grid-template-columns:1fr minmax(300px,480px);align-items:end;gap:20px 7vw;display:grid}.locations-heading h2{letter-spacing:-.04em;grid-column:1;margin:32px 0 0;font-size:clamp(66px,6.6vw,100px);line-height:.82}.locations-heading h2 em{color:var(--acid);font-style:italic}.locations-heading>p:last-child{color:#9b9890;grid-area:1/2/3;align-self:end;margin:0;font-size:12px;line-height:1.8}.location-cards{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:55px;display:grid}.location-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0a0a;padding:24px;transition:background .35s}.location-card.active{background:#101923}.location-select{cursor:pointer;color:#d8d5cd;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;width:100%;padding:0;display:grid}.location-select>span{color:var(--acid);font:800 13px var(--display)}.location-select strong{font:800 clamp(28px, 2.7vw, 42px)/1 var(--display);text-transform:uppercase}.location-select i{color:#77746d;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:700}.location-card.active .location-select i{color:var(--acid)}.location-card>p{color:#c0bdb5;font:700 19px/1.35 var(--display);text-transform:uppercase;margin:28px 0}.location-card>p small{color:#716e67;font:500 9px var(--body);letter-spacing:.08em}.location-card>div{border-top:1px solid var(--line);color:#8c8981;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:18px;padding-top:16px;font-size:8px;font-weight:700;display:flex}.location-card>div a{color:var(--paper);text-underline-offset:5px;text-decoration:underline}.map-shell{border:1px solid var(--line);background:#111;height:min(70vh,720px);min-height:560px;margin-top:24px;position:relative;overflow:hidden}.locations-map{position:absolute;inset:0}.map-status{z-index:5;pointer-events:none;color:var(--ink);background:var(--acid);padding:12px 15px;position:absolute;top:18px;left:18px}.map-status span{font:800 16px var(--display);text-transform:uppercase}.map-status p{letter-spacing:.11em;text-transform:uppercase;margin:3px 0 0;font-size:7px;font-weight:700}.map-loading,.map-fallback{text-align:center;background:radial-gradient(circle,#202020,#0b0b0b 65%);place-content:center;height:100%;display:grid}.map-loading span{color:var(--acid);font:italic 800 80px/1 var(--display)}.map-loading p,.map-fallback p{color:#88857e;font-size:10px}.map-fallback span{font:800 28px var(--display);text-transform:uppercase}.sf-map-marker{cursor:pointer;width:58px;height:58px;color:var(--ink);background:var(--paper);border:1px solid #08080899;border-radius:50% 50% 50% 12%;padding:0;transition:width .3s,height .3s,color .3s,background .3s;transform:rotate(-45deg);box-shadow:0 12px 25px #0000004d}.sf-map-marker span{width:100%;height:100%;font:800 15px var(--display);place-items:center;display:grid;transform:rotate(45deg)}.sf-map-marker:hover,.sf-map-marker.active{width:68px;height:68px;color:var(--ink);background:var(--acid)}.sf-map-popup .maplibregl-popup-content{color:var(--paper);font:700 11px/1.45 var(--body);background:#090909;border:1px solid #ffffff29;border-radius:0;padding:13px 15px;box-shadow:0 15px 35px #00000040}.sf-map-popup .maplibregl-popup-tip{border-top-color:#090909}.maplibregl-ctrl-group{box-shadow:none!important;border-radius:0!important}.maplibregl-ctrl-group button{background-color:#080808e0!important}.maplibregl-ctrl-group button span{filter:invert()}.maplibregl-ctrl-attrib{color:#56534d;font-size:8px;background:#f2efe7d1!important}.contact-conversion{color:var(--ink);background:var(--paper);grid-template-columns:.85fr 1.15fr;align-items:start;gap:8vw;padding-top:105px;padding-bottom:110px;display:grid}.contact-conversion-copy h2{letter-spacing:-.04em;margin:33px 0 26px;font-size:clamp(68px,6.7vw,102px);line-height:.82}.contact-conversion-copy h2 em{color:#0000;-webkit-text-stroke:1.5px var(--ink);font-style:italic}.contact-conversion-copy>p{color:#5f5c56;max-width:560px;font-size:13px;line-height:1.82}.contact-assurances{border-top:1px solid #bbb7ad;max-width:560px;margin-top:32px}.contact-assurances span{color:#6d6962;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #bbb7ad;padding:13px 0;font-size:8px;font-weight:700;display:block}.contact-form{background:#e5e1d7;border:1px solid #aaa69d;grid-template-columns:1fr 1fr;gap:22px 18px;padding:clamp(25px,4vw,48px);display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field-wide{grid-column:1/-1}.form-field label{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);font:500 13px var(--body);background:0 0;border:0;border-bottom:1px solid #9e9a91;border-radius:0;outline:none;padding:14px 0}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.form-field textarea{resize:vertical}.form-submit{align-items:center;gap:20px;margin-top:8px;display:flex}.form-submit button{cursor:pointer;flex:none}.form-submit p{color:#706d66;margin:0;font-size:8px;line-height:1.55}.form-consent{color:#5f5c56;grid-template-columns:18px 1fr;align-items:start;gap:11px;font-size:10px;line-height:1.55;display:grid}.form-consent input{width:16px;height:16px;accent-color:var(--brand-blue);margin:1px 0 0}.form-consent a{color:var(--brand-blue-dark);text-underline-offset:3px;font-weight:700;text-decoration:underline}.map-shell .locations-map{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.inner-page{background:radial-gradient(circle at 72% 42%, color-mix(in srgb, var(--page-color) 17%, transparent), transparent 35%), var(--ink);min-height:100vh;padding-top:88px}.inner-hero{flex-direction:column;justify-content:center;min-height:calc(100vh - 88px);padding-top:105px;padding-bottom:80px;display:flex;position:relative;overflow:hidden}.inner-hero:after{content:"";aspect-ratio:1;border:1px solid var(--page-color);opacity:.3;border-radius:50%;width:52vw;position:absolute;top:50%;right:-10vw;transform:translateY(-50%);box-shadow:0 0 0 8vw #ffffff03,0 0 0 16vw #ffffff02}.inner-hero .kicker>span{background:var(--page-color)}.inner-index{color:var(--page-color);font:800 clamp(80px, 12vw, 180px)/1 var(--display);opacity:.18;position:absolute;top:18%;right:7vw}.inner-hero h1{z-index:2;max-width:1000px;color:var(--page-color);letter-spacing:-.045em;margin:38px 0 15px;font-size:clamp(80px,11vw,170px);line-height:.78;position:relative}.inner-hero>p:not(.kicker){z-index:2;font:600 clamp(25px, 3vw, 44px)/1.1 var(--display);text-transform:uppercase;position:relative}.inner-status{z-index:2;border:1px solid var(--line);max-width:580px;margin:55px 0 30px;padding:24px;position:relative}.inner-status span{color:var(--page-color);text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:700}.inner-status p{color:var(--gray);margin:12px 0 0;font-size:12px;line-height:1.75}.inner-hero .button{z-index:2;align-self:flex-start;position:relative}.events-page{background:var(--ink)}.events-hero{background:radial-gradient(circle at 72% 40%,#5d89bd2e,#0000 28%),#080808;grid-template-columns:1.15fr .85fr;align-items:center;gap:9vw;min-height:78svh;padding-top:160px;padding-bottom:90px;display:grid}.events-hero h1{letter-spacing:-.05em;margin:35px 0 27px;font-size:clamp(78px,9vw,142px);line-height:.75}.events-hero h1 em{color:var(--brand-blue);font-style:italic}.events-hero>div:first-child>p:last-child{color:#a7a49c;max-width:620px;font-size:14px;line-height:1.8}.events-status{border:1px solid var(--line);background:#0c0c0cc7;padding:clamp(25px,4vw,45px)}.events-status>span{color:var(--brand-blue-light);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.events-status strong{font:800 clamp(31px, 3.4vw, 50px)/.95 var(--display);text-transform:uppercase;margin:18px 0;display:block}.events-status p{color:#99968f;font-size:12px;line-height:1.75}.events-status .underlink{margin-top:18px}.events-types{background:var(--paper);grid-template-columns:repeat(3,1fr);padding-top:85px;padding-bottom:95px;display:grid}.events-types article{min-height:290px;color:var(--ink);border:1px solid #c7c2b7;padding:28px}.events-types article+article{border-left:0}.events-types span{color:var(--brand-blue-dark);font:800 17px var(--display)}.events-types h2{margin:62px 0 20px;font-size:clamp(38px,4vw,61px);line-height:.9}.events-types p{color:#65615a;max-width:360px;font-size:12px;line-height:1.75}.events-cta{color:var(--ink);background:#dbe6f2;padding-top:88px;padding-bottom:95px}.events-cta h2{letter-spacing:-.04em;margin:32px 0 24px;font-size:clamp(65px,7.5vw,112px);line-height:.8}.events-cta h2 em{color:#0000;-webkit-text-stroke:2px var(--ink);font-style:italic}.events-cta>p:not(.kicker){color:#4e5660;max-width:560px;font-size:13px;line-height:1.75}.events-cta .button{margin-top:22px}.legal-page{min-height:78svh;color:var(--ink);background:var(--paper);padding-top:155px;padding-bottom:110px}.legal-page h1{letter-spacing:-.04em;max-width:980px;margin:34px 0 15px;font-size:clamp(67px,8vw,120px);line-height:.8}.legal-updated{color:#77736c;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.legal-page>div{max-width:780px;margin:50px 0 35px}.legal-page>div p{color:#4f4c46;border-top:1px solid #c6c1b6;margin:0;padding:21px 0;font-size:14px;line-height:1.85}.legal-page>div p:last-child{border-bottom:1px solid #c6c1b6}.not-found{min-height:82svh;padding-top:150px;padding-bottom:90px;position:relative;overflow:hidden}.not-found>span{color:#0000;font:800 min(34vw, 470px)/1 var(--display);-webkit-text-stroke:1px #ffffff17;position:absolute;top:90px;right:3vw}.not-found h1{margin:32px 0 24px;font-size:clamp(74px,9vw,135px);line-height:.78;position:relative}.not-found>p:not(.kicker){color:#9e9b93;max-width:530px;font-size:14px;line-height:1.75}.not-found>div{align-items:center;gap:30px;margin-top:34px;display:flex}.footer{border-top:1px solid var(--line);background:var(--ink);grid-template-columns:1.25fr .8fr .8fr .75fr;gap:45px;padding-top:75px;padding-bottom:32px;display:grid}.footer .logo img{width:148px}.footer-brand>p{color:#96938b;margin:25px 0 0;font-size:11px;line-height:1.65}.footer-label{color:var(--acid);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:8px;font-weight:700}.footer address{color:#99968e;font-size:11px;font-style:normal;line-height:1.7}.footer-contact{flex-direction:column;align-items:flex-end;gap:14px;font-size:10px;font-weight:700;display:flex}.footer-bottom{border-top:1px solid var(--line);color:#8f8c84;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:25px;padding-top:28px;font-size:9px;display:grid}.footer-bottom>span:last-child{justify-self:end}.footer-credit{color:#66645f;letter-spacing:.06em;text-transform:none}.footer-credit a{color:#98958e;border-bottom:1px solid #0000;transition:color .2s,border-color .2s}.footer-credit a:hover,.footer-credit a:focus-visible{color:var(--paper);border-color:var(--brand-blue-light)}[data-reveal]{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(32px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero-photo[data-reveal]{transform:translateY(35px)rotate(2deg)}.hero-photo[data-reveal].is-visible{transform:translateY(0)rotate(0)}.discipline-link[data-reveal]:nth-child(2){transition-delay:80ms}.discipline-link[data-reveal]:nth-child(3){transition-delay:.12s}.discipline-link[data-reveal]:nth-child(4){transition-delay:.18s}@media (width<=1180px){.nav-long{display:none}.nav-short{display:inline}.home-hero{grid-template-columns:1.08fr .92fr}.home-hero h1{font-size:clamp(48px,6vw,74px)}.founder{gap:65px}.discipline-grid{grid-template-columns:1fr 1fr}}@media (width<=960px){.site-header{height:72px}.menu-toggle{display:flex}.header-call{margin-left:6px}.site-nav{background:#080808fa;grid-template-columns:1fr 1fr;gap:0;max-height:0;padding:0 22px;transition:max-height .35s,padding .35s;display:grid;position:absolute;top:72px;left:0;right:0;overflow:hidden}.site-nav.is-open{border-bottom:1px solid var(--line);max-height:520px;padding-top:20px;padding-bottom:24px}.site-nav a{border-bottom:1px solid var(--line);font:700 22px/1 var(--display);text-transform:uppercase;padding:13px 5px}.site-nav a:after{display:none}.nav-long{display:inline}.nav-short{display:none}.home-hero{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);padding-top:120px}.home-hero-copy{padding-right:0}.home-hero h1{font-size:clamp(42px,6.2vw,62px)}.hero-photo{justify-self:end;width:min(43vw,480px)}.hero-seal{left:-32px}.section-intro{grid-template-columns:1fr 1fr}.section-intro h2{grid-column:1/-1;margin-top:25px}.about-copy{margin-top:65px}.achievement-more{grid-template-columns:1fr 1fr}.founder{grid-template-columns:1fr}.founder-photo{width:min(80vw,680px)}.founder-copy{max-width:720px}.boxing-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:45px}.boxing-hero h1{font-size:clamp(58px,8vw,82px)}.boxing-hero-photo{width:min(40vw,470px)}.boxing-purpose{grid-template-columns:1fr 1fr;gap:55px 45px}.boxing-coaches-heading{grid-template-columns:1fr}.boxing-coaches-heading>p{max-width:620px}.bjj-hero{grid-template-columns:1fr minmax(340px,.85fr)}.bjj-hero h1{font-size:clamp(68px,9vw,98px)}.bjj-hero-photo{width:min(41vw,500px)}.bjj-intro{gap:50px 42px}.belt-journey-sticky{grid-template-columns:.9fr 1.1fr}.belt-object{width:min(46vw,540px)}.bjj-professor{gap:60px}.bjj-schedule{grid-template-columns:1fr 1fr}.kick-hero{grid-template-columns:1fr minmax(340px,.88fr)}.kick-hero h1{font-size:clamp(67px,9vw,98px)}.kick-hero-photo{width:min(41vw,500px)}.combo-interface{grid-template-columns:.82fr 1.18fr}.combo-visual{min-height:560px}.kick-coach{gap:55px}.mma-hero{grid-template-columns:1fr minmax(340px,.88fr)}.mma-hero h1{font-size:clamp(65px,8.7vw,96px)}.mma-hero-photo{width:min(41vw,500px)}.mma-system-interface{grid-template-columns:.82fr 1.18fr}.mma-octagon{min-height:580px}.mma-coach{gap:58px}.contact-hero{grid-template-columns:1fr minmax(330px,.8fr)}.contact-conversion{gap:55px}.footer{grid-template-columns:1fr 1fr}.footer-contact{align-items:flex-start}.footer-bottom{grid-column:1/-1}}@media (width<=600px){html{scroll-padding-top:72px}.page-pad{padding-left:22px;padding-right:22px}.logo img{width:98px}.header-call{padding:9px 10px}.header-call span{display:none}.site-nav{grid-template-columns:1fr}.site-nav a{font-size:20px}.home-hero{grid-template-columns:1fr;gap:48px;min-height:auto;padding-top:112px;padding-bottom:28px}.home-hero h1{margin-top:24px;font-size:clamp(46px,13vw,62px);line-height:.86}.hero-statement{font-size:22px}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .button{width:100%}.hero-ctas .underlink{align-self:flex-start}.hero-photo{justify-self:center;width:calc(100% - 10px)}.hero-photo figcaption span:last-child{display:none}.hero-bottom{gap:9px;font-size:13px}.hero-bottom i:nth-of-type(2),.hero-bottom span:nth-of-type(3),.hero-bottom i:nth-of-type(3){display:none}.combat-visual{height:130vh}.combat-visual-sticky{min-height:520px}.about,.home-disciplines,.founder{padding-top:78px;padding-bottom:84px}.section-intro{grid-template-columns:1fr;gap:15px}.section-intro h2{grid-column:auto;margin-top:20px;font-size:58px}.about-copy{margin-top:45px}.about-lead{font-size:31px}.about-columns{grid-template-columns:1fr;gap:12px}.achievement-summary{margin-top:50px}.achievement-grid article{min-height:120px;padding:14px}.achievement-grid strong{font-size:38px}.achievement-grid span{font-size:7px}.achievement-more{grid-template-columns:1fr 1fr}.achievement-more span{font-size:8px}.disciplines-lead{margin:30px 0 38px}.discipline-grid{grid-template-columns:1fr 1fr}.discipline-link{min-height:245px;padding:16px}.discipline-link h3{font-size:32px}.discipline-link p{font-size:7px}.explore{font-size:8px}.founder{gap:50px}.founder-photo{width:calc(100% - 8px)}.founder-photo img{aspect-ratio:4/3;object-fit:cover}.founder-photo-tag{width:96px;bottom:-30px;right:-8px}.founder-copy h2{font-size:62px}.founder-copy h3{font-size:20px}.home-cta{padding-top:70px;padding-bottom:74px}.home-cta h2{margin-top:30px;font-size:59px}.home-cta .button{width:100%}.boxing-hero{background-position:bottom;background-size:140vw;grid-template-columns:1fr;gap:55px;min-height:auto;padding-top:120px;padding-bottom:68px}.boxing-hero h1{font-size:clamp(59px,17vw,82px)}.boxing-hero-copy>p:not(.kicker){font-size:13px}.boxing-hero-actions{flex-direction:column;align-items:stretch}.boxing-hero-actions .button{width:100%}.boxing-hero-actions .underlink{align-self:flex-start}.boxing-tags{margin-top:35px}.boxing-hero-photo{justify-self:center;width:calc(100% - 16px)}.boxing-purpose{grid-template-columns:1fr;gap:48px;padding-top:76px;padding-bottom:82px}.boxing-purpose h2{font-size:61px}.boxing-purpose-photo{grid-row:2}.boxing-benefits{grid-column:auto;grid-template-columns:1fr}.boxing-benefits article{min-height:175px}.boxing-benefits h3{margin-top:43px}.boxing-coaches{padding-top:78px;padding-bottom:84px}.boxing-coaches-heading{margin-bottom:42px}.boxing-coaches-heading h2{font-size:62px}.coach-grid{grid-template-columns:1fr;gap:43px}.coach-card img{aspect-ratio:.93;object-position:center 20%}.boxing-schedule{padding-top:76px;padding-bottom:78px}.boxing-schedule-heading{grid-template-columns:1fr}.boxing-schedule-heading h2{font-size:62px}.boxing-location{width:100%}.schedule-switch{width:100%;margin-top:45px}.schedule-switch button{flex:1;min-width:0;padding-left:8px;padding-right:8px}.schedule-panel,.schedule-panel.is-weekend{grid-template-columns:1fr}.schedule-panel article{min-height:170px}.boxing-final-cta{grid-template-columns:1fr;gap:38px;padding-top:72px;padding-bottom:76px}.boxing-final-cta h2{font-size:59px}.boxing-final-cta .button{width:100%}.bjj-hero{grid-template-columns:1fr;gap:58px;min-height:auto;padding-top:120px;padding-bottom:68px}.bjj-hero:before{opacity:.08;top:55%;left:0}.bjj-hero h1{font-size:clamp(74px,21vw,98px)}.bjj-hero-actions{flex-direction:column;align-items:stretch}.bjj-hero-actions .button{width:100%}.bjj-hero-actions .underlink{align-self:flex-start}.bjj-hero-facts{margin-top:36px}.bjj-hero-photo{justify-self:center;width:calc(100% - 14px)}.bjj-intro{grid-template-columns:1fr;gap:42px;padding-top:76px;padding-bottom:82px}.bjj-intro-heading h2{font-size:61px}.bjj-belts-photo{min-height:390px}.bjj-benefit-grid{grid-template-columns:1fr}.bjj-benefit-grid article{min-height:185px}.bjj-benefit-grid h3{margin-top:45px}.belt-journey{height:100svh}.belt-journey-sticky{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;align-items:start;gap:16px;padding-top:100px;padding-bottom:30px}.belt-copy h2{margin:22px 0;font-size:56px}.belt-step{display:none}.belt-scroll-hint{margin:-12px 0 15px}.belt-active-copy{min-height:92px}.belt-active-copy strong{font-size:30px}.belt-active-copy p{margin-top:10px;font-size:11px}.belt-disclaimer{display:none}.belt-stage{height:280px}.belt-object{--belt-shift:calc(var(--belt-distance) * 48px);width:88vw;height:58px}.belt-object span{width:78px;right:23px}.belt-object b{font-size:11px}.belt-controls{grid-template-columns:repeat(5,1fr)}.belt-controls button{min-width:0;padding:11px 3px;font-size:0}.belt-controls button i{width:21px;height:6px}.bjj-professor{grid-template-columns:1fr;gap:58px;padding-top:80px;padding-bottom:86px}.bjj-professor-photo{width:calc(100% - 8px)}.bjj-professor-photo img{aspect-ratio:.88}.professor-years{width:105px;right:-8px}.bjj-professor-copy h2{font-size:61px}.professor-principle p{font-size:18px}.bjj-professor .button{width:100%}.bjj-schedule{grid-template-columns:1fr;gap:45px;padding-top:76px;padding-bottom:80px}.bjj-schedule h2{font-size:60px}.bjj-class-card{padding:25px}.bjj-class-card time{font-size:74px}.bjj-final-cta{padding-top:72px;padding-bottom:78px}.bjj-final-cta h2{font-size:59px}.bjj-final-cta .button{width:100%}.kick-hero{grid-template-columns:1fr;gap:58px;min-height:auto;padding-top:120px;padding-bottom:68px}.kick-hero h1{font-size:clamp(72px,20vw,96px)}.kick-hero-actions{flex-direction:column;align-items:stretch}.kick-hero-actions .button{width:100%}.kick-hero-actions .underlink{align-self:flex-start}.kick-hero-stats{margin-top:36px}.kick-hero-stats span{min-height:70px;padding:9px}.kick-hero-photo{justify-self:center;width:calc(100% - 16px)}.kick-impact{width:76px;left:-9px}.kick-intro{grid-template-columns:1fr;gap:42px;padding-top:76px;padding-bottom:82px}.kick-intro-heading h2{font-size:60px}.kick-benefits{grid-column:auto;grid-template-columns:1fr}.kick-benefits article{min-height:180px}.kick-benefits h3{margin-top:44px}.combo-lab{padding-top:78px;padding-bottom:82px}.combo-heading{flex-direction:column;align-items:flex-start}.combo-interface{grid-template-rows:auto auto auto;grid-template-columns:1fr}.combo-copy{border-right:0;border-bottom:1px solid var(--line);padding:28px 22px}.combo-copy h2{font-size:57px}.combo-visual{min-height:430px}.combo-controls{grid-template-columns:1fr 1fr}.combo-controls button{min-height:76px}.combo-controls button:nth-child(2){border-right:0}.combo-controls button:nth-child(-n+2){border-bottom:1px solid var(--line)}.combo-target{width:72px}.kick-coach{grid-template-columns:1fr;gap:55px;padding-top:80px;padding-bottom:86px}.kick-coach h2{font-size:63px}.coach-method{grid-template-columns:1fr}.coach-method span{min-height:54px}.kick-coach .button{width:100%}.kick-coach-photo{grid-row:1;width:calc(100% - 8px)}.kick-coach-photo img{aspect-ratio:.86;object-position:center 20%}.kick-schedule{grid-template-columns:1fr;gap:42px;padding-top:76px;padding-bottom:80px}.kick-schedule-heading h2{font-size:60px}.kick-schedule-card{padding:23px}.kick-times time{min-width:100px;font-size:27px}.kick-final-cta{padding-top:72px;padding-bottom:78px}.kick-final-cta h2{font-size:59px}.kick-final-cta .button{width:100%}.mma-hero{grid-template-columns:1fr;gap:60px;min-height:auto;padding-top:120px;padding-bottom:70px}.mma-hero:before{opacity:.07;top:55%;left:0}.mma-hero h1{font-size:clamp(69px,19vw,92px)}.mma-hero-actions{flex-direction:column;align-items:stretch}.mma-hero-actions .button{width:100%}.mma-hero-actions .underlink{align-self:flex-start}.mma-hero-ranges{margin-top:36px}.mma-hero-ranges span{flex-direction:column;align-items:flex-start;min-height:68px;padding:8px}.mma-hero-photo{justify-self:center;width:calc(100% - 18px)}.mma-intro{grid-template-columns:1fr;gap:42px;padding-top:76px;padding-bottom:82px}.mma-intro-heading h2{font-size:61px}.mma-benefits{grid-column:auto;grid-template-columns:1fr}.mma-benefits article{min-height:178px}.mma-benefits h3{margin-top:44px}.mma-system{padding-top:78px;padding-bottom:82px}.mma-system-heading{flex-direction:column;align-items:flex-start}.mma-system-interface{grid-template-rows:auto auto auto;grid-template-columns:1fr}.mma-system-copy{border-right:0;border-bottom:1px solid var(--line);padding:28px 22px}.mma-system-copy h2{font-size:60px}.mma-octagon{min-height:470px}.mma-range-node{width:78px}.mma-range-node b{font-size:9px}.mma-range-controls{grid-template-columns:1fr}.mma-range-controls button{border-right:0;border-bottom:1px solid var(--line);min-height:74px}.mma-range-controls button:last-child{border-bottom:0}.mma-coach{grid-template-columns:1fr;gap:58px;padding-top:80px;padding-bottom:86px}.mma-coach-photo{width:calc(100% - 8px)}.mma-coach-photo img{aspect-ratio:.86;object-position:center 20%}.mma-coach-orbit{width:110px;right:-8px}.mma-coach-copy h2{font-size:92px}.mma-coach-method{grid-template-columns:1fr}.mma-coach-method span{min-height:55px}.mma-coach .button{width:100%}.mma-schedule{grid-template-columns:1fr;gap:42px;padding-top:76px;padding-bottom:80px}.mma-schedule-heading h2{font-size:61px}.mma-schedule-card{padding:22px}.mma-day-controls{grid-template-columns:1fr}.mma-day-controls button{border-bottom:1px solid #aaa69d;border-right:0}.mma-day-controls button:last-child{border-bottom:0}.mma-schedule-times time{min-width:100%;font-size:25px}.mma-final-cta{padding-top:72px;padding-bottom:78px}.mma-final-cta h2{font-size:58px}.mma-final-cta .button{width:100%}.contact-hero{grid-template-columns:1fr;gap:50px;min-height:auto;padding-top:120px;padding-bottom:74px}.contact-hero h1{font-size:clamp(59px,16vw,78px)}.contact-direct>a strong{font-size:21px}.locations-section{padding-top:76px;padding-bottom:80px}.locations-heading{grid-template-columns:1fr}.locations-heading h2{grid-column:auto;font-size:60px}.locations-heading>p:last-child{grid-area:auto;margin-top:15px}.location-cards{grid-template-columns:1fr;margin-top:42px}.location-select{grid-template-columns:auto 1fr}.location-select i{grid-column:2}.location-card>div{flex-direction:column;align-items:flex-start}.map-shell{height:68vh;min-height:540px}.map-status{top:12px;left:12px}.sf-map-marker{width:50px;height:50px}.sf-map-marker:hover,.sf-map-marker.active{width:58px;height:58px}.contact-conversion{grid-template-columns:1fr;gap:48px;padding-top:76px;padding-bottom:82px}.contact-conversion-copy h2{font-size:61px}.contact-form{grid-template-columns:1fr;padding:23px}.form-field-wide{grid-column:auto}.form-submit{flex-direction:column;align-items:stretch}.form-submit .button{width:100%}.inner-page{padding-top:72px}.inner-hero{min-height:calc(100vh - 72px);padding-top:80px}.inner-hero h1{font-size:80px}.inner-index{font-size:95px;top:13%}.footer{grid-template-columns:1fr;gap:35px}.footer-bottom{grid-template-columns:1fr;gap:10px}.footer-bottom>span:last-child{justify-self:start}}@media (width<=1180px){.events-hero{grid-template-columns:1fr .75fr;gap:6vw}}@media (width<=600px){.events-hero{grid-template-columns:1fr;gap:45px;min-height:auto;padding-top:124px;padding-bottom:72px}.events-hero h1{font-size:76px}.events-types{grid-template-columns:1fr;padding-top:70px;padding-bottom:75px}.events-types article+article{border-top:0;border-left:1px solid #c7c2b7}.events-types article{min-height:230px}.events-types h2{margin-top:46px}.events-cta h2{font-size:61px}.events-cta .button{width:100%}.legal-page{padding-top:125px;padding-bottom:80px}.legal-page h1{font-size:66px}.not-found{min-height:76svh;padding-top:125px}.not-found h1{font-size:70px}.not-found>div{flex-direction:column;align-items:stretch}.not-found .button{width:100%}.combat-visual{height:112svh}.combat-visual-sticky{height:100svh;min-height:0}.belt-journey{height:100svh}.belt-journey-sticky{gap:10px;height:100svh;min-height:0;padding-top:82px;padding-bottom:14px}.belt-copy h2{margin:12px 0;font-size:48px}.belt-active-copy{min-height:80px}.belt-active-copy p{margin-top:7px;line-height:1.45}.belt-stage{height:220px}.photo-frame{aspect-ratio:auto;clip-path:polygon(3% 0,100% 0,100% 97%,97% 100%,0 100%,0 3%)}.photo-frame picture,.boxing-hero-photo picture,.boxing-purpose-photo picture,.coach-card picture,.bjj-hero-photo picture,.bjj-professor-photo picture,.kick-hero-photo picture,.kick-coach-photo picture,.mma-hero-photo picture,.mma-coach-photo picture{width:100%;height:auto;display:block}.photo-frame img,.founder-photo img,.boxing-hero-photo img,.boxing-purpose-photo img,.coach-card img,.bjj-hero-photo img,.bjj-professor-photo img,.kick-hero-photo img,.kick-coach-photo img,.mma-hero-photo img,.mma-coach-photo img{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;height:auto;transform:none}.mma-hero-photo picture{clip-path:polygon(7% 0,93% 0,100% 7%,100% 93%,93% 100%,7% 100%,0 93%,0 7%)}.combo-visual{aspect-ratio:1;min-height:0}.combo-visual picture{width:100%;height:100%;display:block}.combo-visual img{object-fit:contain;object-position:center;width:100%;height:100%}.mma-octagon{aspect-ratio:1;min-height:0}.mma-octagon-image img{object-fit:contain;object-position:center}.hero-photo:hover img,.founder-photo:hover img,.boxing-hero-photo:hover img,.coach-card:hover img,.bjj-hero-photo:hover img,.bjj-professor-photo:hover img,.kick-hero-photo:hover img,.kick-coach-photo:hover img,.mma-hero-photo:hover img,.mma-coach-photo:hover img{transform:none}}@media (width<=960px){.fenriz-hero-media{grid-template-columns:64% 36%}.fenriz-shot:last-child{display:none}.fenriz-hero-copy h1{font-size:clamp(76px,12vw,112px)}.fenriz-hero-note{width:min(510px,58vw)}.fenriz-story{grid-template-columns:1fr 1fr;gap:55px}.fenriz-achievements{grid-template-columns:1fr 1fr}.fenriz-achievements article:nth-child(2){border-right:0}.fenriz-achievement-list{border-top:1px solid #ffffff29;min-height:170px}.fenriz-trial{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr)}.fenriz-founder{grid-template-columns:1fr}.fenriz-founder-photo{width:min(78vw,720px)}.fenriz-founder-copy{max-width:720px}}@media (width<=600px){.fenriz-home-hero{min-height:100svh}.fenriz-hero-media{grid-template-columns:1fr}.fenriz-shot:not(.fenriz-shot-main){display:none}.fenriz-shot-main img{object-position:61% center;transform:none}.fenriz-home-hero:hover .fenriz-shot img{transform:none}.fenriz-hero-scrim{background:linear-gradient(90deg,#090909e0,#0909092e),linear-gradient(#0000 38%,#070707e6 100%)}.fenriz-hero-copy{padding-top:118px;padding-bottom:152px}.fenriz-hero-copy h1{max-width:350px;margin-bottom:22px;font-size:clamp(62px,19vw,82px);line-height:.8}.fenriz-hero-copy h1 span:after{width:210px;height:8px;margin-top:16px}.fenriz-hero-copy>p{max-width:295px;margin-bottom:24px;font-size:13px}.fenriz-hero-copy .button{width:min(100%,310px)}.fenriz-hero-note{gap:15px;width:100%;padding-top:14px;padding-bottom:14px;bottom:8px;left:0;right:0}.fenriz-hero-note strong{font-size:20px}.fenriz-hero-note span{font-size:7px}.fenriz-about,.fenriz-disciplines,.fenriz-founder,.fenriz-locations{padding-top:78px;padding-bottom:82px}.fenriz-section-heading h2{font-size:clamp(52px,16vw,66px);line-height:.82}.fenriz-section-heading>p{margin-top:25px;font-size:13px;line-height:1.65}.fenriz-story{grid-template-columns:1fr;gap:28px;margin-top:55px}.fenriz-story-lead{font-size:34px}.fenriz-story-body{font-size:12px}.fenriz-achievements{grid-template-columns:1fr 1fr;margin-top:55px}.fenriz-achievements article{min-height:150px;padding:18px 13px 16px 0}.fenriz-achievements article+article{padding-left:13px}.fenriz-achievements article:nth-child(2){border-right:0}.fenriz-achievements article:nth-child(3){border-top:1px solid #ffffff29;border-right:0;grid-column:1/-1;padding-left:0}.fenriz-achievements strong{font-size:55px}.fenriz-achievement-list{border-top:1px solid #ffffff29;grid-column:1/-1;min-height:0;padding:24px 0}.fenriz-discipline-grid{grid-template-columns:1fr;gap:12px;margin-top:48px}.fenriz-discipline-card,.fenriz-discipline-card:nth-child(2),.fenriz-discipline-card:nth-child(3),.fenriz-discipline-card:nth-child(4){grid-column:auto;min-height:330px}.fenriz-discipline-card img{filter:grayscale(.65)contrast(1.08)}.fenriz-discipline-card>div{inset:auto 19px 19px}.fenriz-discipline-card h3{font-size:clamp(47px,14vw,61px)}.fenriz-trial{grid-template-columns:1fr;align-items:end;min-height:auto;padding-top:76px;padding-bottom:0}.fenriz-trial:after{background:linear-gradient(#0e0e0ef7 0 45%,#0e0e0e47 76%,#0e0e0ebf)}.fenriz-trial-copy{padding:0}.fenriz-trial-copy h2{font-size:clamp(58px,17vw,72px)}.fenriz-trial-copy p{margin:24px 0;font-size:12px}.fenriz-trial-copy .button{width:100%}.fenriz-trial-athlete{height:420px;margin:42px -22px 0}.fenriz-trial-athlete img{object-position:center 14%}.fenriz-founder{gap:48px}.fenriz-founder-photo{width:100%}.fenriz-founder-photo img{aspect-ratio:1/1.08;object-position:center top}.fenriz-founder-copy h2{margin-bottom:24px;font-size:62px}.fenriz-founder-copy h3{font-size:21px}.fenriz-location-grid{grid-template-columns:1fr;margin:52px 0 34px}.fenriz-location-grid article{border-right:0;min-height:180px}.fenriz-location-grid article+article{border-top:1px solid #ffffff29;padding-left:0}.fenriz-location-grid h3{margin-bottom:48px;font-size:50px}}@media (width<=960px){.site-header{height:68px;padding-left:18px;padding-right:18px}.site-header:not(.menu-open) .site-nav{opacity:0;visibility:hidden;pointer-events:none;width:100%;height:100dvh;max-height:none;padding:0;position:fixed;inset:0;transform:translateY(-16px)}.site-header.menu-open{height:68px}.site-header.menu-open .site-nav{grid-template-columns:1fr 1fr;align-content:start;padding-top:100px}.site-header.menu-open .site-nav>a{font-size:clamp(38px,6.8vw,60px)}.header-call{margin-left:0}.menu-toggle{order:3;margin-left:0}.site-header:not(.menu-open) .menu-toggle{display:flex}.site-header .header-call{margin-left:auto}.nav-reopen{top:10px}}@media (width<=600px){.site-header{gap:12px}.site-header .logo img{width:94px}.site-header:not(.menu-open) .header-call{display:none}.site-header:not(.menu-open) .menu-toggle{margin-left:auto}.site-header.menu-open .site-nav{padding:92px 20px max(26px, env(safe-area-inset-bottom));grid-template-columns:1fr;align-content:start;column-gap:0}.site-header.menu-open .site-nav:before{display:none}.site-header.menu-open .site-nav>a{grid-template-columns:29px minmax(0,1fr);padding:9px 0;font-size:clamp(35px,11.6vw,48px);line-height:.86}.site-header.menu-open .site-nav>a:nth-of-type(2){border-top-color:#ffffff24}.site-header.menu-open .site-nav>a:hover,.site-header.menu-open .site-nav>a:focus-visible,.site-header.menu-open .site-nav>a.active{padding-left:5px}.site-header.menu-open .menu-meta{min-height:96px;padding:18px 0 0 29px}.site-header.menu-open .menu-meta a{font-size:22px}.nav-reopen{min-width:94px;height:46px;right:12px}}@media (prefers-reduced-transparency:reduce){.site-header,.nav-reopen{-webkit-backdrop-filter:none;backdrop-filter:none;background:#090909}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.combat-visual{height:105vh}.fenriz-shot img,.fenriz-discipline-card img,.fenriz-founder-photo img{transition:none;transform:none!important}}
