html.page-coaching:not(.anim) .nav{color:var(--brown)}
html.page-coaching:not(.anim) .nav__brand .mark{background-image:url(../img/marchio.svg)}
html.page-coaching:not(.anim) .nav__toggle svg{stroke:var(--brown)}
@media (max-width:1099px){:root:not(.nav-js) .nav__links{display:none}}
.nav__menu{display:none}
@media (max-width:1099px){:root:not(.nav-js) .nav__menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-9px;align-self:flex-start}}
.nav__menu svg{width:26px;height:26px;stroke:var(--brown);stroke-width:2;fill:none}
.co-hero{display:grid;grid-template-rows:auto 1fr;min-height:100vh;min-height:100svh;background:var(--cream);color:var(--brown);overflow:hidden}
.co-hero__t{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px var(--gut) 24px}
.co-h{margin:0;font-weight:900;font-size:clamp(32px,11.4vw,64px);line-height:1;letter-spacing:-0.035em;text-wrap:balance}
.co-l{display:block}
.co-li{display:block}
.co-tag{margin:20px 0 0;font-family:var(--font-script);font-weight:400;font-size:var(--t-script);line-height:1}
.co-lede{margin:16px 0 24px;max-width:34em;font-size:var(--t-body);line-height:1.45;text-wrap:pretty}
.co-hero__ph{order:-1;height:calc(38svh + var(--nav-h));min-height:calc(240px + var(--nav-h));padding-top:calc(var(--nav-h) + var(--gut))}
.co-ph{position:relative;height:100%;overflow:hidden;border-radius:0 0 20px 20px;background:var(--cream-deep)}
.co-ph img{position:absolute;left:0;top:0;width:100%;height:124%;object-fit:cover}
.cap .co-ph{clip-path:inset(100% 0 0 0)}
@media (max-width:899px) and (max-height:760px){.co-hero__ph{height:calc(100svh - 420px);min-height:calc(120px + var(--nav-h))}}
@media (min-width:900px){
  .co-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:none;min-height:100vh;min-height:100svh}
  .co-hero__t{padding:calc(var(--nav-h) + 24px) 40px 32px max(var(--gut),calc((100vw - 1240px)/2))}
  .co-hero__t{container-type:inline-size}
  .co-h{font-size:max(56px,12.6cqi)}
  .co-lede{font-size:var(--t-lg)}
  .co-hero__ph{order:0;height:auto;min-height:0;padding-top:calc(var(--nav-h) + var(--gut))}
  .co-ph{border-radius:20px 0 0 20px}
}
@media (prefers-reduced-motion:reduce){.cap .co-ph{clip-path:none}}
.co-s{padding-block:var(--pad-y);color:var(--brown)}
.co-h2{font-size:var(--t-h2);font-weight:900;line-height:1.1;letter-spacing:-0.035em;text-wrap:balance;max-width:60ch}
.co-s p{text-wrap:pretty}
.co-c2{background:var(--gold-light)}
.co-c2 .co-w,.co-c3__h,.co-c3__b,.co-c5__item,.co-lago__body,.co-lago__cta{grid-column:1/-1}
.co-c2 .co-w{max-width:40rem;margin-inline:auto;text-align:center}
.co-c2 p{font-size:var(--t-lg);line-height:1.6}
.co-c3{background:var(--cream)}
.co-c3__row{row-gap:calc(var(--gap)*2)}
.co-c3__h .co-h2{max-width:16ch}
.co-c3__b,.co-lago__body{max-width:40rem}
.co-c4.c4a{background:var(--brown);color:var(--cream)}
.c4a .co-h2{max-width:none;font-size:clamp(34px,5.8vw,84px);line-height:1.02;letter-spacing:-0.04em;text-wrap:wrap}
.c4a__l{display:block}
.c4a__cols{margin-top:calc(var(--gap)*2);row-gap:calc(var(--gap)*2)}
.c4a__cols>*{grid-column:1/-1;min-width:0}
.c4a__cols p{max-width:40rem}
.c4a__k{background:none;color:var(--cream);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold-light);text-decoration-thickness:.16em;text-underline-offset:.2em;text-decoration-skip-ink:none}
.c4a__fig{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:var(--brown)}
.c4a__fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.c4a__ringw{width:min(200px,60%);color:var(--gold)}
.c4a__ring{width:100%;height:auto;overflow:visible}
.c4a__close{position:relative;z-index:2;margin-top:calc(var(--gap)*2)}
.c4a__close .co-w{position:relative;isolation:isolate;padding:28px clamp(20px,3.2vw,44px);color:var(--brown)}
.c4a__close .co-w::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold-light);border-radius:20px;transform:rotate(-1.2deg)}
.c4a__close p{font-size:clamp(22px,2.4vw,32px);font-weight:900;line-height:1.2;letter-spacing:-0.025em;max-width:none}
.co-c5{background:var(--cream);overflow-x:clip}
.co-c5__row{perspective:none;row-gap:var(--gap)}
.co-card{height:100%;background:var(--gold-light);border-radius:20px;padding:24px clamp(20px,3.2vw,44px);transform-origin:50% 100%;transform-style:preserve-3d}
.co-card blockquote{margin:0;line-height:1.6}
.co-card figcaption{margin-top:var(--gap);font-size:var(--t-label);font-weight:600}
.co-lago{padding-top:64px;padding-bottom:64px;background:var(--cream);--co-lake-pos:50% 62%;--co-lake-pos-m:100% 50%;--co-slot-w:1.778em}
.co-lago__t{margin:0;font-size:clamp(36px,7.2vw,104px);font-weight:900;line-height:1;letter-spacing:-0.035em;text-align:left}
.co-lago__l2{display:block}
.co-lake{position:relative;z-index:2;display:inline-block}
.co-slot{display:inline-block;width:0;height:1em;vertical-align:top;border-radius:var(--slot-r)}
.co-c6 .co-slot{width:var(--co-slot-w);margin-inline:.12em}
.co-lago__fig{position:relative;margin-top:calc(var(--gap)*2)}
.co-lago__stage{position:relative;aspect-ratio:16/9}
.co-lago__frame{position:absolute;inset:0;overflow:hidden;transform-origin:0 0;border-radius:0;background:var(--cream-deep)}
.co-lago__frame img{width:100%;height:100%;object-fit:cover;object-position:var(--co-lake-pos)}
.co-c6 .co-lago__frame{visibility:hidden}
.co-c6.is-ready .co-lago__frame{visibility:visible}
.co-lago__ov{padding-top:calc(var(--gap)*2)}
.co-lago__cta{margin-top:var(--gap)}
.co-lago__body p{font-size:var(--t-lg);line-height:1.5}
@media (max-width:599px){
  .co-lago{--co-slot-w:.8em}
  .co-lago__stage{aspect-ratio:4/5}
  .co-lago__frame img{object-position:var(--co-lake-pos-m)}
}
@media (max-width:899px){.co-lago__cta .btn{justify-content:center;text-align:center}}
@media (min-width:900px){
  .co-lago__body{grid-column:1/9;max-width:none}
  .co-c2 .co-w{grid-column:3/11;max-width:none}
  .co-c3__h{grid-column:1/5}
  .co-c3__b{grid-column:6/12}
  .co-c3__row{row-gap:0}
  .c4a__cols{row-gap:var(--gap)}
  .c4a__cols>.c4a__p1{grid-column:1/5;grid-row:1;align-self:start}
  .c4a__cols>.c4a__p2{grid-column:1/5;grid-row:2;align-self:start}
  .c4a__fig{grid-column:5/9;grid-row:1/3;aspect-ratio:auto;align-self:stretch;margin-top:var(--gap)}
  .c4a__ringw{grid-column:9/13;grid-row:1/3;width:min(200px,100%);align-self:start;margin-inline:auto}
  .c4a__cols>.c4a__p3{grid-column:9/13;grid-row:2;align-self:start}
  .c4a__cols>.co-w p{max-width:none}
  .c4a__close{margin-top:-64px}
  .c4a__close .co-w{margin-left:calc((100% + var(--gap))/12*4);max-width:none}
  .co-c5__row{perspective:900px}
  .co-c5__item{grid-column:span 6;transform-style:preserve-3d}
  .co-card{padding-block:40px}
}
@media (min-width:1360px){
  .co-lago{padding-bottom:0}
  .co-lago__ov{position:absolute;inset:auto 0 0;padding-block:96px calc(var(--gap)*2);background:linear-gradient(to top,rgba(var(--brown-rgb),1) 0,rgba(var(--brown-rgb),.62) 55%,rgba(var(--brown-rgb),0) 100%);color:var(--cream)}
  .co-lago__body{margin:0}
  .co-lago__cta{grid-column:9/13;align-self:end;justify-self:end;margin:0}
  .co-lago__ov .btn{background:var(--cream);border-color:var(--cream);color:var(--brown);white-space:nowrap}
  .co-c6 .co-lago__ov{visibility:hidden}
  .co-c6.is-ready .co-lago__ov{visibility:visible}
  .co-lago__ov .btn:focus-visible{background:var(--gold-light);border-color:var(--gold-light)}
  @media (hover:hover){.co-lago__ov .btn:hover{background:var(--gold-light);border-color:var(--gold-light)}}
  main:has(.co-lago)+.footer{padding-top:64px}
}
