:root{--bg:#0b0b0b;--panel:#151515;--ink:#f5f4f0;--muted:#aaa9a5;--accent:#e3322b;--line:#333}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.header{height:86px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff21;position:sticky;top:0;z-index:30;background:#0b0b0bf0;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:13px;font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:900;letter-spacing:.05em;line-height:.9}.brand small{display:block;font:600 8px Inter,sans-serif;letter-spacing:.12em;color:#bdbdbd;margin-top:9px}.brand-mark{border:2px solid #f5f4f0;padding:10px 11px;font-size:27px;letter-spacing:-.15em}.brand-slash{color:var(--accent)}.nav{display:flex;align-items:center;gap:27px;font-size:11px;font-weight:700;letter-spacing:.08em}.nav a:hover,.text-link:hover{color:var(--accent)}.nav .nav-book{background:var(--accent);padding:16px 22px;color:white}.menu-toggle{display:none}.hero{min-height:710px;height:calc(100svh - 86px);max-height:950px;position:relative;overflow:hidden;display:flex;align-items:center;padding:5% 9%;background:radial-gradient(ellipse at 75% 48%,#272727 0%,#131313 35%,#080808 75%)}.hero:before{content:'E';position:absolute;right:3%;top:0;font-family:'Barlow Condensed';font-size:min(75vw,950px);font-weight:900;line-height:.9;color:#ffffff08;transform:skew(-10deg);pointer-events:none}.hero-lines{position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0,transparent 170px,#ffffff07 171px,#ffffff07 172px);opacity:.65}.hero-content{position:relative;max-width:900px;z-index:1}.eyebrow,.section-top,.section-num{font-size:11px;letter-spacing:.19em;font-weight:700}.eyebrow{color:#d1d1d1;display:flex;align-items:center;gap:12px}.red-dot{height:8px;width:8px;background:var(--accent);border-radius:50%}.hero h1,h2,h3,.statement,.footer-brand{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;letter-spacing:-.015em}.hero h1{font-size:clamp(94px,13vw,205px);line-height:.77;margin:43px 0 32px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-sub{color:#c7c7c7;max-width:460px;line-height:1.8;font-size:15px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{min-height:53px;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 22px;font-size:11px;letter-spacing:.07em;font-weight:800;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--accent);color:#fff}.btn-outline{border:1px solid #7c7c7c;color:#fff}.hero-side{position:absolute;right:3%;top:50%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em;font-weight:700;color:#999}.hero-side span{color:var(--accent)}.hero-bottom{position:absolute;bottom:30px;left:9%;right:9%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;color:#a8a8a8}.ticker{background:var(--accent);overflow:hidden;white-space:nowrap;padding:16px 0}.ticker div{font-family:'Barlow Condensed';font-size:24px;font-weight:800;letter-spacing:.1em;word-spacing:18px}.ticker span{color:#131313}.section{padding:95px 9% 110px}.section-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;color:#bbb}.section-num{color:var(--accent)}h2{font-size:clamp(66px,8vw,124px);line-height:.86;margin:58px 0 38px}h2 span{color:var(--accent)}.about-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:70px}.about-grid h2{margin-bottom:0}.about-copy{align-self:end;max-width:440px;padding-bottom:9px}.about-copy p{line-height:1.9;color:#bdbdbd;font-size:15px}.about-copy p:first-child{font-size:21px;color:white;line-height:1.6}.text-link{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.1em;margin-top:23px;border-bottom:1px solid var(--accent);padding-bottom:10px}.training{background:#111}.training-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.training-card{min-height:360px;background:#1d1d1d;border:1px solid #303030;padding:24px;display:flex;flex-direction:column;transition:background .2s}.training-card:hover{background:#292929}.card-index{font-size:11px;color:#a3a3a3}.training-icon{font-family:Inter;font-size:55px;color:var(--accent);margin:35px 0 10px}.training-card h3{font-size:39px;line-height:.93;margin:0 0 20px}.training-card p{font-size:12px;line-height:1.8;color:#b5b5b5;margin-top:auto}.statement{background:var(--accent);padding:80px 9%;font-size:clamp(44px,7vw,100px);line-height:.95}.statement p{margin:0}.statement strong{color:#171717}.split-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end}.split-heading p{color:#aaa;line-height:1.8;max-width:350px;margin-bottom:45px}.schedule-list{border-top:1px solid #444;margin-bottom:34px}.schedule-row{display:grid;grid-template-columns:1fr 2fr 1.3fr;align-items:center;gap:15px;border-bottom:1px solid #333;padding:27px 10px}.schedule-row>span{font-size:12px;letter-spacing:.08em;color:#b9b9b9}.schedule-row strong{font-family:'Barlow Condensed';font-size:30px}.schedule-row>span:last-child{text-align:right}.pricing{background:#111}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.price-card{border:1px solid #454545;padding:37px;background:#181818;min-height:370px;display:flex;flex-direction:column;align-items:flex-start}.price-card.featured{border-color:var(--accent)}.price-label{font-size:11px;color:var(--accent);font-weight:800;letter-spacing:.15em}.price-card h3{font-size:45px;margin:22px 0 0}.price{font-family:'Barlow Condensed';font-size:73px;font-weight:800;margin:0}.price span{font-size:18px}.price small{font-family:Inter;font-size:12px;color:#aaa;font-weight:500}.price-card>p:not(.price){font-size:13px;color:#bbb;line-height:1.8;max-width:420px}.price-card .btn{margin-top:auto}.contact{text-align:left}.contact h2{font-size:clamp(70px,10vw,150px)}.contact>p{max-width:500px;line-height:1.8;color:#bdbdbd}.contact-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:90px;padding-top:30px;border-top:1px solid #333}.contact-meta div{display:flex;flex-direction:column;gap:15px}.contact-meta small{color:#999;font-size:10px;letter-spacing:.13em}.contact-meta a{font-size:14px;overflow-wrap:anywhere}.footer{padding:40px 9% 25px;background:#161616}.footer-brand{font-size:clamp(110px,22vw,340px);line-height:.8;letter-spacing:-.055em}.footer-brand span{font-family:Inter;font-size:18px;vertical-align:top;letter-spacing:0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #333;margin-top:38px;padding-top:22px;color:#aaa;font-size:10px;letter-spacing:.07em}.floating-wa{position:fixed;bottom:20px;right:20px;z-index:20;background:var(--accent);padding:15px 19px;font-size:12px;font-weight:800;box-shadow:0 6px 30px #0009}.floating-wa span{margin-left:5px}@media(max-width:1050px){.nav{gap:13px}.training-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.header{height:72px;padding:0 5%}.brand{font-size:25px}.brand small{font-size:7px}.brand-mark{font-size:23px;padding:9px}.menu-toggle{display:block;color:white;background:none;border:0;font-size:28px;cursor:pointer}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#121212;flex-direction:column;align-items:stretch;padding:24px;gap:0;border-bottom:1px solid #333}.nav.open{display:flex}.nav a{padding:15px}.hero{height:auto;min-height:650px;padding:90px 7%}.hero h1{font-size:clamp(74px,17vw,120px)}.hero-sub{font-size:13px}.hero-side{display:none}.hero-bottom{left:7%;right:7%;font-size:8px}.section{padding:75px 7%}.section-top{font-size:9px}.about-grid,.split-heading,.pricing-grid{grid-template-columns:1fr;gap:20px}.about-copy{align-self:start}.about-copy p:first-child{font-size:18px}.training-grid{grid-template-columns:1fr 1fr}.training-card{padding:18px;min-height:315px}.training-card h3{font-size:31px}.training-icon{font-size:40px}.schedule-row{grid-template-columns:1fr 1.6fr;gap:6px;padding:22px 0}.schedule-row strong{font-size:24px}.schedule-row>span:last-child{grid-column:2;text-align:left;font-size:10px}.contact-meta{grid-template-columns:1fr;gap:28px;margin-top:55px}.footer-bottom{flex-direction:column}.floating-wa{font-size:11px}.statement{padding:70px 7%}}@media(max-width:420px){.training-grid{grid-template-columns:1fr}.training-card{min-height:250px}.hero h1{font-size:73px}.btn{gap:15px}.hero-bottom span:last-child{display:none}}

/* Updated memberships and no-photo layout */
:root{--accent:#e3322b}
.btn-primary,.nav .nav-book,.floating-wa{color:#fff}
.ticker,.statement{color:#fff}
.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pricing-intro{color:#bdbdbd;line-height:1.8;margin-top:-8px;margin-bottom:32px}
.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.extra-card{background:#181818;border:1px solid #454545;padding:32px}
.extra-card h3{font-size:42px;margin:18px 0 8px}
.extra-card h3 small{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#aaa}
.extra-card p,.pricing-note{font-size:13px;line-height:1.8;color:#bdbdbd}
.pricing-note{margin-top:28px}
@media(max-width:900px){.membership-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.membership-grid,.extras-grid{grid-template-columns:1fr}.price-card{min-height:320px}.extra-card h3{font-size:36px}}

.brand img{display:block;width:205px;height:65px;object-fit:contain;object-position:left center}.hero-logo{width:min(370px,75vw);height:auto;display:block;margin-bottom:26px}@media(max-width:760px){.brand img{width:158px;height:54px}.hero-logo{width:min(290px,75vw)}}

/* Official EMPIRE brand lockup — replaces oversized font-based footer */
.footer{padding-top:64px}
.footer-logo-wrap{display:flex;justify-content:center;align-items:center;padding:12px 0 44px}
.footer-logo{display:block;width:min(100%,520px);height:auto;object-fit:contain}
@media(max-width:760px){.footer-logo{width:min(100%,330px)}.footer{padding-top:44px}}

/* Official EMPIRE brand lockup — replaces oversized font-based footer */
.footer{padding-top:64px}
.footer-logo-wrap{display:flex;justify-content:center;align-items:center;padding:12px 0 44px}
.footer-logo{display:block;width:min(100%,520px);height:auto;object-fit:contain}
@media(max-width:760px){.footer-logo{width:min(100%,330px)}.footer{padding-top:44px}}

/* Centered, integrated official brand lockup */
.hero{height:auto;min-height:780px;max-height:none;display:flex;justify-content:center;align-items:center;text-align:center;padding:95px 7% 85px;background:radial-gradient(ellipse at 50% 38%,#191919 0%,#0b0b0b 65%)}
.hero:before{display:none}.hero-lines{opacity:.12}
.hero-content{width:100%;max-width:950px;display:flex;flex-direction:column;align-items:center}
.hero-logo{display:block;width:clamp(250px,40vw,480px);max-width:85vw;height:auto;margin:0 auto 22px;object-fit:contain}
.hero .eyebrow{justify-content:center;margin:0 auto}
.hero h1{font-size:clamp(74px,11vw,150px);line-height:.83;margin:30px 0 20px}
.hero-sub{max-width:570px;margin:0 auto;font-size:15px;line-height:1.65}
.hero .actions{justify-content:center;margin-top:28px}
.hero-side{display:none}.hero-bottom{left:7%;right:7%}
.brand img{width:190px;height:64px;object-fit:contain;object-position:left center}
.footer-logo-wrap{padding:15px 0 35px}.footer-logo{width:min(100%,390px);height:auto}
@media(max-width:760px){.hero{min-height:690px;padding:75px 6% 90px}.hero-logo{width:min(76vw,340px);margin-bottom:18px}.hero h1{font-size:clamp(62px,13vw,98px);line-height:.88}.hero-sub{font-size:13px}.brand img{width:140px;height:50px}.footer-logo{width:min(75vw,320px)}}
