:root{--bianco: #fafaf8;--nero: #0f0f0e;--ink: #0f0f0e;--espresso: #43301f;--tabacco: #8a6b4d;--fumo-su-chiaro: #5f5b54;--fumo-su-scuro: #8f887e;--stage: #ecebe8;--font-ui: -apple-system, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--misura: 960px;--pad-sezione: clamp(72px, 14vh, 140px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-ui);background:var(--bianco);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.sezione{padding:var(--pad-sezione) 24px}.sezione>.misura{max-width:var(--misura);margin:0 auto}.scuro{background:var(--nero);color:var(--bianco)}.scuro .eyebrow{color:var(--tabacco)}.scuro .secondario{color:var(--fumo-su-scuro)}.chiaro .secondario{color:var(--fumo-su-chiaro)}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--espresso)}h1.nome{font-size:clamp(72px,16vw,180px);font-weight:700;letter-spacing:-.03em;line-height:.95}h2.titolo{font-size:clamp(38px,6vw,72px);font-weight:700;letter-spacing:-.03em;line-height:1.02}.lede{font-size:clamp(19px,2.6vw,26px);font-weight:500;max-width:34ch;text-wrap:balance}.corpo{font-size:clamp(16px,2vw,19px);max-width:62ch}.filetto{border:0;border-top:1px solid var(--espresso);width:34px;margin:10px 0 18px}.scuro .filetto{border-top-color:var(--tabacco)}.spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px 22px}.spec b{display:block;font-size:clamp(22px,3.4vw,30px);font-weight:700;letter-spacing:-.02em;color:var(--espresso)}.scuro .spec b{color:var(--bianco)}.spec span{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fumo-su-chiaro)}.scuro .spec span{color:var(--tabacco)}.pillola{display:inline-block;font-size:16px;font-weight:600;text-decoration:none;padding:14px 28px;border-radius:999px;background:var(--espresso);color:var(--bianco);transition:transform .25s ease}.pillola:hover{transform:translateY(-1px)}.scuro .pillola{background:var(--bianco);color:var(--ink)}.duo{display:grid;gap:40px;align-items:center}@media(min-width:820px){.duo{grid-template-columns:1fr 1fr;gap:64px}.duo.inverti>:first-child{order:2}}.riquadro{background:var(--stage);border-radius:14px;overflow:hidden}.riquadro img{width:100%;height:100%;object-fit:cover}.striscia p{font-size:clamp(30px,5.4vw,60px);font-weight:700;letter-spacing:-.03em;line-height:1.08;color:color-mix(in srgb,var(--bianco) 16%,transparent);transition:color .5s ease}.striscia p.accesa{color:var(--bianco)}.striscia p.calda{color:var(--tabacco)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1)}.reveal.visibile{opacity:1;transform:none}}.barra{position:fixed;inset:auto 0 0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(16px,4vw,40px);background:color-mix(in srgb,var(--bianco) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.barra .chi{font-weight:700;letter-spacing:-.01em}.barra .nota{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fumo-su-chiaro)}.barra .pillola{padding:10px 22px;font-size:14px}@media(max-width:560px){.barra .nota{display:none}}.testata{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:clamp(14px,3vw,34px);padding:14px clamp(16px,4vw,40px);background:color-mix(in srgb,var(--bianco) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.logotipo{font-family:var(--font-mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;text-decoration:none;white-space:nowrap}.logotipo span{color:var(--espresso)}.testata .voci{display:flex;gap:clamp(10px,2vw,22px);margin-inline:auto;min-width:0;overflow-x:auto;scrollbar-width:none}.testata .voci::-webkit-scrollbar{display:none}.testata .voci a{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-decoration:none;color:var(--fumo-su-chiaro);padding:6px 2px;border-bottom:2px solid transparent;white-space:nowrap}.testata .voci a.attiva,.testata .voci a:hover{color:var(--ink);border-bottom-color:var(--espresso)}.testata .pillola{padding:9px 18px;font-size:13px;white-space:nowrap}@media(max-width:720px){.testata .pillola{display:none}}.piede{padding:clamp(56px,9vh,96px) 24px 120px}.piede .misura{max-width:var(--misura);margin:0 auto}.piede .colonne{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.logotipo-piede{font-family:var(--font-mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.voce-piede{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-decoration:none;color:var(--fumo-su-scuro);margin-top:12px}.voce-piede:hover{color:var(--bianco)}.piede .eyebrow{color:var(--tabacco)}.riga-legale{margin-top:56px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--bianco) 12%,transparent);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fumo-su-scuro)}h1.claim{font-size:clamp(46px,8.4vw,124px);font-weight:700;letter-spacing:-.03em;line-height:1;text-wrap:balance;max-width:14ch}.hero-foto{position:relative;min-height:82vh;display:grid;align-items:end;overflow:hidden}.hero-foto>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero-foto .velo{position:absolute;inset:0;background:linear-gradient(180deg,#0f0f0e8c,#0f0f0e26 35%,#0f0f0ed9),linear-gradient(90deg,#0f0f0e9e,#0f0f0e40 45%,#0f0f0e00 72%)}.hero-foto .contenuto{position:relative;z-index:1;width:100%;max-width:var(--misura);margin:0 auto;padding:clamp(72px,12vh,120px) 24px clamp(56px,9vh,96px)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.serate figure,.serate .riquadro img{transition:opacity .45s ease,transform .45s ease,filter .45s ease}.serate:has(figure:hover) figure:not(:hover){opacity:.45;filter:saturate(.6)}.serate figure:hover .riquadro img{transform:scale(1.025)}.serate figure:hover figcaption{color:var(--espresso)}}.hero-foto .eyebrow{color:color-mix(in srgb,var(--bianco) 82%,var(--tabacco))}
