/* ============================================================
   POV by NAUB
   Foglio di stile della pagina pov/index.html (versione web della presentazione).
   Palette e tipografia vengono dalla presentazione Keynote: blocchi di colore
   pieni, sans neutro (Inter Tight al posto di Helvetica), angoli vivi.
   ============================================================ */

/* ---------- Tokens ---------- */
:root{
  --pink:#E8C9CC;
  --cream:#F3F0E9;
  --ink:#1B191A;
  --sage:#C7CBC8;
  --red:#CC2A21; /* rosso del Keynote (#D82E25) scurito appena per il contrasto AA col crema */

  /* Colori attivi: con GSAP vengono interpolati sul tema della sezione in vista. */
  --bg:var(--pink);
  --fg:var(--ink);
  --accent:var(--ink);

  --sans:'Inter Tight', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --ease-out:cubic-bezier(.16,1,.3,1);
  --gutter:clamp(20px, 4vw, 56px);
  --header-h:64px;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
html{scrollbar-color:var(--fg) transparent;scrollbar-width:thin;}
body{
  background:var(--bg);
  color:var(--fg);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.45;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img,video{display:block;max-width:100%;}
a{color:inherit;}
figure{margin:0;}
p{margin:0;text-wrap:pretty;}
ul,ol,dl,dd{margin:0;padding:0;list-style:none;}
::selection{background:var(--fg);color:var(--bg);}
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--fg);border:3px solid var(--bg);border-radius:0;}
:focus-visible{outline:2px solid var(--fg);outline-offset:4px;}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.skip{
  position:fixed;left:var(--gutter);top:12px;z-index:30;
  background:var(--fg);color:var(--bg);padding:10px 14px;text-decoration:none;
  transform:translateY(-200%);
}
.skip:focus{transform:none;}

/* ---------- Temi delle sezioni (versione statica, senza GSAP) ---------- */
[data-theme="pink"] {--t-bg:var(--pink); --t-fg:var(--ink);   --t-accent:var(--ink);}
[data-theme="cream"]{--t-bg:var(--cream);--t-fg:var(--ink);   --t-accent:var(--red);}
[data-theme="ink"]  {--t-bg:var(--ink);  --t-fg:var(--cream); --t-accent:var(--pink);}
[data-theme="sage"] {--t-bg:var(--sage); --t-fg:var(--ink);   --t-accent:var(--ink);}
[data-theme="red"]  {--t-bg:var(--red);  --t-fg:var(--cream); --t-accent:var(--cream);}
html:not(.gsap) .scene{background:var(--t-bg);color:var(--t-fg);--fg:var(--t-fg);--bg:var(--t-bg);--accent:var(--t-accent);}

/* ---------- Logo (maschera: prende il colore del testo corrente) ---------- */
/* Il PNG del logo (solo canale alfa) è incorporato qui: una maschera caricata da file
   viene bloccata dai browser quando la pagina si apre dal disco (file://). */
:root{--logo-mask:url("data:image/png;base64,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");}
.pov-mark{
  display:block;
  aspect-ratio:814 / 307;
  background:currentColor;
  -webkit-mask:var(--logo-mask) center / contain no-repeat;
          mask:var(--logo-mask) center / contain no-repeat;
}

/* ---------- Header ---------- */
.pov-header{
  position:fixed;inset:0 0 auto 0;z-index:20;
  height:var(--header-h);
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:clamp(16px, 4vw, 64px);
  padding-inline:var(--gutter);
  color:var(--fg);
  pointer-events:none;
}
.pov-header > *{pointer-events:auto;}
.hdr-logo{display:block;width:104px;color:inherit;}
html.gsap .hdr-logo{opacity:0;}
.hdr-chapter{
  font-size:11px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.hdr-nav{display:flex;align-items:center;gap:24px;font-size:14px;}
.hdr-back{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
  text-decoration-color:color-mix(in srgb, var(--fg) 40%, transparent);
  transition:text-decoration-color .3s ease;
}
.hdr-back:hover{text-decoration-color:var(--fg);}
.hdr-cta{
  display:inline-flex;align-items:center;
  height:38px;padding-inline:16px;
  background:var(--fg);color:var(--bg);
  text-decoration:none;font-weight:500;
  transition:translate .3s var(--ease-out);
}
.hdr-cta:hover{translate:0 -2px;}
.hdr-cta:active{translate:0 1px;}

/* ---------- Scene ---------- */
/* Le sezioni sono alte quanto il loro contenuto; solo copertina e chiusura riempiono lo schermo
   (la galleria ha la sua altezza perché resta fissata mentre scorre). */
.scene{
  position:relative;
  padding:clamp(56px, 9vh, 104px) var(--gutter);
}
.hero,.contatto{min-height:100vh;min-height:100dvh;}
.hero{padding-top:calc(var(--header-h) + 24px);}

/* Tipografia condivisa */
.display{
  font-weight:400;
  font-size:clamp(2.9rem, 1.4rem + 5.6vw, 6rem);
  line-height:1.02;
  letter-spacing:-0.035em;
  margin:0;
  text-wrap:balance;
}
.title{
  font-weight:400;
  font-size:clamp(2.3rem, 1.3rem + 3.4vw, 4.4rem);
  line-height:1.04;
  letter-spacing:-0.03em;
  margin:0;
  text-wrap:balance;
}
.title.accent{color:var(--accent);}
.lead{font-size:clamp(1.15rem, 1rem + .5vw, 1.5rem);line-height:1.4;letter-spacing:-0.01em;}
.small{font-size:16px;line-height:1.5;}
.services{font-size:15px;line-height:1.6;}
.footnote{font-size:clamp(1rem, .95rem + .25vw, 1.15rem);line-height:1.5;max-width:60ch;}

/* Immagini: angoli vivi, ritaglio per le rivelazioni */
.media{overflow:hidden;position:relative;}
.media img,.media video{width:100%;height:100%;object-fit:cover;}

/* ---------- 01 Copertina ---------- */
.hero{display:flex;align-items:stretch;padding-bottom:clamp(28px, 5vh, 56px);}
.hero-inner{
  flex:1;
  display:grid;
  grid-template-rows:1fr auto;
}
.hero-logo-wrap{
  margin:0;
  align-self:center;
  justify-self:center;
  width:min(68vw, 760px);
  translate:6% 0;
}
.hero-logo{width:100%;transform-origin:0 0;will-change:transform;}
.hero-tag{font-size:clamp(1.1rem, .9rem + .7vw, 1.6rem);letter-spacing:-0.01em;}

/* ---------- 02 Valore ---------- */
.valore{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  grid-template-rows:1fr 1fr;
  column-gap:24px;
  row-gap:40px;
}
/* Foto grande a sinistra a tutta altezza; a destra titolo e testo, centrati sulla foto. */
.valore-media{
  grid-column:1 / span 6;
  grid-row:1 / span 2;
  aspect-ratio:1320 / 1644;
  height:min(78vh, 760px);
  width:auto;
  max-width:100%;
}
.valore .display{
  grid-column:8 / span 5;
  grid-row:1;
  align-self:end;
  font-size:clamp(2.6rem, 1.2rem + 3.6vw, 4.6rem);
}
.valore-copy{
  grid-column:8 / span 5;
  grid-row:2;
  align-self:start;
  display:grid;gap:24px;
  max-width:44ch;
}

/* ---------- 03 Cultura ---------- */
.cultura{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  column-gap:24px;
  align-items:center;
}
.cultura-copy{grid-column:1 / span 6;display:grid;gap:28px;}
.cultura-copy p{max-width:44ch;}
.cultura-copy .title{margin-bottom:12px;}
.cultura-media{grid-column:7 / span 6;aspect-ratio:1320 / 1762;max-height:calc(100dvh - var(--header-h) - 80px);justify-self:end;width:100%;max-width:calc((100dvh - var(--header-h) - 80px) * .749);}

/* ---------- 04 Identità ---------- */
.identita{display:flex;flex-direction:column;justify-content:space-between;gap:56px;}
.rows{display:grid;}
.row{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  column-gap:24px;
  align-items:baseline;
  padding-block:22px;
  position:relative;
}
.row::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:color-mix(in srgb, var(--fg) 28%, transparent);
  transform-origin:left;
  transform:scaleX(var(--line, 1));
}
.row dt{grid-column:1 / span 5;font-size:clamp(1.3rem, 1rem + 1vw, 2rem);letter-spacing:-0.02em;}
.row dd{grid-column:6 / span 6;font-size:16px;}

/* ---------- 05 Gusto / 06 Beauty ---------- */
.gusto,.beauty{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  column-gap:24px;
  align-items:center;
}
.gusto-copy{grid-column:1 / span 5;display:grid;gap:28px;max-width:38ch;}
.gusto-copy .title,.beauty-copy .title{margin-bottom:8px;}
.gusto-media{grid-column:6 / span 7;aspect-ratio:1;max-height:calc(100dvh - var(--header-h) - 80px);width:100%;max-width:calc(100dvh - var(--header-h) - 80px);justify-self:end;}
.beauty-media{grid-column:1 / span 6;aspect-ratio:1;max-height:calc(100dvh - var(--header-h) - 80px);width:100%;max-width:calc(100dvh - var(--header-h) - 80px);}
.beauty-copy{grid-column:8 / span 5;display:grid;gap:28px;max-width:36ch;}

/* ---------- 07 Produzione (galleria orizzontale) ---------- */
.reel{padding:0;overflow:hidden;}
.reel-track{
  display:flex;
  align-items:center;
  gap:clamp(16px, 2vw, 32px);
  height:100vh;height:100dvh;
  padding:calc(var(--header-h) + 24px) var(--gutter) 40px;
  width:max-content;
}
.reel-intro{
  width:min(560px, 78vw);
  flex:none;
  display:grid;gap:28px;
  padding-right:clamp(24px, 6vw, 96px);
}
.reel-intro .title{margin-bottom:8px;}
.reel-scroller{display:contents;}
.reel-item{flex:none;height:min(72vh, 720px);overflow:hidden;background:color-mix(in srgb, var(--fg) 8%, var(--bg));}
.reel-item.tall{aspect-ratio:4 / 5;}
.reel-item.wide{aspect-ratio:16 / 10;}
.reel-item img,.reel-item video{width:100%;height:100%;object-fit:cover;}
.reel-item:nth-child(odd){align-self:flex-end;margin-bottom:2vh;}
.reel-item:nth-child(even){align-self:flex-start;margin-top:2vh;}

/* ---------- Reel dentro iPhone (nella galleria Produzione) ---------- */
.reel-item.phone-item{aspect-ratio:9 / 19.5;background:none;overflow:visible;}
.phone-item .phone{height:100%;}

/* iPhone disegnato in CSS: scocca, isola dinamica, tasti laterali. Lo schermo ritaglia il video 9:16. */
.phone{
  position:relative;
  margin:0;
  aspect-ratio:9 / 19.5;
  padding:3.6%;
  border-radius:17% / 7.8%;
  background:#141314;
  box-shadow:
    inset 0 0 0 1.5px #4a4648,
    inset 0 0 0 4px #141314,
    0 34px 60px -30px rgb(27 25 26 / .5),
    0 14px 24px -18px rgb(27 25 26 / .35);
}
.phone::before,.phone::after{
  content:"";position:absolute;width:3px;border-radius:2px;background:#2e2b2d;
}
.phone::before{right:-2px;top:24%;height:11%;}
.phone::after{left:-2px;top:20%;height:7%;}
.phone-screen{
  position:relative;
  height:100%;
  border-radius:14% / 6.4%;
  overflow:hidden;
  background:#000;
  isolation:isolate;
}
.phone-screen::before{
  content:"";position:absolute;z-index:2;
  top:2.4%;left:50%;translate:-50% 0;
  width:31%;aspect-ratio:3.2;
  border-radius:999px;background:#000;
}
.phone-screen video{width:100%;height:100%;object-fit:cover;display:block;}

/* ---------- 08 Digital ---------- */
.digital{display:flex;flex-direction:column;gap:clamp(48px, 9vh, 112px);}
.digital .display{max-width:16ch;}
.pillars{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  column-gap:24px;row-gap:40px;
}
.pillar{grid-column:span 5;display:grid;gap:14px;max-width:34ch;}
.pillar + .pillar{grid-column:7 / span 5;}
.pillar-label{
  margin:0;
  font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--accent);
}
.pillar p{font-size:clamp(1.1rem, 1rem + .4vw, 1.35rem);line-height:1.4;}
.digital .footnote{margin-top:auto;}

/* ---------- 09 Metodo ---------- */
.metodo{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  column-gap:24px;
  align-items:center;
}
.metodo-copy{grid-column:1 / span 10;display:grid;gap:clamp(40px, 7vh, 72px);}
.steps{position:relative;display:grid;gap:0;padding-left:56px;}
.steps::before,.steps::after{
  content:"";position:absolute;left:12px;top:10px;bottom:10px;width:1px;
}
.steps::before{background:color-mix(in srgb, var(--fg) 22%, transparent);}
.steps::after{background:var(--fg);transform-origin:top;transform:scaleY(var(--progress, 1));}
.step{
  display:grid;
  grid-template-columns:1fr 1.4fr;
  column-gap:24px;
  align-items:baseline;
  padding-block:18px;
  position:relative;
}
.step-n{
  position:absolute;left:-56px;top:20px;
  width:25px;
  font-size:11px;font-variant-numeric:tabular-nums;text-align:center;
  background:var(--bg);
  line-height:1.6;
}
.step-name{font-size:clamp(1.25rem, 1rem + .9vw, 1.8rem);letter-spacing:-0.02em;}
.step-desc{font-size:15px;}

/* ---------- 10 Progetti ---------- */
.progetti{display:flex;flex-direction:column;gap:clamp(40px, 7vh, 80px);}
.plans{display:grid;}
.plan{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  column-gap:24px;
  align-items:baseline;
  padding-block:clamp(18px, 3.4vh, 34px);
  position:relative;
}
.plan::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:color-mix(in srgb, var(--fg) 25%, transparent);
  transform-origin:left;
  transform:scaleX(var(--line, 1));
}
.plan-name{
  grid-column:1 / span 7;
  font-size:clamp(1.8rem, 1rem + 3vw, 3.6rem);
  letter-spacing:-0.035em;
  line-height:1.12;
  transition:translate .6s var(--ease-out);
}
.plan-desc{grid-column:8 / span 5;font-size:16px;}
@media (hover:hover){
  .plan:hover .plan-name{translate:clamp(8px, 1.4vw, 24px) 0;}
}

/* ---------- 11 Locale ---------- */
.locale{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  column-gap:24px;
  align-items:center;
}
.locale-title{grid-column:1 / span 6;font-size:clamp(3rem, 1.2rem + 5.4vw, 6rem);}
.locale-figure{grid-column:8 / span 5;display:grid;gap:18px;}
.locale-media{aspect-ratio:1;}
.locale-figure figcaption{font-size:16px;line-height:1.5;max-width:30ch;}

/* ---------- 12 Contatto ---------- */
.contatto{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  grid-template-rows:1fr auto auto auto;
  column-gap:24px;row-gap:clamp(24px, 4vh, 48px);
}
.contatto-logo{grid-column:6 / span 6;align-self:center;width:100%;max-width:640px;justify-self:end;}
.contatto .title{grid-column:1 / span 8;}
.contatto-links{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 48px;}
.big-link{
  font-size:clamp(1.2rem, 1rem + 1vw, 2rem);
  letter-spacing:-0.02em;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.2em;
  text-decoration-color:color-mix(in srgb, var(--fg) 35%, transparent);
  transition:text-decoration-color .3s ease;
}
.big-link:hover{text-decoration-color:var(--fg);}
.pov-footer{
  grid-column:1 / -1;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;
  padding-top:20px;
  border-top:1px solid color-mix(in srgb, var(--fg) 25%, transparent);
  font-size:13px;
}
.pov-footer a{text-underline-offset:3px;}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  :root{--header-h:64px;}
  .hdr-chapter{display:none;}
  .pov-header{grid-template-columns:auto 1fr auto;}
  .hdr-nav{grid-column:3;gap:18px;font-size:16px;}
  /* Pulsanti dell'header comodi da toccare (almeno 44px) */
  .hdr-cta{height:44px;padding-inline:18px;}
  .hdr-back{padding-block:12px;}
  .hdr-logo{width:80px;}
  .scene:not(.hero):not(.reel){padding-top:48px;padding-bottom:48px;}

  .hero-logo-wrap{width:84vw;translate:0 0;}

  .valore,.cultura,.gusto,.beauty,.metodo,.locale,.contatto{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:36px;}
  .valore{justify-content:space-between;}
  .identita{justify-content:center;}
  .valore .display{font-size:clamp(2.9rem, 1rem + 9vw, 4.5rem);}
  .valore-copy{max-width:none;}

  .cultura-media,.gusto-media,.beauty-media{max-width:none;max-height:none;width:100%;}
  .valore-media{height:auto;width:100%;max-width:460px;}
  .cultura-media{aspect-ratio:4 / 5;}
  .beauty-copy{order:-1;}

  .row{grid-template-columns:1fr;row-gap:6px;padding-block:18px;}
  .row dt,.row dd{grid-column:1;}

  .pillar,.pillar + .pillar{grid-column:1 / -1;}

  .step{grid-template-columns:1fr;row-gap:4px;}

  .plan{grid-template-columns:1fr;row-gap:8px;}
  .plan-name,.plan-desc{grid-column:1;}

  .locale-title{font-size:clamp(2.6rem, 1rem + 8vw, 4.2rem);}

  .contatto{justify-content:flex-end;}
  .contatto-logo{width:80%;max-width:none;align-self:flex-start;}
  .contatto-links{flex-direction:column;}

  /* Galleria: scorrimento orizzontale nativo con snap */
  .reel{overflow:visible;padding:clamp(56px, 9vh, 104px) 0;}
  .reel-track{
    width:auto;height:auto;
    padding:0;
    display:block;
  }
  .reel-intro{width:auto;padding:0 var(--gutter) 32px;}
  .reel-scroller{
    display:flex;gap:12px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-inline:var(--gutter);
    scrollbar-width:none;
  }
  .reel-scroller::-webkit-scrollbar{display:none;}
  .reel-item{height:62vh;max-height:520px;scroll-snap-align:center;}
  .reel-item:nth-child(odd),.reel-item:nth-child(even){align-self:auto;margin:0;}
}

@media (prefers-reduced-motion:reduce){
  *{transition-duration:.01ms!important;}
}
