:root{--bg:#050607;--panel:#101214;--text:#f4efe7;--muted:#b8afa3;--gold:#b89455;--bronze:#765a34;--line:rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:linear-gradient(180deg,rgba(0,0,0,0.43),rgba(0,0,0,0.19));backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.brand img{width:54px;height:54px;object-fit:cover;border-radius:50%;border:1px solid rgba(184,148,85,.55)}.nav-links{display:flex;align-items:center;gap:30px;text-transform:uppercase;font-size:12px;letter-spacing:.16em}.nav-cta{border:1px solid var(--gold);padding:12px 18px;color:var(--gold)}.nav-toggle{display:none;background:none;color:white;border:0;font-size:30px}.hero,.page-hero,.cta{position:relative;min-height:100vh;background-image:var(--bg);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;padding:120px 7vw 70px}.page-hero{min-height:72vh}.overlay{position:absolute;inset:0;background:radial-gradient(circle at 25% 35%,rgba(184,148,85,.18),transparent 33%),linear-gradient(90deg,rgba(0,0,0,0.3),rgba(0,0,0,0.125),rgba(0,0,0,0.31))}.overlay.heavy{background:linear-gradient(90deg,rgba(0,0,0,0.31),rgba(0,0,0,0.18)),radial-gradient(circle at 50% 30%,rgba(184,148,85,.16),transparent 40%)}.hero-content,.cta-box{position:relative;z-index:2;max-width:890px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800}.center{text-align:center}.hero h1,.page-hero h1{font-size:clamp(44px,7vw,92px);line-height:.92;margin:16px 0;text-transform:uppercase;letter-spacing:-.055em}.lead{font-size:clamp(18px,2vw,24px);color:var(--muted);max-width:760px}.button{display:inline-flex;align-items:center;justify-content:center;margin:12px 12px 0 0;padding:16px 24px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;border:1px solid var(--line)}.primary{background:linear-gradient(135deg,var(--gold),#e3c174);color:#111;border-color:transparent;box-shadow:0 22px 55px rgba(184,148,85,.18)}.ghost{border-color:rgba(255,255,255,.35)}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:110px 7vw;align-items:center}.dark{background:linear-gradient(180deg,#080909,#101214)}h2{font-size:clamp(32px,4vw,58px);line-height:1;margin:0 0 20px;text-transform:uppercase;letter-spacing:-.04em}.copy p,.program p,.cards p,.timeline p,.contact-panel p{color:var(--muted);font-size:18px}.image-card{border:1px solid var(--line);padding:10px;background:linear-gradient(135deg,rgba(184,148,85,.2),rgba(255,255,255,.03));box-shadow:0 35px 100px rgba(0,0,0,0.25)}.image-card img{height:560px;width:100%;object-fit:cover}.cards-section{padding:110px 7vw;background:#070808}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.cards article,.program,.contact-panel,.intake-form{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--line);padding:32px;box-shadow:0 30px 80px rgba(0,0,0,0.125)}.cards h3,.program h2{margin-top:0;text-transform:uppercase}.cta{min-height:65vh;justify-content:center;text-align:center}.cta-box{background:rgba(0,0,0,0.31);border:1px solid rgba(184,148,85,.35);padding:50px;backdrop-filter:blur(8px)}.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:100px 7vw;background:#080909}.program span{color:var(--gold);font-weight:900;letter-spacing:.2em}.timeline{padding:100px 7vw;background:#080909}.timeline-item{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:48px}.timeline-item.reverse img{order:2}.timeline-item img{height:430px;width:100%;object-fit:cover;border:1px solid var(--line)}.contact-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:26px;padding:90px 7vw;background:#080909}.intake-form{display:grid;gap:18px}.intake-form label{display:grid;gap:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800}.intake-form input,.intake-form select,.intake-form textarea{width:100%;padding:15px 14px;background:#050607;color:white;border:1px solid rgba(255,255,255,.18);font-size:16px}.form-note,.small-note{font-size:13px!important;color:#8d857b!important}footer{display:flex;justify-content:space-between;gap:20px;padding:34px 7vw;border-top:1px solid var(--line);background:#030303;color:var(--muted)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{height:auto;min-height:72px}.nav-toggle{display:block}.nav-links{position:absolute;display:none;flex-direction:column;align-items:flex-start;top:72px;left:0;right:0;background:#050607;padding:24px 7vw;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.brand span{font-size:12px}.hero,.page-hero,.cta{background-attachment:scroll;min-height:78vh;padding:110px 6vw 60px}.split-section,.program-grid,.timeline-item,.contact-wrap{grid-template-columns:1fr}.timeline-item.reverse img{order:0}.cards{grid-template-columns:1fr}.image-card img,.timeline-item img{height:360px}.hero h1,.page-hero h1{font-size:44px}footer{flex-direction:column}.cta-box{padding:28px}}@media(max-width:520px){.brand img{width:44px;height:44px}.hero h1,.page-hero h1{font-size:37px}.lead{font-size:17px}.button{width:100%;margin-right:0}.split-section,.cards-section,.program-grid,.timeline,.contact-wrap{padding:70px 5vw}.cards article,.program,.contact-panel,.intake-form{padding:24px}.image-card img,.timeline-item img{height:280px}}
.logo-wrap{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(184,148,85,.8);box-shadow:0 0 0 5px rgba(184,148,85,.08),0 12px 40px rgba(0,0,0,0.25);background:radial-gradient(circle,#161616,#050607);flex:0 0 auto}.brand .logo-wrap img{width:82%;height:82%;object-fit:contain;border:0;border-radius:50%;transform:none;margin:auto}
.impact-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0b0b0b,#15110a,#0b0b0b)}.impact-strip div{padding:28px 3vw;border-right:1px solid var(--line)}.impact-strip strong{display:block;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:14px}.impact-strip span{display:block;color:var(--muted);margin-top:8px;font-size:14px}.punch-list{padding-left:20px;color:var(--text);font-size:18px}.punch-list li{margin:10px 0}.course-shop{padding:100px 7vw;background:#080909}.product-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:stretch;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(184,148,85,.32);padding:28px;box-shadow:0 40px 120px rgba(0,0,0,0.225)}.product-media img{height:100%;min-height:620px;width:100%;object-fit:cover;border:1px solid var(--line)}.product-copy{padding:20px}.price{font-size:54px!important;line-height:1;font-weight:900;color:var(--gold)!important;margin:8px 0 20px!important}.product-highlights{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.product-highlights span{border:1px solid rgba(184,148,85,.34);background:rgba(184,148,85,.08);padding:9px 12px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#e8dcc8}.checkout-box,.upload-slot{margin-top:30px;border:1px solid var(--line);background:rgba(0,0,0,0.14);padding:28px}.checkout-box h3,.upload-slot h2{text-transform:uppercase;margin-top:0}.upload-slot{margin-top:28px}.upload-slot code{display:block;white-space:normal;background:#030303;border:1px solid var(--line);padding:16px;color:var(--gold)}
@media(max-width:900px){.impact-strip{grid-template-columns:repeat(2,1fr)}.product-card{grid-template-columns:1fr}.product-media img{min-height:360px}.nav-links{gap:20px}.logo-wrap{width:48px;height:48px}}
@media(max-width:520px){.impact-strip{grid-template-columns:1fr}.impact-strip div{border-right:0;border-bottom:1px solid var(--line)}.course-shop{padding:70px 5vw}.product-card{padding:16px}.product-copy{padding:8px}.price{font-size:42px!important}.logo-wrap{width:44px;height:44px}}

.hero { background-attachment: scroll !important; }
