.hero-image.hero-visual{isolation:isolate}.hero-image.hero-visual:after{z-index:2;background:linear-gradient(#1418133b,#0000 24% 43%,#14181359 70%,#141813bd)}.hero-visual-slides,.hero-visual-slide{position:absolute;inset:0}.hero-visual-slides{z-index:0;overflow:hidden}.hero-visual-slide{opacity:0;will-change:opacity;transition:opacity 1.2s cubic-bezier(.25,.5,.25,1);overflow:hidden}.hero-visual-slide.is-active{opacity:1;z-index:1}.hero-visual-slide>img{object-fit:cover;object-position:center;transform:scale(1.035)}.hero-visual-slide.is-active>img{animation:12s linear both hero-visual-breathe}.hero-visual-paused .hero-visual-slide.is-active>img{animation-play-state:paused}.hero-visual-top{z-index:3;color:#fffef7;letter-spacing:1.8px;text-shadow:0 1px 10px #0003;justify-content:space-between;align-items:center;gap:14px;font-size:8px;line-height:1.5;display:flex;position:absolute;inset:25px 28px auto}.hero-visual-demo{letter-spacing:1.2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff50;padding:6px 8px;font-size:6px}.hero-visual-bottom{z-index:3;position:absolute;bottom:26px;left:28px;right:28px}.hero-visual-caption{animation:.8s cubic-bezier(.2,.65,.3,1) both hero-visual-caption-in}.hero-visual-caption>span{color:#e6e7dacc;letter-spacing:1.7px;margin-bottom:12px;font-size:7px;line-height:1.6;display:block}.hero-visual-caption>p{font-family:var(--serif,Georgia,"Times New Roman",serif);color:#fffdf5;letter-spacing:-.55px;white-space:normal;max-width:380px;margin:0;font-size:clamp(27px,2.6vw,40px);line-height:1.12}.hero-visual-footer{border-top:1px solid #f4f5e533;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding-top:17px;display:flex}.hero-visual-position{color:#fffdf5;align-items:center;gap:10px;display:flex}.hero-visual-current{font-variant-numeric:tabular-nums;letter-spacing:1px;min-width:15px;font-size:10px}.hero-visual-total{font-variant-numeric:tabular-nums;letter-spacing:1px;color:#f1f2e573;font-size:8px}.hero-visual-markers{align-items:center;gap:5px;display:flex}.hero-visual-markers>button{cursor:pointer;background:0 0;border:0;align-items:center;width:25px;height:32px;padding:0;display:flex}.hero-visual-markers>button>span{background:#f2f2df40;width:100%;height:1px;display:block;position:relative;overflow:hidden}.hero-visual-markers>button>span:after{content:"";transform-origin:0;background:#f5f5e9;transition:transform .5s;position:absolute;inset:0;transform:scaleX(0)}.hero-visual-markers>button[aria-pressed=true]>span:after{transform:scaleX(1)}.hero-visual-markers>button:hover>span{background:#f2f2df90}.hero-visual-controls{align-items:center;gap:3px;display:flex}.hero-visual-controls>button{color:#fffef3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .25s,border-color .25s,transform .25s;display:flex}.hero-visual-controls>button:first-child,.hero-visual-controls>button:last-child{border-color:#f3f4e538}.hero-visual-controls>button:hover{background:#f2f5e519;border-color:#f2f5e580}.hero-visual-controls>button:active{transform:scale(.94)}.hero-visual-controls>button:disabled{opacity:.55;cursor:default}.hero-visual-controls>button:disabled:hover{background:0 0;border-color:#0000}.hero-visual button:focus-visible{outline-offset:4px;outline:2px solid #f5f7e6}@keyframes hero-visual-breathe{0%{transform:scale(1.015)}to{transform:scale(1.075)}}@keyframes hero-visual-caption-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.hero-visual-top{letter-spacing:1.3px;font-size:7px;inset:23px 22px auto}.hero-visual-demo{letter-spacing:.8px;padding:5px 6px;font-size:5px}.hero-visual-bottom{bottom:22px;left:22px;right:22px}.hero-visual-caption>p{max-width:270px;font-size:29px}.hero-visual-caption>span{letter-spacing:1.3px;font-size:6px}.hero-visual-footer{margin-top:22px;padding-top:14px}.hero-visual-controls{gap:0}.hero-visual-controls>button{width:30px;height:30px}.hero-visual-markers>button{width:18px}.hero-visual-position{gap:8px}}@media (max-width:600px){.hero-visual-top{font-size:7px;inset:22px 22px auto}.hero-visual-demo{letter-spacing:1px;font-size:5px}.hero-visual-bottom{bottom:20px;left:22px;right:22px}.hero-visual-caption>p{max-width:285px;font-size:34px}.hero-visual-caption>span{letter-spacing:1.4px;margin-bottom:11px;font-size:6px}.hero-visual-footer{margin-top:22px;padding-top:12px}.hero-visual-controls>button{width:38px;height:38px}.hero-visual-markers>button{width:22px;height:40px}.hero-visual-position{gap:9px}.hero-visual-controls{gap:2px}}@media (max-width:375px){.hero-visual-top{gap:8px;font-size:6px;left:18px;right:18px}.hero-visual-bottom{left:18px;right:18px}.hero-visual-caption>p{font-size:30px}.hero-visual-controls>button{width:33px;height:36px}.hero-visual-position{gap:6px}.hero-visual-markers>button{width:18px}}@media (prefers-reduced-motion:reduce){.hero-visual-slide,.hero-visual-markers>button>span:after,.hero-visual-controls>button{transition:none}.hero-visual-slide.is-active>img,.hero-visual-caption{animation:none}.hero-visual-slide>img,.hero-visual-controls>button:active{transform:none}}
