/* ============================================================
   LAURA TOFFANIN — SITO 2026
   ============================================================ */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button,input{font-family:inherit;font-size:inherit;-webkit-appearance:none;appearance:none;border-radius:0}
button{cursor:pointer}

@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 700;font-display:swap;src:url('/wp-content/uploads/lt-site-2026/fonts/PlayfairDisplay-variable.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 700;font-display:swap;src:url('/wp-content/uploads/lt-site-2026/fonts/PlayfairDisplay-italic.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url('/wp-content/uploads/lt-site-2026/fonts/Poppins-300.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('/wp-content/uploads/lt-site-2026/fonts/Poppins-400.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('/wp-content/uploads/lt-site-2026/fonts/Poppins-500.woff2') format('woff2')}
:root{
  /* shell del documento */
  --ground:#EFEAE6; --ground-2:#E5DFDA; --surface:#FCFAF8;
  --ink:#2E2523; --ink-2:#5C4F4B; --ink-3:#8A7A75;
  --rule:#DCD0C9; --accent:#853626; --accent-soft:#F6E4DD;
  --ok:#4A6152; --ok-soft:#DFE8E1;
  --shadow:rgba(46,37,35,.13);
  --sans:'Poppins',"Avenir Next",system-ui,sans-serif;
  --serif:'Playfair Display',Georgia,serif;
  --mono:ui-monospace,"SF Mono",Menlo,monospace;
  --max:1180px;
  /* asset */
  --laura:url("/wp-content/uploads/lt-site-2026/img/laura-hero.jpg");
  --bc1:url("/wp-content/uploads/lt-site-2026/img/extra.jpg");
  --gen:url("/wp-content/uploads/lt-site-2026/img/genesis-render.jpg");
  --key:url("/wp-content/uploads/lt-site-2026/img/the-key-render.jpg");
  --fenice:url("/wp-content/uploads/lt-site-2026/img/fenice.png");
  --r1:url("/wp-content/uploads/lt-site-2026/img/rec-michela.jpg");
  --r2:url("/wp-content/uploads/lt-site-2026/img/rec-2.jpg");
  --r3:url("/wp-content/uploads/lt-site-2026/img/rec-3.jpg");
  --laura1:url("/wp-content/uploads/lt-site-2026/img/laura-ritratto.jpg");
  --atmpod:url("/wp-content/uploads/lt-site-2026/img/atm-podcast.jpg");
  --atmclub:url("/wp-content/uploads/lt-site-2026/img/atm-newsletter.jpg");
  --atmacqua:url("/wp-content/uploads/lt-site-2026/img/atm-acqua.jpg");
  --podcover:url("/wp-content/uploads/lt-site-2026/img/podcast-cover.jpg");
  --lwhero:url("/wp-content/uploads/lt-site-2026/img/lightway-strada.jpg");
  --lwcampo:url("/wp-content/uploads/lt-site-2026/img/lightway-campo.jpg");
  --metodo:url("/wp-content/uploads/lt-site-2026/img/metodo-taccuino.jpg");
  --servizi:url("/wp-content/uploads/lt-site-2026/img/servizi-parigi.jpg");
  --khero:url("/wp-content/uploads/lt-site-2026/img/the-key-hero.jpg");
  --kchiavi:url("/wp-content/uploads/lt-site-2026/img/the-key-chiavi.jpg");
  --klibro:url("/wp-content/uploads/lt-site-2026/img/the-key-libro.jpg");
  --kserr:url("/wp-content/uploads/lt-site-2026/img/the-key-serratura.jpg");
  --kdopo:url("/wp-content/uploads/lt-site-2026/img/the-key-luce.jpg");
  --ghero:url("/wp-content/uploads/lt-site-2026/img/genesis-hero.jpg?v=2");
  --gspir:url("/wp-content/uploads/lt-site-2026/img/genesis-spirale.jpg");
  --gsala:url("/wp-content/uploads/lt-site-2026/img/genesis-sala.jpg");
  --gtess:url("/wp-content/uploads/lt-site-2026/img/genesis-tessuto.jpg");
  --laura1h:url("/wp-content/uploads/lt-site-2026/img/laura-hero-orizz.jpg");
  --laura2:url("/wp-content/uploads/lt-site-2026/img/laura-libreria.jpg");
  --r4:url("/wp-content/uploads/lt-site-2026/img/rec-manuela.jpg");
  --r5:url("/wp-content/uploads/lt-site-2026/img/rec-ivana.jpg");
}
:root[data-theme="dark"]{
  --ground:#191513; --ground-2:#221D1A; --surface:#26201D;
  --ink:#F0E8E4; --ink-2:#BFB0AA; --ink-3:#8E7E78;
  --rule:#3A302C; --accent:#D98A73; --accent-soft:#3A241E;
  --ok:#8FBFA4; --ok-soft:#1E2C24; --shadow:rgba(0,0,0,.55);
}
:root[data-theme="dark"] .arch .node.page{background:#2C2522;color:#F0E8E4}
.artboard{font-size:16px;line-height:1.7}
.artboard *{box-sizing:border-box}
/* ============================================================
   IL SITO
   ============================================================ */
.mk{background:#FFFBF9;color:#2E2523;font-family:'Poppins',sans-serif;font-weight:300}
/* il documento limita la larghezza dei titoli: dentro il sito non deve valere,
   altrimenti nelle sezioni centrate il titolo si appoggia a sinistra */
.mk h1,.mk h2,.mk h3,.mk h4{max-width:none;text-wrap:wrap}
.mk .topbar{
  display:flex;justify-content:space-between;align-items:center;
  padding:.7em 2.6em;background:#853626;color:#FCE9E1;
  font-size:.62em;letter-spacing:.1em
}
.mk .topbar a{color:#FCE9E1;text-decoration:none;border-bottom:1px solid rgba(252,233,225,.45);padding-bottom:.15em}
.mk .nav{display:flex;align-items:center;justify-content:space-between;padding:1.5em 2.6em;border-bottom:1px solid #EEDCD3}
.mk .brand,.mk .brand *{text-decoration:none!important}
.mk .brand{display:flex;align-items:center;gap:.8em;color:#2E2523}
.mk .brand .mark{width:2.6em;height:2.6em;background-image:var(--fenice);background-size:contain;background-position:center;background-repeat:no-repeat;filter:saturate(.55) brightness(.82)}
.mk .brand .wm{font-family:'Playfair Display',serif;font-size:1.05em;letter-spacing:.16em;text-transform:uppercase;line-height:1.15}
.mk .brand .wm{letter-spacing:.2em}
.mk .navlinks{display:flex;align-items:center;gap:1.9em;font-size:.66em;letter-spacing:.14em;text-transform:uppercase;color:#5C4F4B}
.mk .navlinks a{color:inherit;text-decoration:none;padding-bottom:.4em;border-bottom:1px solid transparent;transition:border-color .3s ease,color .3s ease}
.mk .navlinks a:hover{color:#853626;border-bottom-color:#C9A79A}
.mk .navlinks a.cta:hover{background:#853626;color:#FFFBF9;border-bottom-color:#853626}
.mk .navlinks .on{color:#853626;border-bottom:1px solid #853626;padding-bottom:.4em}
.mk .navlinks .cta{border:1px solid #853626;color:#853626;padding:.9em 1.5em;letter-spacing:.16em}
/* hero */
.mk .hero{display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;position:relative}
.mk .heroL{padding:4.6em 2.6em 4.6em;position:relative;z-index:2}
.mk .heroR{background-image:var(--laura2);background-size:cover;background-position:center 42%;min-height:30em}
.mk .fen{
  position:absolute;right:-2em;top:3.2em;width:20em;height:20em;
  background-image:var(--fenice);background-size:contain;background-repeat:no-repeat;
  opacity:.5;pointer-events:none;z-index:1
}
.mk h1{font-family:'Playfair Display',serif;font-weight:400;font-size:3.15em;line-height:1.1;margin:0 0 .5em;letter-spacing:-.005em}
.mk h1 em{font-style:italic;color:#853626}
.mk .eyeb{font-size:.6em;letter-spacing:.3em;text-transform:uppercase;color:#756360;margin:0 0 1.8em}
.mk .lead{font-size:.92em;line-height:1.95;color:#5C4F4B;max-width:26em;margin:0 0 2em}
.mk .btn{display:inline-block;font-size:.66em;letter-spacing:.2em;text-transform:uppercase;padding:1.25em 2.3em;background:#853626;color:#FFFBF9;text-decoration:none;font-weight:400;border:none}
.mk .btn.gh{background:none;border:1px solid #853626;color:#853626}
.mk .btnrow{display:flex;gap:.9em;flex-wrap:wrap;align-items:center}
/* fasce */
.mk .band{padding:4.4em 2.6em;background:#FCE9E1}
.mk .band.paper{background:#FFFBF9}
.mk .sechead{font-family:'Playfair Display',serif;font-weight:400;font-size:2.1em;line-height:1.2;margin:0 0 .7em}
.mk .sechead em{font-style:italic;color:#853626}
.mk .kick{font-size:.6em;letter-spacing:.3em;text-transform:uppercase;color:#853626;margin:0 0 1.4em}
.mk .txt{font-size:.88em;line-height:1.95;color:#5C4F4B;margin:0 0 1.1em}
.mk .txt strong{font-weight:500;color:#2E2523}
/* chi sono con foto sfalsata */
.mk .bio{display:grid;grid-template-columns:.85fr 1.15fr;gap:3.4em;align-items:center;padding:5em 2.6em;background:#FFFBF9}
.mk .bio .ph{background-image:var(--laura1);background-size:cover;background-position:center 30%;aspect-ratio:3/4;position:relative}
.mk .bio .ph::after{content:"";position:absolute;inset:.9em -.9em -.9em .9em;border:1px solid #C9A79A;z-index:-1}
.mk h1.long{font-size:2.45em;line-height:1.18}
/* hero con ritratto verticale: la colonna immagine prende il rapporto della foto */
.mk .hero.portrait{grid-template-columns:1.18fr .82fr;align-items:start}
.mk .hero.portrait .heroR{aspect-ratio:866/1000;min-height:0;background-position:center 26%}
@media (min-width:821px){
  .mk .hero.mfotohero{grid-template-columns:.92fr 1.08fr}
  .mk .heroR.mfoto{width:100%;max-width:30em;margin-left:9em;aspect-ratio:731/1050!important}
  .mk .hero.mfotohero .fen{right:-7.3em}
}
.mk .bio .pairs{
  font-family:'Playfair Display',serif;font-size:1.22em;line-height:1.85;
  color:#853626;margin:0 0 1.1em;padding-left:1.1em;border-left:1px solid #E3C8BE
}
.mk .bio .sign{margin-bottom:1.6em}
.mk .sign{font-family:'Playfair Display',serif;font-style:italic;font-size:1.5em;color:#853626;margin:1.2em 0 0}
/* metodo: due colonne */
.mk .twocol{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #EEDCD3}
.mk .twocol > div{padding:3.4em 2.6em}
.mk .twocol > div + div{border-left:1px solid #EEDCD3}
.mk .twocol h4{font-family:'Playfair Display',serif;font-weight:400;font-size:1.45em;margin:0 0 1em}
.mk .twocol ul{list-style:none;padding:0;margin:0}
.mk .twocol li{font-size:.84em;line-height:1.6;color:#5C4F4B;padding:.65em 0 .65em 1.5em;position:relative;border-bottom:1px solid #F2E5DE}
.mk .twocol li::before{content:"";position:absolute;left:0;top:1.25em;width:.55em;height:1px;background:#C9A79A}
.mk .twocol li:last-child{border-bottom:none}
/* le due espansioni — trattamento editoriale */
.mk .exp{position:relative;padding:5.4em 2.6em 5em;background:#FCE9E1;overflow:hidden}
.mk .exp .veil{
  position:absolute;inset:0;background-image:var(--atmacqua);
  background-size:cover;background-position:center;opacity:.15;mix-blend-mode:multiply
}
.mk .exp > *{position:relative;z-index:2}
.mk .exp .head{text-align:center;margin:0 0 3.4em}
.mk .exp .head p.t{
  font-family:'Playfair Display',serif;font-size:2.15em;line-height:1.25;
  margin:0 auto;max-width:15em
}
.mk .exp .head p.t em{font-style:italic;color:#853626}
.mk .exp .grid{
  display:grid;grid-template-columns:1fr 1px 1fr;gap:0;align-items:stretch;
  max-width:54em;margin:0 auto;padding:0 1em
}
.mk .exp .col{padding:0 3.2em;min-width:0;display:flex;flex-direction:column}
.mk .exp .col:first-child{text-align:right}
.mk .exp .col .lab{
  font-family:'Playfair Display',serif;font-style:italic;font-size:1.62em;
  color:#853626;margin:0 0 .25em
}
.mk .exp .col .sub{
  font-size:.6em;letter-spacing:.28em;text-transform:uppercase;
  color:#9C8880;margin:0 0 2.2em
}
/* le due liste condividono la stessa griglia di righe: cinque righe di
   altezza uguale dentro colonne di altezza uguale, così le voci di
   sinistra e di destra stanno sulla stessa linea. */
.mk .exp .col ul{
  list-style:none;padding:0;margin:0;flex:1;
  display:grid;grid-auto-rows:1fr
}
.mk .exp .col li{
  font-family:'Playfair Display',serif;font-size:1.06em;line-height:1.5;
  color:#2E2523;padding:.85em 0;border-bottom:1px solid rgba(133,54,38,.14);
  display:flex;flex-direction:column;justify-content:flex-start
}
.mk .exp .col li:last-child{border-bottom:none}
.mk .exp .col li small{
  display:block;font-family:'Poppins',sans-serif;font-weight:300;
  font-size:.68em;line-height:1.6;color:#756360;margin-top:.3em
}
.mk .exp .spine{width:1px;background:rgba(133,54,38,.2);position:relative}
.mk .exp .spine::before{
  content:"";position:absolute;left:50%;top:50%;width:.5em;height:.5em;
  transform:translate(-50%,-50%) rotate(45deg);
  background:#FCE9E1;border:1px solid #853626
}
.mk .exp .closing{
  text-align:center;font-family:'Playfair Display',serif;font-style:italic;
  font-size:1.2em;line-height:1.6;color:#5C4F4B;max-width:26em;margin:3.4em auto 0
}
/* resta nel mio mondo — la copertina come oggetto, non come sfondo */
.mk .world{padding:4.8em 2.6em;background:#FCE9E1}
.mk .worldgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.8em;margin-top:2.6em}
.mk .wcard{
  display:grid;grid-template-columns:11em 1fr;gap:1.8em;align-items:center;
  background:#FFFBF9;border:1px solid #EEDCD3;padding:1.8em
}
.mk .wcard .cover{
  aspect-ratio:1/1;background-size:cover;background-position:center;
  box-shadow:0 .7em 1.6em -.7em rgba(46,37,35,.4)
}
.mk .wcard .cover.pod{background-image:var(--podcover)}
.mk .wcard .cover.club{background-image:var(--atmclub)}
.mk .wcard .tag{font-size:.56em;letter-spacing:.24em;text-transform:uppercase;color:#853626;margin:0 0 .7em}
.mk .wcard h3{font-family:'Playfair Display',serif;font-weight:400;font-size:1.5em;color:#2E2523;margin:0 0 .5em;line-height:1.2}
.mk .wcard p{font-size:.78em;line-height:1.8;color:#5C4F4B;margin:0 0 1.3em}
.mk .wcard .go{
  display:inline-block;font-size:.62em;letter-spacing:.18em;text-transform:uppercase;
  color:#853626;text-decoration:none;border-bottom:1px solid #C9A79A;padding-bottom:.4em
}
/* servizi ricchi */
.mk .svc{padding:4.6em 2.6em;background:#FCE9E1}
.mk .svcgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.6em;margin-top:2.6em}
.mk .card{background:#FFFBF9;border:1px solid #EEDCD3;padding:2.2em;display:flex;flex-direction:column}
.mk .card .tag{font-size:.58em;letter-spacing:.22em;text-transform:uppercase;color:#853626;margin:0 0 .9em}
.mk .card h3{font-family:'Playfair Display',serif;font-weight:400;font-size:1.75em;margin:0 0 .35em;letter-spacing:.02em}
.mk .card .fmt{font-size:.66em;letter-spacing:.12em;text-transform:uppercase;color:#756360;margin:0 0 1.4em;padding-bottom:1.2em;border-bottom:1px solid #F2E5DE}
.mk .card .lab{font-size:.62em;letter-spacing:.16em;text-transform:uppercase;color:#853626;margin:0 0 .7em}
.mk .card p{font-size:.8em;line-height:1.85;color:#5C4F4B;margin:0 0 1.3em}
.mk .card ul{list-style:none;padding:0;margin:0 0 1.5em}
.mk .card li{font-size:.78em;line-height:1.7;color:#5C4F4B;padding:.35em 0 .35em 1.3em;position:relative}
.mk .card li::before{content:"—";position:absolute;left:0;color:#C9A79A}
.mk .card .go{margin-top:auto;font-size:.64em;letter-spacing:.18em;text-transform:uppercase;color:#853626;text-decoration:none;border-bottom:1px solid #C9A79A;padding-bottom:.4em;align-self:flex-start}
.mk .card.soon{background:#FDF3EE;border-color:#EFDCD2;border-style:solid}
/* schede brevi: stessa altezza, il claim occupa lo spazio, il formato chiude */
.mk .card{min-height:15.5em}
.mk .card .claim{
  font-family:'Playfair Display',serif;font-size:1.12em;line-height:1.55;
  color:#2E2523;margin:0 0 1.4em
}
.mk .card .fmt{
  margin:auto 0 1.6em;padding:1.2em 0 0;border-bottom:none;border-top:1px solid #F2E5DE
}
.mk .svccta{margin-top:2.6em;text-align:center}
/* numeri asimmetrici */
.mk .nums{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:center;padding:3.6em 2.6em;background:#756360;color:#FFFBF9}
.mk .nums .intro{font-family:'Playfair Display',serif;font-style:italic;font-size:1.3em;line-height:1.45;padding-right:2.4em}
.mk .nums .n{text-align:center;border-left:1px solid rgba(255,251,249,.22);padding:.4em 0}
.mk .nums .n b{display:block;font-family:'Playfair Display',serif;font-weight:400;font-size:2.7em;line-height:1}
/* in Playfair il segno + siede sull'asse matematico, più in alto della
   cifra: lo si riporta otticamente sulla stessa linea. */
.mk .nums .n b .plus{display:inline-block;font-size:.9em;transform:translateY(.15em);margin-right:.04em}
.mk .nums .n span{font-size:.58em;letter-spacing:.2em;text-transform:uppercase;opacity:.82;display:block;margin-top:.8em}
/* recensioni con volti */
.mk .revs{padding:4.6em 2.6em;background:#FFFBF9}
.mk .revgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6em;margin-top:2.4em}
.mk .rev{border-top:2px solid #853626;padding-top:1.5em}
.mk .rev p{font-size:.82em;line-height:1.9;color:#5C4F4B;margin:0 0 1.4em}
.mk .rev .who{display:flex;align-items:center;gap:.8em}
.mk .rev .av{width:2.8em;height:2.8em;border-radius:50%;background-size:cover;background-position:center;flex:none}
.mk .rev .av.a1{background-image:var(--r1)}
.mk .rev .av.a2{background-image:var(--r2)}
.mk .rev .av.a3{background-image:var(--r3)}
.mk .rev .av.a4{background-image:var(--r4)}
.mk .rev .av.a5{background-image:var(--r5)}
.mk .rev .who b{display:block;font-size:.78em;font-weight:500}
.mk .rev .who span{font-size:.68em;color:#756360}
.mk .gbadge{margin-top:2.4em;font-size:.66em;letter-spacing:.1em;text-align:center}
.mk .gbadge a{color:#756360;text-decoration:none;border-bottom:1px solid #D9C6BF;padding-bottom:.35em}
/* cta finale */
.mk .final{padding:5em 2.6em;background:#853626;color:#FCE9E1;text-align:center;position:relative;overflow:hidden}
.mk .final .fen2{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:26em;height:26em;background-image:var(--fenice);background-size:contain;background-repeat:no-repeat;opacity:.13}
.mk .final > *{position:relative;z-index:2}
.mk .final h2{font-family:'Playfair Display',serif;font-weight:400;font-size:2.3em;line-height:1.3;max-width:18em;margin:0 auto .6em;color:#FFFBF9}
.mk .final h2 em{font-style:italic}
.mk .final p{font-size:.84em;line-height:1.9;max-width:34em;margin:0 auto 2em;opacity:.9}
.mk .final .btn{background:#FCE9E1;color:#853626;border:1px solid #FCE9E1}
.mk .final .btn.gh{background:none;border-color:#FCE9E1;color:#FCE9E1}
/* footer ricco */
.mk .foot{background:#2E2523;color:#C4B5B0;padding:3.4em 2.6em 2em;font-size:.72em}
.mk .footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.4em;padding-bottom:2.4em;border-bottom:1px solid rgba(196,181,176,.2)}
.mk .foot h5{font-size:.9em;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#FCE9E1;margin:0 0 1.1em}
.mk .foot ul{list-style:none;padding:0;margin:0}
.mk .foot li{padding:.3em 0;line-height:1.6}
.mk .foot li a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.mk .foot li a:hover{border-bottom-color:rgba(252,233,225,.5)}
.mk .foot .fcol p{line-height:1.9;margin:0 0 1em}
.mk .foot .sign2{font-family:'Playfair Display',serif;font-style:italic;font-size:1.6em;color:#FCE9E1}
.mk .footbot{display:flex;justify-content:space-between;padding-top:1.4em;font-size:.9em;opacity:.7;flex-wrap:wrap;gap:.6em}
.mk .footbot a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(196,181,176,.35)}
/* pagine servizio */
.mk .shero{position:relative;min-height:34em;display:flex;align-items:center;padding:4.4em 2.6em;overflow:hidden}
.mk .sheroimg{position:absolute;inset:0;background-size:cover}
.mk .sheroimg.g{background-image:var(--gen);background-position:76% 68%}
.mk .sheroimg.k{background-image:var(--key);background-position:84% 92%}
.mk .sheroimg::after{content:"";position:absolute;inset:0;background:linear-gradient(94deg,rgba(255,251,249,.93) 8%,rgba(255,251,249,.62) 34%,rgba(255,251,249,0) 58%)}
.mk .sherotext{position:relative;z-index:2;max-width:20em}
.mk .price{display:flex;align-items:baseline;gap:.9em;margin:0 0 1.8em}
.mk .price b{font-family:'Playfair Display',serif;font-weight:400;font-size:2.3em;line-height:1;color:#853626}
.mk .price span{font-size:.64em;letter-spacing:.16em;text-transform:uppercase;color:#756360}
.mk .three{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 2.6em 4.4em;background:#FFFBF9}
.mk .three > div{padding:0 2em;border-left:1px solid #EEDCD3}
.mk .three > div:first-child{padding-left:0;border-left:none}
.mk .three > div:last-child{padding-right:0}
.mk .three h4{font-family:'Playfair Display',serif;font-weight:400;font-size:1.4em;margin:0 0 .7em}
.mk .three h4.bold{font-style:italic}
.mk .three p{font-size:.8em;line-height:1.9;color:#5C4F4B;margin:0}
.mk .incl{padding:4.4em 2.6em;background:#FCE9E1}
.mk .incl ul{list-style:none;padding:0;margin:2em 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 3em}
.mk .incl li{font-size:.82em;line-height:1.75;color:#5C4F4B;padding:1.1em 0;border-bottom:1px solid #EBD5CB}
.mk .incl li b{display:block;font-weight:500;color:#2E2523;font-size:1.06em;margin-bottom:.15em}
.mk .faq{padding:4.4em 2.6em;background:#FFFBF9}
.mk .faq .q{border-bottom:1px solid #EEDCD3;padding:1.25em 0;display:flex;justify-content:space-between;gap:2em;align-items:center}
.mk .faq .q span{font-size:.86em;color:#2E2523}
.mk .faq .q i{font-style:normal;color:#853626}
.mk .quotestrip{padding:4em 2.6em;background:#FFFBF9;text-align:center}
.mk .quotestrip blockquote{font-family:'Playfair Display',serif;font-style:italic;font-size:1.5em;line-height:1.55;max-width:22em;margin:0 auto;color:#2E2523}
/* landing lista prioritaria — pagina senza uscite */
.mk .landing{position:relative;min-height:34em;display:flex;align-items:center;justify-content:center;padding:5em 2.6em;overflow:hidden;text-align:center}
.mk .landing.short{min-height:26em}
.mk .landing .lveil{position:absolute;inset:0;background-image:var(--gen);background-size:cover;background-position:70% 60%;opacity:.5}
.mk .landing .lveil::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 50%,rgba(255,251,249,.86),rgba(255,251,249,.68))}
.mk .landing .lbody{position:relative;z-index:2;max-width:30em}
.mk .landing .lmark{display:block;width:3.4em;height:3.4em;margin:0 auto 2em;background-image:var(--fenice);background-size:contain;background-repeat:no-repeat;background-position:center;filter:saturate(.5) brightness(.85)}
.mk .landing .eyeb{margin-bottom:1.4em}
.mk .landing h1{font-size:2.5em}
.mk .landing .lead{max-width:none;margin-left:auto;margin-right:auto}
.mk .landing .lfine{font-size:.72em;color:#9C8880;margin:1.8em auto 0;letter-spacing:.04em}
.mk .landing .lfine a{color:#853626;text-decoration:underline;text-underline-offset:.15em}
.mk .landing .lfine + .lfine{margin-top:.6em}
/* campi form — segnaposto grafici, non input reali */
.mk .formrow{display:flex;gap:.8em;justify-content:center;flex-wrap:wrap;align-items:stretch}
.mk .formrow .field{
  flex:1 1 9em;min-width:8em;text-align:left;padding:1.1em 1.2em;
  border:1px solid #D9C6BF;background:rgba(255,251,249,.7);
  font-size:.74em;letter-spacing:.06em;color:#9C8880
}
.mk .incl .formrow{margin-top:2em;justify-content:flex-start;max-width:34em}
/* ============================================================
   GENESIS — pietra, oro, luce calda
   ============================================================ */
.mk .ghero{position:relative;display:grid;grid-template-columns:1fr 1.05fr;aspect-ratio:16/9;align-items:center;overflow:hidden}
.mk .gheroimg{
  position:absolute;inset:0;
  background-image:var(--ghero);background-size:cover;background-position:center
}
.mk .gheroimg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(93deg,rgba(253,247,241,.95) 0%,rgba(253,247,241,.89) 22%,rgba(253,247,241,.7) 36%,rgba(253,247,241,.44) 48%,rgba(253,247,241,.2) 60%,rgba(253,247,241,.05) 70%,rgba(253,247,241,0) 80%),
    linear-gradient(180deg,rgba(253,247,241,.34) 0%,rgba(253,247,241,0) 22%)
}
.mk .ghero .gherotext{position:relative;z-index:2;padding:4.4em 2.6em;max-width:22em}
.mk .ghero h1{font-size:3.5em;margin-bottom:.35em}
.mk .ghero .lead{font-size:.94em;margin-bottom:2.4em;max-width:22em}
.mk .gsplit{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#FFFBF9}
.mk .gsplitL{padding:4.4em 3em 4.4em 2.6em}
.mk .gsplitR{aspect-ratio:1672/941;background-size:cover;align-self:center}
.mk .gsplitR.spirale{background-image:var(--gspir);background-position:center}
.mk .gsplitL{padding-right:3em}
.mk .gsplit .sechead{margin-bottom:1.2em}
.mk .gmov{padding:4em 2.6em;background:#FCE9E1}
.mk .gmovgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2.4em}
.mk .gmovgrid > div{padding:0 2.6em;border-left:1px solid rgba(133,54,38,.18)}
.mk .gmovgrid > div:first-child{padding-left:0;border-left:none}
.mk .gmovgrid > div:last-child{padding-right:0}
.mk .gmovgrid h4{font-family:'Playfair Display',serif;font-weight:400;font-size:1.5em;margin:0 0 .6em;color:#2E2523}
.mk .gmovgrid .dash{display:block;width:1.6em;height:1px;background:#B98F80;margin:0 0 1.2em}
.mk .gmovgrid p{font-size:.8em;line-height:1.9;color:#5C4F4B;margin:0}
.mk .gbanner{position:relative;min-height:19em;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}
.mk .gbannerimg{position:absolute;inset:0;background-image:var(--gsala);background-size:cover;background-position:center 46%}
.mk .gbannerimg::after{content:"";position:absolute;inset:0;background:rgba(74,52,38,.2)}
.mk .gbanner p{
  position:relative;z-index:2;font-family:'Playfair Display',serif;font-size:2.4em;
  color:#FFFBF9;margin:0;text-shadow:0 .08em .5em rgba(60,40,28,.4)
}
.mk .gbanner p em{font-style:italic}
.mk .gfit{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4.2em 2.6em;background:#FFFBF9}
.mk .gfit > div{padding:0 3em}
.mk .gfit > div:first-child{padding-left:0;border-right:1px solid #EEDCD3}
.mk .gfit > div:last-child{padding-right:0}
.mk .gfit ul{list-style:none;padding:0;margin:0}
.mk .gfit li{font-size:.82em;line-height:1.7;color:#5C4F4B;padding:1.1em 0;border-bottom:1px solid #F2E5DE}
.mk .gfit li:last-child{border-bottom:none}
.mk .gincl{display:grid;grid-template-columns:1.55fr .95fr;align-items:stretch;background:#FFFBF9}
.mk .ginclL{padding:4.2em 3em 4.2em 2.6em}
.mk .ginclR{min-height:26em;background-size:cover}
.mk .ginclR.tessuto{background-image:var(--gtess);background-position:center}
.mk .ginclgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.6em 2.4em;margin-top:2.4em}
.mk .ginclgrid .it{display:grid;grid-template-columns:1.5em 1fr;gap:.9em;align-items:start}
.mk .ginclgrid .ic{
  width:1.05em;height:1.05em;margin-top:.3em;border:1px solid #B98F80;
  transform:rotate(45deg);display:block
}
.mk .ginclgrid b{display:block;font-weight:500;font-size:.84em;color:#2E2523;margin-bottom:.2em;line-height:1.4}
.mk .ginclgrid > .it > div{font-size:.74em;line-height:1.75;color:#756360}
.mk .gfaq{padding:4em 2.6em;background:#FFFBF9}
.mk .gfaqgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 3em;margin-top:2em;align-items:start}
.mk .gfaqcol{display:flex;flex-direction:column}
.mk .gfaq .q{border-bottom:1px solid #EEDCD3;padding:1.2em 0}
.mk .gfaq .q summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;
  gap:1.6em;align-items:center;font-size:.84em;color:#2E2523
}
.mk .gfaq .q summary::-webkit-details-marker{display:none}
.mk .gfaq .q summary::after{content:"+";color:#853626;font-style:normal;flex:none;transition:transform .3s ease}
.mk .gfaq .q[open] summary::after{content:"–"}
.mk .gfaq .q p{font-size:.78em;line-height:1.9;color:#5C4F4B;margin:.9em 0 .2em;padding-right:2em}
.mk .gcta{position:relative;background:#853626;color:#FCE9E1;padding:4em 2.6em;overflow:hidden}
.mk .gctaspir{
  position:absolute;right:-6em;top:-4em;width:26em;height:26em;
  background-image:var(--gspir);background-size:cover;background-position:center;
  opacity:.16;mix-blend-mode:screen
}
.mk .gctain{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:3em;flex-wrap:wrap}
.mk .gcta p.q{font-family:'Playfair Display',serif;font-size:2.1em;line-height:1.35;margin:0;color:#FFFBF9;max-width:16em}
.mk .gcta p.q em{font-style:italic}
.mk .gcta .btn.ghost{background:#FFFBF9;color:#853626;border:1px solid #FFFBF9;flex:none}
/* mobile */
.phone .mk .ghero{grid-template-columns:1fr;min-height:0}
/* recensioni: blocco Google, non testi scritti a mano */
.mk .grev{padding:4.6em 2.6em;background:#FFFBF9}
.mk .grevhead{display:flex;align-items:flex-end;justify-content:space-between;gap:2em;flex-wrap:wrap;margin-bottom:2.4em}
.mk .grevscore{display:flex;align-items:center;gap:1.1em}
.mk .grevscore .num{font-family:'Playfair Display',serif;font-size:2.6em;line-height:1;color:#2E2523}
.mk .grevscore .st{font-size:.9em;letter-spacing:.12em;color:#D8A23A;display:block}
.mk .grevscore .cnt{font-size:.68em;color:#756360;display:block;margin-top:.35em;letter-spacing:.04em}
.mk .grevsrc{font-size:.66em;letter-spacing:.14em;text-transform:uppercase;color:#756360;text-align:right}
.mk .grevsrc b{display:block;font-family:'Playfair Display',serif;font-size:1.5em;letter-spacing:.02em;text-transform:none;color:#2E2523;font-weight:400;margin-bottom:.2em}
.mk .grevgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4em}
.mk .grevcard{border:1px solid #EEDCD3;background:#FFFBF9;padding:1.7em;display:flex;flex-direction:column}
.mk .grevtop{margin-bottom:.9em}
.mk .grevmore{color:#9C8880;font-size:.95em}
.mk .grevtop b{display:block;font-size:.8em;font-weight:500;color:#2E2523}
.mk .grevtop span{display:block;font-size:.64em;color:#9C8880;margin-top:.15em}
.mk .grevstars{color:#D8A23A;font-size:.72em;letter-spacing:.1em;margin:0 0 .8em}
.mk .grevcard p{font-size:.78em;line-height:1.85;color:#5C4F4B;margin:0}
.mk .grevfoot{margin-top:2.6em;text-align:center}
.mk .grevfoot a{
  display:inline-block;font-size:.66em;letter-spacing:.2em;text-transform:uppercase;
  padding:1.25em 2.6em;background:#853626;color:#FFFBF9;text-decoration:none;
  border:1px solid #853626
}
/* i cinque mondi — icone lineari disegnate, non caricate */
.mk .worlds{padding:4.4em 2.6em;background:#FDF8F4}
.mk .worlds .lead-in{
  font-family:'Playfair Display',serif;font-size:1.85em;line-height:1.35;
  color:#2E2523;max-width:20em;margin:0 0 2.6em
}
.mk .worlds .lead-in em{font-style:italic;color:#853626}
.mk .wrow{display:grid;grid-template-columns:repeat(3,1fr);position:relative}
.mk .wrow.two{grid-template-columns:repeat(2,1fr)}
/* le linee non toccano i bordi: si fermano prima, sopra e sotto */
.mk .wrow::before{content:"";position:absolute;left:2.4em;right:2.4em;top:0;height:1px;background:#E7D8CE}
.mk .wrow.two::after{content:"";position:absolute;left:2.4em;right:2.4em;bottom:0;height:1px;background:#E7D8CE}
.mk .wcell{padding:2.2em 2.4em;position:relative}
.mk .wcell::before{content:"";position:absolute;left:0;top:1.6em;bottom:1.6em;width:1px;background:#E7D8CE}
.mk .wcell:first-child{padding-left:0}
.mk .wcell:first-child::before{display:none}
.mk .whead{display:flex;align-items:center;gap:.9em;margin:0 0 .9em}
.mk .whead svg{width:2.2em;height:2.2em;flex:none;stroke:#B08A5E;fill:none;stroke-width:1.1}
.mk .whead h4{font-family:'Playfair Display',serif;font-weight:400;font-size:1.35em;margin:0;color:#2E2523}
.mk .wcell p{font-size:.78em;line-height:1.85;color:#5C4F4B;margin:0}
/* ============================================================
   THE LIGHT WAY — la luce come materia della pagina
   ============================================================ */
.mk .lwhero{position:relative;min-height:30em;display:flex;align-items:center;justify-content:center;text-align:center;padding:5em 2.6em;overflow:hidden}
.mk .lwglow{position:absolute;inset:0;background-image:var(--lwhero);background-size:cover;background-position:center 62%}
/* velo minimo: solo una vignetta leggera sui bordi, la foto resta leggibile.
   Il contrasto del testo lo fanno le ombre sotto, non un lavaggio bianco. */
.mk .lwglow::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(46,37,35,.16) 0%,rgba(46,37,35,.02) 32%,rgba(46,37,35,.05) 60%,rgba(46,37,35,.22) 100%)}
.mk .lwhero .in{position:relative;z-index:2;max-width:32em}
.mk .lwhero .eyeb{color:#FFFBF9;text-shadow:0 .05em .5em rgba(46,37,35,.5);transform:translateX(.15em)}
.mk .lwhero h1{font-size:3.4em;margin-bottom:.3em;color:#FFFBF9;text-shadow:0 .06em .6em rgba(46,37,35,.55),0 .02em .2em rgba(46,37,35,.4)}
.mk .lwhero .sub{font-family:'Playfair Display',serif;font-style:italic;font-size:1.25em;line-height:1.5;color:#FFFBF9;margin:0 0 2.2em;text-shadow:0 .05em .5em rgba(46,37,35,.5)}
.mk .lwsoglia{padding:4.4em 2.6em;background:#FFFBF9;text-align:center}
.mk .lwsoglia .q{font-family:'Playfair Display',serif;font-size:2.1em;line-height:1.4;max-width:18em;margin:0 auto 1.4em;color:#2E2523}
.mk .lwsoglia .q em{font-style:italic;color:#853626}
.mk .lwsoglia p{font-size:.86em;line-height:1.95;color:#5C4F4B;max-width:34em;margin:0 auto 1em}
.mk .lwres{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 2.6em 4.4em;background:#FFFBF9}
.mk .lwres > div{padding:0 2.2em;position:relative}
.mk .lwres > div + div::before{content:"";position:absolute;left:0;top:.4em;bottom:.4em;width:1px;background:#EEDCD3}
.mk .lwres .n{font-family:'Playfair Display',serif;font-style:italic;font-size:1.05em;color:#B08A5E;margin:0 0 .5em}
.mk .lwres h4{font-family:'Playfair Display',serif;font-weight:400;font-size:1.3em;margin:0 0 .5em;color:#2E2523}
.mk .lwres p{font-size:.8em;line-height:1.85;color:#5C4F4B;margin:0}
.mk .lwpath{padding:4.4em 2.6em;background:#FCE9E1}
.mk .lwsteps{display:grid;grid-template-columns:repeat(2,1fr);gap:0 3.4em;margin-top:2.4em}
.mk .lwstep{display:grid;grid-template-columns:2.4em 1fr;gap:1.2em;padding:1.3em 0;border-bottom:1px solid rgba(133,54,38,.16);align-items:start}
.mk .lwstep b{font-family:'Playfair Display',serif;font-weight:400;font-size:1.5em;color:#B08A5E;line-height:1}
.mk .lwstep h4{font-family:'Playfair Display',serif;font-weight:400;font-size:1.15em;margin:0 0 .25em;color:#2E2523}
.mk .lwstep p{font-size:.76em;line-height:1.8;color:#5C4F4B;margin:0}
.mk .lwsplit{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:#FFFBF9}
.mk .lwsplitL{padding:4.4em 3em 4.4em 2.6em}
.mk .lwsplitR{background-image:var(--lwcampo);background-size:cover;background-position:center 30%;min-height:26em}
.mk .lwform{padding:4.6em 2.6em;background:#853626;color:#FCE9E1;text-align:center;position:relative;overflow:hidden}
.mk .lwsplit + .quotestrip{background:#FCE9E1}
.mk .lwformglow{position:absolute;inset:0;background:radial-gradient(50% 60% at 50% 28%,rgba(252,233,225,.18),transparent 72%)}
.mk .lwform > *{position:relative;z-index:2}
.mk .lwform h2{font-family:'Playfair Display',serif;font-weight:400;font-size:2.2em;line-height:1.3;color:#FFFBF9;margin:0 0 .6em}
.mk .lwform h2 em{font-style:italic}
.mk .lwform p{font-size:.84em;line-height:1.9;max-width:32em;margin:0 auto 2em;opacity:.88}
.mk .lwform .formrow{max-width:30em;margin:0 auto}
.mk .lwform .formrow .field{background:transparent;border-color:rgba(252,233,225,.55);color:#FFFBF9}
.mk .lwform .formrow .field::placeholder{color:#FFFBF9;opacity:.85}
.mk .lwform .formrow .field:focus{outline:none;border-color:#FCE9E1;background:rgba(252,233,225,.1)}
.mk .lwform .btn{background:#FCE9E1;color:#853626;border:1px solid #FCE9E1}
.mk .lwform .fine{font-size:.7em;opacity:.7;margin:1.6em auto 0;max-width:32em}
/* testimonianze integrali: testi lunghi e diseguali, quindi colonna unica
   editoriale invece di schede uguali — regge meglio una recensione di
   cinque paragrafi accanto a una di due senza sembrare rotta. */
.mk .lwtestimonials{padding:4.6em 2.6em;background:#FFFBF9}
.mk .lwtestimonials .sechead{max-width:20em}
.mk .lwtcard{max-width:38em;margin:0 auto 3em;padding-bottom:3em;border-bottom:1px solid #EEDCD3}
.mk .lwtcard:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}
.mk .lwthead{display:flex;align-items:center;justify-content:center;gap:.9em;margin-bottom:1.2em}
.mk .lwthead b{font-family:'Playfair Display',serif;font-weight:400;font-style:italic;font-size:1.2em;color:#853626}
.mk .lwtstars{color:#D8A23A;letter-spacing:.1em;font-size:.85em}
.mk .lwtbody p{font-size:.86em;line-height:1.95;color:#5C4F4B;margin:0 0 1.1em;text-align:left}
.mk .lwtbody p:last-child{margin-bottom:0}
/* ============================================================
   PRIVACY & COOKIE POLICY — pagina legale, stessa lingua visiva
   del sito ma trattamento sobrio: niente fotografie, niente
   render. Solo tipografia e spaziatura.
   ============================================================ */
.mk .legalhero{padding:5.5em 2.6em 3.5em;text-align:center;background:#FFFBF9}
.mk .legalhero .kick{justify-content:center}
.mk .legalhero h1{font-size:2.6em;margin-bottom:.3em}
.mk .legalhero .upd{font-size:.7em;letter-spacing:.08em;color:#9C8880}
.mk .legal{max-width:42em;margin:0 auto;padding:0 2.6em 5em}
.mk .legal h2{font-family:'Playfair Display',serif;font-weight:400;font-size:1.55em;margin:2.6em 0 .8em;color:#2E2523}
.mk .legal h2:first-child{margin-top:0}
.mk .legal h3{font-family:'Poppins',sans-serif;font-weight:500;font-size:.92em;margin:1.6em 0 .5em;color:#853626}
.mk .legal p{font-size:.85em;line-height:1.9;color:#5C4F4B;margin:0 0 1.1em}
.mk .legal ul{margin:0 0 1.1em;padding-left:1.3em}
.mk .legal li{font-size:.85em;line-height:1.85;color:#5C4F4B;margin-bottom:.5em}
.mk .legal a{color:#853626;text-decoration:underline;text-underline-offset:.15em}
.mk .legal .box{background:#FCE9E1;padding:1.6em 1.8em;margin:0 0 1.6em;font-size:.85em;line-height:1.85;color:#4A3F3A}
.mk .legal .box p:last-child{margin-bottom:0}
.mk .legaltable{width:100%;border-collapse:collapse;margin:0 0 1.6em;font-size:.78em}
.mk .legaltable th{text-align:left;font-family:'Poppins',sans-serif;font-weight:500;letter-spacing:.04em;color:#853626;padding:.7em .8em;border-bottom:2px solid #EEDCD3;background:#FCE9E1}
.mk .legaltable td{padding:.8em .8em;border-bottom:1px solid #EEDCD3;color:#5C4F4B;line-height:1.7;vertical-align:top}
.mk .legaltable tr:last-child td{border-bottom:none}
.lt-ckdemo .fake{
  max-width:900px;margin:0 auto;background:#FFFBF9;border:1px solid #EEDCD3;
  position:relative;overflow:hidden;text-align:left;min-height:38em
}
.lt-ckdemo .fakenav{
  display:flex;justify-content:space-between;align-items:center;
  padding:1.3em 2em;border-bottom:1px solid #EEDCD3;font-family:'Playfair Display',serif;
  letter-spacing:.1em;color:#2E2523;font-size:.95em
}
.lt-ckdemo .fakenav span{font-family:'Poppins',sans-serif;font-size:.6em;letter-spacing:.14em;color:#5C4F4B;text-transform:uppercase}
.lt-ckdemo .fakebody{padding:3em 2em;text-align:center}
.lt-ckdemo .fakebody h3{font-family:'Playfair Display',serif;font-weight:400;font-size:1.8em;color:#2E2523;margin:0 0 .6em}
.lt-ckdemo .fakebody p{font-size:.85em;color:#5C4F4B;max-width:30em;margin:0 auto}
.lt-ckdemo .trigger{
  margin-top:2.2em;display:inline-block;font-family:'Poppins',sans-serif;font-size:.66em;
  letter-spacing:.18em;text-transform:uppercase;padding:1.1em 2.2em;background:#853626;color:#FFFBF9;
  border:1px solid #853626;cursor:pointer
}
.lt-ckdemo .status{font-size:.68em;letter-spacing:.06em;color:#9C8880;margin-top:1.2em;min-height:1.4em}
.lt-ckbar.show{display:block}
.lt-ckbar .row{display:flex;gap:1.6em;align-items:center;flex-wrap:wrap;justify-content:space-between}
.lt-ckbar p{font-size:.76em;line-height:1.7;color:#5C4F4B;margin:0;max-width:32em}
.lt-ckbar p a{color:#853626;text-decoration:underline;text-underline-offset:.15em}
.lt-ckbtns{display:flex;gap:.7em;flex-wrap:wrap;flex:none}
.lt-ckbtn{
  font-family:'Poppins',sans-serif;font-size:.64em;letter-spacing:.14em;text-transform:uppercase;
  padding:.95em 1.5em;border:1px solid #853626;background:none;color:#853626;cursor:pointer;white-space:nowrap
}
.lt-ckbtn.solid{background:#853626;color:#FFFBF9}
.lt-ckbtn.ghost{background:none;color:#853626}
.lt-ckbtn.text{border-color:transparent;text-decoration:underline;text-underline-offset:.2em;padding:.95em .4em}
.lt-ckmodal.show{display:flex}
.lt-ckmodal .backdrop{position:absolute;inset:0;background:rgba(46,37,35,.5)}
.lt-ckpanel{
  position:relative;z-index:2;background:#FFFBF9;width:100%;max-width:34em;max-height:96%;
  overflow-y:auto;padding:2.2em 2.2em 1.8em;border-top:1px solid #EEDCD3
}
.lt-ckpanel h4{font-family:'Playfair Display',serif;font-weight:400;font-size:1.5em;color:#2E2523;margin:0 0 .5em}
.lt-ckpanel > p{font-size:.78em;line-height:1.8;color:#5C4F4B;margin:0 0 1.6em}
.lt-ckcat{display:flex;justify-content:space-between;gap:1.4em;padding:1.1em 0;border-top:1px solid #EEDCD3}
.lt-ckcat:first-of-type{border-top:none}
.lt-ckcat b{display:block;font-size:.82em;font-weight:500;color:#2E2523;margin-bottom:.3em}
.lt-ckcat span{display:block;font-size:.72em;line-height:1.7;color:#756360}
.lt-ckcat .tag{font-size:.62em;letter-spacing:.08em;color:#9C8880;text-transform:uppercase}
.lt-cktoggle{position:relative;flex:none;width:2.6em;height:1.5em;margin-top:.15em}
.lt-cktoggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.lt-cktoggle .track{position:absolute;inset:0;background:#E4D6CC;transition:background .2s ease}
.lt-cktoggle .thumb{position:absolute;top:.2em;left:.2em;width:1.1em;height:1.1em;background:#FFFBF9;transition:transform .2s ease}
.lt-cktoggle input:checked + .track{background:#853626}
.lt-cktoggle input:checked ~ .thumb{transform:translateX(1.1em)}
.lt-cktoggle input:disabled{cursor:not-allowed}
.lt-cktoggle input:disabled + .track{background:#C9A79A}
.lt-ckpanel .lt-ckbtns{margin-top:1.8em;justify-content:flex-start}
/* ============================================================
   THE KEY — ottone, nastro rosso, luce di finestra
   Ogni riquadro ha il rapporto della sua fotografia: nessun ritaglio.
   ============================================================ */
.mk .khero{position:relative;aspect-ratio:16/9;display:flex;align-items:center;overflow:hidden}
.mk .kheroimg{position:absolute;inset:0;background-image:var(--khero);background-size:cover;background-position:center}
.mk .kheroimg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(96deg,#FDF8F4 10%,rgba(253,248,244,.8) 32%,rgba(253,248,244,0) 60%)
}
.mk .khero .kherotext{position:relative;z-index:2;padding:0 2.6em;max-width:21em}
.mk .khero h1{font-size:3.1em;line-height:1.12;margin-bottom:.45em}
.mk .khero .lead{font-size:.88em;max-width:20em;margin-bottom:2.2em}
.mk .kwhen{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:2.6em;align-items:start;padding:4em 2.6em;background:#FCE9E1}
.mk .kwhen .sechead{font-size:1.85em;margin:0}
.mk .kwhen .txt{font-size:.8em;line-height:1.95}
.mk .kwhenI{aspect-ratio:4/3;background-size:cover;background-position:center;align-self:center}
.mk .kwhenI.chiavi{background-image:var(--kchiavi)}
.mk .khow{padding:4em 2.6em;background:#FFFBF9}
.mk .khowgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.6em;margin-top:2.4em}
.mk .khowgrid > div{display:flex;flex-direction:column}
.mk .khowgrid h4{font-family:'Playfair Display',serif;font-weight:400;font-size:1.5em;margin:0 0 .7em;color:#2E2523}
.mk .khowgrid p{font-size:.8em;line-height:1.9;color:#5C4F4B;margin:0 0 1.8em;flex:1 0 auto}
.mk .khowgrid .im{display:block;aspect-ratio:1/1;background-size:cover;background-position:center}
.mk .khowgrid .im.libro{background-image:var(--klibro)}
.mk .khowgrid .im.serratura{background-image:var(--kserr)}
.mk .khowgrid .im.dopo{background-image:var(--kdopo)}
.mk .kfit{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4em 2.6em;background:#FFFBF9}
.mk .kfit > div{padding:0 3em}
.mk .kfit > div:first-child{padding-left:0;border-right:1px solid #EEDCD3}
.mk .kfit > div:last-child{padding-right:0}
.mk .kfit ul{list-style:none;padding:0;margin:0}
.mk .kfit li{font-size:.8em;line-height:1.75;color:#5C4F4B;padding:.55em 0 .55em 1.3em;position:relative}
.mk .kfit li::before{content:"–";position:absolute;left:0;color:#B98F80}
.mk .kquote{position:relative;padding:4.2em 2.6em;background:#FFFBF9;text-align:center;overflow:hidden}
.mk .kquotekey{
  position:absolute;right:-3em;top:50%;transform:translateY(-50%);width:22em;height:22em;
  background-image:var(--klibro);background-size:cover;background-position:center;
  opacity:.13;filter:grayscale(.3)
}
.mk .kquote blockquote{
  position:relative;z-index:2;font-family:'Playfair Display',serif;font-style:italic;
  font-size:1.6em;line-height:1.6;max-width:22em;margin:0 auto;color:#2E2523
}
.mk .kcta{position:relative;background:#853626;color:#FCE9E1;padding:4.2em 2.6em;overflow:hidden;text-align:center}
.mk .kctakey{
  position:absolute;left:-4em;bottom:-6em;width:24em;height:24em;
  background-image:var(--kserr);background-size:cover;background-position:center;
  opacity:.14;mix-blend-mode:screen
}
.mk .kctain{position:relative;z-index:2}
.mk .kcta p.q{font-family:'Playfair Display',serif;font-size:2.3em;line-height:1.3;margin:0 0 .5em;color:#FFFBF9}
.mk .kcta p.q em{font-style:italic}
.mk .kcta p.s{font-size:.82em;line-height:1.9;max-width:30em;margin:0 auto 2em;opacity:.9}
.mk .kcta .btn.light{background:#FFFBF9;color:#853626;border:1px solid #FFFBF9}
/* mobile */
.phone .mk .khero{aspect-ratio:auto;display:block}
/* ============================================================
   MOTION ALLO SCORRIMENTO
   Come sul sito attuale: gli elementi entrano dal basso con una
   dissolvenza, in sequenza. Immagini con un accenno di scala.
   ============================================================ */
.mk [data-a]{opacity:0;transform:translateY(22px);
  transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1)}
.mk [data-a="img"]{transform:scale(1.045);transition:opacity 1.1s ease,transform 1.4s cubic-bezier(.22,.61,.36,1)}
.mk [data-a].in{opacity:1;transform:none}
/* --- mobile: inquadrature ariose, niente primi piani forzati --- */
.phone .mk .heroR{min-height:0;aspect-ratio:4/5;background-position:center 24%}
@media (max-width:820px){
  .mk .hero.portrait{grid-template-columns:1fr}
  .mk .hero.portrait .heroR{min-height:22em}
  .mk .gheroimg{position:relative;inset:auto;height:15em;order:-1;background-position:64% 40%}
  .mk .gheroimg::after{display:none}
  .mk .ghero .gherotext{padding:2.4em 1.4em 2.8em;max-width:none}
  .mk .ghero h1{font-size:2.5em}
  .mk .gsplit,.mk .gincl{grid-template-columns:1fr}
  .mk .gsplitL,.mk .ginclL{padding:2.8em 1.4em}
  .mk .gsplitR{aspect-ratio:1672/941;order:-1;background-position:center}
  .mk .ginclR{min-height:14em;order:-1;background-position:center}
  .mk .gsplit{padding-right:0}
  .mk .gmov{padding:2.8em 1.4em}
  .mk .gmovgrid{grid-template-columns:1fr}
  .mk .gmovgrid > div{padding:1.6em 0;border-left:none;border-top:1px solid rgba(133,54,38,.18)}
  .mk .gmovgrid > div:first-child{border-top:none;padding-top:.6em}
  .mk .gbanner{min-height:13em;padding:0 1.4em}
  .mk .gbanner p{font-size:1.6em}
  .mk .gfit{grid-template-columns:1fr;padding:2.8em 1.4em}
  .mk .gfit > div{padding:0}
  .mk .gfit > div:first-child{border-right:none;border-bottom:1px solid #EEDCD3;padding-bottom:1.4em;margin-bottom:1.4em}
  .mk .ginclgrid,.mk .gfaqgrid{grid-template-columns:1fr}
  .mk .gfaq{padding:2.8em 1.4em}
  .mk .gcta{padding:2.8em 1.4em}
  .mk .gctain{display:block}
  .mk .gcta p.q{font-size:1.7em;margin-bottom:1.6em}
  .mk .gcta .btn.ghost{display:block;text-align:center}
  .mk .grev{padding:2.8em 1.4em}
  .mk .grevgrid{grid-template-columns:1fr}
  .mk .grevhead{flex-direction:column;align-items:flex-start;gap:1.2em}
  .mk .grevsrc{text-align:left}
  .mk .worlds{padding:2.8em 1.4em}
  .mk .wrow,.mk .wrow.two{grid-template-columns:1fr}
  .mk .wcell{padding:1.6em 0}
  .mk .wcell::before{left:0;right:0;top:0;bottom:auto;width:auto;height:1px}
  .mk .wrow:first-of-type .wcell:first-child{border-top:none}
  .mk .lwtestimonials{padding:2.8em 1.4em}
  .mk .lwtcard{margin:0 0 2.4em;padding-bottom:2.4em}
  .mk .lwhero{min-height:0;padding:3em 1.4em}
  .mk .lwhero h1{font-size:2.4em}
  .mk .lwsoglia,.mk .lwpath,.mk .lwform{padding:2.8em 1.4em}
  .mk .lwres{grid-template-columns:1fr;padding:0 1.4em 2.8em;gap:1.6em}
  .mk .lwres > div{padding:1.4em 0 0;border-top:1px solid #EEDCD3}
  .mk .lwres > div + div::before{display:none}
  .mk .lwsteps{grid-template-columns:1fr;gap:0}
  .mk .lwsplit{grid-template-columns:1fr}
  .mk .lwsplitL{padding:2.8em 1.4em}
  .mk .lwsplitR{min-height:0;aspect-ratio:4/3;order:-1}
  .mk .legalhero{padding:2.8em 1.4em 2em}
  .mk .legal{padding:0 1.4em 3em}
  .mk .legaltable{display:block;overflow-x:auto;white-space:nowrap}
  .lt-ckdemo{padding:2.8em 1.4em}
  .lt-ckbar .row{flex-direction:column;align-items:stretch}
  .lt-ckbtns{justify-content:stretch}
  .lt-ckbtn{flex:1}
  .mk .kheroimg{position:relative;inset:auto;aspect-ratio:16/9;background-position:72% center}
  .mk .kheroimg::after{display:none}
  .mk .khero .kherotext{padding:2.4em 1.4em 2.8em;max-width:none}
  .mk .khero h1{font-size:2.4em}
  .mk .kwhen{grid-template-columns:1fr;gap:1.6em;padding:2.8em 1.4em}
  .mk .khow{padding:2.8em 1.4em}
  .mk .khowgrid{grid-template-columns:1fr;gap:2em}
  .mk .kfit{grid-template-columns:1fr;padding:2.8em 1.4em}
  .mk .kfit > div{padding:0}
  .mk .kfit > div:first-child{border-right:none;border-bottom:1px solid #EEDCD3;padding-bottom:1.4em;margin-bottom:1.4em}
  .mk .kquote{padding:2.8em 1.4em}
  .mk .kquote blockquote{font-size:1.3em}
  .mk .kcta{padding:2.8em 1.4em}
  .mk .kcta p.q{font-size:1.8em}
  .mk .kcta .btn.light{display:block;text-align:center}
  .phone{display:flex;flex-direction:column;align-items:center}
  .device{
  width:100%;max-width:320px;border:9px solid #2E2523;border-radius:34px;
  background:#2E2523;box-shadow:0 20px 44px -24px var(--shadow);overflow:hidden;position:relative
}
  .notch{
  position:absolute;left:50%;top:9px;transform:translateX(-50%);
  width:86px;height:19px;background:#2E2523;border-radius:0 0 12px 12px;z-index:20
}
  .screen{
  height:600px;overflow-y:auto;overflow-x:hidden;background:#FFFBF9;
  border-radius:26px;scrollbar-width:thin
}
  .screen::-webkit-scrollbar{width:4px}
  .screen::-webkit-scrollbar-thumb{background:rgba(133,54,38,.3);border-radius:4px}
  .cap{text-align:center}
  .mk .topbar{flex-direction:column;gap:.4em;text-align:center;padding:.8em 1.4em;font-size:.66em}
  .mk .nav{padding:1.1em 1.4em}
  .mk .brand .mark{width:2.1em;height:2.1em}
  .mk .brand .wm{font-size:.95em;letter-spacing:.16em}
  .mk .navlinks{gap:0}
  .mk .navlinks span{display:none}
  .mk .navlinks .burger{
  display:flex;flex-direction:column;justify-content:center;gap:.32em;width:1.6em;height:1.2em
}
  .mk .navlinks .burger i{display:block;height:1px;background:#2E2523;width:100%}
  .mk .hero{grid-template-columns:1fr}
  .mk .heroR{min-height:16em;order:-1}
  .mk .heroL{padding:2.4em 1.4em 2.8em}
  /* fenice: deve stare tutta nella banda di testo, senza toccare la foto */
  .mk .fen{width:7em;height:7em;right:-1.2em;top:1em;opacity:.4;z-index:0}
  .mk h1{font-size:2.5em}
  .mk .lead{max-width:none}
  .mk .btnrow{flex-direction:column;align-items:stretch}
  .mk .btn{text-align:center;padding:1.15em 1.4em}
  .mk .band,.mk .svc,.mk .revs,.mk .world,
.mk .incl,.mk .faq,.mk .quotestrip{padding:2.8em 1.4em}
  .mk div[style*="grid-template-columns"]{display:block !important}
  .mk .heroR[style]{min-height:19em}
  .mk .sechead{font-size:1.7em;margin-bottom:.6em;max-width:none !important}
  .mk .txt{max-width:none}
  .mk .exp{padding:3em 1.4em}
  .mk .exp .grid{grid-template-columns:1fr;max-width:none}
  .mk .exp .col{padding:0}
  .mk .exp .col:first-child{text-align:left}
  .mk .exp .col ul{display:block}
  .mk .exp .col + .col{margin-top:2.2em;padding-top:2.2em;border-top:1px solid rgba(133,54,38,.2)}
  .mk .exp .spine{display:none}
  .mk .exp .head p.t{font-size:1.75em;max-width:none}
  .mk .exp .closing{margin-top:2.2em;font-size:1.05em}
  .mk .bio{grid-template-columns:1fr;gap:2em;padding:2.8em 1.4em}
  .mk .bio .ph{aspect-ratio:4/5;max-height:22em}
  .mk .bio .ph::after{display:none}
  .mk .twocol{grid-template-columns:1fr}
  .mk .twocol > div{padding:2.4em 1.4em}
  .mk .twocol > div + div{border-left:none;border-top:1px solid #EEDCD3}
  .mk .svcgrid{grid-template-columns:1fr;gap:1.1em;margin-top:1.8em}
  .mk .card{min-height:0;padding:1.6em}
  .mk .card .fmt{margin-top:1.2em}
  .mk .svccta{margin-top:1.8em}
  .mk .svccta .btn{display:block;text-align:center}
  .mk .nums{grid-template-columns:1fr 1fr 1fr;padding:2.4em 1.4em;gap:0}
  .mk .nums .intro{grid-column:1/-1;padding:0 0 1.6em;text-align:center;font-size:1.15em}
  .mk .nums .n:first-of-type{border-left:none}
  .mk .nums .n b{font-size:2.1em}
  .mk .revgrid{grid-template-columns:1fr;gap:1.6em}
  .mk .three{grid-template-columns:1fr;padding:0 1.4em 2.8em}
  .mk .three > div{padding:1.6em 0;border-left:none;border-top:1px solid #EEDCD3}
  .mk .three > div:first-child{border-top:none;padding-top:0}
  .mk .worldgrid{grid-template-columns:1fr;gap:1.2em}
  .mk .wcard{grid-template-columns:1fr;gap:1.2em}
  .mk .wcard .cover{max-width:9em}
  .mk .shero{min-height:0;padding:2.6em 1.4em 3em;flex-direction:column;align-items:flex-start}
  .mk .sheroimg{position:relative;inset:auto;height:15em;margin:0 -1.4em 1.8em;width:calc(100% + 2.8em);order:-1;background-size:cover}
  .mk .sheroimg.g{background-position:72% 62%}
  .mk .sheroimg.k{background-position:88% 88%}
  .mk .sheroimg::after{display:none}
  .mk .sherotext{max-width:none}
  .mk .incl ul{grid-template-columns:1fr}
  .mk .final{padding:3.2em 1.4em}
  .mk .final h2{font-size:1.85em}
  .mk .final .fen2{width:16em;height:16em}
  .mk .landing{min-height:0;padding:3em 1.4em}
  .mk .landing h1{font-size:2em}
  .mk .formrow{flex-direction:column}
  .mk .formrow .field{flex:none}
  .mk .bio .ph{aspect-ratio:2/3;max-height:none}
  .mk .heroR{min-height:19em}
  .mk .foot{padding:2.4em 1.4em 1.4em}
  .mk .footgrid{grid-template-columns:1fr;gap:1.6em}
  .mk .footbot{flex-direction:column;text-align:center}
  .mk .hero.portrait .heroR{aspect-ratio:4/5;min-height:0}
  .mk .bio .ph{aspect-ratio:4/5}
  .mk .gheroimg{height:auto;aspect-ratio:4/3;background-position:62% 40%}
  .mk .kheroimg{aspect-ratio:4/3;background-position:68% center}
  .mk .gsplitR{min-height:0;aspect-ratio:1672/941}
  .mk .ginclR{min-height:0;aspect-ratio:4/3}
  .mk .kwhenI{aspect-ratio:4/3}
  .mk .khowgrid .im{aspect-ratio:1/1}
  .mk .gbanner{min-height:0;aspect-ratio:16/9}
  .mk .sheroimg{height:11em;aspect-ratio:auto}
  .mk .wcard .cover{max-width:none;aspect-ratio:1/1}
  .mk .worlds .lead-in{font-size:1.55em}
  .mk h1.long{font-size:2.1em}
}

.mk [data-a]{opacity:0;transform:translateY(22px);
  transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1)}
.mk [data-a="img"]{transform:scale(1.045);transition:opacity 1.1s ease,transform 1.4s cubic-bezier(.22,.61,.36,1)}
.mk [data-a].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .mk [data-a]{opacity:1!important;transform:none!important;transition:none!important}
}

/* ============================================================
   CORREZIONE MOBILE — sovrascrive in modo esplicito i problemi
   riscontrati sul sito pubblicato: nav non funzionante, hero e
   fotografie mal disposte su Home/Chi sono/Genesis/The Key/
   The Light Way. Regole scritte a mano e verificate, non più
   affidate all'estrazione automatica delle regole del mockup.
   ============================================================ */
.lt-navtoggle{display:none}

@media (max-width:820px){

  /* NAV — menu a tendina reale, funziona sui link <a> veri */
  .mk .nav{position:relative;flex-wrap:nowrap}
  .lt-navtoggle{
    display:flex!important;flex-direction:column;justify-content:center;gap:.32em;
    width:1.8em;height:1.4em;background:none;border:none;padding:0;margin:0;cursor:pointer;flex:none
  }
  .lt-navtoggle span{display:block;height:1px;background:#2E2523;width:100%}
  .mk .navlinks{
    display:none!important;position:absolute;left:0;right:0;top:100%;z-index:40;
    background:#FFFBF9;border-bottom:1px solid #EEDCD3;
    flex-direction:column!important;align-items:stretch!important;gap:0!important;
    padding:.4em 1.4em 1.2em;box-shadow:0 .8em 1.8em -1em rgba(46,37,35,.2)
  }
  .mk .navlinks.lt-open{display:flex!important}
  .mk .navlinks a{padding:1.1em 0!important;border-bottom:1px solid #F2E5DE;font-size:1em;letter-spacing:.08em}
  .mk .navlinks a:last-of-type{border-bottom:none}
  .mk .navlinks a.cta{
    margin-top:.9em;text-align:center;padding:1.15em!important;
    background:#853626;border:1px solid #853626;color:#FFFBF9!important;
    letter-spacing:.18em;font-weight:400
  }

  /* HOME / CHI SONO / IL MIO METODO — hero con foto */
  .mk .hero, .mk .hero.portrait{grid-template-columns:1fr!important;overflow:hidden!important}
  .mk .heroR{
    order:2!important;position:relative!important;inset:auto!important;
    width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:4/5!important
  }
  .mk .heroL{display:contents}
  .mk .heroL > .eyeb,.mk .heroL > h1{padding:0 1.4em!important;max-width:none!important}
  .mk .heroL > .eyeb{margin-top:2em!important}
  .mk .heroL > .lead{
    order:3!important;padding:0 1.4em!important;max-width:none!important;margin:1.6em 0 0!important
  }
  .mk .heroL > .btnrow{
    order:4!important;padding:0 1.4em!important;margin:1.6em 0 2.8em!important
  }

  /* CHI SONO — foto nella sezione "il denaro" */
  .mk .bio{grid-template-columns:1fr!important;gap:1.6em!important;padding:2.8em 1.4em!important}
  .mk .bio .ph{order:-1;aspect-ratio:4/5!important;max-height:none!important;width:100%}

  /* GENESIS — hero e le due sezioni a due colonne */
  .mk .ghero{display:block!important;min-height:0!important;padding:0!important;aspect-ratio:auto!important;overflow:visible!important}
  .mk .gheroimg{
    position:relative!important;inset:auto!important;width:100%!important;
    height:15em!important;background-position:64% 40%!important
  }
  .mk .gheroimg::after{display:none!important}
  .mk .ghero .gherotext{padding:2.6em 1.4em!important;max-width:none!important}
  .mk .gsplit, .mk .gincl{grid-template-columns:1fr!important}
  .mk .gsplitR{order:-1!important;min-height:0!important;aspect-ratio:1672/941!important;width:100%}
  .mk .ginclR{order:-1!important;min-height:0!important;aspect-ratio:4/3!important;width:100%}
  .mk .gsplit{padding-right:0!important}
  .mk .gsplitL, .mk .ginclL{padding:2.6em 1.4em!important}

  /* THE KEY — hero con render a sfondo */
  .mk .khero{aspect-ratio:auto!important;display:block!important}
  .mk .kheroimg{
    position:relative!important;inset:auto!important;width:100%!important;
    aspect-ratio:4/3!important;background-position:68% center!important
  }
  .mk .kheroimg::after{display:none!important}
  .mk .khero .kherotext{padding:2.6em 1.4em!important;max-width:none!important}

  /* THE LIGHT WAY — sezione con la seconda foto */
  .mk .lwsplit{grid-template-columns:1fr!important}
  .mk .lwsplitR{order:-1!important;min-height:0!important;aspect-ratio:4/3!important;width:100%}
  .mk .lwsplitL{padding:2.6em 1.4em!important}
}

/* contenitore del modulo Systeme.io incorporato — solo spaziatura,
   lo stile interno del modulo lo gestisce lo script stesso */
/* moduli lista d'attesa: sfondo trasparente come la pagina */
.mk .landing .formrow.lt-wl{max-width:30em;margin:0 auto}
.mk .landing .formrow.lt-wl .field{background:transparent;color:#5C4F4B}
.mk .landing .formrow.lt-wl .field::placeholder{color:#9C8880;opacity:1}
.mk .landing .formrow.lt-wl .field:focus{outline:none;border-color:#853626}
.mk .landing .formrow.lt-wl .btn{flex:1 1 100%;text-align:center}
