.home-shell{--home-graphite:var(--bg-primary,#070707);--home-ivory:var(--text-primary,#F3EEE6);--home-stone:var(--accent-silver,#BFC7D0);--home-ink:var(--bg-elevated,#111111);--home-copper:var(--accent-copper,#C9784C);background:var(--home-graphite);color:var(--home-ivory)}
.home-hero{position:relative;isolation:isolate;min-height:max(680px,100svh);display:flex;align-items:center;padding:calc(var(--sh-height,68px) + clamp(52px,7vw,104px)) 7vw clamp(72px,9vw,124px);background:var(--home-graphite);overflow:hidden}
.home-hero__inner{position:relative;z-index:2;width:min(100%,1280px);margin:auto}
.home-hero__copy{position:relative;z-index:2}
.home-hero__eyebrow,.home-principle__eyebrow{display:block;margin-bottom:20px;font-size:.69rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}
.home-hero__eyebrow{color:rgba(245,238,225,.48)}
.home-hero__title{max-width:720px;font-size:clamp(3.25rem,5.25vw,5.1rem);line-height:.98;letter-spacing:-.052em;font-weight:700}
.home-hero__title-block{--hero-title-x:20px;display:inline-block;padding-bottom:.22em;margin-bottom:-.22em;opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(calc(var(--hero-title-x) * -1));will-change:clip-path,transform,opacity;animation:homeHeroTitleIn .66s cubic-bezier(.22,1,.36,1) both}
.home-hero__title-block--1{animation-delay:.35s}
.home-hero__title-block--2{animation-delay:.45s}
.home-hero__title-block--3{animation-delay:.55s}
.home-hero__title-block--4{animation-delay:.65s}
.home-hero__desktop-break{display:block}
.home-hero__title em{font-family:var(--font-display);font-weight:500;color:var(--home-copper)}
.home-hero__intro{max-width:33ch;margin-top:28px;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.6;color:rgba(245,238,225,.7)}
.home-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:clamp(42px,5vw,64px)}
.home-hero__trust{--hero-trust-y:5px;position:absolute;z-index:2;left:7vw;bottom:clamp(36px,4vw,60px);display:grid;gap:10px;max-width:min(100%,430px);animation:homeHeroTrustIn .5s cubic-bezier(.22,1,.36,1) 1.55s both}
.home-hero__trust-label{color:rgba(245,238,225,.48);font-size:.61rem;font-weight:700;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}
.home-hero__trust-brands{display:flex;flex-wrap:wrap;align-items:center;gap:8px 17px}
.home-hero__trust-brand{display:inline-flex;align-items:center;height:17px;color:rgba(245,238,225,.78);font-size:.69rem;font-weight:700;letter-spacing:-.025em;line-height:1;white-space:nowrap}
.home-hero__trust-brand--zfitness{font-weight:800;letter-spacing:-.055em}
.home-hero__trust-brand--glomm{font-family:var(--font-display);font-size:.82rem;font-style:italic;font-weight:600}
.home-hero__trust-brand--fc10{font-size:.66rem;font-weight:800;letter-spacing:.07em}
.home-hero__trust-brand--mika{font-family:var(--font-display);font-size:.73rem;font-style:italic;font-weight:600}
.home-hero__cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--home-ivory);font-size:.77rem;font-weight:700;letter-spacing:.035em;text-decoration:none;transition:background .26s ease,border-color .26s ease,color .26s ease,transform .26s ease,box-shadow .26s ease}
.home-hero__actions .home-hero__cta{--hero-cta-x:12px;opacity:0;transform:translateX(calc(var(--hero-cta-x) * -1));will-change:transform,opacity;animation:homeHeroActionIn .46s cubic-bezier(.22,1,.36,1) both}
.home-hero__actions .home-hero__cta--primary{animation-delay:1.15s}
.home-hero__actions .home-hero__cta--secondary{animation-delay:1.27s}
.home-hero__cta--primary{position:relative;isolation:isolate;padding:0 16px;border:1px solid rgba(243,238,230,.28);border-radius:16px 16px 16px 13px;background:linear-gradient(120deg,rgba(243,238,230,.14),rgba(243,238,230,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 9px 24px rgba(0,0,0,.14);backdrop-filter:blur(8px)}
.home-hero__cta--primary::after{content:"→";margin-left:11px;color:var(--home-copper);font-size:1rem;font-weight:500;line-height:1;transition:transform .26s ease}
.home-hero__cta--primary:hover,.home-hero__cta--primary:focus-visible{background:linear-gradient(120deg,rgba(243,238,230,.2),rgba(201,120,76,.1));border-color:rgba(230,160,120,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 12px 27px rgba(0,0,0,.2);transform:translateY(-1px)}
.home-hero__cta--primary:hover::after,.home-hero__cta--primary:focus-visible::after{transform:translateX(4px)}
.home-hero__cta--secondary{position:relative;padding:0 6px 0 2px;color:rgba(243,238,230,.7)}
.home-hero__cta--secondary::after{content:"";position:absolute;left:2px;bottom:7px;width:18px;height:1px;background:linear-gradient(90deg,rgba(230,160,120,.95),rgba(230,160,120,0));transform:scaleX(0);transform-origin:left;transition:transform .26s ease}
.home-hero__cta--secondary:hover,.home-hero__cta--secondary:focus-visible{color:var(--home-ivory);transform:translateX(3px)}
.home-hero__cta--secondary:hover::after,.home-hero__cta--secondary:focus-visible::after{transform:scaleX(1)}
.home-hero__visual{position:absolute;z-index:0;inset:0;pointer-events:none}
.home-hero__visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:61% center;background:var(--home-graphite,#070707);animation:homeHeroImageIn 1.05s ease-out .12s both}
.home-hero__gl{position:absolute;inset:0;display:none;width:100%;height:100%;mix-blend-mode:screen;pointer-events:none;opacity:0;transition:opacity .6s ease}
.home-hero__gl.is-ready{opacity:1}
@media(min-width:821px){.home-hero__gl{display:block}}

.home-hero__veil{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#070707 0 35%,rgba(7,7,7,.94) 42%,rgba(7,7,7,.5) 52%,rgba(7,7,7,.08) 66%,transparent 78%)}
.home-header .site-header__nav{margin-left:clamp(72px,9vw,164px);margin-right:auto}
.home-header .site-header__cta{color:rgba(245,238,225,.68)!important;font-weight:500!important}
.home-header .site-header__cta::after{background:rgba(245,238,225,.46)}
.home-header .site-header__brand{--hero-header-y:-6px;opacity:0;transform:translateY(var(--hero-header-y));animation:homeHeroHeaderIn .5s cubic-bezier(.22,1,.36,1) .05s both}
.home-header .site-header__nav,.home-header .site-header__toggle{--hero-header-y:-6px;opacity:0;transform:translateY(var(--hero-header-y));animation:homeHeroHeaderIn .5s cubic-bezier(.22,1,.36,1) .16s both}
.home-transition{position:relative;height:clamp(104px,12vw,176px);background:linear-gradient(to bottom,var(--home-graphite) 0 34%,var(--home-stone) 34% 36%,var(--home-ivory) 36% 100%)}
.home-transition::before{content:"";position:absolute;left:7vw;right:7vw;top:18%;height:52%;background:linear-gradient(112deg,transparent 0 19%,rgba(245,238,225,.1) 19.5%,transparent 20.3%),linear-gradient(28deg,#191817,#393530 52%,#1d1b19);box-shadow:0 18px 28px rgba(26,22,18,.16)}
.home-principle{background:var(--home-ivory);color:var(--home-ink);padding:clamp(72px,10vw,142px) 7vw clamp(88px,11vw,154px);scroll-margin-top:76px}
.home-principle__inner{width:min(100%,1180px);margin:auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:clamp(48px,8vw,120px)}
.home-principle__eyebrow{color:var(--home-copper)}
.home-principle__title{max-width:22ch;font-size:clamp(2rem,3.7vw,3.8rem);line-height:1.08;letter-spacing:-.04em}
.home-principle__body{align-self:end}
.home-principle__text{max-width:41ch;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65;color:rgba(33,30,26,.7)}
.home-principle__note{margin-top:34px;padding-top:16px;border-top:1px solid var(--home-stone);font-family:var(--font-display);font-size:.9rem;font-style:italic;color:var(--home-copper)}
.home-work-anchor{height:0;scroll-margin-top:76px}
@media(max-width:1179px) and (min-width:821px){
  .home-hero__title{max-width:640px;font-size:clamp(3.15rem,5.2vw,4.2rem)}
  .home-principle__inner{grid-template-columns:1.25fr .75fr}
}
@media(max-width:820px){
  .home-hero{min-height:max(680px,100svh);align-items:flex-start;padding:calc(var(--sh-height,68px) + 38px) 6vw 42px}
  .home-hero__inner{margin:0}
  .home-hero__trust{left:6vw;bottom:max(26px,env(safe-area-inset-bottom));max-width:calc(100% - 12vw)}
  .home-hero__title{max-width:11ch;font-size:clamp(2.72rem,12vw,4.5rem)}
  .home-hero__intro{margin-top:22px}
  .home-hero__visual{top:40%;height:60%;bottom:auto}
  .home-hero__visual img{object-position:60% 64%}
  .home-hero__veil{background:linear-gradient(180deg,#070707 0 36%,rgba(7,7,7,.97) 48%,rgba(7,7,7,.55) 62%,rgba(7,7,7,.08) 79%,transparent 100%)}
  .home-transition{height:116px}
  .home-transition::before{left:6vw;right:0}
  .home-principle{padding:72px 6vw 92px}
  .home-principle__inner{grid-template-columns:1fr;gap:34px}
  .home-principle__title{font-size:clamp(2rem,8.7vw,3.2rem)}
}
@media(min-width:821px) and (max-height:760px){
  .home-hero{padding-top:calc(var(--sh-height,68px) + clamp(38px,5vw,68px));padding-bottom:clamp(58px,7vw,84px)}
  .home-hero__actions{margin-top:38px}
}
@media(max-width:820px){
  .home-hero__title{max-width:12.5ch;font-size:clamp(2.45rem,10.4vw,4.1rem);line-height:1.02}
  .home-hero__title-block{--hero-title-x:16px}
  .home-hero__desktop-break{display:none}
  .home-hero__actions{gap:8px 18px;margin-top:clamp(30px,6vw,38px)}
  .home-hero__actions .home-hero__cta{--hero-cta-x:10px}
  .home-hero__cta{min-height:42px;font-size:.7rem;letter-spacing:.025em}
  .home-hero__cta--primary{padding-inline:14px;backdrop-filter:blur(5px)}
  .home-hero__cta--primary::after{margin-left:9px;font-size:.9rem}
  .home-hero__cta--secondary::after{bottom:8px}
  .home-hero__visual{top:43%;height:57%;bottom:auto}
  .home-hero__visual img{object-position:61% 61%}
  .home-hero__veil{background:linear-gradient(180deg,#070707 0 38%,rgba(7,7,7,.985) 50%,rgba(7,7,7,.68) 64%,rgba(7,7,7,.14) 82%,transparent 100%)}
  .home-header .site-header__inner{padding-inline:6vw}
  .home-header .site-header__nav{margin:0}
  .home-header .site-header__brand,.home-header .site-header__nav,.home-header .site-header__toggle{--hero-header-y:-5px}
  .home-hero__trust{--hero-trust-y:4px}
}@media(prefers-reduced-motion:reduce){
  .home-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .home-hero__title-block,.home-hero__actions .home-hero__cta,.home-hero__trust,
  .home-header .site-header__brand,.home-header .site-header__nav,.home-header .site-header__toggle
    {opacity:1;filter:none;clip-path:none;transform:none}
  .home-hero__visual img{filter:none}
  .home-hero__gl{display:none!important}
}

@keyframes homeHeroTitleIn{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(calc(var(--hero-title-x) * -1))}100%{opacity:1;clip-path:inset(0 0 0 0);transform:none}}
@keyframes homeHeroActionIn{from{opacity:0;transform:translateX(calc(var(--hero-cta-x) * -1))}to{opacity:1;transform:translateX(0)}}
@keyframes homeHeroTrustIn{from{opacity:0;transform:translateY(var(--hero-trust-y))}to{opacity:1;transform:translateY(0)}}
@keyframes homeHeroImageIn{0%{filter:brightness(.72)}100%{filter:brightness(1)}}
@keyframes homeHeroHeaderIn{from{opacity:0;transform:translateY(var(--hero-header-y))}to{opacity:1;transform:translateY(0)}}
