/* Original vector backgrounds inspired by sculpture, vines and vineyard contours.
   Every layer is decorative and never intercepts links, fields or 3D controls. */
.hero,.story,.wine-section,.details,.mission,.collection,.footer{position:relative;isolation:isolate}
.hero::before,.story::before,.wine-section::before,.details::before,.mission::before,.collection::before,.footer::before{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-repeat:no-repeat;
}
.hero::before{
  background-image:url('assets/bg-forme-brancusi.svg');
  background-size:1200px auto;background-position:-430px 80%;opacity:.12;
  mask-image:linear-gradient(90deg,#000,transparent 67%);
}
.story::before{
  background-image:url('assets/bg-forme-brancusi.svg');
  background-size:140% auto;background-position:50% 25%;opacity:.15;
  mask-image:linear-gradient(90deg,#000 0%,#000a 30%,#0002 60%,#0008 100%);
}
.wine-section::before{
  background-image:url('assets/bg-vie-struguri.svg'),url('assets/bg-terroir-vie.svg');
  background-size:1250px auto,1800px auto;
  background-position:calc(100% + 140px) -90px,40% 100%;opacity:.16;
  mask-image:linear-gradient(180deg,#000 0%,#000b 70%,#000 100%);
}
.details::before{
  background-image:url('assets/bg-forme-brancusi.svg');
  background-size:1450px auto;background-position:53% 75%;opacity:.14;
  mask-image:radial-gradient(ellipse at center,transparent 18%,#0009 60%,#000 100%);
}
.mission::before{
  background-image:url('assets/bg-terroir-vie.svg');
  background-size:cover;background-position:center;opacity:.20;
  mask-image:linear-gradient(90deg,#000,#0005 60%,#0009);
}
.collection::before{
  background-image:url('assets/bg-vie-struguri.svg');
  background-size:1250px auto;background-position:calc(100% + 390px) 78%;opacity:.17;
  mask-image:linear-gradient(90deg,#000b,transparent 45%,#0008 100%);
}
.footer::before{
  background-image:url('assets/bg-terroir-vie.svg');
  background-size:1400px auto;background-position:0 65%;opacity:.12;
}
@media(min-width:2200px){
  .wine-section::before{background-size:1600px auto,2400px auto;background-position:calc(50% + 600px) -100px,center 100%}
}
@media(max-width:800px){
  .hero::before{background-size:1000px auto;background-position:-440px 120px}
  .story::before{background-size:1500px auto;background-position:45% 30%;opacity:.13}
  .wine-section::before{background-size:1100px auto,1300px auto;background-position:calc(100% + 300px) 30px,50% 100%;opacity:.14}
  .details::before{background-size:1200px auto;opacity:.11}
  .mission::before{background-size:1350px auto;background-position:35% 70%;opacity:.17}
  .collection::before{background-size:1000px auto;background-position:calc(100% + 300px) 100%;opacity:.13}
}
@media(max-width:600px){
  .hero::before{background-size:1000px auto;background-position:-370px 70%;opacity:.11;mask-image:linear-gradient(#0004,#000,transparent)}
  .story::before{background-size:1400px auto;background-position:43% 10%;opacity:.12;mask-image:linear-gradient(180deg,#000b,#0004 55%,#0009)}
  .wine-section::before{background-size:950px auto,1300px auto;background-position:calc(100% + 320px) 120px,25% 100%;opacity:.12}
  .details::before{background-position:50% 100%;opacity:.11}
  .mission::before{background-size:1200px auto;background-position:32% 100%;opacity:.15}
  .collection::before{background-size:1000px auto;background-position:calc(100% + 350px) 100%;opacity:.13}
  .footer::before{opacity:.10}
}
@media print{.hero::before,.story::before,.wine-section::before,.details::before,.mission::before,.collection::before,.footer::before{display:none}}
