/* PEKERMAN · direzione Nike, sistemata per il business. Tema scuro deliberato, un solo accento. */
:root{
  --bg:#0A0D0B;--bg-2:#131915;--bg-3:#1B231E;--fg:#F3F6F2;--fg-soft:#9AA69E;--line:#25302A;
  --accent:#6A2CFF;--accent-ink:#FFFFFF;--hi:#B49CFF;--f-display:'Archivo','Helvetica Neue',Arial,sans-serif;
  --f-text:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--fg);font:400 1.0625rem/1.6 var(--f-text);-webkit-font-smoothing:antialiased}
body{overflow-x:hidden}
.page{min-height:100%;padding-inline:clamp(18px,4.5vw,56px);padding-block:0 40px}
.wrap{max-width:1200px;margin-inline:auto}
h1,h2,h3{font-family:var(--f-display);font-stretch:62%;font-weight:900;line-height:.9;text-transform:uppercase;text-wrap:balance;margin:0}
h1{font-size:clamp(3.4rem,13vw,10.5rem);line-height:.84}
h2{font-size:clamp(2.6rem,8vw,6.4rem)}
h3{font-size:clamp(1.4rem,2.6vw,1.9rem);font-stretch:75%;font-weight:800;line-height:1}
p{margin:0}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.eyebrow{font:700 .78rem/1.3 var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-soft)}
.lede{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.45;color:var(--fg-soft);max-width:46ch}
.acc{color:var(--hi)}
section{scroll-margin-top:70px}
.sec{padding-block:clamp(72px,11vw,140px);border-top:1px solid var(--line)}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);margin-inline:calc(clamp(18px,4.5vw,56px) * -1);padding-inline:clamp(18px,4.5vw,56px)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;flex-wrap:wrap;padding-block:8px}
.brand{font:900 1.5rem var(--f-display);font-stretch:62%;text-decoration:none;text-transform:uppercase;letter-spacing:.01em}
.top nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.top nav a{font:600 .85rem var(--f-text);text-decoration:none;color:var(--fg-soft)}
.top nav a:hover{color:var(--fg)}
.langs{display:flex;gap:4px;border:1px solid var(--line);border-radius:999px;padding:3px}
.langs a{font:700 .72rem var(--f-text);letter-spacing:.08em;text-decoration:none;padding:.35em .6em;border-radius:999px;color:var(--fg-soft)}
.langs a[aria-current="page"]{background:var(--accent);color:var(--accent-ink)}
@media (max-width:760px){.top nav a:not(.nav-cta){display:none}}
.nav-cta{background:var(--accent);color:var(--accent-ink)!important;padding:.5em 1em;border-radius:999px}

/* bottoni */
.btn{display:inline-flex;align-items:center;gap:.5em;background:var(--accent);color:var(--accent-ink);font:800 1rem var(--f-text);text-decoration:none;padding:1em 1.6em;border-radius:999px;border:0;cursor:pointer;transition:transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn.line{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 2px var(--fg)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}

/* hero */
.hero{padding-top:clamp(56px,12vw,130px);padding-bottom:clamp(64px,10vw,120px)}
.hero h1 span{display:block;overflow:hidden}
.hero h1 span>em{display:block;font-style:normal;animation:rise .9s cubic-bezier(.2,.7,.1,1) both}
.hero h1 span:nth-child(2)>em{animation-delay:.1s}
.hero h1 span:nth-child(3)>em{animation-delay:.2s;color:var(--hi)}
@keyframes rise{from{transform:translateY(105%)}to{transform:none}}
.hero-foot{display:grid;gap:28px;margin-top:clamp(28px,5vh,52px)}
@media (min-width:900px){.hero-foot{grid-template-columns:minmax(0,1fr) auto;align-items:end}}
.stats{display:flex;flex-wrap:wrap;gap:0;margin-top:clamp(48px,8vw,90px);border-top:1px solid var(--line)}
.stats div{flex:1 1 180px;padding:22px 0;border-right:1px solid var(--line);padding-right:20px;margin-right:20px}
.stats div:last-child{border-right:0}
.stats b{display:block;font:900 clamp(2.2rem,5vw,3.6rem)/1 var(--f-display);font-stretch:62%}
.stats span{font-size:.9rem;color:var(--fg-soft)}

/* marquee */
.marquee{overflow:hidden;border-block:1px solid var(--line);padding-block:16px;margin-inline:calc(clamp(18px,4.5vw,56px) * -1)}
.marquee-track{display:flex;gap:40px;width:max-content;animation:run 30s linear infinite;font:900 clamp(1.5rem,4vw,2.4rem)/1 var(--f-display);font-stretch:62%;text-transform:uppercase;white-space:nowrap}
.marquee-track span{display:inline-flex;align-items:center;gap:40px}
.marquee-track span::after{content:"";width:.45em;height:.45em;border-radius:50%;background:var(--accent)}
@keyframes run{to{transform:translateX(-50%)}}

/* statement */
.statement{font:800 clamp(2rem,5vw,3.8rem)/1.08 var(--f-display);font-stretch:75%;text-transform:uppercase;max-width:24ch}

/* squadra */
.squad{display:grid;gap:14px;margin-top:clamp(40px,6vw,64px);grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){.squad{grid-template-columns:repeat(5,minmax(0,1fr))}}
.player{position:relative;background:var(--bg-2);border-radius:20px;padding:22px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;overflow:hidden}
.player .no{font:900 clamp(3.6rem,8vw,6rem)/.8 var(--f-display);font-stretch:62%;color:transparent;-webkit-text-stroke:1.5px var(--hi)}
.player h3{font-size:1.5rem}
.player p{color:var(--fg-soft);font-size:.95rem}
.player:hover{background:var(--accent);color:var(--accent-ink)}
.player:hover p,.player:hover .no{color:var(--accent-ink)}
.player:hover .no{-webkit-text-stroke-color:var(--accent-ink)}

/* test */
.tests{display:grid;gap:18px;margin-top:clamp(40px,6vw,64px)}
.test{display:grid;gap:28px;background:var(--bg-2);border-radius:28px;padding:clamp(24px,4vw,48px);grid-template-columns:minmax(0,1fr)}
@media (min-width:920px){.test{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.test .head{grid-column:1/-1}}
.test .head .eyebrow{color:var(--hi)}
.test h2{font-size:clamp(2.2rem,5vw,4.2rem);margin-top:12px;max-width:18ch}
.test .head p{margin-top:14px;color:var(--fg-soft);max-width:54ch}
.ctls{display:grid;gap:22px;align-content:start}
.ctl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:baseline}
.ctl label{font:600 1rem/1.3 var(--f-text)}
.ctl output{font:800 1.05rem var(--f-display);font-stretch:75%;font-variant-numeric:tabular-nums;color:var(--hi)}
.ctl input[type=range]{grid-column:1/-1;width:100%;margin:0;accent-color:var(--hi);height:24px}
.ctl small{grid-column:1/-1;font-size:.85rem;color:var(--fg-soft)}
.res{align-self:start;background:var(--bg);border-radius:22px;padding:clamp(22px,3.5vw,34px)}
.bars{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:baseline;font-size:.96rem}
.bars li b{font:800 .95rem var(--f-display);font-stretch:75%;font-variant-numeric:tabular-nums}
.track{grid-column:1/-1;display:block;height:8px;border-radius:999px;background:var(--bg-3);overflow:hidden}
.track i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .6s cubic-bezier(.2,.7,.1,1)}
.bars .once .track i{background:var(--fg)}
.sub{display:block;font:700 .75rem var(--f-text);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-soft);margin-top:6px}
.tot{display:grid;gap:14px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.tot div{display:flex;justify-content:space-between;align-items:baseline;gap:6px 14px;flex-wrap:wrap}
.tot dt{font:700 .74rem var(--f-text);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-soft)}
.tot dd{margin:0;font:900 1.35rem var(--f-display);font-stretch:75%;font-variant-numeric:tabular-nums}
.tot .big dd{font-size:clamp(2.6rem,6vw,4.2rem);color:var(--hi);line-height:1}
.note{margin-top:18px;font-size:.85rem;color:var(--fg-soft);max-width:60ch}
.note b{color:var(--fg)}
details summary{cursor:pointer;font:700 .85rem var(--f-text);color:var(--hi)}
details p{margin-top:10px;font-size:.9rem;color:var(--fg-soft)}
.quiz{grid-column:1/-1;max-width:920px}
.prog{display:flex;align-items:center;gap:14px;margin-bottom:10px;font:700 .85rem var(--f-text);color:var(--fg-soft)}
.prog .track{flex:1}
.q{padding:22px 0;border-top:1px solid var(--line)}
.q-area{display:inline-block;margin-bottom:6px;font:800 .8rem var(--f-text);letter-spacing:.12em;text-transform:uppercase;color:var(--hi)}
.q-text{font:700 clamp(1.1rem,2vw,1.35rem)/1.3 var(--f-text);letter-spacing:-.01em}
.seg{display:inline-flex;margin-top:14px;padding:4px;border-radius:999px;background:var(--bg);gap:4px;flex-wrap:wrap}
.seg input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.seg label{padding:.6em 1.1em;border-radius:999px;font:700 .92rem var(--f-text);cursor:pointer;user-select:none}
.seg input:checked+label{background:var(--accent);color:var(--accent-ink)}
.seg input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}
.qres{margin-top:26px;padding:clamp(22px,4vw,38px);border-radius:24px;background:var(--accent);color:var(--accent-ink)}
.score{font:900 clamp(4rem,14vw,8rem)/.9 var(--f-display);font-stretch:62%;font-variant-numeric:tabular-nums}
.score small{font-size:.3em;font-weight:800;letter-spacing:0}
.qres h3{margin-top:18px;font-size:clamp(1.4rem,3vw,2rem)}
.qres p{margin-top:12px;max-width:56ch}
.qres ol{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:g}
.qres ol li{display:flex;gap:12px;align-items:baseline;counter-increment:g;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--accent-ink) 25%,transparent)}
.qres ol li::before{content:counter(g,decimal-leading-zero);font:900 .95rem var(--f-display);font-stretch:62%}

/* servizi */
.svc{display:grid;gap:14px;margin-top:clamp(40px,6vw,64px);grid-template-columns:minmax(0,1fr)}
@media (min-width:820px){.svc{grid-template-columns:repeat(2,minmax(0,1fr))}}
.svc article{background:var(--bg-2);border-radius:24px;padding:clamp(24px,3.5vw,36px);display:grid;gap:14px;align-content:start;transition:background .25s,color .25s}
.svc article:hover{background:var(--fg);color:var(--bg)}
.svc article:hover p,.svc article:hover .out{color:var(--bg)}
.svc p{color:var(--fg-soft);max-width:56ch}
.svc .out{font:700 .85rem var(--f-text);color:var(--hi)}
.svc article:first-child{grid-column:1/-1}

/* vantaggi: fiscali, economici, commerciali */
.adv{display:grid;gap:14px;margin-top:clamp(40px,6vw,64px);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.adv article{background:var(--bg-2);border-radius:24px;padding:clamp(24px,3vw,32px);display:grid;gap:16px;align-content:start}
.adv h3{color:var(--hi)}
.adv ul{margin:0;padding-left:1.1em;display:grid;gap:10px;color:var(--fg-soft);font-size:.96rem}
.adv li::marker{color:var(--hi)}
.adv-note{margin-top:20px;font-size:.85rem;color:var(--fg-soft);max-width:80ch}

/* metodo */
.steps{display:grid;gap:14px;margin-top:clamp(40px,6vw,64px);grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.steps li{list-style:none;border-top:3px solid var(--accent);padding-top:18px;display:grid;gap:12px;align-content:start}
.steps .no{font:900 clamp(3rem,6vw,4.6rem)/.85 var(--f-display);font-stretch:62%;color:var(--hi)}
.steps p{color:var(--fg-soft);font-size:.95rem}
.fee{margin-top:14px;display:grid;gap:14px;background:var(--accent);color:var(--accent-ink);border-radius:26px;padding:clamp(26px,4vw,44px)}
@media (min-width:860px){.fee{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:40px}}
.fee p{max-width:60ch}

/* team */
.about{display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.about{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:72px}}
.about p.body{margin-top:22px;font-size:clamp(1.1rem,1.9vw,1.3rem);line-height:1.5;max-width:52ch}
.facts{margin:0;display:grid;align-content:start;background:var(--bg-2);border-radius:24px;padding:8px 26px}
.facts div{padding:16px 0;border-top:1px solid var(--line)}
.facts div:first-child{border-top:0}
.facts dt{font:700 .72rem var(--f-text);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-soft)}
.facts dd{margin:6px 0 0;font:700 1.02rem var(--f-text)}

/* contatto */
.contact{display:grid;gap:44px;grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px}}
.fld{display:grid;gap:8px;margin-bottom:16px}
.fld label{font:700 .78rem var(--f-text);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft)}
.fld input,.fld select,.fld textarea{font:inherit;font-size:1rem;color:var(--fg);background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:.85em 1em;width:100%;min-width:0}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}
.fld textarea{min-height:120px;resize:vertical}
.sum{margin:0;padding:22px;border-radius:22px;background:var(--bg-2);white-space:pre-wrap;overflow-wrap:anywhere;font:500 .92rem/1.65 var(--f-text);min-height:200px}
.sumrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}
.msg{font-size:.9rem;color:var(--fg-soft)}
.ph{background:color-mix(in srgb,var(--accent) 22%,transparent);padding:0 .35em;border-radius:6px}

footer{border-top:1px solid var(--line);padding-block:36px 48px;display:grid;gap:10px;font-size:.85rem;color:var(--fg-soft)}
footer p{max-width:90ch}

/* scorrimento: visibile di base, un leggero ingresso nei browser che lo supportano */
@supports (animation-timeline:view()){
  .player,.svc article,.steps li{animation:lift linear both;animation-timeline:view();animation-range:entry 0% cover 30%}
}
@keyframes lift{from{opacity:.35;transform:translateY(40px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}

.logo-pill{background:#fff;border-radius:999px;padding:8px 16px;display:inline-flex;align-items:center}
.logo-pill svg{height:26px;width:auto;display:block}
.brand{display:inline-flex}

/* aggiunte per il sito multilingue */
.logo-pill img{height:26px;width:auto;display:block}
@media (max-width:760px){.top nav a:not(.nav-cta){display:revert}.top nav>a:not(.nav-cta){display:none}}
.langs a{display:inline-block}
footer a{text-decoration:underline}
/* pagine privacy */
.doc{max-width:820px}
.doc h1{font-size:clamp(2.6rem,8vw,5rem);margin:clamp(48px,8vw,96px) 0 28px}
.doc h2{font-size:1.5rem;font-stretch:75%;font-weight:800;line-height:1;margin:40px 0 12px;color:var(--hi)}
.doc p{color:var(--fg-soft);margin-bottom:12px}
.doc p b{color:var(--fg)}
.doc a{color:var(--hi)}
@media (max-width:760px){.top nav .nav-cta{display:none}.top nav{gap:8px}.langs a{padding:.35em .5em}.top-in{flex-wrap:nowrap}.logo-pill{padding:6px 12px}.logo-pill img{height:22px}}
