/* Scent and Dots — Home editorial V2 */
.home-v2{--hm-surface:#0d0e11;--hm-cream:#eae3d6;--hm-quiet:#b8b0a5}
.home-v2 .site-header{background:rgba(10,11,14,.96)}
.home-v2 .announcement{font-weight:500;letter-spacing:.13em}
.home-v2 .site-header .header-inner{min-height:94px}
.home-v2 .main-nav{gap:32px}
.home-v2 .main-nav a{font-size:10px;letter-spacing:.12em;font-weight:600}
.home-v2 .main-nav .instagram-nav{border-color:#665233}
.hm-hero{background:radial-gradient(ellipse at 73% 38%,#27231f 0,#111215 40%,#0b0c0e 80%);border-bottom:1px solid #493b2b}
.hm-hero-grid{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}
.hm-hero-text{padding:87px 0 78px}
.hm-hero-text .eyebrow{display:flex;align-items:center;gap:13px}
.hm-dot{display:inline-block;width:5px;height:5px;background:#d4ae74;border-radius:50%;box-shadow:0 0 0 6px #c9a76c19}
.hm-hero-text h1{font-size:clamp(70px,8vw,119px);line-height:.94;letter-spacing:-.038em;font-weight:400;margin:31px 0}
.hm-hero-text h1 em{color:#e0bf88;font-style:italic}
.hm-lead{font-size:15px;line-height:2;max-width:480px;color:#c5bdb1;letter-spacing:.005em;margin-bottom:0}
.hm-hero-actions{display:flex;align-items:center;gap:33px;flex-wrap:wrap;margin-top:35px}
.hm-button-primary{background:#d4b780;border-color:#d4b780;letter-spacing:.075em}
.hm-simple-link{display:inline-flex;align-items:center;gap:18px;padding:9px 0;border-bottom:1px solid #8a754c;font-size:11px;letter-spacing:.04em;color:#e4d0ad;font-weight:600;transition:color .2s}
.hm-simple-link:hover{color:white}
.hm-hero-foot{display:flex;align-items:center;gap:16px;margin-top:64px;color:#998e7f;font-size:10px;letter-spacing:.11em}
.hm-rule{height:1px;width:52px;display:block;background:#93764b}
.hm-hero-art{position:relative;max-width:545px;width:100%;justify-self:center;padding-bottom:40px}
.hm-art-stage{height:550px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 48%,#433827 0,#201c1b 39%,#151619 68%,#111214 100%);border:1px solid #4b4032}
.hm-art-stage:before{content:"";position:absolute;inset:18px;border:1px solid #ba9c6838;pointer-events:none}
.hm-art-stage:after{content:"";position:absolute;bottom:5px;left:50%;transform:translateX(-50%);height:80px;width:340px;border-radius:50%;background:#0008;filter:blur(24px)}
.hm-art-circle{position:absolute;border:1px solid #a98c5b49;left:50%;top:48%;transform:translate(-50%,-50%);border-radius:50%}
.hm-art-circle-a{width:390px;height:390px}
.hm-art-circle-b{width:300px;height:300px;border-color:#af925d3b}
.hm-art-star{position:absolute;color:#cbab75;z-index:3;font-family:Georgia,serif}
.hm-art-star-a{left:14%;top:16%;font-size:45px}.hm-art-star-b{right:15%;top:23%;font-size:48px}.hm-art-star-c{left:16%;bottom:22%;font-size:65px}
.hm-art-shimmer{width:320px;height:390px;position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,#dcb47330,transparent 67%);filter:blur(12px)}
.hm-art-plinth{position:absolute;left:50%;bottom:82px;transform:translateX(-50%);width:295px;height:30px;background:linear-gradient(90deg,#2d251f,#826c55 35%,#a48d6c 52%,#47382b);border-radius:50%;box-shadow:0 14px 20px #0009;z-index:1}
.hm-art-candle{position:absolute;z-index:2;left:50%;top:52%;transform:translate(-50%,-40%);height:255px;width:165px;background:linear-gradient(90deg,#302821 0%,#161617 21%,#111112 43%,#27221d 76%,#6c5540 99%);border:1px solid #b49665;border-radius:45px 45px 10px 10px;box-shadow:20px 20px 45px #0009,inset 0 0 18px #c79d4625;display:flex;flex-direction:column;justify-content:center;align-items:center}
.hm-art-candle:before{content:"";height:1px;position:absolute;top:67px;left:28px;right:28px;background:#a8885590}
.hm-art-candle:after{content:"";height:1px;position:absolute;bottom:70px;left:28px;right:28px;background:#a8885590}
.hm-art-crest{font:43px/.95 var(--type-display);color:#ebd7ae;letter-spacing:-.07em}
.hm-art-crest span{font-style:italic;font-size:27px;margin:0 1px}
.hm-art-candle-caption{margin-top:11px;color:#ad9264;font:8px var(--type-ui);letter-spacing:.18em;text-transform:uppercase}
.hm-art-wick{position:absolute;top:calc(52% - 121px);left:50%;width:2px;height:24px;background:#a79270;z-index:3}
.hm-art-flame{position:absolute;top:calc(52% - 172px);left:calc(50% - 11px);width:26px;height:44px;border-radius:65% 15% 65% 55%;transform:rotate(10deg);background:radial-gradient(circle at 40% 75%,#fffce8 5%,#ffdf9b 36%,#ea9b49 80%);filter:drop-shadow(0 0 19px #ffca78);z-index:3}
.hm-art-number{position:absolute;top:36px;left:35px;color:#ccb283;letter-spacing:.15em;font:9px var(--type-ui);z-index:2}
.hm-art-title{position:absolute;bottom:27px;right:32px;font:italic 22px var(--type-display);color:#decaac;z-index:3}
.hm-art-title i{color:#c4a575}
.hm-art-disclaimer{text-align:right;color:#978d7d;font-size:9px;letter-spacing:.04em;margin:12px 0 0}
.hm-hero-bar{min-height:84px;display:flex;gap:28px;align-items:center;justify-content:space-between;border-top:1px solid #544432}
.hm-hero-bar a{font-size:11px;font-weight:500;color:#d4c5ae;letter-spacing:.035em;white-space:nowrap}
.hm-hero-bar a:hover{color:#efd6a5}
.hm-hero-bar a span{color:#c4a171;margin-left:6px}
.hm-hero-bar-label{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#ae9978}
.hm-intro{padding:92px 0 99px;background:#131417}
.hm-intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start}
.hm-intro-grid .eyebrow{padding-top:16px}
.hm-intro-grid h2{margin:0 0 20px;line-height:1.12;font-size:clamp(47px,5vw,70px)}
.hm-intro-grid h2 em{color:#e0bf88}
.hm-intro-grid p:not(.eyebrow){max-width:650px;color:#c8beb0;line-height:2;font-size:15px;margin:0}
.hm-collections{padding:108px 0 116px}
.hm-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:47px}
.hm-section-heading h2{margin:16px 0 0;line-height:1.07;font-size:clamp(51px,5.4vw,79px)}
.hm-section-heading h2 em{color:#e0bf88}
.hm-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.hm-collection{height:385px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;padding:22px;border:1px solid #ffffff1f;transition:transform .25s,border-color .25s}
.hm-collection:hover{transform:translateY(-5px);border-color:#e5c899a1}
.hm-collection:before{position:absolute;content:"";inset:0;pointer-events:none;background:linear-gradient(transparent 10%,#00000000 45%,#0000004d);z-index:0}
.hm-collection-top,.hm-collection-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px}
.hm-collection-top{font:600 9px var(--type-ui);letter-spacing:.12em}
.hm-collection-bottom{align-items:end}
.hm-collection-bottom small{display:block;font:600 9px var(--type-ui);letter-spacing:.11em;margin-bottom:8px}
.hm-collection-bottom strong{display:block;font:400 33px/1 var(--type-display);letter-spacing:-.018em}
.hm-collection-arrow{font:24px var(--type-display);border:1px solid currentColor;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;flex-shrink:0}
.hm-collection-graphic{position:absolute;z-index:1;left:50%;top:42%;transform:translate(-50%,-50%);opacity:.74;pointer-events:none}
.hm-collection-halloween{background:radial-gradient(circle at 58% 43%,#4e5662 0,#232731 43%,#111319 100%);color:#eaebec}
.hm-graphic-moon{width:150px;height:150px;border-radius:50%;border:1px solid #e0e0e4aa;box-shadow:0 0 0 30px #b2b7c41c,0 0 0 65px #b2b7c413;background:radial-gradient(circle at 32% 31%,#ffffff8f,#8e9cad33 55%,transparent 72%)}
.hm-collection-natale{background:radial-gradient(circle at 50% 40%,#4d5130 0,#263a2d 44%,#10221c 100%);color:#f4e9d7}
.hm-graphic-tree{font:168px/.8 var(--type-display);color:#efd0a9;text-shadow:0 0 48px #a99c5b80}
.hm-collection-fiori{background:radial-gradient(circle at 54% 39%,#e9ccda,#b593a4 58%,#97758b 100%);color:#2e1b2c}
.hm-graphic-flower{font:198px/1 var(--type-display);color:#f8e9f0;text-shadow:0 0 25px #ffffff65}
.hm-collection-autunno{background:radial-gradient(circle at 60% 44%,#b47b4e,#784629 55%,#42271d);color:#fff0d9}
.hm-graphic-leaf{font:205px/1 var(--type-display);color:#f1c18e;text-shadow:0 0 22px #dfaa6a50}
.hm-caption{margin:25px 0 0;color:#978d81;font-size:11px}
.hm-story{background:#e5ddd0;color:#201c19}
.hm-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px}
.hm-story-visual{height:515px;margin:72px 0;background:radial-gradient(circle at 50% 50%,#f7efe1,#c0ab90 75%,#a18b72 100%);display:grid;place-items:center;position:relative;overflow:hidden}
.hm-story-ring{width:280px;height:280px;border:1px solid #9b805c75;border-radius:50%;box-shadow:0 0 0 53px #ac8b5614,0 0 0 100px #a07e5912}
.hm-story-brand{position:absolute;font:125px/.9 var(--type-display);letter-spacing:-.1em;color:#4c3b2f}
.hm-story-brand span{font-style:italic;color:#94744c;font-size:78px}
.hm-story-symbol{position:absolute;bottom:30px;color:#937653;font:33px var(--type-display)}
.hm-story-content{padding:60px 0}
.hm-story-content .eyebrow{color:#7b6044}
.hm-story-content h2{font-size:clamp(52px,5.6vw,83px);line-height:1;margin:20px 0 26px}
.hm-story-content h2 em{color:#916b41}
.hm-story-content p:not(.eyebrow){color:#5c5146;font-size:14px;line-height:2;max-width:520px}
.hm-story .hm-simple-link{color:#715637;border-color:#917652;margin-top:11px}
.hm-story .hm-simple-link:hover{color:#29221c}
.hm-social{padding:117px 0 126px;background:radial-gradient(ellipse at 50% 0,#332819,#141416 68%,#0b0c0e)}
.hm-social-inner{text-align:center}
.hm-social h2{font-size:clamp(53px,6vw,89px);line-height:1.07;margin:20px 0 27px}
.hm-social h2 em{color:#e0bf88}
.hm-social-inner>p:not(.eyebrow){color:#c8bfb0;max-width:530px;margin:0 auto 28px;line-height:1.95;font-size:15px}
.hm-button-secondary{background:transparent;color:#e0bf88;border-color:#b89968}
.hm-button-secondary:hover{background:#d4b780;color:#1c1914}
@media(max-width:1100px){.hm-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-collection{height:350px}.hm-story-grid{gap:50px}.hm-hero-grid{gap:12px}}
@media(max-width:740px){.home-v2 .site-header .header-inner{min-height:72px}.home-v2 .main-nav{gap:3px}.hm-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hm-hero-text{padding:65px 0 38px}.hm-hero-text h1{font-size:clamp(65px,15vw,94px);margin:25px 0}.hm-lead{font-size:14px}.hm-hero-actions{gap:22px}.hm-hero-foot{margin-top:42px}.hm-hero-art{max-width:100%;padding-bottom:24px}.hm-art-stage{height:435px}.hm-art-circle-a{width:330px;height:330px}.hm-art-circle-b{width:250px;height:250px}.hm-art-candle{height:230px;width:150px}.hm-art-number{left:24px;top:25px}.hm-art-title{bottom:23px;right:23px}.hm-hero-bar{padding:18px 0 24px;min-height:auto;justify-content:flex-start;gap:18px 25px;flex-wrap:wrap}.hm-hero-bar-label{width:100%}.hm-intro{padding:67px 0 70px}.hm-intro-grid{grid-template-columns:1fr;gap:13px}.hm-intro-grid h2{font-size:clamp(46px,11vw,65px)}.hm-intro-grid .eyebrow{padding:0}.hm-collections{padding:73px 0 82px}.hm-section-heading{display:block;margin-bottom:33px}.hm-section-heading h2{font-size:clamp(51px,11vw,75px);margin-bottom:21px}.hm-collection-grid{grid-template-columns:1fr 1fr;gap:11px}.hm-collection{height:285px;padding:14px}.hm-collection-bottom strong{font-size:28px}.hm-collection-top{font-size:8px;letter-spacing:.03em}.hm-collection-bottom small{font-size:8px}.hm-collection-arrow{width:28px;height:28px;font-size:20px}.hm-graphic-moon{width:100px;height:100px;box-shadow:0 0 0 21px #b2b7c41c,0 0 0 44px #b2b7c413}.hm-graphic-tree{font-size:120px}.hm-graphic-flower{font-size:138px}.hm-graphic-leaf{font-size:145px}.hm-story-grid{grid-template-columns:1fr;gap:0}.hm-story-visual{height:330px;margin:45px 0 0}.hm-story-ring{width:205px;height:205px}.hm-story-brand{font-size:95px}.hm-story-content{padding:49px 0 63px}.hm-story-content h2{font-size:clamp(55px,11vw,76px)}.hm-social{padding:85px 0 91px}.hm-social h2{font-size:clamp(52px,11.2vw,70px)}}
@media(max-width:390px){.hm-collection-bottom strong{font-size:24px}.hm-collection-grid{grid-template-columns:1fr}.hm-collection{height:275px}.hm-hero-text h1{font-size:62px}.hm-art-stage{height:370px}.hm-art-circle-a{width:290px;height:290px}}
@media(prefers-reduced-motion:reduce){.hm-collection,.hm-simple-link{transition:none}}

/* Tablet navigation: prevent logo/menu collisions */
@media(min-width:741px) and (max-width:950px){.home-v2 .main-nav{gap:12px}.home-v2 .main-nav a{font-size:9px;letter-spacing:.045em}.home-v2 .brand-name{font-size:24px}}

/* Claim originale: impostazione a due righe, senza sovrapposizioni */
.home-v2 .hm-hero-text h1{font-size:clamp(56px,5.5vw,75px);line-height:1.08;letter-spacing:-.032em;max-width:100%}
@media(min-width:741px) and (max-width:1050px){.home-v2 .hm-hero-text h1{font-size:clamp(43px,5.1vw,58px)}}
@media(max-width:740px){.home-v2 .hm-hero-text h1{font-size:clamp(42px,10vw,58px);line-height:1.12}}
@media(max-width:390px){.home-v2 .hm-hero-text h1{font-size:clamp(34px,10.4vw,41px)}}

/* Biografia in homepage: link discreto sotto il testo introduttivo */
.hm-intro-grid .hm-bio-link{margin-top:22px}
