@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/barlow-condensed-900.ttf') format('truetype')}
:root{--bg:#141512;--panel:#1b1d18;--ink:#f2f1e9;--muted:#b9bbb0;--gold:#dbd276;--line:#383b31;--display:'Barlow Condensed',Impact,'Arial Narrow','Helvetica Neue',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--bg)}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;padding:12px;background:var(--gold);color:#111}.skip-link:focus{top:10px}.header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:5;border-bottom:1px solid #ffffff25}.wordmark{display:flex;align-items:center;gap:10px;line-height:.85}.brand-og{font-family:var(--display);font-weight:900;font-size:52px;letter-spacing:-3px}.brand-dot{color:var(--gold)}.brand-house{font-size:12px;font-weight:900;line-height:1.12;letter-spacing:1px}.desktop-nav{display:flex;gap:30px}.desktop-nav a{font-size:14px;font-weight:600;transition:color .2s}.desktop-nav a:hover,.text-link:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:15px 28px;background:var(--gold);color:#171810;font-size:14px;font-weight:800;letter-spacing:.03em;transition:background .2s,transform .2s}.button:hover{background:#ede596;transform:translateY(-2px)}.button.small{min-height:44px;padding:10px 21px}.button.outline{border:1px solid #898d7c;background:transparent;color:var(--ink)}.button.outline:hover{border-color:var(--gold);color:var(--gold)}.button.dark{background:var(--bg);color:var(--ink)}.button.dark:hover{background:#303326}.menu-toggle{display:none}.hero{min-height:860px;height:min(960px,100svh);position:relative;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0 0 0 30%}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),#14151266 45%,#14151205),linear-gradient(0deg,#141512cc,transparent 35%)}.hero-content{position:relative;padding:160px 5% 100px;width:100%;z-index:1}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:14px;margin:0 0 26px;line-height:1.5}.short-line{display:inline-block;width:28px;height:2px;background:var(--gold)}h1,h2,h3,.statement-title{font-family:var(--display);font-weight:900;letter-spacing:-.025em;line-height:.98;margin:0}h1{font-size:clamp(72px,7.8vw,126px);max-width:950px}em{font-style:normal;color:var(--gold)}.hero-description{max-width:370px;color:#d0d1c7;margin:28px 0 26px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:30px}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:6px;display:inline-block;transition:color .2s}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px;z-index:2;color:#c9cabe}.hero-bottom a{display:flex;align-items:center;gap:15px}.scroll-line{height:24px;width:1px;background:var(--gold)}.hero-side{position:absolute;right:20px;top:48%;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px}.ticker{overflow:hidden;background:var(--gold);color:#191b12;padding:15px 0}.ticker>div{font-family:var(--display);font-size:25px;line-height:1.2;white-space:nowrap;word-spacing:5px;width:max-content;animation:ticker 32s linear infinite}.ticker span{margin:0 34px;font-family:Arial;font-size:24px}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:100px 7%}.section-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:48px}.micro{font-size:10px;letter-spacing:2px;color:var(--muted)}h2{font-size:clamp(44px,4.6vw,72px)}.body-copy{color:var(--muted);max-width:480px;margin:27px 0;font-size:16px;line-height:1.8}.house-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.house-image{margin:0;position:relative;height:600px}.house-image img{width:100%;height:100%;object-fit:cover;object-position:50% 64%}.house-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px;font-size:10px;letter-spacing:2px;background:linear-gradient(transparent,#000b)}.house-note{display:flex;gap:18px;align-items:center;margin-top:48px}.house-note>span{font-family:var(--display);font-size:52px;line-height:1;color:var(--gold)}.house-note p{font-size:10px;letter-spacing:1.5px;line-height:1.6}.coach{display:grid;grid-template-columns:1fr 1fr;background:#20221c}.coach-photo{min-height:770px}.coach-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;max-height:900px}.coach-content{padding:80px 13% 80px 12%;align-self:center}.coach-content h2{font-size:clamp(46px,4.2vw,66px)}blockquote{margin:35px 0 28px;font-family:var(--display);color:var(--gold);font-size:clamp(40px,4.4vw,72px);line-height:1.1}cite{display:block;font:10px Arial,sans-serif;letter-spacing:2px;color:var(--muted);margin-top:15px}.training-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.training-heading>p{color:var(--muted);max-width:310px}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:54px 0 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.training-grid article{padding:35px 35px 40px 0}.training-grid article+article{border-left:1px solid var(--line);padding-left:35px}.number{font-size:12px;color:var(--gold);letter-spacing:2px}.training-grid h3{font-size:36px;margin:32px 0 20px;line-height:1.05}.training-grid p{color:var(--muted);max-width:320px;margin:0;font-size:15px}.statement{height:520px;position:relative;overflow:hidden}.statement img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 32%;filter:brightness(.5)}.statement:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141512c9,transparent)}.statement>div{position:relative;z-index:1;padding:85px 7%}.statement-title{font-size:clamp(70px,8vw,125px)}.statement>div>span{font-size:11px;letter-spacing:2px;display:block;margin-top:25px}.merch{border-bottom:1px solid var(--line)}.merch-row{display:flex;align-items:center;justify-content:space-between;gap:50px}.merch-row p{color:var(--muted);margin:0 0 28px}.coming-soon{font-size:11px;border:1px solid var(--line);padding:11px 16px;letter-spacing:2px;display:inline-block}.join{background:var(--gold);color:var(--bg);display:grid;grid-template-columns:1.6fr 1fr;gap:9%;padding-top:85px;padding-bottom:85px}.join em{color:var(--bg)}.join-main>p:not(.eyebrow){max-width:455px}.join .join-small{font-size:12px;margin-top:16px}.visit{border-left:1px solid #17181045;padding-left:22%;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.visit-mark{font-family:var(--display);font-size:62px;line-height:1;margin-bottom:28px;letter-spacing:-3px}.visit h3{font-family:Arial,sans-serif;font-size:12px;letter-spacing:2px;margin-bottom:20px}.visit address{font-style:normal;font-size:20px;line-height:1.5}.visit p{font-size:13px;margin:17px 0 20px}.join a:focus-visible{outline-color:#141512}.join .text-link:hover{color:#414631}footer{padding:45px 5% 30px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer>span{font-size:10px;letter-spacing:2px;margin-right:auto}footer>div{display:flex;gap:24px;font-size:13px}footer>p{width:100%;color:#969b8b;font-size:12px;border-top:1px solid var(--line);padding-top:24px;margin:10px 0 0}.mobile-menu{display:none}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.desktop-nav{gap:20px}.hero{min-height:780px}.coach-content{padding:60px 9%}.house-image{height:530px}.coach-photo{min-height:720px}.training-heading{display:block}.training-heading>p{max-width:none}.hero-bottom>span:nth-child(2){display:none}.visit{padding-left:15%}.hero-side{display:none}}
@media(max-width:760px){html{scroll-padding-top:24px}.header{height:80px;padding:0 6%}.brand-og{font-size:43px}.brand-house{font-size:10px}.desktop-nav,.header-join{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:48px;height:48px;background:none;border:1px solid #ffffff45;padding:12px;color:inherit}.menu-toggle span{height:1px;background:var(--ink);width:22px}.hero{min-height:790px;height:94svh;max-height:930px;align-items:end}.hero-photo{inset:0}.hero-photo img{object-position:59% 45%}.hero-photo:after{background:linear-gradient(0deg,#141512 0%,#141512b8 45%,#14151224 100%)}.hero-content{padding:145px 6% 110px}.hero .eyebrow{font-size:10px;letter-spacing:1.4px;gap:9px;margin-bottom:22px}h1{font-size:clamp(54px,11.5vw,87px);line-height:1.02}.hero-description{font-size:15px;max-width:320px;margin:24px 0}.hero-actions{gap:24px;align-items:flex-start;flex-direction:column}.hero-actions .button{min-height:52px}.hero-bottom{left:6%;right:6%;font-size:9px;letter-spacing:1px;bottom:24px}.hero-bottom a{font-size:8px;gap:9px}.ticker{padding:13px 0}.ticker>div{font-size:22px}.ticker span{margin:0 20px}.section{padding:64px 6%}.section-top{margin-bottom:32px}.section-top .micro{display:none}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:22px}h2{font-size:clamp(39px,9vw,64px)}.house-layout{grid-template-columns:1fr;gap:40px}.body-copy{font-size:16px;margin:22px 0}.house-note{margin-top:32px}.house-image{height:470px}.coach{grid-template-columns:1fr}.coach-photo{min-height:0;height:520px}.coach-photo img{object-position:50% 20%}.coach-content{padding:55px 6% 64px}.coach-content h2{font-size:clamp(46px,11vw,68px)}blockquote{font-size:60px}.training-grid{grid-template-columns:1fr;margin-top:32px}.training-grid article,.training-grid article+article{padding:28px 0;border-left:0;position:relative;padding-left:48px}.training-grid article+article{border-top:1px solid var(--line)}.training-grid .number{position:absolute;left:0;top:30px}.training-grid h3{font-size:32px;margin:0 0 18px}.training-grid h3 br{display:none}.training-grid p{max-width:none}.training-heading>p{font-size:15px;margin-top:24px}.statement{height:420px}.statement>div{padding:74px 6%}.statement-title{font-size:70px}.statement img{object-position:62% 40%}.statement>div>span{font-size:9px}.merch-row{display:block}.merch-row>div{margin-top:26px}.join{grid-template-columns:1fr;gap:40px}.join-main>p{font-size:16px}.join .button{width:100%;padding:15px}.visit{border-left:0;border-top:1px solid #17181045;padding:35px 0 0}.visit-mark{display:none}.visit address{font-size:22px}footer{padding:35px 6% 25px;gap:25px}footer>span{font-size:8px;letter-spacing:1px}footer>div{width:100%;gap:26px;font-size:14px}.mobile-menu{display:block;position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;background:var(--gold);color:var(--bg);padding:26px 7%;opacity:0;transform:translateY(-20px);transition:opacity .25s,transform .25s;pointer-events:none}.mobile-menu[open]{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-menu::backdrop{background:#0009}.menu-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.menu-close{background:none;border:1px solid #14151250;width:46px;height:46px;font-size:30px;line-height:1}.mobile-menu nav{display:flex;flex-direction:column;margin:40px 0}.mobile-menu nav a{font-family:var(--display);font-size:clamp(28px,8vw,42px);text-transform:uppercase;line-height:1.3;padding:12px 0;border-bottom:1px solid #14151230}.mobile-menu nav small{font-family:Arial;font-size:10px;margin-right:20px;vertical-align:middle}.mobile-menu>p{font-size:13px}.mobile-menu a:focus-visible,.menu-close:focus-visible{outline-color:var(--bg)}body.menu-open{overflow:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@starting-style{.mobile-menu[open]{opacity:0;transform:translateY(-20px)}}
@media(max-width:760px){blockquote{font-size:clamp(46px,14vw,60px)}}
