﻿/* Keep the complete generated artwork visible and give it more space. */
@media (min-width:992px){
  .hero-slide-inner{max-width:1460px}
  .hero-copy h1{font-size:clamp(2.65rem,4.6vw,4.65rem)}
  .hero-visual{width:116%;height:560px;aspect-ratio:auto;margin-left:-5%;padding:24px;isolation:isolate}
  .hero-visual:before{content:"";position:absolute;inset:4% 0 0 3%;z-index:0;background:linear-gradient(145deg,#ffd4e6,#ec1973);border-radius:48% 18% 44% 22%;transform:rotate(3deg);opacity:.9}
  .hero-visual img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:44% 17% 39% 20%;background:#fff;border:7px solid rgba(255,255,255,.88);box-shadow:0 32px 75px rgba(58,17,37,.22)}
  .hero-slider .carousel-item{background:linear-gradient(115deg,#fff 0%,#fff 43%,#fff1f7 100%)}
}
@media (max-width:991px){
  .hero-visual{width:100%;height:390px;aspect-ratio:auto;padding:18px}
  .hero-visual:before{content:"";position:absolute;inset:3% 2%;background:linear-gradient(145deg,#ffd4e6,#ec1973);border-radius:42% 18% 38% 20%;transform:rotate(2deg)}
  .hero-visual img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:38% 15% 34% 18%;background:#fff;border:5px solid rgba(255,255,255,.9)}
}
.hero-capabilities{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:18px 0 4px}.hero-capabilities span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;background:#fff;border:1px solid #eadde3;color:#332d32;font-size:.8rem;font-weight:750;box-shadow:0 6px 18px rgba(45,20,32,.06)}.hero-capabilities i{color:#ec1973;font-size:1rem}.hero-capabilities span:hover{border-color:#ec1973;color:#ec1973;transform:translateY(-2px)}
@media(max-width:576px){.hero-capabilities{gap:6px}.hero-capabilities span{padding:7px 9px;font-size:.72rem}.hero-visual{height:310px;padding:12px}.hero-visual img{border-width:4px}}
