:root{color-scheme:dark;--bg: #090909;--bg-2: #14110f;--panel: #1b1816;--panel-strong: #24201d;--text: #fff5e6;--muted: #b9ada1;--line: rgba(255, 245, 230, .14);--gold: #f7c531;--orange: #f47a22;--red: #d42f20;--deep-red: #7a1712;--shadow: 0 24px 80px rgba(0, 0, 0, .45);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(135deg,rgba(244,122,34,.08),transparent 38%),linear-gradient(225deg,rgba(212,47,32,.1),transparent 34%),var(--bg);caret-color:transparent;color:var(--text)}input,textarea,[contenteditable=true]{caret-color:auto}button,a{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:14px clamp(18px,4vw,56px);border-bottom:1px solid var(--line);background:#090909e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark{display:inline-flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}.brand-emblem{display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--gold);background:linear-gradient(135deg,#f7c53124,#d42f202e),#111;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffffff14}.brand-title,.brand-subtitle{display:block}.brand-title{font-size:clamp(1rem,1.4vw,1.25rem);font-weight:900;line-height:1.1}.brand-subtitle{margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.nav-button{min-height:40px;padding:10px 14px;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.nav-button:hover,.nav-button:focus-visible{border-color:#f7c5316b;background:#f7c53114;color:var(--text);outline:none}.nav-button.is-active{border-color:#f7c531b8;background:linear-gradient(135deg,#f7c5312e,#f47a2224);color:var(--gold)}.page-frame{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(28px,5vw,62px) 0 48px}.content-stack{display:grid;gap:clamp(28px,5vw,56px)}.hero-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(28px,5vw,56px);align-items:center;min-height:calc(100vh - 178px);padding:clamp(28px,5vw,54px) 0}.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;left:0;top:-28px;width:92px;height:5px;background:linear-gradient(90deg,var(--gold),var(--orange),var(--red))}.eyebrow{margin:0 0 14px;color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase}h1,h2,p{margin-top:0}h1,h2{letter-spacing:0}.hero-copy h1,.page-heading h1{max-width:680px;margin-bottom:18px;font-size:clamp(3rem,8vw,6.6rem);line-height:.9;text-transform:uppercase}.hero-lead,.page-heading p,.intro-copy p{color:var(--muted);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.75}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-badges span{border:1px solid rgba(247,197,49,.34);padding:9px 12px;background:#ffffff0a;color:#ffe9a6;font-size:.84rem;font-weight:900;text-transform:uppercase}.hero-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.46fr);grid-template-rows:1fr 1fr;gap:14px;min-height:520px}.hero-media .media-large{grid-row:1 / span 2}.hero-media .media-small{grid-column:2;grid-row:2}.media-placeholder{position:relative;min-height:260px;overflow:hidden;border:1px solid rgba(255,245,230,.14);background:linear-gradient(135deg,rgba(247,197,49,.09),transparent 34%),repeating-linear-gradient(-12deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 18px),var(--panel);box-shadow:var(--shadow)}.media-action{display:block;width:100%;padding:0;color:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.media-action:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.media-placeholder>img,.media-placeholder>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .22s ease,transform .52s ease}.media-placeholder.has-media{cursor:zoom-in}.media-placeholder.has-media:hover>img,.media-placeholder.has-media:focus-visible>img,.media-placeholder.has-media:hover>video,.media-placeholder.has-media:focus-visible>video{filter:saturate(1.08) contrast(1.04);transform:scale(1.045)}.hero-media .media-small>img{object-position:center}.media-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0 12%,rgba(247,197,49,.22) 12% 13%,transparent 13% 100%),linear-gradient(0deg,transparent 0 34%,rgba(212,47,32,.26) 34% 35%,transparent 35% 100%);opacity:.7}.media-placeholder.has-media:before{z-index:1;background:linear-gradient(180deg,#00000014,#0000009e),linear-gradient(90deg,rgba(0,0,0,.1),transparent 46%),linear-gradient(0deg,rgba(122,23,18,.22),transparent 38%);opacity:1}.media-placeholder:after{content:"";position:absolute;z-index:2;right:-24%;bottom:8%;width:74%;height:16px;background:linear-gradient(90deg,var(--red),var(--orange),var(--gold));transform:rotate(-21deg);opacity:.88}.media-video:after{height:22px;background:linear-gradient(90deg,var(--gold),var(--orange),var(--red))}.media-frame-lines{position:absolute;z-index:2;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(247,197,49,.22)}.media-frame-lines:before,.media-frame-lines:after{content:"";position:absolute;left:0;right:0;height:1px;background:#f7c53147}.media-frame-lines:before{top:34%}.media-frame-lines:after{top:66%}.media-placeholder-content{position:absolute;inset:auto 24px 24px;z-index:3;display:grid;gap:8px}.media-placeholder-content span{width:max-content;max-width:100%;padding:6px 9px;background:#d42f20e6;color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase}.media-placeholder-content strong{font-size:clamp(1.18rem,2.2vw,2rem);line-height:1.05}.media-placeholder-content small{color:var(--muted);font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;word-break:break-word}.media-placeholder.has-media .media-placeholder-content small{color:#fff1c2;font-family:inherit;font-size:.95rem;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.8)}.media-grid .media-placeholder.has-media .media-placeholder-content small{font-size:.9rem;font-weight:600}.media-placeholder.has-media .media-placeholder-content span{box-shadow:0 10px 26px #d42f205c}.intro-section{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:start;padding:clamp(28px,5vw,48px);border-block:1px solid var(--line);background:linear-gradient(90deg,rgba(122,23,18,.18),transparent),#ffffff06}.section-heading h2{max-width:500px;margin-bottom:0;font-size:clamp(2rem,3.2vw,3.45rem);line-height:1.04;text-transform:uppercase}.intro-copy{display:grid;gap:16px;max-width:680px}.intro-copy p{margin-bottom:0}.pricing-section{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(18px,4vw,38px);align-items:stretch;padding:clamp(22px,4vw,34px);border:1px solid rgba(247,197,49,.18);background:linear-gradient(135deg,rgba(247,197,49,.12),transparent 38%),linear-gradient(225deg,rgba(212,47,32,.16),transparent 42%),#ffffff09;box-shadow:var(--shadow)}.pricing-section.is-compact{margin-top:-16px}.pricing-copy{display:grid;align-content:center}.pricing-copy h2{margin:0;max-width:360px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.02;text-transform:uppercase}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.price-card{position:relative;display:grid;gap:12px;align-content:space-between;min-height:160px;padding:18px;overflow:hidden;border:1px solid rgba(255,245,230,.14);background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),#0909097a}.price-card:after{content:"";position:absolute;right:-20%;bottom:18px;width:74%;height:9px;background:linear-gradient(90deg,var(--red),var(--orange),var(--gold));transform:rotate(-16deg);opacity:.62}.price-card.is-highlighted{border-color:#f7c5318a;background:linear-gradient(135deg,#f7c5312e,#d42f201f),#09090994}.price-card span{position:relative;z-index:1;color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.price-card h3{position:relative;z-index:1;margin:0;color:var(--muted);font-size:1rem;line-height:1.3}.price-card strong{position:relative;z-index:1;color:var(--text);font-size:clamp(1.7rem,3vw,2.4rem);line-height:1;text-transform:uppercase}.media-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:16px}.media-section{display:grid;gap:16px}.media-grid .media-video{min-height:360px}.feature-video-row .media-wide-video{min-height:430px}.page-heading{max-width:780px}.page-heading h1{margin-bottom:12px}.schedule-wrap{overflow-x:auto;border:1px solid var(--line);background:#ffffff06;box-shadow:var(--shadow)}.schedule-table{width:100%;min-width:860px;border-collapse:collapse}.schedule-table th,.schedule-table td{height:76px;padding:16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:middle}.schedule-table thead th{background:linear-gradient(180deg,#f7c53129,#f47a2214);color:var(--gold);font-size:.78rem;text-transform:uppercase}.schedule-table tbody th{color:#ffe9a6;font-weight:900}.schedule-table tr:last-child th,.schedule-table tr:last-child td{border-bottom:0}.schedule-table th:last-child,.schedule-table td:last-child{border-right:0}.schedule-contacts{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(16px,4vw,34px);align-items:center;padding:clamp(18px,3vw,26px);border:1px solid rgba(247,197,49,.18);background:linear-gradient(135deg,rgba(244,122,34,.12),transparent 42%),#ffffff07;box-shadow:var(--shadow)}.schedule-contacts-heading h2{margin:0;font-size:clamp(1.5rem,2.4vw,2.4rem);line-height:1.02;text-transform:uppercase}.schedule-contact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none}.schedule-contact-list li{display:grid;gap:8px;min-height:94px;padding:15px;border:1px solid rgba(255,245,230,.13);background:#09090980}.schedule-contact-list span{color:var(--text);font-weight:900;line-height:1.25}.schedule-contact-list a{width:max-content;max-width:100%;color:var(--gold);font-size:1.08rem;font-weight:900;text-decoration:none}.schedule-contact-list a:hover,.schedule-contact-list a:focus-visible{color:var(--orange);outline:none}.slot-label{display:inline-flex;align-items:center;max-width:100%;min-height:34px;padding:7px 10px;background:#d42f2038;color:#ffe9a6;font-weight:900;line-height:1.25;white-space:normal}.slot-label.is-empty{background:#ffffff0a;color:#fff5e66b;font-weight:700}.coach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.coach-card{display:grid;grid-template-rows:320px 1fr;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,rgba(247,197,49,.08),transparent 36%),var(--panel);box-shadow:var(--shadow)}.coach-photo{min-height:0;background:#111}.profile-photo-action{display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;background:transparent;color:inherit;cursor:zoom-in}.profile-photo-action:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.coach-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .22s ease,transform .52s ease}.profile-photo-action:hover img,.profile-photo-action:focus-visible img{filter:saturate(1.08) contrast(1.04);transform:scale(1.045)}.photo-placeholder{position:relative;display:grid;place-items:end start;gap:8px;width:100%;height:100%;padding:22px;overflow:hidden;background:linear-gradient(135deg,rgba(244,122,34,.14),transparent 36%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 62%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 24px),#151515}.photo-placeholder:after{content:"";position:absolute;right:-18%;top:28%;width:68%;height:12px;background:linear-gradient(90deg,var(--red),var(--orange),var(--gold));transform:rotate(-18deg)}.photo-placeholder span,.photo-placeholder small{position:relative;z-index:1}.photo-placeholder span{font-size:1.6rem;font-weight:900;text-transform:uppercase}.photo-placeholder small{max-width:100%;color:var(--muted);font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;word-break:break-word}.coach-body{display:grid;gap:12px;align-content:start;padding:22px}.coach-body h2{margin-bottom:0;font-size:1.4rem;text-transform:uppercase}.coach-body p{margin-bottom:0;color:var(--muted);line-height:1.65}.coach-body a{width:max-content;max-width:100%;margin-top:8px;color:var(--gold);font-weight:900;text-decoration:none}.coach-body a:hover,.coach-body a:focus-visible{color:var(--orange);outline:none}.president-section{display:grid;justify-items:center;gap:20px;padding-top:clamp(18px,4vw,34px);text-align:center}.president-heading{margin:0}.president-card{display:grid;gap:18px;width:min(390px,100%);overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,rgba(247,197,49,.1),transparent 42%),var(--panel);box-shadow:var(--shadow)}.president-card img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center;transition:filter .22s ease,transform .52s ease}.president-card h3{margin:0;padding:0 22px 22px;color:var(--text);font-size:1.55rem;text-transform:uppercase}.site-footer{display:flex;justify-content:space-between;gap:16px;padding:24px clamp(18px,4vw,56px);border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#000000e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightbox-panel{position:relative;display:grid;gap:12px;width:min(1200px,100%);max-height:calc(100vh - 48px)}.lightbox-panel img,.lightbox-panel video{display:block;width:100%;max-height:calc(100vh - 120px);object-fit:contain;border:1px solid rgba(247,197,49,.24);background:#050505;box-shadow:var(--shadow)}.lightbox-panel p{margin:0;color:#fff1c2;font-weight:800}.lightbox-close{position:absolute;top:12px;right:12px;z-index:1;min-height:38px;padding:8px 12px;border:1px solid rgba(247,197,49,.42);background:#090909d1;color:var(--gold);font-weight:900}.lightbox-close:hover,.lightbox-close:focus-visible{border-color:var(--gold);background:#d42f20d1;color:#fff;outline:none}@media (max-width: 980px){.site-header{align-items:flex-start;flex-direction:column}.main-nav{justify-content:flex-start;width:100%}.hero-section,.intro-section,.pricing-section,.schedule-contacts,.media-grid{grid-template-columns:1fr}.hero-section{min-height:auto}.hero-media{grid-template-columns:1fr;grid-template-rows:none;min-height:0}.hero-media .media-large,.hero-media .media-small{grid-column:auto;grid-row:auto}.coach-grid,.pricing-grid,.schedule-contact-list{grid-template-columns:1fr}}@media (max-width: 620px){.page-frame{width:min(100% - 24px,1180px);padding-top:24px}.site-header{min-height:0;padding:12px}.brand-emblem{width:46px;height:46px}.main-nav{display:grid;grid-template-columns:1fr}.nav-button{width:100%;text-align:left}.hero-copy h1,.page-heading h1{font-size:clamp(2.45rem,16vw,4.2rem)}.section-heading h2{font-size:clamp(1.85rem,11vw,3rem)}.hero-badges span{width:100%}.intro-section{padding:26px 16px}.media-placeholder{min-height:240px}.coach-card{grid-template-rows:280px 1fr}.site-footer{flex-direction:column;padding-inline:12px}.lightbox-backdrop{padding:12px}}
