/* Home La Corte — composizione editoriale a livelli separati. */
:root{
  --lc-paper:#f6ebdc;
  --lc-paper-light:#fbf6ed;
  --lc-ink:#312c28;
  --lc-charcoal:#24211f;
  --lc-blue:#6f898b;
  --lc-blue-deep:#405452;
  --lc-cotto:#ad684c;
  --lc-taupe:#887a6c;
  --lc-serif:"Cormorant Garamond",Georgia,serif;
  --lc-sans:Montserrat,Arial,sans-serif;
  --lc-script:Allura,cursive;
}

.lc-hero,.lc-story,.lc-roots,.lc-welcome,.lc-closing{position:relative;isolation:isolate}
body:has(.lc-hero) main{background:var(--lc-paper-light);overflow:hidden}
.lc-kicker{margin:0;color:var(--lc-cotto);font:600 .68rem/1.6 var(--lc-sans);letter-spacing:.25em;text-transform:uppercase}
.lc-kicker--light{color:#f4dfd3}
.lc-hand{font-family:var(--lc-script);font-weight:400;line-height:.78}
.lc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-width:290px;padding:17px 25px;border:1px solid currentColor;font:600 .66rem/1.2 var(--lc-sans);letter-spacing:.16em;text-transform:uppercase;transition:transform .25s,background-color .25s,color .25s}
.lc-button:hover,.lc-button:focus-visible{transform:translateY(-3px)}
.lc-button--ghost,.lc-button--light{color:#fff}
.lc-button--cotto{background:var(--lc-cotto);border-color:var(--lc-cotto);color:#fff}
.lc-text-link{display:inline-block;margin-top:22px;padding-bottom:5px;border-bottom:1px solid;font:600 .68rem/1.3 var(--lc-sans);letter-spacing:.14em;text-transform:uppercase}

/* 1 — HERO */
.lc-hero{z-index:4;height:min(53.208vw,1277px);min-height:640px;margin:0;background:linear-gradient(180deg,#faf5ec 0%,#faf5ec 13%,var(--lc-paper) 27%,var(--lc-paper) 100%);color:#fff;overflow:hidden}
.lc-hero__scene{position:absolute;z-index:0;inset:0;width:100%;height:auto;max-width:none;display:block;-webkit-mask:url("../Images/HomeV2/hero-mask.svg?v=6") center/100% 100% no-repeat;mask:url("../Images/HomeV2/hero-mask.svg?v=6") center/100% 100% no-repeat}
.lc-hero__shade{position:absolute;z-index:1;inset:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(24,21,19,.64) 0%,rgba(24,21,19,.36) 28%,rgba(24,21,19,.08) 48%,transparent 67%);-webkit-mask:url("../Images/HomeV2/hero-mask.svg?v=6") center/100% 100% no-repeat;mask:url("../Images/HomeV2/hero-mask.svg?v=6") center/100% 100% no-repeat;pointer-events:none}
.lc-hero::after{content:none}
.lc-hero__copy{position:relative;z-index:3;width:min(1180px,calc(100% - 64px));margin:auto;padding-top:clamp(175px,14vw,250px)}
.lc-hero__copy h1{margin:24px 0 30px;font:500 clamp(5.2rem,7.7vw,9rem)/.72 var(--lc-serif);letter-spacing:-.045em;text-wrap:balance}
.lc-hero__copy h1 em{color:#d98b6b;font-weight:500}
.lc-hero__sub{margin-bottom:28px;font:500 .68rem/1.8 var(--lc-sans);letter-spacing:.16em;text-transform:uppercase}
.lc-hero__hand{position:absolute;z-index:3;left:43%;bottom:18%;margin:0;color:rgba(255,246,236,.9);font-size:2.45rem;transform:rotate(-8deg)}
.lc-hero__pillar{position:absolute;z-index:3;right:1.15%;top:15.5%;width:11.2%;height:36%;margin:0;color:#4b3b31;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;text-shadow:0 1px rgba(255,255,255,.38)}
.lc-hero__pillar span{display:block;margin-bottom:clamp(18px,1.5vw,30px);font:500 clamp(.82rem,1vw,1.25rem)/1.2 var(--lc-serif);letter-spacing:.08em}
.lc-hero__pillar small{font:600 clamp(.56rem,.66vw,.82rem)/1.65 var(--lc-sans);letter-spacing:.12em}
.lc-hero__botanical{position:absolute;z-index:2;left:-35px;top:21%;width:190px;max-height:54%;object-fit:contain;opacity:.18;filter:grayscale(1) brightness(2.2);pointer-events:none}

/* 2 — STORIA */
.lc-story{z-index:3;min-height:clamp(690px,38.8vw,776px);margin-top:clamp(-112px,-5.85vw,-76px);padding:clamp(125px,8.5vw,170px) 0 95px;background:var(--lc-paper);-webkit-mask:url("../Images/HomeV2/fascia2-mask.svg?v=5") center/100% 100% no-repeat;mask:url("../Images/HomeV2/fascia2-mask.svg?v=5") center/100% 100% no-repeat;overflow:hidden}
.lc-story::before,.lc-closing::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.25;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.8) 0 1px,transparent 1.8px),radial-gradient(circle at 65% 70%,rgba(91,70,52,.1) 0 1px,transparent 1.8px);background-size:19px 17px,23px 21px;mix-blend-mode:soft-light}
.lc-story__inner{width:min(1540px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:minmax(400px,.82fr) minmax(600px,1.18fr);gap:clamp(50px,5vw,100px);align-items:center}
.lc-story__copy{position:relative;z-index:2;max-width:620px;padding-left:clamp(15px,3vw,55px)}
.lc-story h2,.lc-roots h2,.lc-welcome h2,.lc-closing h2{margin:18px 0 25px;color:var(--lc-ink);font:500 clamp(3.8rem,5.3vw,6.6rem)/.84 var(--lc-serif);letter-spacing:-.035em}
.lc-story__copy>p:not(.lc-kicker):not(.lc-hand){max-width:590px;font-size:.92rem;line-height:1.85}
.lc-flourish{display:block;margin:22px 0 8px;color:var(--lc-cotto);font:2rem var(--lc-serif)}
.lc-story__hand{margin:0 0 24px 34px;color:var(--lc-cotto);font-size:2.1rem;transform:rotate(-6deg)}
.lc-story__photo{position:relative;height:560px;margin:0;-webkit-mask:url("../Images/HomeV2/photo-organica-mask.svg?v=6") center/100% 100% no-repeat;mask:url("../Images/HomeV2/photo-organica-mask.svg?v=6") center/100% 100% no-repeat;filter:drop-shadow(0 24px 26px rgba(45,36,31,.14))}
.lc-story__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,35,30,.16),transparent 34%);pointer-events:none}
.lc-story__photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.lc-story__photo figcaption{position:absolute;z-index:2;right:15%;bottom:16%;color:#fff7ee;font-size:2.35rem;text-align:center;transform:rotate(-7deg);text-shadow:0 3px 18px rgba(0,0,0,.7)}
.lc-story__botanical{position:absolute;z-index:1;pointer-events:none;opacity:.16;filter:grayscale(1);mix-blend-mode:multiply}
.lc-story__botanical--one{left:-45px;top:18%;width:200px}.lc-story__botanical--two{display:none}

/* 3 — RADICI */
.lc-roots{z-index:2;margin-top:-130px;padding:220px 5vw 155px;color:var(--lc-ink);background:linear-gradient(180deg,#f8efe4 0%,#f5eadc 72%,#efe1d2 100%);overflow:hidden}
.lc-roots__heading{width:min(730px,100%);margin:0 auto 60px;text-align:center}
.lc-roots__heading h2{margin-bottom:22px}
.lc-roots__heading>p:last-child{width:min(590px,100%);margin:auto}
.lc-roots__grid{position:relative;z-index:2;width:min(1600px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,58px)}
.lc-food-card{position:relative;padding:0 12px;text-align:center}
.lc-food-card>img{width:100%;height:clamp(285px,25vw,405px);object-fit:contain;filter:drop-shadow(0 17px 18px rgba(65,44,32,.13))}
.lc-food-card__number{margin:3px 0 8px;color:var(--lc-cotto);font:500 1rem var(--lc-serif);letter-spacing:.18em}
.lc-food-card h3{margin:0 0 15px;font:500 clamp(2rem,2.2vw,2.75rem)/1 var(--lc-serif)}
.lc-food-card>p:last-child{max-width:430px;margin:auto;font-size:.86rem;line-height:1.8}
.lc-roots__botanical{position:absolute;z-index:1;width:270px;pointer-events:none;opacity:.18;mix-blend-mode:multiply}
.lc-roots__botanical--left{left:-95px;top:17%;transform:rotate(-13deg)}.lc-roots__botanical--right{right:-95px;bottom:8%;transform:rotate(11deg)}

/* 4 — ACCOGLIENZA */
.lc-welcome{z-index:4;min-height:clamp(720px,41.8vw,836px);margin-top:-82px;color:#fff;background:linear-gradient(104deg,var(--lc-blue) 0%,#6c8586 49%,var(--lc-blue-deep) 100%);-webkit-mask:url("../Images/HomeV2/fascia4-mask.svg?v=5") center/100% 100% no-repeat;mask:url("../Images/HomeV2/fascia4-mask.svg?v=5") center/100% 100% no-repeat;overflow:hidden}
.lc-welcome::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 22% 24%,rgba(255,255,255,.07),transparent 33%),linear-gradient(115deg,transparent 40%,rgba(19,27,26,.2));pointer-events:none}
.lc-welcome__inner{position:relative;width:min(1600px,calc(100% - 80px));min-height:inherit;margin:auto;padding:clamp(120px,8vw,165px) 0 125px;display:grid;grid-template-columns:minmax(480px,.92fr) minmax(650px,1.08fr);gap:clamp(40px,5vw,90px);align-items:center}
.lc-welcome h2{color:#fff}
.lc-welcome__copy{position:relative;z-index:3;max-width:650px;padding-left:clamp(0px,2.5vw,45px)}
.lc-welcome__copy{transform:translateY(-32px)}
.lc-welcome__copy>p:not(.lc-kicker){max-width:600px;font-size:.92rem;line-height:1.9}
.lc-welcome__fregio{width:150px;margin:22px 0 28px;filter:brightness(1.55) saturate(.7)}
.lc-welcome__photo{position:absolute;z-index:1;top:0;right:-2%;bottom:0;width:62%;margin:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 12%,#000 34%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 12%,#000 34%)}
.lc-welcome__photo img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 52%;filter:saturate(.88) contrast(1.02)}
.lc-welcome__hand{position:absolute;z-index:4;left:48%;top:22%;color:#f1d6c7;font-size:2.5rem;transform:rotate(-7deg)}
.lc-welcome__botanical{position:absolute;z-index:2;left:-70px;top:17%;width:250px;opacity:.17;filter:brightness(1.65) grayscale(1);pointer-events:none}

/* 5 — CHIUSURA */
.lc-closing{z-index:5;min-height:clamp(610px,36vw,720px);margin-top:calc(-1 * min(10.7vw,214px));color:var(--lc-ink);background-color:var(--lc-paper);-webkit-mask:url("../Images/HomeV2/fascia5-mask.svg?v=6") center/100% 100% no-repeat;mask:url("../Images/HomeV2/fascia5-mask.svg?v=6") center/100% 100% no-repeat;overflow:hidden}
.lc-closing__inner{position:relative;width:min(1880px,94%);min-height:inherit;margin:auto;padding:clamp(150px,10vw,205px) 0 70px;display:grid;grid-template-columns:minmax(480px,1.08fr) minmax(520px,1fr) 190px;align-items:center;gap:clamp(35px,4vw,80px)}
.lc-closing__villa{margin:0}.lc-closing__villa img{width:100%;height:auto}
.lc-closing h2{font-size:clamp(3.6rem,4.4vw,5.5rem)}
.lc-closing__address{font:600 clamp(1rem,1.2vw,1.35rem)/1.4 var(--lc-serif)}
.lc-closing__copy .lc-button{margin-top:28px;width:min(100%,630px)}
.lc-closing__motto{text-align:center}.lc-closing__motto img{width:125px;margin:0 auto}.lc-closing__motto p{font:600 .66rem/1.8 var(--lc-sans);letter-spacing:.22em;text-transform:uppercase}

/* Il footer resta dentro il viewport: l'illustrazione non viene più tagliata. */
body:has(.lc-hero) .footer-grid{width:min(1180px,calc(100% - 48px));margin-inline:auto;padding-left:min(40%,470px);grid-template-columns:1.25fr .7fr .8fr;gap:clamp(28px,4vw,64px)}
body:has(.lc-hero) .footer-art{width:min(47%,640px)}
body:has(.lc-hero) .footer-art img{width:100%;height:auto;object-fit:contain;object-position:left bottom}

@media(max-width:1200px){
  .lc-hero__scene{height:100%;object-fit:cover}
  .lc-hero__pillar{right:.5%;width:12.5%}
  .lc-story__inner,.lc-welcome__inner{width:calc(100% - 48px)}
  .lc-story__inner{grid-template-columns:.82fr 1.18fr;gap:36px}.lc-story__photo{height:510px}
  .lc-welcome__inner{grid-template-columns:.95fr 1.05fr}.lc-welcome__photo{width:58%}
  .lc-closing__inner{grid-template-columns:1fr 1fr}.lc-closing__motto{display:none}
}

@media(max-width:900px){
  .lc-hero{height:900px;min-height:900px}.lc-hero__scene{inset:0 -22% auto;width:144%;height:900px;object-fit:cover;object-position:58% center}.lc-hero__shade{inset:0 -22%;width:144%;height:900px;background:linear-gradient(90deg,rgba(24,21,19,.68),rgba(24,21,19,.25) 56%,transparent 74%)}.lc-hero__pillar{display:none}
  .lc-hero__copy{width:calc(100% - 44px);padding-top:180px}.lc-hero__copy h1{font-size:clamp(4.8rem,12vw,6.5rem)}.lc-hero__hand{left:auto;right:7%;bottom:14%}
  .lc-story{min-height:auto;margin-top:-72px;padding:145px 0 125px;-webkit-mask-size:auto 100%;mask-size:auto 100%}.lc-story__inner{grid-template-columns:1fr}.lc-story__copy{max-width:720px;padding:0 24px}.lc-story__photo{height:570px}
  .lc-roots{margin-top:-105px;padding-top:175px}.lc-roots__grid{grid-template-columns:1fr}.lc-food-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);align-items:center;text-align:left}.lc-food-card>img{grid-row:1/5;height:330px}.lc-food-card__number,.lc-food-card h3,.lc-food-card>p:last-child{grid-column:2;margin-left:25px}.lc-food-card>p:last-child{margin-right:0}
  .lc-welcome{min-height:900px;margin-top:-60px;-webkit-mask:url("../Images/HomeV2/fascia4-mobile-mask.svg?v=6") center/100% 100% no-repeat;mask:url("../Images/HomeV2/fascia4-mobile-mask.svg?v=6") center/100% 100% no-repeat}.lc-welcome__inner{display:block;padding:165px 22px 110px}.lc-welcome__copy{max-width:600px;padding:0;transform:translateY(-20px)}.lc-welcome__photo{top:auto;left:25%;right:-8%;bottom:0;width:86%;height:53%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 35%);mask-image:linear-gradient(180deg,transparent 0%,#000 35%)}.lc-welcome__hand{left:auto;right:8%;top:42%}
  .lc-closing{margin-top:-108px;min-height:auto;-webkit-mask:url("../Images/HomeV2/fascia5-mobile-mask.svg?v=6") center/100% 100% no-repeat;mask:url("../Images/HomeV2/fascia5-mobile-mask.svg?v=6") center/100% 100% no-repeat}.lc-closing__inner{grid-template-columns:1fr;padding:175px 6% 80px}.lc-closing__villa{order:2}.lc-closing__copy{order:1;text-align:center}.lc-closing__copy .lc-button{margin-inline:auto}
  body:has(.lc-hero) .footer-grid{padding-left:0}
}

@media(max-width:600px){
  .lc-button{min-width:0;width:100%;gap:20px;padding-inline:18px}
  .lc-hero{height:780px;min-height:780px}.lc-hero__scene{inset:0 -65% auto;width:205%;height:780px;object-position:64% center}.lc-hero__copy{padding-top:150px}.lc-hero__copy h1{font-size:4.1rem}.lc-hero__sub br{display:none}.lc-hero__hand{font-size:1.8rem;bottom:12%}.lc-hero__botanical{display:none}
  .lc-story{padding-top:125px}.lc-story__inner{width:calc(100% - 28px)}.lc-story h2,.lc-roots h2,.lc-welcome h2,.lc-closing h2{font-size:3.25rem}.lc-story__copy{padding:0}.lc-story__photo{height:420px}.lc-story__photo figcaption{right:17%;bottom:18%;font-size:1.9rem}.lc-story__botanical--one{width:120px;opacity:.1}
  .lc-roots{padding:110px 18px 130px}.lc-roots__heading{margin-bottom:35px}.lc-food-card{display:block;text-align:center;padding:20px 0}.lc-food-card>img{height:285px}.lc-food-card__number,.lc-food-card h3,.lc-food-card>p:last-child{margin-left:auto;margin-right:auto}.lc-roots__botanical{width:170px;opacity:.1}
  .lc-welcome{min-height:870px}.lc-welcome__inner{width:calc(100% - 28px);padding-inline:0}.lc-welcome__photo{left:4%;width:110%;height:46%}.lc-welcome__hand{top:49%;font-size:1.8rem}.lc-welcome__botanical{width:150px;opacity:.1}
  .lc-closing__inner{width:calc(100% - 28px);padding-top:130px}.lc-closing__villa img{width:122%;max-width:none;margin-left:-11%}.lc-closing__copy .lc-button{width:100%}
}

@media(prefers-reduced-motion:reduce){.lc-button{transition:none}}
