@font-face{font-family:Playfair;src:url('../fonts/PlayfairDisplay-Regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/Poppins-Regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/Poppins-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--accent:#c2a05c;--paper:#faf8f4;--ink:#302d28;--muted:#81796c;--line:#e8e1d5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Poppins,Arial,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}
button,input{font:inherit}button{cursor:pointer}a{color:inherit}a:hover{color:var(--accent)}
[hidden]{display:none!important}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.page-shell{display:grid;grid-template-columns:minmax(390px,40%) minmax(0,60%);min-height:100svh}
.copy-panel{padding:29px clamp(28px,4.1vw,74px) 21px;background:var(--paper);display:flex;flex-direction:column;justify-content:space-between;min-width:0;position:relative;z-index:2;box-shadow:10px 0 40px rgba(22,19,13,.06)}
.brand-header{display:flex;justify-content:center;align-items:center}.brand-link{display:inline-flex;align-items:center;justify-content:center}.brand-logo{width:clamp(155px,15vw,202px);height:auto;max-height:161px;object-fit:contain}
.copy-main{width:100%;max-width:540px;margin:30px auto 24px}
.eyebrow{font:500 10px/1.6 Poppins,Arial,sans-serif;letter-spacing:2.35px;color:var(--accent);text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}
.eyebrow-line{background:var(--accent);width:21px;height:1px;display:inline-block;flex:0 0 auto}
.copy-main h1{font:normal clamp(45px,5vw,72px)/1.07 Playfair,Georgia,serif;letter-spacing:-1.4px;text-transform:uppercase;margin:19px 0 18px;color:var(--ink)}
.lead{font:normal clamp(15px,1.3vw,18px)/1.85 Poppins,Arial,sans-serif;color:var(--muted);max-width:440px;margin:0 0 31px}
.signup{margin-top:30px}.signup h2{font-size:11px;font-weight:500;letter-spacing:2.2px;color:var(--accent);margin:0 0 14px}
.email-control{display:flex;align-items:stretch;width:100%;height:61px;box-shadow:0 10px 30px rgba(87,63,28,.08);border:1px solid #e2d9c8;background:#fff}
.email-control:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.email-control input{border:0;background:#fff;outline:0;flex:1;min-width:0;padding:0 18px;color:var(--ink);font-size:13px}
.email-control input::placeholder{color:#928b81;opacity:1}
.email-control button{border:0;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 19px;background:var(--accent);color:white;min-width:102px;transition:filter .2s}
.email-control button:hover{filter:brightness(.91)}.email-control svg{flex-shrink:0}
.consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;color:#827b72;font:11px/1.65 Poppins,Arial,sans-serif;cursor:pointer}
.consent input{accent-color:var(--accent);width:15px;height:15px;margin:2px 0 0;flex:0 0 auto}.consent a{color:var(--ink);text-underline-offset:2px}
.flash{padding:11px 14px;margin-bottom:14px;line-height:1.55;font-size:12px;border-left:3px solid}
.flash-success{background:#eef7eb;color:#335a36;border-color:#669164}.flash-error{background:#fff1ee;color:#8b382f;border-color:#b65f51}
.countdown-wrap{margin:25px 0 24px;padding:17px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.countdown-heading{font-size:12px;margin:0 0 13px;color:var(--muted)}
.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;max-width:385px}.countdown>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.countdown strong{font:normal clamp(67px,3vw,39px)/1.12 Playfair,Georgia,serif;color:var(--ink);font-variant-numeric:tabular-nums}
.countdown small{font-size:10px;letter-spacing:.9px;text-transform:uppercase;color:var(--accent)}.countdown-complete{margin:0;font-size:13px;color:var(--accent)}
.site-footer{width:100%;max-width:540px;margin:20px auto 0;color:#938a7c}.footer-top{display:flex;flex-wrap:wrap;gap:10px 23px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px}
.footer-links,.social-links{display:flex;gap:13px;flex-wrap:wrap;align-items:center}.footer-links a,.social-links a,.footer-links button{font:10px/1.5 Poppins,Arial,sans-serif;color:#797166;text-decoration:none;background:none;border:0;padding:0}.footer-links button{text-decoration:underline;text-underline-offset:2px}
.footer-copy{margin:12px 0 0;font:10px/1.7 Poppins,Arial,sans-serif;color:#a49c90}
.visual-panel{position:relative;min-height:100svh;overflow:hidden;background:#333a37;isolation:isolate}.slides,.slide,.visual-shade{position:absolute;inset:0}.slide{background-size:cover;background-position:center;opacity:0;transform:scale(1);visibility:hidden;transition:opacity 1.3s ease,transform 5.5s ease,filter 1.25s ease,visibility 0s linear 1.3s;filter:blur(0px);will-change:opacity,transform}.slide.is-active{opacity:1;visibility:visible;transition:opacity 1.3s ease,transform 5.5s ease,filter 1.25s ease,visibility 0s linear 0s}
[data-effect="zoom"] .slide{transform:scale(1.1)}[data-effect="zoom"] .slide.is-active{transform:scale(1)}
[data-effect="blur"] .slide{filter:blur(15px);transform:scale(1.05)}[data-effect="blur"] .slide.is-active{filter:blur(0px);transform:scale(1)}
[data-effect="slide"] .slide{transform:translateX(4%)}[data-effect="slide"] .slide.is-active{transform:translateX(0)}
.visual-shade{z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(22,26,24,.04) 43%,rgba(14,19,17,.50) 100%)}
.gallery-corner{position:absolute;bottom:39px;left:42px;display:flex;align-items:center;gap:13px;color:#fff;font-size:11px;letter-spacing:2px;text-transform:uppercase;z-index:2;text-shadow:0 1px 7px rgba(0,0,0,.4)}.gallery-rule{width:30px;height:1px;background:var(--accent)}
.gallery-controls{position:absolute;bottom:36px;right:42px;display:flex;align-items:center;gap:20px;z-index:3}.slide-dots{display:flex;align-items:center;gap:8px}.slide-dot{border:1px solid white;border-radius:50%;background:transparent;width:9px;height:9px;padding:0;opacity:.73;transition:all .25s}.slide-dot.is-active{background:#fff;width:21px;border-radius:9px;opacity:1}.slide-toggle{border:1px solid rgba(255,255,255,.75);background:rgba(35,35,35,.22);color:white;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:12px}
.cookie-banner{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);width:min(970px,calc(100% - 30px));z-index:100;background:#fff;border:1px solid #e4dccf;box-shadow:0 15px 60px rgba(28,20,9,.2);padding:23px 25px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cookie-body{flex:1 1 320px}.cookie-body strong{font:normal 22px/1.1 Playfair,Georgia,serif}.cookie-body p{margin:7px 0 0;color:#766c61;font-size:12px;line-height:1.6}.cookie-body a{text-decoration:underline}.cookie-actions{display:flex;gap:7px;flex:1 1 300px;justify-content:flex-end;flex-wrap:wrap}.cookie-actions button,.cookie-custom button{white-space:nowrap;font-size:11px;padding:12px 14px;letter-spacing:.2px}.btn-outline{border:1px solid #d8caba;background:#fff;color:#4b4138}.btn-gold{border:1px solid var(--accent);background:var(--accent);color:white}.cookie-custom{width:100%;border-top:1px solid #e7dfd4;padding-top:15px;display:flex;flex-wrap:wrap;align-items:center;gap:15px}.cookie-custom label{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink)}.cookie-custom input{accent-color:var(--accent)}.cookie-custom button{margin-left:auto}
.legal-page{min-height:100vh;background:var(--paper);display:flex;flex-direction:column}.legal-header{max-width:1040px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--line)}.legal-header img{width:105px;height:auto}.legal-header>a:last-child{font-size:12px;color:var(--accent);text-decoration:none}.legal-content{width:100%;max-width:860px;margin:65px auto 50px;padding:0 25px;flex:1}.legal-content h1{font:normal clamp(38px,5vw,60px)/1.2 Playfair,Georgia,serif;margin:20px 0 28px}.legal-content h2{font:normal 26px/1.3 Playfair,Georgia,serif;margin:30px 0 11px}.legal-content p{font-size:14px;color:#625a52;line-height:1.95;margin:0 0 18px}.legal-content .legal-meta{margin-top:30px;color:#978b7a;font-size:12px}.legal-footer{border-top:1px solid var(--line);padding:22px;display:flex;justify-content:center;gap:28px;font-size:12px}
@media(min-width:1600px){.copy-panel{padding-left:6vw;padding-right:6vw}.copy-main,.site-footer{max-width:570px}}
@media(max-width:1120px){.page-shell{grid-template-columns:minmax(350px,50%) minmax(0,50%)}.copy-panel{padding:25px 29px 20px}.copy-main h1{font-size:54px}}
@media(max-width:780px){.page-shell{grid-template-columns:1fr}.copy-panel{min-height:auto;padding:25px 30px 27px}.brand-header{justify-content:center}.brand-logo{width:178px}.copy-main{max-width:650px;margin:36px auto 28px}.copy-main h1{font-size:clamp(48px,10vw,67px)}.lead{max-width:650px}.site-footer{max-width:650px}.visual-panel{min-height:390px;height:52vh}.gallery-corner{bottom:27px;left:30px}.gallery-controls{bottom:24px;right:30px}}
@media(max-width:470px){.copy-panel{padding:23px 19px 25px}.brand-logo{width:161px}.copy-main{margin:24px auto 30px}.copy-main h1{font-size:49px}.lead{font-size:15px}.eyebrow{font-size:9px;letter-spacing:1.5px}.email-control{height:57px}.email-control button{min-width:66px;padding:0 14px}.submit-label{display:none}.cookie-banner{bottom:10px;padding:18px}.cookie-actions{justify-content:flex-start}.cookie-actions button{flex:1 1 45%}.gallery-corner{max-width:60%;line-height:1.5;letter-spacing:1.2px;font-size:10px}.visual-panel{height:43vh;min-height:300px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* Contenuti con formattazione HTML autorizzata nel pannello. */
.eyebrow-text{flex:1;min-width:0}
.eyebrow-text p,.eyebrow-text div{margin:0}
.copy-main .hero-title{font:normal clamp(45px,5vw,72px)/1.07 Playfair,Georgia,serif;letter-spacing:-1.4px;text-transform:uppercase;margin:19px 0 18px;color:var(--ink);overflow-wrap:anywhere}
.hero-title p,.hero-title div,.hero-title h2,.hero-title h3{margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit}
.hero-title a{text-decoration:underline;text-underline-offset:.12em}
.rich-content{overflow-wrap:anywhere}
.rich-content p,.rich-content div{margin:0 0 .7em}
.rich-content p:last-child,.rich-content div:last-child{margin-bottom:0}
.rich-content ul,.rich-content ol{margin:.5em 0 .8em;padding-left:1.6em}
.rich-content blockquote{padding-left:1.1em;border-left:3px solid var(--accent);margin:.9em 0}
.rich-content a,.eyebrow-text a,.signup-title a,.gallery-label a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.rich-content a:hover,.eyebrow-text a:hover,.signup-title a:hover,.gallery-label a:hover{color:var(--accent)}
.lead h2,.lead h3{font:500 1.2em/1.4 Poppins,Arial,sans-serif;color:var(--ink);margin:.5em 0}
.copy-main .eyebrow{display:flex;width:100%;max-width:100%;align-items:flex-start}
.signup .signup-title{font-size:11px;font-weight:500;letter-spacing:2.2px;color:var(--accent);margin:0 0 14px}
.signup-title p,.signup-title div,.countdown-heading p,.countdown-heading div,.countdown-complete p,.countdown-complete div{margin:0}
.footer-copy p,.footer-copy div{margin:0 0 .5em}
.gallery-label{flex:1;min-width:0}
.gallery-label p,.gallery-label div{margin:0}
.legal-rich{margin-bottom:22px}
.legal-rich p{margin:0 0 18px}
.legal-rich h2,.legal-rich h3{margin:25px 0 12px}
.legal-rich a{color:var(--accent)}
@media(max-width:1120px){.copy-main .hero-title{font-size:54px}}
@media(max-width:780px){.copy-main .hero-title{font-size:clamp(48px,10vw,67px)}}
@media(max-width:470px){.copy-main .hero-title{font-size:49px}}
.legal-rich{font-size:14px;line-height:1.95;color:#625a52}
