:root{--ink:#272524;--muted:#77736e;--accent:#ad6954;--cream:#f8f5f1;--line:#e8e4e0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Poppins,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.15}em{font-style:normal;color:var(--accent)}.header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,95px);background:#fff;position:relative;z-index:20}.logo{display:flex;flex-direction:column;line-height:1}.logo-main{font-size:29px;letter-spacing:.06em;font-weight:600}.logo-main span{color:var(--accent);font-weight:300}.logo-sub{font-size:8px;letter-spacing:.27em;margin-top:8px;color:var(--muted)}nav{display:flex;align-items:center;gap:44px;font-size:13px;font-weight:500}nav a:hover,.text-link:hover{color:var(--accent)}.nav-shop{border-bottom:1px solid var(--accent);padding-bottom:7px}.nav-shop span{color:var(--accent);margin-left:9px}.menu-toggle{display:none}.hero{min-height:660px;display:grid;grid-template-columns:47% 53%;position:relative;background:var(--cream)}.hero-text{padding:clamp(65px,9vw,135px) 6vw 85px clamp(24px,8vw,150px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:600;color:var(--accent)}h1{font-size:clamp(43px,5vw,82px);margin:25px 0}h2{font-size:clamp(34px,4vw,63px)}.hero-text p{font-size:15px;line-height:1.95;color:var(--muted);max-width:390px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;gap:35px;padding:18px 25px;background:var(--ink);color:#fff;font-size:12px;font-weight:500;transition:.2s}.btn:hover{background:var(--accent)}.btn span{font-size:19px}.text-link{font-size:12px;font-weight:500}.text-link span{margin-left:9px}.hero-photo{overflow:hidden;min-height:500px}.hero-photo img{object-position:center}.hero-side{position:absolute;right:18px;bottom:22px;color:white;font-size:9px;letter-spacing:.25em}.section{padding:110px clamp(24px,8vw,150px)}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:end}.intro h2{margin:25px 0 0}.intro-copy p{color:var(--muted);font-size:14px;line-height:2}.feature-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;padding-top:0}.feature-image{height:clamp(310px,38vw,600px);overflow:hidden;background:#eee}.feature:not(.feature-large) .feature-image{height:clamp(310px,32vw,490px);margin-top:60px}.feature-image img{transition:transform .6s}.feature:hover img{transform:scale(1.035)}.feature-caption{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.feature-caption span{font-size:10px;letter-spacing:.17em;color:var(--accent)}.feature-caption h3{font-size:22px;font-weight:500;margin:7px 0}.feature-caption .arrow{font-size:27px}.services{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.services h2{margin-top:25px}.service-list>div{display:flex;gap:25px;border-bottom:1px solid #ddd5cf;padding:23px 0}.service-list>div>span{font-size:11px;color:var(--accent)}.service-list h3{font-size:18px;font-weight:500;margin-bottom:9px}.service-list p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.shop-band{display:grid;grid-template-columns:1fr 1fr;background:#ae725f;color:white;min-height:470px}.shop-band>div{padding:75px clamp(24px,8vw,140px);align-self:center}.shop-band .eyebrow,.shop-band em{color:#f3d8cc}.shop-band h2{margin:22px 0}.shop-band p{font-size:13px;line-height:1.9;max-width:350px}.shop-band img{min-height:400px}.btn-light{background:#fff;color:var(--ink);margin-top:18px}.btn-light:hover{background:var(--ink);color:#fff}.contact h2{margin:22px 0 65px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:32px}.contact-grid h3{font-size:14px;font-weight:600}.contact-grid p{font-size:13px;line-height:2;color:var(--muted)}.contact-grid a:hover{color:var(--accent)}footer{border-top:1px solid var(--line);padding:32px clamp(24px,8vw,150px);display:flex;align-items:center;justify-content:space-between;gap:25px}footer>div{text-align:right;font-size:10px;color:var(--muted)}footer>div p{margin:0 0 8px}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-text{padding:70px 7vw}.hero-photo{height:56vw;min-height:310px}.hero-side{display:none}.intro,.services{grid-template-columns:1fr;gap:30px}.section{padding:75px 6vw}.feature-grid{padding-top:0}.shop-band>div{padding:60px 6vw}}@media(max-width:600px){.header{height:76px;padding:0 22px}.logo-main{font-size:24px}.logo-sub{font-size:7px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;box-shadow:0 12px 20px #0000000d;padding:22px;flex-direction:column;align-items:stretch;gap:25px}nav.open{display:flex}.nav-shop{align-self:flex-start}.hero-text{padding:65px 24px 55px}h1{font-size:clamp(42px,11vw,60px)}.hero-photo{height:75vw;min-height:265px}.hero-actions{gap:22px}.intro h2,.services h2,.contact h2,.shop-band h2{font-size:clamp(34px,9vw,48px)}.feature-grid{grid-template-columns:1fr;gap:20px}.feature-image,.feature:not(.feature-large) .feature-image{height:75vw;min-height:260px;margin-top:0}.feature-caption h3{font-size:20px}.shop-band{grid-template-columns:1fr}.shop-band>div{padding:65px 6vw}.shop-band img{height:65vw;min-height:240px}.contact-grid{grid-template-columns:1fr;gap:12px}.contact h2{margin-bottom:35px}footer{flex-direction:column;align-items:flex-start}footer>div{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-image img{transition:none}}

/* V2: logo ufficiale, carrello e slideshow responsive */
.brand-logo{width:clamp(150px,17vw,210px);height:auto;object-fit:contain;display:block}.header .logo,footer .logo{flex-shrink:0}.shop-icon{width:18px;height:18px;vertical-align:middle;margin-right:5px}.nav-shop{display:inline-flex;align-items:center;gap:5px}.hero-carousel{position:relative;isolation:isolate;background:#eee}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity .85s ease;pointer-events:none}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.carousel-controls{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:17px;background:rgba(255,255,255,.92);border-radius:50px;padding:8px 13px;box-shadow:0 5px 25px #0002}.carousel-arrow{border:0;background:transparent;font-size:22px;cursor:pointer;padding:0 5px;color:#292929}.carousel-dots{display:flex;gap:9px}.carousel-dot{width:8px;height:8px;border:0;border-radius:50%;background:#b9b9b9;padding:0;cursor:pointer}.carousel-dot.is-active{background:#f3b72e;transform:scale(1.3)}.hero-side{z-index:2;bottom:82px;text-shadow:0 1px 4px #0009}@media(max-width:600px){.brand-logo{width:160px}.hero-carousel{min-height:265px;height:75vw}.carousel-controls{bottom:14px}.hero-side{display:none}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* V3: griglia dei marchi, immagini originali senza tagli */
.brands{background:#fff}.brands-heading{max-width:760px;margin:0 auto 45px;text-align:center}.brands-heading h2{margin:18px 0}.brands-heading p{font-size:14px;line-height:1.8;color:var(--muted)}.brands-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.brand-tile{display:flex;align-items:center;justify-content:center;min-height:185px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:5px;transition:box-shadow .25s,transform .25s}.brand-tile:hover{box-shadow:0 12px 30px #0000000c;transform:translateY(-3px)}.brand-tile img{display:block;width:100%;max-width:235px;height:115px;object-fit:contain;object-position:center}@media(max-width:700px){.brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-tile{min-height:140px;padding:15px}.brand-tile img{height:100px;max-width:100%}.brands-heading{margin-bottom:30px}}@media(max-width:360px){.brand-tile{min-height:115px;padding:10px}.brand-tile img{height:85px}}

/* V4: barra social verticale sempre accessibile */
.social-rail{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:0;background:#fff;box-shadow:0 5px 25px #00000016;border:1px solid var(--line);border-left:0;border-radius:0 9px 9px 0;overflow:hidden}.social-rail a{display:flex;align-items:center;justify-content:center;width:49px;height:51px;color:var(--ink);transition:background .2s,color .2s}.social-rail a+a{border-top:1px solid var(--line)}.social-rail a:hover,.social-rail a:focus-visible{background:var(--accent);color:white}.social-rail svg{width:22px;height:22px}@media(max-width:600px){.social-rail a{width:37px;height:43px}.social-rail svg{width:19px;height:19px}.social-rail{box-shadow:0 3px 12px #00000015}}
