*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:#f3f0ea;color:#272623;line-height:1.75}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1160px,90%);margin:auto}.site-header{position:fixed;top:0;left:0;width:100%;z-index:20;transition:.35s;color:#fff}.site-header.scrolled{background:rgba(20,20,18,.94);backdrop-filter:blur(14px);box-shadow:0 8px 35px #0002}.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font:600 25px "Cormorant Garamond",serif;letter-spacing:-2px;border:1px solid #b59c88;width:45px;height:45px;display:grid;place-items:center;color:#d0b9a5}.brand-text{display:grid;gap:0}.brand-text strong{font:500 18px "Cormorant Garamond",serif}.brand-text small{font-size:7px;letter-spacing:2px;color:#c7b8ab}.desktop-nav{display:flex;gap:30px;align-items:center}.desktop-nav a,.footer-links a{font-size:10px;letter-spacing:2px;text-transform:uppercase}.nav-cta{border:1px solid #b59c88;padding:9px 17px}.menu-toggle,.mobile-nav{display:none}.hero{height:100svh;min-height:680px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url("piatto-1.jpg") center/cover;transform:scale(1.03);animation:heroZoom 12s ease-out forwards}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#11110ff2 0%,#11110fb5 48%,#11110f25 100%)}.hero-content{position:relative;z-index:1;padding-top:80px;max-width:760px}.eyebrow{font-size:10px;letter-spacing:4px;color:#c4a992;text-transform:uppercase;margin-bottom:22px}.eyebrow.dark{color:#9d826e}.hero h1,h2{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:.94}.hero h1{font-size:clamp(64px,8.5vw,112px);letter-spacing:-2px}.hero h1 em,h2 em{font-family:Italianno,cursive;font-style:normal;color:#c1a690;font-weight:400}.hero h1 em{font-size:.74em;display:block;margin-left:55px;margin-top:12px}.hero-copy{max-width:590px;color:#ddd8d2;font-size:16px;font-weight:300;margin:32px 0}.actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;border:0;align-items:center;justify-content:center;padding:15px 26px;cursor:pointer;text-transform:uppercase;letter-spacing:2px;font-size:10px;transition:.3s}.btn-gold{background:#a68b76;color:#fff}.btn-gold:hover{background:#8e7562;transform:translateY(-2px)}.btn-line{border:1px solid #ffffff88;color:#fff}.btn-line:hover{background:#fff;color:#222}.hero-bottom{position:absolute;z-index:2;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:3px;color:#ddd}.section{padding:125px 0}.two-col{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.section-label span{font:400 92px "Cormorant Garamond",serif;color:#d8d0c6}.section-label p{font-size:9px;letter-spacing:3px;color:#9c8879;margin-top:-10px}.intro h2,.consulting h2,.contact h2,.gallery h2{font-size:clamp(50px,6vw,78px);margin-bottom:28px}.intro p,.consulting p,.contact p{color:#69645e;font-size:15px;margin-bottom:18px}.lead{font-size:18px!important;color:#4e4944!important}.signature{font:400 43px Italianno,cursive;color:#a68b76;margin-top:28px}.section-dark{background:#20201e;color:#fff;padding:125px 0}.center-heading{text-align:center;max-width:690px;margin:0 auto 65px}.center-heading h2,.testimonial h2{font-size:clamp(48px,6vw,75px);margin-bottom:25px}.center-heading>p:last-child{color:#aaa6a0;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff22}.service{padding:50px 34px;border-right:1px solid #ffffff22;transition:.4s}.service:last-child{border:0}.service:hover{background:#292927}.service>span{font:400 22px "Cormorant Garamond",serif;color:#c4a992}.service h3{font:500 36px "Cormorant Garamond",serif;margin:24px 0 15px}.service p{font-size:13px;color:#aaa7a1;line-height:1.8}.service a{display:inline-block;margin-top:28px;color:#c4a992;text-transform:uppercase;font-size:9px;letter-spacing:2px}.service a b{font-size:15px;margin-left:7px}.consulting-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.image-panel{height:620px;overflow:hidden}.image-panel img{height:100%;width:100%;object-fit:cover;transition:.8s}.image-panel:hover img{transform:scale(1.04)}.feature-list{list-style:none;margin-top:32px}.feature-list li{border-bottom:1px solid #d7d0c7;padding:15px 0;font:400 21px "Cormorant Garamond",serif}.feature-list span{color:#a68b76;margin-right:17px;font-size:15px}.manifesto{padding:110px 20px;background:#ded6cc;text-align:center}.quote{font:70px Georgia,serif;color:#a68b76;line-height:.5}.manifesto h2{font-size:clamp(42px,5.5vw,68px);margin:28px auto}.manifesto p,.testimonial cite{font-size:9px;letter-spacing:4px;color:#706960}.gallery-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.gallery-head>p{max-width:390px;color:#6b665f;font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:10px}.gallery-grid figure{overflow:hidden}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.7s}.gallery-grid figure:hover img{transform:scale(1.06)}.g1{grid-column:span 2;grid-row:span 2}.g4{grid-column:span 2}.narrow{text-align:center;max-width:850px}.testimonial blockquote{font:400 31px/1.25 "Cormorant Garamond",serif;color:#e7e2dc;margin:40px auto 25px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-details{margin-top:35px;display:grid;gap:20px}.contact-details a,.contact-details div{display:grid;gap:2px}.contact-details small{font-size:8px;letter-spacing:2px;color:#a68b76}.contact-details span{font:400 23px "Cormorant Garamond",serif}.contact-form{display:grid;gap:20px}.contact-form label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#81786f}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;border:0;border-bottom:1px solid #cbc3ba;background:transparent;padding:13px 0;outline:0;font:14px Inter;color:#292725}.contact-form textarea{min-height:105px;resize:vertical}.form-note{font-size:10px!important;color:#8b847d!important;margin:0!important}.contact-form button{justify-self:start}footer{background:#151514;color:#fff;padding:55px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:45px;border-bottom:1px solid #ffffff1e}.footer-links{display:flex;gap:25px;color:#aaa}.footer-bottom{display:flex;justify-content:space-between;padding-top:22px;color:#74716c;font-size:9px;letter-spacing:1px}.whatsapp{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:#2d9b61;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600;box-shadow:0 8px 25px #0003;z-index:15}.preloader{position:fixed;inset:0;background:#171715;color:#c4a992;display:grid;place-items:center;z-index:100;font:28px "Cormorant Garamond",serif;transition:.6s}.preloader.hide{opacity:0;visibility:hidden}@keyframes heroZoom{to{transform:scale(1)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.desktop-nav{display:none}.menu-toggle{display:grid;gap:6px;background:none;border:0}.menu-toggle span{display:block;width:26px;height:1px;background:#fff}.mobile-nav{display:none;background:#181816;padding:20px 5%;border-top:1px solid #fff1}.mobile-nav.open{display:grid}.mobile-nav a{padding:12px 0;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:2px}.hero{min-height:760px}.hero h1{font-size:65px}.hero-overlay{background:linear-gradient(90deg,#11110fe8,#11110f7d)}.hero-copy{font-size:15px}.section{padding:90px 0}.two-col,.consulting-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.section-label{display:flex;align-items:center;gap:18px}.section-label span{font-size:65px}.section-label p{margin:0}.service-grid{grid-template-columns:1fr}.service{border-right:0;border-bottom:1px solid #ffffff22}.gallery-head{display:block}.gallery-head>p{margin-top:20px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.g1{grid-column:span 2;grid-row:span 1}.g4{grid-column:span 1}.image-panel{height:460px}.footer-top,.footer-bottom{display:grid;gap:25px}.footer-links{flex-wrap:wrap}.hero-bottom{font-size:7px}.brand-text small{font-size:6px}}
/* Ritratto ufficiale dello Chef */
.chef-portrait{height:620px;overflow:hidden;background:#ddd6cd}
.chef-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .8s ease}
.chef-portrait:hover img{transform:scale(1.025)}
@media(max-width:850px){.chef-portrait{height:520px}}

/* Logo ufficiale AP */
.brand-logo{height:58px;display:flex;align-items:center}
.brand-logo img{width:185px;height:58px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1) opacity(.96)}
.site-header.scrolled .brand-logo img{filter:none;mix-blend-mode:screen}
footer .brand-logo img{filter:none;mix-blend-mode:screen}
@media(max-width:850px){.brand-logo img{width:155px;height:52px}.brand-logo{height:52px}}

/* Gallery fotografica dello Chef */
.chef-gallery figure{position:relative}
.chef-gallery figcaption{position:absolute;left:18px;bottom:16px;color:#fff;font-size:9px;letter-spacing:2px;text-transform:uppercase;background:#171715b8;padding:8px 10px;backdrop-filter:blur(5px);opacity:0;transform:translateY(8px);transition:.35s}
.chef-gallery figure:hover figcaption{opacity:1;transform:none}
.g8{grid-column:span 2}
@media(max-width:850px){.g8{grid-column:span 1}.chef-gallery figcaption{opacity:1;transform:none;font-size:8px}}

/* ===== HOME REDESIGN 2026 ===== */
:root{
  --ink:#1d1c19;--cream:#f5f1ea;--sand:#d9c9ba;--gold:#b29376;
}
body{background:var(--cream);color:var(--ink)}
.site-header{padding:0 0 4px;background:linear-gradient(180deg,rgba(10,10,9,.52),transparent);transition:background .4s ease,backdrop-filter .4s ease}
.site-header.scrolled{background:rgba(18,17,15,.94);backdrop-filter:blur(18px)}
.nav{height:92px}
.desktop-nav{gap:34px}
.desktop-nav a{position:relative;color:#f4f0ea}
.desktop-nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:#cbb49d;transition:.3s}
.desktop-nav a:not(.nav-cta):hover::after{width:100%}
.nav-cta{border-color:#c8ad95;padding:10px 18px;transition:.3s}
.nav-cta:hover{background:#c8ad95;color:#191816}
.hero{min-height:760px}
.hero-bg{background-position:center 42%;transform:scale(1.06);filter:saturate(.84) contrast(1.04);animation:heroReveal 1.8s cubic-bezier(.2,.7,.2,1) forwards}
.hero-overlay{background:
 radial-gradient(circle at 72% 35%,rgba(191,160,133,.18),transparent 28%),
 linear-gradient(90deg,rgba(12,12,10,.93) 0%,rgba(12,12,10,.72) 40%,rgba(12,12,10,.18) 100%)}
.hero-content{padding-top:105px}
.eyebrow{letter-spacing:4.5px}
.hero h1{font-size:clamp(68px,9.2vw,128px);line-height:.86;letter-spacing:-3px;text-shadow:0 12px 40px #0005}
.hero h1 em{font-size:.67em;margin-left:72px;margin-top:18px;color:#d0b29a}
.hero-copy{font-size:16px;line-height:1.8;color:#e4ded7;max-width:560px;margin:38px 0 28px}
.actions{gap:12px}
.btn{padding:16px 25px}
.btn-gold{background:#b29376}
.btn-gold:hover{background:#c5a98f}
.hero-note{margin-top:34px;display:flex;align-items:center;gap:16px;color:#d4cbc3;font-size:8px;letter-spacing:2.5px;text-transform:uppercase}
.hero-note:before{content:"";width:34px;height:1px;background:#b29376}
.hero-note b{font-weight:400;color:#9f968e}
.hero-bottom{bottom:24px}
.hero-bottom span:first-child{color:#c9b5a3}
.section{padding:135px 0}
.intro{background:#f5f1ea}
.chef-portrait{height:690px;box-shadow:0 25px 70px rgba(48,39,30,.12)}
.chef-portrait img{object-position:center 16%}
.section-label span{font-size:100px;color:#d6cdc3}
.intro h2,.consulting h2,.contact h2,.gallery h2{font-size:clamp(54px,6.2vw,84px);letter-spacing:-1.5px}
.intro .lead,.consulting .lead{font-size:20px!important;line-height:1.55}
.signature{font-size:48px}
.section-dark{background:#1d1c1a}
.center-heading{margin-bottom:72px}
.center-heading h2,.testimonial h2{font-size:clamp(52px,6.3vw,82px);letter-spacing:-1px}
.service-grid{border-top-color:#ffffff20}
.service{min-height:365px;padding:52px 36px}
.service h3{font-size:39px}
.service:hover{background:#262522;transform:translateY(-4px)}
.service a{transition:.25s}
.service a:hover{letter-spacing:2.5px}
.consulting{background:#ebe5dd}
.image-panel{height:660px;box-shadow:0 25px 70px rgba(48,39,30,.12)}
.feature-list li{padding:18px 0}
.manifesto{background:#d9cec2;padding:125px 20px}
.manifesto h2{font-size:clamp(46px,6vw,76px)}
.gallery{background:#f5f1ea}
.gallery-head{margin-bottom:52px}
.gallery-grid{grid-auto-rows:285px;gap:12px}
.gallery-grid figure{background:#ddd}
.chef-gallery figcaption{left:16px;right:16px;bottom:16px;width:max-content;max-width:calc(100% - 32px)}
.testimonial{background:#1d1c1a}
.testimonial blockquote{font-size:35px;max-width:760px}
.contact{background:#ebe5dd}
.contact-grid{gap:120px}
.contact-form input,.contact-form select,.contact-form textarea{border-bottom-color:#bfb5aa}
footer{background:#121210}
.whatsapp{background:#2d9b61;box-shadow:0 10px 30px #0004;transition:.3s}
.whatsapp:hover{transform:translateY(-3px)}
@keyframes heroReveal{from{transform:scale(1.06);opacity:.82}to{transform:scale(1);opacity:1}}
@media(max-width:850px){
 .nav{height:78px}
 .hero{min-height:760px}
 .hero-content{padding-top:70px}
 .hero h1{font-size:clamp(58px,16vw,82px);letter-spacing:-2px}
 .hero h1 em{margin-left:25px}
 .hero-note{display:block;line-height:1.7}
 .hero-note:before{display:inline-block;margin-right:10px}
 .section{padding:92px 0}
 .chef-portrait{height:540px}
 .image-panel{height:520px}
 .service{min-height:0}
 .gallery-grid{grid-auto-rows:205px}
}

/* Language switcher */
.language-switcher{position:fixed;top:22px;right:28px;z-index:9999;display:flex;gap:7px;align-items:center;font-size:.78rem;letter-spacing:.12em}
.language-switcher a{color:inherit;text-decoration:none;opacity:.65}
.language-switcher a.active,.language-switcher a:hover{opacity:1}
.language-switcher span{opacity:.35}


/* Prominent language selector */
.site-language-switcher {
  position: fixed !important;
  top: 22px !important;
  right: 24px !important;
  z-index: 100000 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 4px !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 999px !important;
  background: rgba(10,10,10,.72) !important;
  backdrop-filter: blur(10px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.25) !important;
}
.site-language-switcher a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  height: 30px !important;
  padding: 0 10px !important;
  color: #fff !important;
  text-decoration: none !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  border-radius: 999px !important;
  opacity: .72 !important;
  transition: all .2s ease !important;
}
.site-language-switcher a.active,
.site-language-switcher a:hover,
.site-language-switcher a:focus {
  opacity: 1 !important;
  background: rgba(255,255,255,.18) !important;
}
@media (max-width: 700px) {
  .site-language-switcher {
    top: 14px !important;
    right: 14px !important;
  }
  .site-language-switcher a {
    min-width: 36px !important;
    height: 28px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
  }
}
