:root{--ink:#101418;--paper:#f5f7f3;--acid:#d6ff3f;--muted:#667078;--line:#d7dcd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Inter,Arial,sans-serif}a{color:inherit}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{font:700 1.35rem 'Barlow Condensed',sans-serif;text-decoration:none;letter-spacing:.08em}.brand span{background:var(--acid);padding:.25rem .4rem;margin-right:.3rem}.site-header nav{display:flex;gap:2rem}.site-header nav a{text-decoration:none;font-weight:600;font-size:.9rem}.menu-toggle{display:none;border:1px solid var(--ink);background:transparent;padding:.5rem .8rem}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.08fr .92fr}.hero-copy{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;margin:0 0 1rem}.hero h1,.section-heading h2,.about h2,.contact h2{font:800 clamp(3.4rem,7vw,7.6rem)/.86 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:.15rem 0 1.75rem}.hero h1 em{color:transparent;-webkit-text-stroke:2px var(--ink);font-style:normal}.lead{font-size:clamp(1.05rem,2vw,1.3rem);max-width:610px;color:#3f484f}.hero-actions{display:flex;align-items:center;gap:1.6rem;margin:1.2rem 0 3.8rem}.button{display:inline-flex;justify-content:center;border:0;text-decoration:none;padding:1rem 1.35rem;font-weight:700;cursor:pointer}.primary{background:var(--acid);color:var(--ink);box-shadow:5px 5px 0 var(--ink)}.primary:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.text-link{font-weight:700;text-decoration:none}.text-link span{color:#758d12}.proof{display:flex;gap:clamp(1.4rem,4vw,4rem);border-top:1px solid var(--line);padding-top:1.4rem}.proof div{display:flex;flex-direction:column}.proof strong{font:700 1.35rem 'Barlow Condensed',sans-serif}.proof span{font-size:.78rem;color:var(--muted)}.hero-visual{position:relative;overflow:hidden;background:var(--ink);min-height:620px}.hero-visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 35px,rgba(255,255,255,.025) 36px 37px)}.ring{position:absolute;border:clamp(25px,5vw,70px) solid var(--acid);border-radius:50%}.ring-one{width:460px;height:460px;top:4%;right:-25%}.ring-two{width:280px;height:280px;bottom:4%;left:-17%;opacity:.6}.motion-word{position:absolute;color:white;font:800 clamp(7rem,18vw,16rem)/1 'Barlow Condensed',sans-serif;transform:rotate(-90deg);left:-12%;top:38%;opacity:.08}.visual-card{position:absolute;right:8%;bottom:10%;width:min(78%,310px);background:var(--paper);padding:1.5rem;border-left:8px solid var(--acid);display:flex;flex-direction:column}.visual-card span,.visual-card small{color:var(--muted)}.visual-card strong{font:700 2rem 'Barlow Condensed',sans-serif;text-transform:uppercase}.services{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,5rem)}.section-heading{max-width:950px}.section-heading h2,.about h2,.contact h2{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.95}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.service-grid article{background:var(--paper);padding:clamp(1.6rem,3vw,3rem);position:relative}.service-grid .featured{background:var(--ink);color:white}.number{font:700 1rem 'Barlow Condensed';color:var(--muted)}.badge{float:right;background:var(--acid);color:var(--ink);padding:.2rem .5rem;font-size:.75rem;font-weight:700}.service-grid h3{font:700 2.2rem 'Barlow Condensed';text-transform:uppercase;margin:3rem 0 1rem}.service-grid p{color:#687078}.featured p{color:#b6bcbf}.service-grid ul{padding:0;list-style:none;margin-top:2rem}.service-grid li{border-top:1px solid var(--line);padding:.65rem 0;font-size:.9rem}.featured li{border-color:#394148}.service-grid li:before{content:"+";color:#89a400;font-weight:bold;margin-right:.6rem}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--acid);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,5rem);gap:clamp(3rem,8vw,8rem);align-items:center}.about-mark{font:800 clamp(4rem,9vw,9rem)/.78 'Barlow Condensed';letter-spacing:-.04em}.about-mark span{color:var(--paper)}.about>div:last-child p:not(.eyebrow){font-size:1.1rem;max-width:650px}.placeholder-note{border-left:3px solid var(--ink);padding-left:1rem;font-style:italic}.contact{background:var(--ink);color:white;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,5rem);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem)}.contact>div>p:last-child{color:#b5bdc1;font-size:1.1rem}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.contact label:nth-child(4){grid-column:1/-1}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:.45rem;background:#1c2227;border:1px solid #3b454c;color:white;padding:.95rem;font:inherit}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:2px solid var(--acid);outline-offset:2px}.contact button{width:max-content;align-self:end}.form-status{align-self:center;color:var(--acid);margin:0}footer{padding:2rem clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem}footer p{margin:0;color:var(--muted)}.contact-social{grid-column:1/-1;border-top:1px solid #3b454c;padding-top:1.5rem;margin-top:1rem}.contact-social .eyebrow{color:var(--acid);margin-bottom:.9rem}.social-links{display:flex;gap:1rem;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:.6rem;color:#b5bdc1;text-decoration:none;font-weight:700;font-size:.9rem;padding:.65rem 1rem;border:1px solid #3b454c;border-radius:0;transition:color .15s,border-color .15s,background .15s}.social-link:hover{color:var(--ink);background:var(--acid);border-color:var(--acid)}.social-link svg{flex:none}.popup-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(16,20,24,.72);padding:1.25rem;opacity:0;transition:opacity .25s ease}.popup-overlay.show{opacity:1}.popup-overlay[hidden]{display:none}.popup-card{position:relative;width:min(100%,480px);background:var(--paper);color:var(--ink);padding:clamp(1.75rem,4vw,2.75rem);border-left:10px solid var(--acid);box-shadow:12px 12px 0 rgba(0,0,0,.28);text-align:left}.popup-card h2{font:800 clamp(2rem,5vw,3rem)/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 .75rem;padding-right:2rem}.popup-message{color:#3f484f;margin:0 0 1.5rem;font-size:1.05rem}.popup-button{width:100%;text-align:center}.popup-close{position:absolute;top:.9rem;right:1rem;border:0;background:transparent;font-size:1.7rem;line-height:1;cursor:pointer;color:var(--muted);padding:.15rem .4rem}.popup-close:hover{color:var(--ink)}
@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-visual{min-height:400px}.service-grid{grid-template-columns:1fr}.about,.contact{grid-template-columns:1fr}.about-mark{font-size:18vw}.proof{flex-wrap:wrap}.site-header nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--paper);padding:1.2rem;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-toggle{display:block}}@media(max-width:570px){.hero h1{font-size:15vw}.hero-actions{align-items:flex-start;flex-direction:column}.contact form{grid-template-columns:1fr}.contact label:nth-child(4){grid-column:auto}footer{align-items:flex-start;flex-direction:column}.proof{gap:1.4rem}.proof div{min-width:40%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-visual:before{background:linear-gradient(180deg,transparent 45%,rgba(16,20,24,.42) 100%);z-index:1}.coach-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(.92) contrast(1.04)}.visual-card{z-index:2}
.vip-nav{background:var(--ink);color:white;padding:.5rem .8rem}.vip-nav:hover{background:var(--acid);color:var(--ink)}.vip-download{background:var(--btn-bg,#f5c518);color:#101418;box-shadow:2px 2px 0 #b8bfc7;border-radius:15px}.vip-download:hover{background:var(--btn-bg,#f5c518);color:#101418;transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}
.vip-greeting{display:inline-flex;align-items:baseline;gap:.35rem;white-space:nowrap}.vip-greeting-label{font-weight:600;font-size:.9rem;color:#3f484f}.vip-greeting-name{font-weight:700;font-size:1rem;color:var(--ink)}.vip-actions{display:inline-flex;align-items:center;gap:.6rem}.vip-logout{display:inline}.vip-logout button{border:2px solid var(--line);background:var(--paper); border-radius: 15px;color:#3f484f;font:700 .85rem Inter,Arial,sans-serif;padding:.5rem .95rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}.vip-logout button:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translate(-1px,-1px)}
