*{box-sizing:border-box}
:root{--black:#050505;--white:#fff;--grey:#b7b7b7;--line:#282828;--paper:#f4f4f2;--display:"Arial Narrow","Roboto Condensed","Helvetica Neue Condensed",Impact,Haettenschweiler,sans-serif}
html{scroll-behavior:smooth;background:#050505}
body{margin:0;font-family:var(--display);font-stretch:condensed;background:#fff;color:#050505;letter-spacing:.01em}
a{color:inherit}img{max-width:100%}
button,input{font:inherit}
.eyebrow{margin:0 0 22px;font-size:12px;line-height:1;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.eyebrow.dark{color:#050505}
.wip-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;text-decoration:none;border:1px solid currentColor;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease}.wip-button:hover{transform:translateY(-2px)}.wip-button.light{background:#fff;color:#050505;border-color:#fff}.wip-button.ghost{background:transparent;color:#fff;border-color:#fff}.wip-button.dark{background:#050505;color:#fff;border-color:#050505}
.wip-text-link{display:inline-block;margin-top:24px;font-size:13px;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.wip-text-link:hover{text-decoration:underline}.light-link{color:#fff}
.wip-section{padding:110px max(5vw,34px)}.black-section{background:#050505;color:#fff}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}

/* PASSWORD GATE */
.wip-login-page{min-height:100vh;background:#050505;color:#fff}.wip-login-shell{min-height:100vh;display:grid;place-items:center;padding:32px;position:relative}.wip-login-back{position:absolute;left:32px;top:28px;color:#fff;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.12em}.wip-login-panel{width:min(560px,100%);border:1px solid #303030;padding:64px 54px;background:#0b0b0b;box-shadow:0 30px 80px rgba(0,0,0,.42)}.wip-login-logo{display:block;width:118px;margin:0 0 42px;filter:invert(1)}.wip-login-panel h1{margin:0;font-size:clamp(72px,12vw,140px);line-height:.78;font-weight:900;letter-spacing:-.055em}.wip-login-copy{max-width:360px;margin:28px 0 38px;color:#b9b9b9;font-size:18px;line-height:1.45;font-weight:700}.wip-password-form{display:grid;gap:10px}.wip-password-form label{font-size:11px;font-weight:900;letter-spacing:.15em}.wip-password-form input{width:100%;height:56px;border:1px solid #3b3b3b;background:#050505;color:#fff;padding:0 16px;font-size:24px;font-weight:900;outline:none}.wip-password-form input:focus{border-color:#fff}.wip-password-form button{height:56px;border:0;background:#fff;color:#050505;font-size:13px;font-weight:900;letter-spacing:.1em;cursor:pointer}.wip-password-form button:hover{background:#dcdcdc}.wip-login-error{margin:18px 0 0;border:1px solid #fff;padding:12px;font-size:13px;font-weight:900}

/* NAVIGATION */
.wip-nav{position:fixed;z-index:50;top:0;left:0;right:0;height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,28px);color:#fff;border-bottom:1px solid rgba(255,255,255,.18);transition:height .25s ease,background .25s ease,color .25s ease,border .25s ease}.wip-nav.scrolled,.interior-page .wip-nav{height:74px;background:rgba(5,5,5,.96);backdrop-filter:blur(12px);border-color:#252525}.wip-mark{display:flex;align-items:center}.wip-mark img{width:62px;height:62px;object-fit:contain;filter:invert(1)}.wip-menu{display:flex;align-items:center;gap:34px}.wip-menu a{position:relative;color:#fff;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.13em}.wip-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:#fff;transition:right .2s ease}.wip-menu a:hover:after,.wip-menu a.active:after{right:0}.wip-nav-book{border:1px solid #fff;padding:13px 19px}.wip-nav-book:after{display:none}.wip-menu-toggle{display:none;background:none;border:0;color:#fff;font-size:12px;font-weight:900;letter-spacing:.12em}

/* HERO */
.wip-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#050505;color:#fff}.wip-hero-photo{position:absolute;inset:-5%;background-image:url('https://images.unsplash.com/photo-1636581563867-1ecab574858f?auto=format&fit=crop&fm=jpg&q=82&w=2400');background-size:cover;background-position:center 35%;filter:grayscale(1) contrast(1.18);transform:scale(1.03);animation:heroDrift 18s ease-in-out infinite alternate}.wip-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.42) 52%,rgba(0,0,0,.2) 100%),linear-gradient(0deg,rgba(0,0,0,.72) 0%,transparent 42%)}.wip-hero-content{position:relative;z-index:2;width:min(1120px,88vw);padding:190px 0 110px;margin:0 auto}.wip-hero h1{margin:0;max-width:1000px;font-size:clamp(74px,11.8vw,178px);line-height:.77;font-weight:900;letter-spacing:-.055em;text-transform:uppercase}.wip-hero-copy{max-width:650px;margin:34px 0 0;font-size:clamp(18px,2vw,25px);line-height:1.35;font-weight:700}.wip-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.wip-scroll-cue{position:absolute;z-index:3;right:max(4vw,28px);bottom:34px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.16em;text-decoration:none;writing-mode:vertical-rl;transform:rotate(180deg)}
@keyframes heroDrift{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.09) translate3d(-1.2%,1%,0)}}

/* MARQUEE */
.wip-marquee{overflow:hidden;background:#fff;color:#050505;border-bottom:1px solid #d8d8d8;border-top:1px solid #d8d8d8;padding:18px 0}.wip-marquee-track{display:flex;width:max-content;gap:23px;align-items:center;animation:marquee 28s linear infinite;font-size:17px;font-weight:900;letter-spacing:.12em}.wip-marquee-track i{font-style:normal;font-size:10px}.wip-marquee-track span{white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}

/* SPLIT / EDITORIAL */
.wip-split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#f5f5f2}.wip-copy-block h2,.wip-editorial-copy h2,.wip-statement h2,.wip-section-head h2,.wip-cta h2{margin:0;font-size:clamp(58px,7vw,110px);line-height:.82;font-weight:900;letter-spacing:-.045em;text-transform:uppercase}.wip-copy-block p,.wip-editorial-copy p,.wip-statement-copy p{max-width:640px;font-size:19px;line-height:1.5;font-weight:700}.wip-image-panel{min-height:670px;background-size:cover;background-position:center;filter:grayscale(1) contrast(1.16)}.wip-photo-pads,.tile-pads{background-image:url('https://images.unsplash.com/photo-1780476870797-6e9d05efbd9e?auto=format&fit=crop&fm=jpg&q=82&w=2400')}.wip-photo-rest,.tile-rest{background-image:url('https://images.unsplash.com/photo-1765302884337-e0843ac6dd6b?auto=format&fit=crop&fm=jpg&q=82&w=2400')}.tile-heavy{background-image:url('https://images.unsplash.com/photo-1636581563867-1ecab574858f?auto=format&fit=crop&fm=jpg&q=82&w=2400')}

/* PROGRAMS */
.wip-section-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:70px}.wip-section-head .eyebrow{grid-column:1/-1}.wip-program-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333;border-left:1px solid #333}.wip-program-card{min-height:340px;padding:34px 28px;border-right:1px solid #333;border-bottom:1px solid #333}.wip-program-card span,.wip-training-index,.wip-how-grid span,.wip-value-grid b{font-size:12px;font-weight:900;letter-spacing:.15em}.wip-program-card h3{margin:90px 0 22px;font-size:34px;line-height:.9;font-weight:900;letter-spacing:-.025em}.wip-program-card p{margin:0;color:#bcbcbc;font-size:16px;line-height:1.45;font-weight:700}

/* STATEMENT */
.wip-statement{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:5vw;overflow:hidden}.wip-statement-number{font-size:clamp(170px,28vw,470px);line-height:.7;font-weight:900;letter-spacing:-.08em;color:#e8e8e5;user-select:none}.wip-statement-copy{position:relative;z-index:2}.wip-statement-copy p{margin-top:30px}

/* GALLERY TEASE */
.wip-gallery-tease{padding:110px max(5vw,34px) 120px}.wip-gallery-title{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.wip-gallery-title h2{margin:0 0 52px;font-size:clamp(70px,10vw,150px);line-height:.77;font-weight:900;letter-spacing:-.055em}.wip-gallery-strip{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:10px}.wip-gallery-tile{position:relative;min-height:580px;background-size:cover;background-position:center;filter:grayscale(1) contrast(1.15);overflow:hidden}.wip-gallery-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 48%)}.wip-gallery-tile span{position:absolute;z-index:2;left:26px;bottom:25px;color:#fff;font-size:18px;font-weight:900;letter-spacing:.12em}.wip-gallery-tile{transition:filter .3s ease,transform .3s ease}.wip-gallery-tile:hover{filter:grayscale(.2) contrast(1.05);transform:translateY(-4px)}.gallery-button{margin-top:28px}

/* CTA */
.wip-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end;background:#f5f5f2}.wip-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.wip-cta-actions .wip-text-link{margin-top:12px}

/* FOOTER */
.wip-footer{background:#050505;color:#fff;border-top:1px solid #252525;padding:78px max(5vw,34px) 22px}.wip-footer-main{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:5vw;align-items:start;padding-bottom:72px}.wip-footer-logo img{width:min(230px,70%);filter:invert(1)}.wip-footer-col{display:flex;flex-direction:column;gap:14px}.wip-footer-col h3{margin:0 0 12px;font-size:12px;font-weight:900;letter-spacing:.18em}.wip-footer-col a,.wip-footer-col span{font-size:15px;font-weight:800;text-decoration:none;color:#d2d2d2}.wip-footer-col a:hover{color:#fff}.wip-footer-bottom{border-top:1px solid #2b2b2b;padding-top:20px;display:flex;justify-content:space-between;gap:18px;color:#8d8d8d;font-size:10px;font-weight:900;letter-spacing:.13em}

/* INTERIOR HERO */
.wip-page-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;background:#050505;color:#fff;overflow:hidden}.wip-page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:grayscale(1) contrast(1.17);opacity:.72}.wip-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.08))}.wip-page-hero-content{position:relative;z-index:2;width:min(1180px,90vw);margin:0 auto;padding:180px 0 80px}.wip-page-hero h1,.wip-gallery-hero h1,.wip-book-hero h1{margin:0;font-size:clamp(74px,11vw,165px);line-height:.77;letter-spacing:-.055em;font-weight:900}.wip-page-hero p:last-child,.wip-gallery-hero p:last-child,.wip-book-hero p:last-child{max-width:650px;font-size:20px;line-height:1.45;font-weight:700}
.wip-editorial{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;align-items:start;background:#f5f5f2}.wip-editorial.reverse{grid-template-columns:1fr 1fr;align-items:center}.wip-editorial-kicker{display:flex;gap:22px;align-items:center}.wip-editorial-kicker span{font-size:48px;font-weight:900;color:#d1d1cd}.wip-values{padding-bottom:130px}.wip-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333;border-left:1px solid #333}.wip-value-grid article{min-height:280px;padding:30px;border-right:1px solid #333;border-bottom:1px solid #333}.wip-value-grid h3{margin:90px 0 16px;font-size:34px;line-height:.9}.wip-value-grid p{margin:0;color:#bbb;font-size:15px;line-height:1.45;font-weight:700}

/* TRAINING */
.wip-training-list{padding-top:70px;background:#fff}.wip-training-row{display:grid;grid-template-columns:80px 1fr auto;gap:30px;align-items:center;padding:48px 0;border-bottom:1px solid #c9c9c9}.wip-training-row h2{margin:0 0 12px;font-size:clamp(40px,5vw,78px);line-height:.85;font-weight:900;letter-spacing:-.04em}.wip-training-row p{max-width:720px;margin:0;font-size:17px;line-height:1.45;font-weight:700;color:#555}.wip-training-row>a{font-size:12px;font-weight:900;letter-spacing:.12em;text-decoration:none}.wip-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2c2c2c}.wip-how-grid>div{background:#050505;padding:36px;min-height:300px}.wip-how-grid h3{margin:100px 0 15px;font-size:30px;line-height:.9}.wip-how-grid p{margin:0;color:#aaa;font-size:15px;line-height:1.45;font-weight:700}

/* GALLERY PAGE */
.wip-gallery-hero,.wip-book-hero{padding:190px max(5vw,34px) 80px;background:#050505;color:#fff}.wip-gallery-hero>div,.wip-book-hero>div{width:min(1180px,100%);margin:0 auto}.wip-gallery-page-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:140px;gap:10px;padding:10px;background:#050505}.wip-gallery-page-grid figure{position:relative;margin:0;background-size:cover;background-position:center;filter:grayscale(1) contrast(1.16);overflow:hidden}.wip-gallery-page-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.56),transparent 45%)}.wip-gallery-page-grid span{position:absolute;z-index:2;left:24px;bottom:22px;color:#fff;font-size:16px;font-weight:900;letter-spacing:.12em}.gallery-a{grid-column:span 7;grid-row:span 4}.gallery-b{grid-column:span 5;grid-row:span 3}.gallery-c{grid-column:8/span 5;grid-row:span 3}.gallery-d{grid-column:span 4;grid-row:span 3}.gallery-e{grid-column:span 4;grid-row:span 3}.gallery-f{grid-column:span 4;grid-row:span 3}

/* BOOK PAGE */
.wip-book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cfcfcf}.wip-book-card{min-height:360px;background:#fff;padding:42px;text-decoration:none;display:flex;flex-direction:column;transition:background .2s ease,color .2s ease}.wip-book-card:hover{background:#050505;color:#fff}.wip-book-card span{font-size:12px;font-weight:900;letter-spacing:.15em}.wip-book-card h2{margin:92px 0 16px;font-size:50px;line-height:.86;font-weight:900;letter-spacing:-.04em}.wip-book-card p{margin:0;max-width:480px;font-size:16px;line-height:1.45;font-weight:700}.wip-book-card b{margin-top:auto;padding-top:28px;font-size:12px;letter-spacing:.12em}

@media(max-width:1000px){.wip-program-grid,.wip-value-grid,.wip-how-grid{grid-template-columns:repeat(2,1fr)}.wip-split,.wip-editorial.reverse{grid-template-columns:1fr}.wip-image-panel{min-height:520px}.wip-statement{grid-template-columns:.5fr 1.5fr}.wip-gallery-strip{grid-template-columns:1fr 1fr}.wip-gallery-strip .wip-gallery-tile:last-child{grid-column:1/-1;min-height:420px}.wip-footer-main{grid-template-columns:1.4fr 1fr 1fr}.wip-footer-col:last-child{grid-column:2}.wip-training-row{grid-template-columns:60px 1fr}.wip-training-row>a{grid-column:2}}
@media(max-width:760px){.wip-section{padding:78px 22px}.wip-nav{height:72px;padding:0 20px}.wip-mark img{width:50px;height:50px}.wip-menu-toggle{display:block}.wip-menu{display:none;position:absolute;left:0;right:0;top:72px;flex-direction:column;align-items:flex-start;gap:0;background:#050505;border-top:1px solid #252525;padding:14px 20px 24px}.wip-menu.open{display:flex}.wip-menu a{width:100%;padding:17px 0;border-bottom:1px solid #232323}.wip-nav-book{border:0}.wip-hero-content{width:calc(100% - 40px);padding-bottom:94px}.wip-hero h1{font-size:clamp(64px,20vw,105px)}.wip-hero-copy{font-size:18px}.wip-scroll-cue{display:none}.wip-button{min-height:50px;padding:0 21px}.wip-split{gap:48px}.wip-program-grid,.wip-value-grid,.wip-how-grid{grid-template-columns:1fr}.wip-program-card,.wip-value-grid article,.wip-how-grid>div{min-height:240px}.wip-program-card h3,.wip-value-grid h3,.wip-how-grid h3{margin-top:58px}.wip-statement{grid-template-columns:1fr}.wip-statement-number{font-size:190px}.wip-gallery-strip{grid-template-columns:1fr}.wip-gallery-strip .wip-gallery-tile,.wip-gallery-strip .wip-gallery-tile:last-child{grid-column:auto;min-height:420px}.wip-gallery-title{display:block}.wip-section-head{display:block}.wip-section-head .wip-text-link{margin-bottom:32px}.wip-cta{grid-template-columns:1fr;gap:48px}.wip-footer-main{grid-template-columns:1fr 1fr}.wip-footer-logo{grid-column:1/-1}.wip-footer-col:last-child{grid-column:auto}.wip-footer-bottom{flex-direction:column}.wip-page-hero{min-height:70vh}.wip-page-hero-content{padding:140px 0 55px}.wip-page-hero h1,.wip-gallery-hero h1,.wip-book-hero h1{font-size:clamp(64px,19vw,105px)}.wip-editorial{grid-template-columns:1fr;gap:40px}.wip-training-row{grid-template-columns:42px 1fr;padding:38px 0}.wip-training-row h2{font-size:42px}.wip-gallery-page-grid{grid-template-columns:1fr;grid-auto-rows:360px}.wip-gallery-page-grid figure{grid-column:auto!important;grid-row:auto!important}.wip-book-grid{grid-template-columns:1fr}.wip-book-card{min-height:300px}.wip-login-shell{padding:18px}.wip-login-back{left:18px;top:20px}.wip-login-panel{padding:50px 28px}.wip-login-logo{width:92px}.wip-login-panel h1{font-size:86px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wip-hero-photo,.wip-marquee-track{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* v1.18.29 — user-supplied CBC media + condensed black visual direction */
:root{--display:"Helvetica Neue Condensed Black","HelveticaNeue-CondensedBlack","Arial Narrow",Impact,Haettenschweiler,sans-serif}
.wip-site,.wip-login-page{font-family:var(--display);font-style:normal}
.wip-site em,.wip-site i:not(.wip-marquee i){font-style:normal}
.wip-mark img{filter:invert(1);object-fit:contain}
.wip-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:grayscale(1) contrast(1.2) brightness(.72);transform:scale(1.015)}
.wip-hero-photo{display:none}
.wip-real-photo{margin:0;min-height:670px;overflow:hidden;background:#0a0a0a}
.wip-real-photo img{width:100%;height:100%;min-height:670px;object-fit:cover;object-position:center;display:block;filter:grayscale(1) contrast(1.13)}
.wip-media-break{position:relative;min-height:76vh;background:#050505;overflow:hidden;color:#fff}
.wip-media-break>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:grayscale(1) contrast(1.18) brightness(.53)}
.wip-media-break:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.08) 72%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 55%)}
.wip-media-break-copy{position:absolute;z-index:2;left:max(5vw,34px);bottom:9vh;max-width:930px}
.wip-media-break h2{margin:0;font-size:clamp(62px,9vw,150px);line-height:.79;letter-spacing:-.05em;text-transform:uppercase}
.media-sparring{background-image:url('/secret/media/gallery-sparring.jpg')!important}.media-group{background-image:url('/secret/media/gallery-group.jpg')!important}.media-pair{background-image:url('/secret/media/gallery-pair.jpg')!important}
.about-hero .wip-page-hero-bg{background-image:url('/secret/media/gallery-champion.jpg')!important;background-position:center 38%}
.training-hero .wip-page-hero-bg{background-image:url('/secret/media/gallery-sparring.jpg')!important;background-position:center 38%}
.wip-editorial.reverse .wip-image-panel{background-image:url('/secret/media/gallery-group.jpg')!important}
.real-gallery figure{background:#111}
.real-gallery figure img,.real-gallery figure video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.14);transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.real-gallery figure:hover img,.real-gallery figure:hover video{transform:scale(1.025);filter:grayscale(.72) contrast(1.12)}
.gallery-wide{grid-column:span 8;grid-row:span 3}.gallery-g{grid-column:span 4;grid-row:span 3}.gallery-h{grid-column:span 4;grid-row:span 3}
.wip-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.wip-footer-brand img{width:min(190px,70%);max-height:210px;object-fit:contain}.wip-footer-brand p{margin:0;color:#fff;font-size:clamp(24px,3vw,46px);line-height:.82;font-weight:900;letter-spacing:-.03em}
@media(max-width:760px){.wip-real-photo,.wip-real-photo img{min-height:520px}.wip-media-break{min-height:68vh}.wip-media-break-copy{left:22px;right:22px}.gallery-wide,.gallery-g,.gallery-h{grid-column:auto!important;grid-row:auto!important}.wip-footer-brand{grid-column:1/-1}.wip-footer-brand img{width:120px}}
