@import "https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Barlow+Condensed:wght@600;700;800&display=swap";:root{--color-bg:#050505;--color-surface:#0d0d0d;--color-surface-alt:#131313;--color-card:#151515;--color-gold:#e0a12b;--color-gold-bright:#f7bc43;--color-gold-deep:#a86611;--color-text:#fff;--color-text-muted:#b7b7b7;--color-border:#ffffff24;--color-overlay:#0000009e;--color-focus:#f7bc43;--font-heading:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Barlow", "Segoe UI", sans-serif;--radius-sm:.5rem;--radius-md:.9rem;--radius-lg:1.4rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--container:75rem;--container-wide:82.5rem;--shadow-card:0 .8rem 1.6rem #0000003d;--shadow-button:0 .8rem 1.4rem #a8661159;--duration-fast:.18s;--duration-base:.28s}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 85% 0%, #e0a12b29, transparent 40%), radial-gradient(circle at 10% 25%, #f7bc4317, transparent 32%), var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:.16rem solid var(--color-focus);outline-offset:.2rem}main{overflow:clip}.menu-open{overflow:hidden}.skip-link{background:var(--color-gold-bright);color:#1a1a1a;left:var(--space-4);padding:var(--space-3) var(--space-4);transition:top var(--duration-fast) ease;z-index:1000;font-weight:700;position:fixed;top:-5rem}.skip-link:focus{top:var(--space-4)}.container{max-width:var(--container);padding:0 var(--space-4);margin:0 auto}.container--wide{max-width:var(--container-wide)}.section-heading{margin-bottom:var(--space-6);max-width:45rem}.section-heading__eyebrow{color:var(--color-gold-bright);letter-spacing:.12em;margin:0 0 var(--space-2);text-transform:uppercase;font-size:.86rem;font-weight:700}.section-heading__title,h1,h2,h3{font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;margin:0;line-height:1.05}.section-heading__title{font-size:clamp(1.9rem,6vw,3.2rem)}.section-heading__description{color:var(--color-text-muted);margin:var(--space-3) 0 0}.button{cursor:pointer;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;min-height:2.85rem;transition:transform var(--duration-base) ease, background-color var(--duration-base) ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.35rem;font-size:.95rem;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:linear-gradient(120deg, var(--color-gold-deep), var(--color-gold));box-shadow:var(--shadow-button);color:#111}.button--secondary,.button--ghost{border-color:var(--color-border);color:var(--color-text);background:0 0}.logo{align-items:center;line-height:0;display:inline-flex}.logo__image{width:100%;max-width:clamp(7.75rem,24vw,11rem);height:auto;display:block}.logo__image--compact{max-width:7.5rem}@media (width>=64rem){.logo__image{max-width:7.5rem}}.placeholder-page{padding:8rem 0 4rem}.placeholder-page p{color:var(--color-text-muted);max-width:40ch}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{-webkit-backdrop-filter:blur();backdrop-filter:blur();padding:var(--space-3) 0;transition:background-color var(--duration-base) ease, padding var(--duration-base) ease;z-index:100;background:#000000f0;border-bottom:1px solid #ffffff14;position:sticky;top:0;left:0}.site-header--scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-2) 0;background:#000000fa;border-bottom:1px solid #ffffff1f}.site-header__inner{justify-content:space-between;align-items:center;display:flex}.site-header__desktop-nav,.site-header__desktop-cta{display:none}.site-header__menu-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;gap:.2rem;padding:.55rem .45rem;display:inline-flex}.site-header__menu-button span{background:var(--color-text);width:1.2rem;height:2px;display:block}.mobile-menu{border-bottom:1px solid var(--color-border);max-height:0;transition:max-height var(--duration-base) ease;background:#080808f7;overflow:hidden}.mobile-menu--open{max-height:25rem}.mobile-menu__links{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);margin:0;list-style:none;display:grid}.mobile-menu__link{color:var(--color-text-muted);font-family:var(--font-heading);letter-spacing:.04em;padding:var(--space-2) 0;text-transform:uppercase;font-size:1.15rem;display:block}.mobile-menu__link--active{color:var(--color-gold-bright)}.mobile-menu__cta{margin:0 var(--space-4) var(--space-4)}.site-footer{border-top:1px solid var(--color-border);margin-top:var(--space-8);padding:var(--space-7) 0 var(--space-4);background:#080808}.site-footer__grid{gap:var(--space-6);display:grid}.site-footer__title{margin-bottom:var(--space-3);font-size:1rem}.site-footer__lead,.site-footer__meta,.site-footer__list a,.site-footer__bottom{color:var(--color-text-muted)}.site-footer__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer__bottom{border-top:1px solid var(--color-border);gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-4);flex-direction:column;display:flex}.site-footer__legal{gap:var(--space-4);display:flex}@media (width>=64rem){.site-header__desktop-nav{display:block}.site-header__desktop-nav ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.site-header__link{color:var(--color-text-muted);font-family:var(--font-heading);letter-spacing:.07em;text-transform:uppercase;font-size:.9rem}.site-header__link--active,.site-header__link:hover{color:var(--color-gold-bright)}.site-header__desktop-cta{display:inline-flex}.site-header__menu-button,.mobile-menu{display:none}.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.hero-section{padding:var(--space-7) 0 var(--space-6)}.hero-section__inner{align-items:end;gap:var(--space-6);display:grid}.hero-section__eyebrow{color:var(--color-gold-bright);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.85rem}.hero-section h1{margin-top:var(--space-3);max-width:11ch;font-size:clamp(2.2rem,12vw,4.6rem)}.hero-section__description{color:var(--color-text-muted);margin:var(--space-4) 0 0;max-width:52ch}.hero-section__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hero-section__meta{border-top:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.09em;margin-top:var(--space-5);padding-top:var(--space-4);text-transform:uppercase;font-size:.8rem}.hero-section__media{border-radius:var(--radius-lg);position:relative;overflow:hidden}.hero-section__media:after{content:"";background:linear-gradient(#0000 65%,#050505b8);position:absolute;inset:0}.hero-section__media img{aspect-ratio:3/4;object-fit:cover;width:100%}.trust-strip{border-block:1px solid var(--color-border);margin-top:var(--space-4)}.trust-strip ul{gap:var(--space-4);padding:var(--space-4) 0;margin:0;list-style:none;display:grid}.trust-strip li{color:var(--color-text-muted);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.services-section,.coach-section,.why-adonis-section,.transformations-section,.testimonials-section,.final-cta{padding:var(--space-8) 0 0}.services-section__grid,.why-adonis-section__grid,.testimonials-section__grid,.transformations-section__grid{gap:var(--space-4);display:grid}.service-card,.testimonial-card,.transform-placeholder,.value-card{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-5);background:linear-gradient(150deg,#ffffff08,#ffffff03)}.service-card{transition:border-color var(--duration-base) ease, transform var(--duration-base) ease}.service-card:hover{border-color:#f7bc438c;transform:translateY(-3px)}.service-card__title,.value-card h3,.testimonial-card__name{font-size:1.35rem}.service-card__description,.value-card p,.testimonial-card__context,.testimonial-card__quote{color:var(--color-text-muted);margin:var(--space-3) 0 0}.service-card__link{color:var(--color-gold-bright);font-family:var(--font-heading);letter-spacing:.06em;margin-top:var(--space-4);text-transform:uppercase;display:inline-block}.coach-section__grid{align-items:center;gap:var(--space-5);display:grid}.coach-section__media{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.coach-section__list{color:var(--color-text-muted);gap:var(--space-2);margin:0 0 var(--space-5);padding-left:1.1rem;display:grid}.value-card__number{color:var(--color-gold-bright);font-family:var(--font-heading);margin:0;font-size:1.5rem}.transform-placeholder{color:var(--color-text-muted);justify-content:center;align-items:center;min-height:11rem;display:flex}.transformations-section__image{aspect-ratio:4/5;border:1px solid var(--color-border);border-radius:var(--radius-md);object-fit:cover;width:100%}.transformations-page{padding:calc(var(--space-8) + var(--space-4)) 0 var(--space-8)}.transformations-page__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transformations-page__item{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.transformations-page__item img{aspect-ratio:4/5;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);object-fit:cover;transition:transform var(--duration-base) ease;width:100%}.transformations-page__item:hover img{transform:scale(1.02)}.transformations-page__sentinel{height:1px}.transform-lightbox{padding:var(--space-4);z-index:1200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.transform-lightbox__backdrop{background:#000000e6;border:0;position:absolute;inset:0}.transform-lightbox__content{align-items:center;gap:var(--space-3);z-index:1;grid-template-columns:minmax(0,1fr);width:100%;max-width:28rem;display:grid;position:relative}.transform-lightbox__close{justify-self:end;min-width:5rem}.transform-lightbox__close,.transform-lightbox__nav{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;background:#000000bf;border-radius:999px;min-height:2.5rem;padding:.35rem 1rem;font-size:.85rem;font-weight:700}.transform-lightbox__figure{margin:0}.transform-lightbox__figure img{border:1px solid var(--color-border);border-radius:var(--radius-md);object-fit:contain;width:100%;max-height:70svh}.transform-lightbox__figure figcaption{color:var(--color-text-muted);font-family:var(--font-heading);letter-spacing:.08em;margin-top:var(--space-2);text-align:center;text-transform:uppercase}.transform-lightbox__nav{width:100%}.testimonial-card__quote{margin-top:0;font-size:1.05rem}.testimonial-card__name{color:var(--color-text);margin-top:var(--space-4)}.final-cta{padding-bottom:var(--space-8)}.final-cta .container{border-radius:var(--radius-lg);padding:var(--space-7) var(--space-4);background-color:#0000;background-image:linear-gradient(140deg,#a86611ad,#e0a12b70),url(/images/coach/adonis-coach-minimal.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #f7bc4380}.final-cta h2{max-width:12ch;font-size:clamp(2rem,9vw,4rem)}.final-cta p{color:var(--color-text);margin:var(--space-4) 0 0;max-width:46ch}.final-cta__actions{gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@media (width>=48rem){.hero-section__inner{grid-template-columns:1.05fr .95fr}.trust-strip ul{grid-template-columns:repeat(5,minmax(0,1fr))}.services-section__grid,.testimonials-section__grid,.transformations-section__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.why-adonis-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-section__grid{grid-template-columns:.9fr 1.1fr}.transformations-page__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.transform-lightbox{padding:var(--space-6)}.transform-lightbox__content{column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;width:min(100%,64rem);max-width:64rem}.transform-lightbox__close{grid-column:1/-1}.transform-lightbox__nav{width:auto;min-width:6rem}}@media (width>=64rem){.hero-section{min-height:calc(100svh - 5rem);padding:var(--space-5) 0 var(--space-4);align-items:center;display:flex}.hero-section__inner{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(18rem,30rem)}.hero-section h1{max-width:10.5ch;font-size:clamp(2.8rem,5.2vw,4.4rem)}.hero-section__description{margin-top:var(--space-3)}.hero-section__actions{margin-top:var(--space-4)}.hero-section__meta{margin-top:var(--space-4);padding-top:var(--space-3)}.hero-section__media{max-height:min(70vh,38rem)}.hero-section__media img{height:100%}.services-section__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.about-page{padding-bottom:var(--space-8)}.about-hero{padding:var(--space-6) 0 var(--space-5)}.about-hero__inner{gap:var(--space-5);display:grid}.about-hero h1{font-size:clamp(2.6rem,14vw,5rem);line-height:.95}.about-hero h1 span{background:linear-gradient(120deg, var(--color-gold-bright), var(--color-gold) 55%, var(--color-gold-deep));color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.about-hero__credentials{gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.about-hero__credentials li{border-left:3px solid var(--color-gold);color:var(--color-text);font-family:var(--font-heading);letter-spacing:.08em;padding:var(--space-1) 0 var(--space-1) var(--space-3);text-transform:uppercase;font-size:1.15rem;font-weight:600;line-height:1.2}.about-hero__media{border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.about-hero__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#05050599);position:absolute;inset:0}.about-hero__media img{aspect-ratio:4/5;object-fit:cover;object-position:top;width:100%}.about-story{padding:var(--space-5) 0}.about-story__inner{gap:var(--space-5);max-width:44rem;display:grid}.about-story p{color:#d9d9d9;margin:0;font-size:1.08rem;line-height:1.75}.about-story .about-story__lead{color:var(--color-text);font-size:1.25rem;font-weight:500;line-height:1.6}.about-philosophy{padding:var(--space-5) 0}.about-philosophy__inner{max-width:44rem}.about-philosophy__intro{color:var(--color-gold-bright);font-family:var(--font-heading);letter-spacing:.12em;margin:0 0 var(--space-3);text-transform:uppercase;font-size:1.1rem;font-weight:700}.about-philosophy blockquote{border:1px solid #f7bc4366;border-left:5px solid var(--color-gold-bright);border-radius:var(--radius-md);padding:var(--space-5);background:linear-gradient(150deg,#e0a12b24,#ffffff05);margin:0}.about-philosophy blockquote p{color:var(--color-text);margin:0;font-size:1.2rem;font-weight:500;line-height:1.65}.about-signature{padding:var(--space-5) 0 0}.about-signature__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-5);text-align:center;background:linear-gradient(150deg,#ffffff0a,#ffffff03)}.about-signature__card h2{font-size:clamp(2rem,9vw,3rem)}.about-signature__role{color:var(--color-gold-bright);font-family:var(--font-heading);letter-spacing:.08em;margin:var(--space-2) 0 0;text-transform:uppercase;font-size:1.15rem;font-weight:700}.about-signature__title{color:var(--color-text-muted);margin:var(--space-2) 0 0}.about-signature__stats{border-block:1px solid var(--color-border);gap:var(--space-4);margin:var(--space-5) 0;padding:var(--space-5) 0;list-style:none;display:grid}.about-signature__stats li{gap:var(--space-1);display:grid}.about-signature__stats strong{color:var(--color-gold-bright);font-family:var(--font-heading);text-transform:uppercase;font-size:2.2rem;line-height:1}.about-signature__stats span{color:var(--color-text-muted);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}@media (width>=48rem){.about-hero{padding:var(--space-7) 0 var(--space-6)}.about-hero__inner{align-items:center;gap:var(--space-7);grid-template-columns:1.1fr .9fr}.about-hero__credentials li{font-size:1.3rem}.about-story p{font-size:1.15rem}.about-story .about-story__lead{font-size:1.4rem}.about-philosophy blockquote{padding:var(--space-6)}.about-philosophy blockquote p{font-size:1.4rem}.about-signature__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.about-signature__stats li+li{border-left:1px solid var(--color-border)}}.coaching-page{padding:calc(var(--space-8) + var(--space-4)) 0 var(--space-8);position:relative}.coaching-page:before{content:"";opacity:.3;pointer-events:none;inset-inline:0;background-color:#0000;background-image:linear-gradient(#05050529,#050505e6 78%),url(/images/coach/adonis-coach-hero.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:24rem;position:absolute;top:0}.coaching-page__eyebrow{color:var(--color-gold);font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:700}.coaching-page__eyebrow:after{background:var(--color-gold);content:"";height:.3rem;margin-top:var(--space-3);border-radius:999px;width:4.5rem;display:block}.coaching-page__title{margin-top:var(--space-5);max-width:11ch;font-size:clamp(2.2rem,10vw,5.2rem)}.coaching-page__lead{color:var(--color-text-muted);margin:var(--space-5) 0 0;max-width:38ch;font-size:clamp(1.08rem,2.6vw,1.32rem)}.coaching-programs{position:relative}.coaching-programs__grid{gap:var(--space-4);margin-top:var(--space-6);display:grid}.coaching-plan-card{box-shadow:var(--shadow-card);background:#171717c7;border:1px solid #ffffff1a;border-radius:1.7rem;padding:clamp(1.3rem,4vw,2.3rem)}.coaching-plan-card--highlight{background:radial-gradient(circle at 80% 0,#e0a12b17,#0000 50%),#171717e0;border-color:#e0a12bb8}.coaching-plan-card__badge{background:linear-gradient(120deg, var(--color-gold-deep), var(--color-gold));color:#191919;font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;border-radius:.52rem;margin:0;padding:.3rem .8rem;font-size:.92rem;font-weight:800;display:inline-block}.coaching-plan-card h2{margin-top:var(--space-5);font-size:clamp(2.2rem,9vw,3.2rem)}.coaching-plan-card ul{margin:var(--space-5) 0 0;gap:.7rem;padding:0;list-style:none;display:grid}.coaching-plan-card li{color:var(--color-text-muted);padding-left:1.6rem;font-size:clamp(1.08rem,2.6vw,1.95rem);line-height:1.42;position:relative}.coaching-plan-card li:before{color:var(--color-gold);content:"✓";font-family:var(--font-body);font-size:1.1rem;line-height:1;position:absolute;top:.22rem;left:0}.coaching-programs__meta{color:var(--color-text-muted);margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid #e0a12b1f;font-size:1.05rem}.coaching-fit{margin-top:var(--space-8);padding-top:var(--space-8);position:relative}.coaching-fit:before{content:"";bottom:0;opacity:.6;pointer-events:none;inset-inline:0;background-color:#0000;background-image:linear-gradient(#05050505 0%,#050505a6 42%,#050505f5 100%),url(/images/coach/adonis-coach-hero.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:11rem}.coaching-fit__content{z-index:1;position:relative}.coaching-fit__grid{gap:var(--space-4);margin-top:var(--space-6);display:grid}.coaching-fit-card{-webkit-backdrop-filter:blur(1.4px);backdrop-filter:blur(1.4px);min-height:11.25rem;padding:var(--space-5);background:#181818d1;border:1px solid #ffffff1a;border-radius:1.45rem}.coaching-fit-card__icon{color:var(--color-gold-bright);font-family:var(--font-heading);letter-spacing:.08em;margin:0;font-size:1.2rem}.coaching-fit-card h3{color:#ededed;margin-top:var(--space-4);text-transform:none;font-size:clamp(1.65rem,5.8vw,2.2rem);line-height:1.15}.coaching-fit__cta{margin-top:var(--space-6);padding-bottom:var(--space-8)}@media (width>=48rem){.coaching-page:before{opacity:.34;height:28rem}.coaching-programs__grid,.coaching-fit__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-fit:before{opacity:.66;top:9rem}}@media (width>=64rem){.coaching-page{padding-top:calc(var(--space-8) + var(--space-6))}.coaching-page__title{max-width:9.5ch}.coaching-page__lead{max-width:45ch}.coaching-fit-card{min-height:12rem}}
