@font-face{font-family:'Barlow';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/barlow-400-italic.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/barlow-300.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/barlow-400.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/barlow-500.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/barlow-600.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/barlow-700.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/barlow-condensed-500.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/barlow-condensed-600.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/barlow-condensed-700.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Oswald';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/oswald-variable.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{
--bone-0:#ffffff;--bone-1:#faf7f4;--bone-2:#f2ece6;--bone-3:#e4dad1;--bone-4:#cfc2b6;--bone-5:#9a8d81;
--anvil-1:#141414;--anvil-2:#1f1d1c;--anvil-3:#2b2827;--anvil-4:#3d3936;--anvil-5:#58524e;--anvil-6:#807872;--anvil-7:#a8a09a;
--ember-1:#4a1305;--ember-2:#8f2a0a;--ember-3:#e2521a;--ember-4:#f5813f;--ember-5:#ffb37a;--ember-6:#fbe0cf;
--belt-1:#2e2647;--belt-2:#5b4c8a;--belt-3:#8879bb;--belt-4:#e3ddf2;
--green-2:#3f6b34;--green-3:#5c9a4a;--amber-3:#dfa41c;--red-2:#a81f14;--red-3:#d8402f;
--bg-page:var(--bone-1);--bg-sunken:var(--bone-2);--bg-raised:var(--bone-0);
--bg-inverse:var(--anvil-1);--bg-inverse-raised:var(--anvil-3);
--surface-card:var(--bone-0);--surface-card-inverse:var(--anvil-2);
--text-strong:var(--anvil-1);--text-body:var(--anvil-4);--text-muted:#726a64;
--text-on-dark:var(--bone-1);--text-on-dark-muted:var(--anvil-7);--text-on-ember:var(--bone-1);
--text-link:var(--ember-2);--text-link-hover:var(--ember-1);
--accent:var(--ember-3);--accent-hover:var(--ember-2);--accent-press:var(--ember-1);
--accent-soft:var(--ember-6);--accent-deep:var(--ember-2);
--accent-alt:var(--belt-2);--accent-alt-soft:var(--belt-4);
--border-hair:#0000001a;--border-strong:var(--anvil-1);--border-subtle:var(--bone-3);
--border-on-dark:#ffffff1f;--border-on-dark-strong:#ffffff33;
--focus-ring:var(--ember-3);
--status-success:var(--green-2);--status-success-bg:#e6efe2;
--status-warning:var(--amber-3);--status-warning-bg:#faf0d6;
--status-danger:var(--red-2);--status-danger-bg:#f7e2df;
--status-info:var(--belt-2);--status-info-bg:var(--belt-4);
--disc-strength:var(--ember-3);--disc-bjj:var(--belt-2);--disc-kickboxing:var(--red-2);--disc-mobility:var(--green-2);
}
:root{
--font-display:Oswald,"Barlow Condensed",Impact,sans-serif;
--font-text:Barlow,system-ui,-apple-system,sans-serif;
--font-cond:"Barlow Condensed",Barlow,sans-serif;
--fw-display:700; 
--fw-display-alt:600; 
--fw-body:400; 
--fw-med:500; 
--fw-semi:600; 
--fw-bold:700; 
--fs-mega:118px; 
--fs-d1:78px; 
--fs-d2:56px; 
--fs-d3:39px; 
--fs-d4:29px; 
--fs-lead:21px; 
--fs-lg:18px; 
--fs-md:16px; 
--fs-sm:14px; 
--fs-xs:12.5px; 
--fs-eyebrow:11px; 
--lh-display:0.96; 
--lh-display-loose:1.04; 
--lh-heading:1.14; 
--lh-body:1.6; 
--lh-tight:1.35; 
--ls-display:0.005em; 
--ls-heading:0; 
--ls-body:0; 
--ls-eyebrow:0.3em; 
--ls-button:0.16em; 
--tt-display:uppercase; 
}
:root{
--sp-0:0px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;
--sp-7:32px;--sp-8:40px;--sp-9:56px;--sp-10:72px;--sp-11:96px;--sp-12:128px;
--gutter:24px;--gutter-lg:40px;
--section-y:96px;--section-y-tight:56px;
--maxw-page:1200px; 
--maxw-prose:62ch; 
--maxw-narrow:720px; 
--control-h-sm:36px; 
--control-h:46px; 
--control-h-lg:56px; 
--radius-0:0;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-pill:999px;
--border-w:1px; 
--border-w-strong:2px; 
--border-w-heavy:3px; 
--z-base:0; 
--z-sticky:100; 
--z-overlay:400; 
--z-modal:500; 
--z-toast:600; 
}
:root{
--shadow-stamp:4px 4px 0 var(--anvil-1);
--shadow-stamp-ember:4px 4px 0 var(--ember-2);
--shadow-lift:0 2px 0 rgba(20,20,20,.14);
--shadow-card:0 1px 2px rgba(20,20,20,.08),0 8px 24px -12px rgba(20,20,20,.18);
--shadow-modal:0 24px 64px -16px rgba(20,20,20,.55);
--glow-ember:0 0 0 1px var(--ember-3),0 0 28px -6px rgba(226,82,26,.55);
--inset-hair:inset 0 -1px 0 var(--border-hair);
--ring:0 0 0 3px rgba(226,82,26,.35);
--ease-strike:cubic-bezier(.2,.9,.2,1); 
--ease-out:cubic-bezier(.22,.61,.36,1); 
--dur-fast:110ms; 
--dur:180ms; 
--dur-slow:320ms; 
--press-scale:0.985; 
}
:root{
--fx-molten:radial-gradient(120% 70% at 50% 118%,#e2521a 0%,#8f2a0a 34%,transparent 70%); 
--fx-molten-corner:radial-gradient(90% 90% at 100% 100%,rgba(226,82,26,.55) 0%,rgba(143,42,10,.35) 40%,transparent 72%); 
--fx-hammered:repeating-linear-gradient(45deg,rgba(255,255,255,.028) 0 1px,transparent 1px 9px),repeating-linear-gradient(-45deg,rgba(0,0,0,.06) 0 1px,transparent 1px 9px); 
--fx-hammered-light:repeating-linear-gradient(45deg,rgba(20,20,20,.03) 0 1px,transparent 1px 9px),repeating-linear-gradient(-45deg,rgba(20,20,20,.022) 0 1px,transparent 1px 9px); 
--fx-brushed:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px); 
--fx-scrim-bottom:linear-gradient(to top,rgba(12,10,10,.92) 0%,rgba(12,10,10,.55) 42%,transparent 78%); 
--fx-scrim-left:linear-gradient(to right,rgba(12,10,10,.9) 0%,rgba(12,10,10,.4) 48%,transparent 82%); 
--fx-photo-filter:saturate(.92) contrast(1.06) brightness(.96); 
--fx-photo-duotone:linear-gradient(rgba(143,42,10,.18),rgba(20,20,20,.28)); 
}
.fx-hammered{background-image:var(--fx-hammered)}
.fx-hammered-light{background-image:var(--fx-hammered-light)}
.fx-molten{background-image:var(--fx-molten)}
.fx-photo{filter:var(--fx-photo-filter)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg-page);color:var(--text-body);font-family:var(--font-text);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-wrap:pretty}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-display);text-transform:var(--tt-display);letter-spacing:var(--ls-display);line-height:var(--lh-display);color:var(--text-strong);margin:0}
h1{font-size:var(--fs-d1)}h2{font-size:var(--fs-d2)}h3{font-size:var(--fs-d3)}h4{font-size:var(--fs-d4);line-height:var(--lh-display-loose)}
p{margin:0 0 var(--sp-4)}
a{color:var(--text-link);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur) var(--ease-out)}
a:hover{color:var(--text-link-hover)}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
::selection{background:var(--ember-3);color:var(--bone-1)}
.eyebrow{font-family:var(--font-text);font-size:var(--fs-eyebrow);font-weight:var(--fw-semi);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}
.lead{font-size:var(--fs-lead);line-height:1.5}
@keyframes fbq-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
.site {
 container-type: inline-size;
 container-name: site;
 background: var(--bg-page);
 color: var(--text-body);
 font-family: var(--font-text);
 min-width: 0;
 overflow-x: clip; 
}
.skip {
 position: absolute; left: -9999px; top: 0; z-index: 200;
 background: var(--ember-3); color: var(--bone-1);
 padding: 12px 18px; border-radius: var(--radius-sm);
 font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
 text-decoration: none;
}
.skip:focus { left: 8px; top: 8px; }
.hdr {
 position: sticky; top: 0; z-index: 100;
 background: var(--anvil-1);
 background-image: var(--fx-hammered);
 border-bottom: 1px solid var(--border-on-dark);
}
.hdr-bar {
 max-width: var(--maxw-page); margin: 0 auto;
 padding: 0 24px; min-height: 68px;
 display: flex; align-items: center; gap: 32px; flex-wrap: wrap;
}
.hdr-mark { flex: none; display: flex; align-items: center; text-decoration: none; }
.hdr-nav { display: flex; gap: 24px; flex: 1; flex-wrap: wrap; min-width: 0; }
.hdr-link {
 font-family: var(--font-text); font-size: 12px; font-weight: 600; letter-spacing: 0.14em;
 text-transform: uppercase; color: var(--anvil-7); white-space: nowrap; text-decoration: none;
 transition: color var(--dur) var(--ease-out);
}
.hdr-link:hover { color: var(--ember-4); }
.hdr-cta { flex: none; }
.hdr-menu { display: none; }
.only-narrow { display: none; }
.hero-grid { grid-template-columns: 1.25fr 0.75fr; }
.about-grid { grid-template-columns: 0.8fr 1.2fr; }
.band-sunken {
 background: var(--bg-sunken);
 background-image: var(--fx-hammered-light);
 border-bottom: 1px solid var(--bone-3);
}
.ftr {
 background: var(--anvil-1);
 background-image: var(--fx-hammered);
 border-top: 1px solid var(--border-on-dark);
}
.ftr-eyebrow {
 font-family: var(--font-text); font-size: 11px; font-weight: 600; letter-spacing: 0.24em;
 text-transform: uppercase; color: var(--anvil-7);
}
.ftr-link {
 font-size: var(--fs-sm); color: var(--ember-4); text-decoration: none;
 transition: color var(--dur) var(--ease-out);
}
.ftr-link:hover { color: var(--ember-3); text-decoration: underline; }
@container site (max-width: 759px) {
 .hero-grid, .about-grid { grid-template-columns: 1fr; }
 .hdr-bar {
 padding: max(12px, env(safe-area-inset-top, 12px)) 16px 12px;
 min-height: 56px; gap: 12px;
 }
 .hdr-mark { flex: 1; min-width: 0; }
 .hdr-menu { display: inline-flex; }
 .only-wide { display: none; }
 .only-narrow { display: inline; }
 .hdr-nav {
 display: none; order: 9; flex-basis: 100%; flex-direction: column; gap: 0;
 margin: 12px -16px -12px; border-top: 1px solid var(--border-on-dark);
 }
 .hdr-nav[data-open] { display: flex; }
 .hdr-link {
 padding: 16px; color: var(--bone-2);
 border-bottom: 1px solid var(--border-on-dark);
 }
 .hdr-link:last-child { border-bottom: none; }
}
@media print {
 .hdr, .ftr, .skip { display: none !important; }
 .site { background: #fff; }
}