.voile-theme .hero{background:radial-gradient(ellipse at 36% 30%,#fcf9f1 0,#eee6d8 65%,#e6dccb 100%)}
.voile-theme .flatlay-scene{width:100%;height:100%}
.voile-theme .paper-layer{position:absolute;inset:auto;left:55%;top:49%;width:min(39vw,46vh);height:auto;clip-path:none;transform:translate(-50%,-50%);padding:clamp(10px,1.2vw,19px);padding-bottom:clamp(18px,1.9vw,29px);background:#faf7ef;box-shadow:2px 5px 5px #53463615,10px 22px 35px #53463620;overflow:hidden}
.voile-theme .print-window{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:2/3;transform:none;background:#e7dfd2}
.voile-theme .print-slide{object-fit:contain;object-position:center}
.voile-theme .hero-intro{left:5%;bottom:18%;width:29%}
.voile-theme h1{font-size:clamp(38px,4.5vw,66px)}
@media(max-aspect-ratio:3/4){.voile-theme .paper-layer{left:50%;top:55%;width:min(78vw,36vh);padding:12px;padding-bottom:22px}.voile-theme .hero-intro{left:0;top:16%;bottom:auto;width:100%}.voile-theme h1{font-size:clamp(30px,8vw,46px)}.voile-theme h1 em{display:inline}}
@media(min-aspect-ratio:751/1000) and (max-aspect-ratio:6/5){.voile-theme .paper-layer{left:50%;top:45%;width:40vh}.voile-theme .hero-intro{left:0;width:100%;bottom:14%;text-align:center}.voile-theme h1{font-size:34px}}
@media(max-height:520px) and (min-aspect-ratio:751/1000){.voile-theme .paper-layer{top:48%;width:40vh;padding:8px;padding-bottom:14px}.voile-theme .hero-intro{bottom:24%}.voile-theme h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.voile-theme .paper-layer{transform:translate(-50%,-50%)!important}}
