@import url("https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;500;600&display=swap");.home-page{--gold:#cd9a4f;--gold-light:#ffb949;--gold-dark:#c88c23;--black:#000000;--white:#ffffff;--muted:rgba(255,255,255,0.6);--font-barber-header:"Rye",Georgia,serif;--photo-border-fill:6px}.home-page .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;height:3.5rem;padding:0 1.5rem;background:var(--gold);color:var(--black);font-family:Montserrat,sans-serif;font-weight:600;font-size:.95rem;text-decoration:none;border:none;border-radius:100px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.home-page .btn-primary:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 8px 24px rgba(205,154,79,.35)}.home-page .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3.25rem;padding:0 1.4rem;border:2px solid var(--gold);color:var(--gold);background:transparent;font-family:Montserrat,sans-serif;font-weight:600;font-size:.9rem;text-decoration:none;border-radius:100px;cursor:pointer;transition:background .2s,color .2s}.home-page .btn-outline:hover{background:var(--gold);color:var(--black)}.home-page .btn-arrow{width:1.1rem;height:1.1rem;flex-shrink:0}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:7rem 1.5rem 5rem;background-size:cover;background-position:50%;background-repeat:no-repeat;color:var(--white)}.hero-section:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),linear-gradient(transparent 56%,rgba(0,0,0,.6))}.hero-content{position:relative;z-index:2;max-width:900px}.hero-heading{font-size:clamp(2.2rem,7vw,4.25rem);line-height:1.05;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.55);margin-bottom:1.25rem}.hero-heading,.hero-sub{font-family:var(--font-barber-header);font-weight:400}.hero-sub{font-size:clamp(1.05rem,2.4vw,1.45rem);line-height:1.45;letter-spacing:.03em;color:rgba(255,255,255,.92);text-shadow:0 1px 4px rgba(0,0,0,.5);margin-bottom:2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.page-chi-siamo .heading-display,.page-chi-siamo .section-lead,.page-chi-siamo .team-studio-name,.page-chi-siamo .team-studio-subtitle,.page-chi-siamo .team-studio-title,.price-framed-section .heading-display,.price-framed-section .section-lead,.section-chi-siamo .heading-display,.section-chi-siamo .section-lead,.section-esperienza .heading-display,.section-esperienza .section-lead,.section-listino .heading-display,.section-listino .section-lead,.section-newsletter .newsletter-heading,.section-profumi-mood .heading-display,.section-profumi-mood .section-lead,.section-recensioni .heading-display,.section-recensioni .section-lead{font-family:var(--font-barber-header);font-weight:400;letter-spacing:.03em}.page-chi-siamo .heading-display,.page-chi-siamo .team-studio-title,.price-framed-section .heading-display,.section-chi-siamo .heading-display,.section-esperienza .heading-display,.section-listino .heading-display,.section-profumi-mood .heading-display,.section-recensioni .heading-display{letter-spacing:.04em;text-transform:uppercase}.page-chi-siamo .team-studio-title{text-transform:none}.page-chi-siamo .section-lead,.page-chi-siamo .team-studio-subtitle,.price-framed-section .section-lead,.section-chi-siamo .section-lead,.section-esperienza .section-lead,.section-listino .section-lead,.section-newsletter .newsletter-heading,.section-profumi-mood .section-lead,.section-recensioni .section-lead{line-height:1.45;text-transform:none}.section{padding:5rem 0}.section-cream,.section-dark,.section-white{background:var(--black);color:var(--white)}.section-cream .section-lead,.section-white .section-lead{color:rgba(255,255,255,.75)}.container-lux{max-width:1200px;margin:0 auto;padding:0 1.5rem}.photo-strip-section{position:relative;padding:0 1.75rem 3rem;background:var(--black);overflow:hidden}.photo-strip{display:grid;grid-template-columns:repeat(2,1fr);row-gap:1.1rem;column-gap:1.45rem;width:100%;max-width:1020px;margin:0 auto}.photo-strip-item{position:relative;aspect-ratio:4/5;min-width:0;overflow:hidden;background:var(--black);border:3px solid var(--black)}.photo-strip-item:focus-within,.photo-strip-item:hover{z-index:1}.photo-strip-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.photo-strip-item:before{content:"";position:absolute;inset:0;background:var(--gold);clip-path:circle(0 at 50% 100%);padding:var(--photo-border-fill);box-sizing:border-box;pointer-events:none;z-index:2;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.photo-strip-item.border-in:before{animation:photo-border-fill-in 1.15s cubic-bezier(.25,.8,.35,1) forwards}.photo-strip-item.border-out:before{animation:photo-border-fill-out 1.15s cubic-bezier(.25,.8,.35,1) forwards}@keyframes photo-border-fill-in{0%{clip-path:circle(0 at 50% 100%)}to{clip-path:circle(142% at 50% 100%)}}@keyframes photo-border-fill-out{0%{clip-path:circle(142% at 50% 100%)}to{clip-path:circle(0 at 50% 100%)}}.photo-strip-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000000 0,rgba(0,0,0,.85) 10%,rgba(0,0,0,.45) 22%,rgba(0,0,0,.12) 38%,transparent 55%);pointer-events:none;z-index:1}.photo-strip-section:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4rem;background:linear-gradient(0deg,#000000 40%,transparent);pointer-events:none}@media (max-width:640px){.photo-strip-section{padding:0 1rem 2.5rem}.photo-strip{row-gap:.95rem;column-gap:1.15rem;max-width:100%}.photo-strip-item{aspect-ratio:4/5}}.eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.eyebrow-line{width:25px;height:3px;background:var(--gold-light);flex-shrink:0}.eyebrow-text{font-family:Montserrat,sans-serif;font-size:.85rem;letter-spacing:.08em}.eyebrow-text,.heading-display{font-weight:500;text-transform:uppercase}.heading-display{font-family:Oswald,sans-serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;margin:0 0 1.25rem}.heading-center{text-align:center}.section-lead{font-size:1.05rem;line-height:1.75;color:var(--muted);max-width:640px}.section-dark .section-lead{color:rgba(255,255,255,.75)}.diamond-divider{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.5rem auto 2.5rem;max-width:200px}.diamond-line{flex:1;height:1px;background:var(--gold);opacity:.5}.diamond-block{width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}.animated-divider{--divider-gold:var(--gold,#c9a227);--divider-gold-light:var(--gold-light,#e8c547);opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.animated-divider.is-visible{opacity:1;transform:translateY(0)}.animated-divider-compact{display:flex;justify-content:center;margin:1.5rem auto 2.5rem;max-width:220px}.animated-divider-svg-compact{width:100%;height:20px;overflow:visible}.animated-divider-line{stroke:var(--divider-gold);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:88;stroke-dashoffset:88}.animated-divider.is-visible .animated-divider-line-left{animation:divider-line-draw 1s ease forwards}.animated-divider.is-visible .animated-divider-line-right{animation:divider-line-draw 1s ease .25s forwards}.animated-divider-gem-compact{fill:var(--divider-gold);opacity:0;transform-origin:110px 14px}.animated-divider.is-visible .animated-divider-gem-compact{animation:divider-gem-in .6s ease .5s forwards,divider-gem-pulse 2.8s ease-in-out 1.2s infinite}.animated-divider-wide{width:100%;max-width:min(1100px,92vw);margin:0 auto;padding:0}.section-chi-siamo{padding-bottom:1rem}.section-divider-chi-siamo{background:transparent;padding:3rem 1.5rem 3.5rem;margin:0 auto}.section-chi-siamo+.photo-strip-section{padding-top:1rem}.section-divider-esperienza{background:var(--black);padding:3rem 1.5rem 3.5rem;margin:0 auto}.photo-strip-section+.section-divider-esperienza{margin-top:-.5rem}.section-divider-esperienza+.section-esperienza{padding-top:3rem}.animated-divider-eyebrow{display:flex;align-items:center;margin:0;opacity:1;transform:none;flex-shrink:0}.animated-divider-eyebrow,.animated-divider-eyebrow.is-visible{opacity:1;transform:none}.animated-divider-svg-eyebrow{width:88px;height:20px;overflow:visible;display:block}.animated-divider-gem-eyebrow{fill:var(--divider-gold-light);opacity:0;transform-origin:79px 12px}.animated-divider-eyebrow.is-visible .animated-divider-stroke-left{animation:divider-line-draw 1s ease forwards}.animated-divider-eyebrow.is-visible .animated-divider-gem-eyebrow{animation:divider-gem-in .5s ease .45s forwards,divider-gem-pulse 2.8s ease-in-out 1s infinite}.animated-divider-eyebrow.is-visible .animated-divider-dot-left{animation:divider-dot-in .35s ease .35s forwards}.animated-divider-eyebrow .animated-divider-stroke{stroke-dasharray:72;stroke-dashoffset:72}.animated-divider-svg{width:100%;height:48px;display:block;overflow:visible}.animated-divider-stroke{fill:none;stroke:var(--divider-gold);stroke-width:1.75;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600}.animated-divider.is-visible .animated-divider-stroke-left{animation:divider-line-draw 1.4s ease forwards}.animated-divider.is-visible .animated-divider-stroke-right{animation:divider-line-draw 1.4s ease .35s forwards}.animated-divider-gem{fill:var(--divider-gold-light);opacity:0;transform-origin:600px 32px}.animated-divider.is-visible .animated-divider-gem{animation:divider-gem-in .7s ease .9s forwards,divider-gem-pulse 3s ease-in-out 1.6s infinite}.animated-divider-dot{fill:var(--divider-gold);opacity:0}.animated-divider.is-visible .animated-divider-dot-left{animation:divider-dot-in .4s ease .7s forwards}.animated-divider.is-visible .animated-divider-dot-right{animation:divider-dot-in .4s ease .85s forwards}@keyframes divider-line-draw{to{stroke-dashoffset:0}}@keyframes divider-gem-in{0%{opacity:0;transform:rotate(45deg) scale(.4)}to{opacity:1;transform:rotate(45deg) scale(1)}}@keyframes divider-gem-pulse{0%,to{filter:drop-shadow(0 0 0 transparent);opacity:1}50%{filter:drop-shadow(0 0 6px rgba(201,162,39,.55));opacity:.85}}@keyframes divider-dot-in{0%{opacity:0;transform:scale(0)}to{opacity:.7;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.animated-divider{opacity:1;transform:none}.animated-divider-line,.animated-divider-stroke{stroke-dashoffset:0;animation:none!important}.animated-divider-dot,.animated-divider-gem,.animated-divider-gem-compact{opacity:1;animation:none!important}}.split-section{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.split-section--align-top{align-items:start}@media (min-width:900px){.split-section{grid-template-columns:1fr 1fr;gap:4rem}.split-section--align-top .map-embed{margin-top:0}.split-reverse .split-image{order:2}}.split-image img{width:100%;height:auto;min-height:320px;max-height:520px;display:block;object-fit:cover;object-position:center top}.split-image.rounded img{border-radius:4px}.price-framed-section{background:var(--black)}@media (min-width:900px){.price-framed-section .split-section{grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center}}.price-framed-section .framed-photo-img,.price-framed-section .split-image>* img{min-height:0;max-height:none}.price-framed-section .framed-photo-img{object-fit:cover}.price-framed-copy{max-width:540px}.price-framed-copy .section-lead{color:rgba(255,255,255,.78)}.price-framed-copy .section-lead strong{color:var(--gold-light)}.framed-photo-wrap{width:100%;max-width:min(100%,720px);margin:0 auto}.framed-photo-img{width:100%;height:auto;min-height:0;max-height:none;display:block;object-fit:contain;object-position:center center;image-rendering:auto;filter:drop-shadow(0 22px 48px rgba(0,0,0,.55))}@media (min-width:900px){.price-framed-section .split-image{display:flex;justify-content:flex-start;align-items:center}.framed-photo-wrap{margin:0;max-width:100%;width:100%}}@media (min-width:1200px){.price-framed-section .split-section{grid-template-columns:1.35fr .65fr}.framed-photo-wrap{max-width:680px}}@media (max-width:899px){.price-framed-copy{max-width:none;text-align:center}.price-framed-copy .btn-primary{margin-left:auto;margin-right:auto}}.newsletter-section{background:var(--black);padding:5.5rem 0}.newsletter-inner{max-width:760px;margin:0 auto;text-align:center}.newsletter-brand{display:flex;align-items:center;justify-content:center;gap:.5rem 1rem;flex-wrap:wrap;margin-bottom:1.5rem}.newsletter-logo{flex:0 0 auto;width:auto;height:clamp(78px,13vw,104px);max-width:clamp(170px,30vw,240px);object-fit:contain;display:block}.newsletter-script{font-family:Bitter,Georgia,serif;font-style:italic;font-weight:700;font-size:clamp(2.2rem,6vw,3.4rem);line-height:1;color:var(--gold-light);transform:rotate(-4deg)}.newsletter-divider{max-width:280px;margin:0 auto 2rem}.newsletter-heading{font-size:clamp(1.65rem,4.5vw,2.65rem);color:var(--white);margin:0 0 2.25rem}.newsletter-form{display:flex;flex-wrap:wrap;justify-content:center;gap:0;max-width:620px;margin:0 auto}.newsletter-input{flex:1 1 280px;min-width:0;height:3.5rem;padding:0 1.25rem;border:1px solid rgba(255,255,255,.2);border-right:none;border-radius:4px 0 0 4px;background:#1a1a1a;color:var(--white);font-family:Montserrat,sans-serif;font-size:.95rem}.newsletter-input::placeholder{color:rgba(255,255,255,.4)}.newsletter-input:focus{outline:2px solid var(--gold);outline-offset:1px}.newsletter-submit{flex:0 0 auto;height:3.5rem;padding:0 2rem;border:none;border-radius:0 4px 4px 0;background:var(--gold);color:var(--black);font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s}.newsletter-submit:hover{background:var(--gold-light)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:560px){.newsletter-form{flex-direction:column;gap:.75rem}.newsletter-input{border-right:1px solid rgba(255,255,255,.2);border-radius:4px}.newsletter-submit{width:100%;border-radius:4px}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.service-card-luxury{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:4/5;text-decoration:none;color:var(--white);display:block}.service-card-luxury img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-card-luxury:hover img{transform:scale(1.05)}.service-card-luxury:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.85))}.service-card-body{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;z-index:2}.service-card-body h3{font-family:Oswald,sans-serif;font-size:1.75rem;text-transform:uppercase;margin:0 0 .25rem}.service-card-body span{font-family:Montserrat,sans-serif;font-size:.85rem;opacity:.85}.section-profumi-mood{position:relative}.perfume-card-flip{position:relative;z-index:1;perspective:1100px;aspect-ratio:4/5;cursor:pointer;outline:none;filter:drop-shadow(0 14px 32px rgba(13,13,13,.22)) drop-shadow(0 4px 12px rgba(13,13,13,.12));transition:transform .5s cubic-bezier(.4,.2,.2,1),filter .45s ease,opacity .45s ease}.perfume-card-flip.is-flipped,.perfume-card-flip:focus-visible{filter:drop-shadow(0 20px 44px rgba(13,13,13,.3)) drop-shadow(0 8px 18px rgba(13,13,13,.16))}.perfume-card-inner{position:relative;width:100%;height:100%;transition:transform .65s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d;border-radius:4px}.perfume-card-back,.perfume-card-front{position:absolute;inset:0;border-radius:4px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 12px 28px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.1)}.perfume-card-front.service-card-luxury{display:block}.perfume-card-front.service-card-luxury:hover img{transform:none}.perfume-card-back{transform:rotateY(180deg);background:linear-gradient(160deg,#1a1410,#0d0d0d 55%,#1f1610);color:var(--white);padding:1.25rem 1.1rem;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;text-align:left;border:1px solid rgba(205,154,79,.25)}.perfume-card-back h3{font-family:Oswald,sans-serif;font-size:1.35rem;text-transform:uppercase;color:var(--gold);margin:0 0 .75rem;letter-spacing:.04em}.perfume-card-back p{font-family:Bitter,serif;font-size:.82rem;line-height:1.55;margin:0 0 .65rem;color:rgba(255,255,255,.9)}.perfume-card-lead{font-size:.88rem!important;color:var(--white)!important}.perfume-card-notes{font-size:.78rem!important;margin-bottom:.45rem!important}.perfume-card-notes strong{font-family:Montserrat,sans-serif;font-weight:600;color:var(--gold)}.perfume-card-footer{margin-top:.5rem!important;margin-bottom:0!important;font-family:Montserrat,sans-serif;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.08em;color:rgba(205,154,79,.85)!important}.perfumes-grid-wrap{position:relative}.perfume-card-inner.is-flipped{transform:rotateY(180deg)}@media (hover:hover) and (pointer:fine){.perfume-spotlight-backdrop{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:none;animation:perfume-spotlight-in .45s cubic-bezier(.4,.2,.2,1)}.perfume-spotlight-card{position:fixed;z-index:100;perspective:1100px;pointer-events:none;filter:drop-shadow(0 28px 52px rgba(0,0,0,.55)) drop-shadow(0 10px 24px rgba(0,0,0,.3))}.perfume-spotlight-card .perfume-card-inner{width:100%;height:100%;transition:transform .65s cubic-bezier(.4,.2,.2,1)}.section-profumi-mood.is-perfume-spotlight .heading-center,.section-profumi-mood.is-perfume-spotlight .text-center{filter:blur(6px);opacity:.35;transition:filter .45s ease,opacity .45s ease;pointer-events:none}.perfume-spotlight-card .perfume-card-back{padding:1.5rem 1.35rem}.perfume-spotlight-card .perfume-card-back h3{font-size:1.55rem;margin-bottom:.9rem}.perfume-spotlight-card .perfume-card-back p{font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.95)}.perfume-spotlight-card .perfume-card-lead{font-size:.96rem!important}.perfume-spotlight-card .perfume-card-notes{font-size:.84rem!important}.perfumes-grid-wrap.is-spotlight-active .perfumes-grid{position:relative;z-index:95}.perfumes-grid-wrap.is-spotlight-active .perfume-card-flip:not(.is-spotlight-source){opacity:.3;filter:blur(8px) brightness(.5);transform:scale(.94)}.perfumes-grid-wrap.is-spotlight-active .perfume-card-flip.is-spotlight-source{opacity:0;pointer-events:none}}@keyframes perfume-spotlight-in{0%{opacity:0}to{opacity:1}}.perfume-card-flip.is-flipped .perfume-card-inner{transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.perfume-card-flip,.perfume-card-inner,.perfume-spotlight-backdrop,.perfume-spotlight-card{transition:none;animation:none}}.price-list{max-width:560px;margin:0 auto}.price-row{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.12);font-family:Montserrat,sans-serif}.price-row span:last-child{color:var(--gold);font-weight:700;font-size:1.1rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.review-card-lux{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);padding:1.75rem;border-radius:4px}.review-stars{color:var(--gold-light);margin-bottom:1rem;letter-spacing:2px}.review-text{font-style:italic;line-height:1.7;color:rgba(255,255,255,.85);margin-bottom:1rem}.review-author{font-family:Montserrat,sans-serif;font-size:.85rem;color:rgba(255,255,255,.55)}