.home-banner-carousel{color:#fff;background:#080f17;position:relative}.home-banner-stage{aspect-ratio:8/3;touch-action:pan-y pinch-zoom;align-items:center;width:100%;min-width:0;display:grid;position:relative;overflow:hidden}.home-banner-stage picture{display:block;position:absolute;inset:0}.home-banner-stage img{object-fit:contain;width:100%;height:100%;display:block}.home-banner-stage[data-overlay=true]{min-height:360px}.home-banner-stage[data-overlay=true]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#040a12e8,#040a1280 55%,#0000);position:absolute;inset:0}.home-banner-copy{z-index:1;box-sizing:content-box;width:min(760px,65%);max-width:calc(100% - 48px);padding:40px 24px 40px max(24px,50vw - 580px);position:relative}.home-banner-copy h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(28px,3.8vw,52px);line-height:1.12}.home-banner-copy p{overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(15px,1.4vw,20px);line-height:1.55}.home-banner-price{color:#6bddec;overflow-wrap:anywhere;margin-bottom:18px;font-size:clamp(23px,2.8vw,36px);display:block}.home-banner-copy .button{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}.home-banner-controls{background:#0e1923;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:flex}.home-banner-controls button{color:#83e6f5;cursor:pointer;background:#102733;border:1px solid #315362;border-radius:8px;min-width:44px;min-height:44px}.home-banner-controls .home-banner-pause{padding:8px 12px;font-size:12px}.home-banner-dots{display:flex}.home-banner-dots button{background:0 0;border:0;place-items:center;display:grid}.home-banner-dots span{background:#68808e;border-radius:50%;width:8px;height:8px}.home-banner-dots [aria-current] span{background:#59e0f2;box-shadow:0 0 0 3px #59e0f226}.home-banner-carousel:focus-visible,.home-banner-carousel :is(a,button):focus-visible{outline-offset:-3px;outline:2px solid #72e8f5}@media (max-width:600px){.home-banner-stage{aspect-ratio:4/5}.home-banner-stage[data-overlay=true]{min-height:400px}.home-banner-stage[data-overlay=true]:after{background:linear-gradient(#040a1266,#040a12ed)}.home-banner-copy{box-sizing:border-box;align-self:end;width:auto;max-width:none;padding:28px 20px}.home-banner-copy h1{font-size:30px}.home-banner-controls{flex-wrap:wrap;gap:4px}.home-banner-controls .home-banner-pause{flex-basis:100%;max-width:120px}.home-banner-dots button{min-width:32px}}.home-banner-stage{--banner-strength:.8;--banner-ink:#fff;--banner-accent:#6bddec;--banner-shade:4,10,18}.home-banner-stage[data-theme=dark]{--banner-ink:#10212d;--banner-accent:#006376;--banner-shade:255,255,255}.home-banner-stage[data-overlay=true]:after{background:linear-gradient(90deg, rgba(var(--banner-shade), var(--banner-strength)), rgba(var(--banner-shade), calc(var(--banner-strength) * .65)) 60%, transparent)}.home-banner-copy{color:var(--banner-ink);box-sizing:border-box;width:min(720px,75%);max-width:100%;padding:32px clamp(20px,5vw,80px)}.home-banner-copy :is(h1,h2){color:inherit;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 14px;font-size:clamp(28px,3.8vw,52px);line-height:1.12}.home-banner-stage[data-alignment=center] .home-banner-copy{text-align:center;justify-self:center}.home-banner-stage[data-alignment=right] .home-banner-copy{text-align:right;justify-self:end}.home-banner-stage[data-alignment=right]:after{transform:scaleX(-1)}.home-banner-stage[data-alignment=center]:after{background:rgba(var(--banner-shade), var(--banner-strength))}.home-banner-copy .home-banner-specs{white-space:pre-line;margin-bottom:16px;font-size:clamp(14px,1.2vw,17px);line-height:1.5}.home-banner-badge{color:var(--banner-accent);overflow-wrap:anywhere;border:1px solid;border-radius:30px;max-width:100%;margin-bottom:12px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.home-banner-regular{opacity:.85;overflow-wrap:anywhere;margin-bottom:3px;font-size:16px;display:block}.home-banner-price{color:var(--banner-accent);line-height:1.15}@media (max-width:600px){.home-banner-copy{width:100%;padding:24px 20px}.home-banner-copy :is(h1,h2){font-size:30px}.home-banner-stage[data-overlay=true]:after{background:linear-gradient(0deg, rgba(var(--banner-shade), var(--banner-strength)), rgba(var(--banner-shade), calc(var(--banner-strength) * .65)))}}.home-banner-commerce{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.home-banner-stage[data-alignment=center] .home-banner-commerce{align-items:center}.home-banner-stage[data-alignment=right] .home-banner-commerce{align-items:flex-end}.home-banner-prices{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:start;background:#0a1623ad;border:1px solid #9de3f04d;border-radius:20px;flex-direction:column;gap:4px;max-width:100%;padding:16px 24px;display:inline-flex;box-shadow:0 8px 24px #00000026,inset 0 1px #ffffff0d}.home-banner-prices .home-banner-regular{color:#c1d7e0;opacity:1;margin:0;font-size:clamp(13px,1.1vw,16px)}.home-banner-prices .home-banner-regular s{text-decoration-thickness:1.5px}.home-banner-prices .home-banner-price{color:#fff;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(27px,3vw,44px);font-weight:850;line-height:1.12}.home-banner-prices[data-sale=true] .home-banner-price{color:#79efff}.home-banner-copy .home-banner-cta{color:#04232e;background:linear-gradient(135deg,#67e6f4,#16bcd8);border:1px solid #8cefff;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-weight:750;line-height:1.35;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 6px 18px #001d3040}@media (hover:hover){.home-banner-copy a.home-banner-cta:hover{transform:translateY(-2px);box-shadow:0 9px 24px #001d3060}}.home-banner-copy a.home-banner-cta:focus-visible{outline-offset:4px;outline:3px solid #fff}@media (max-width:600px){.home-banner-commerce{gap:12px}.home-banner-prices{border-radius:16px;padding:13px 18px}.home-banner-prices .home-banner-price{font-size:clamp(27px,8vw,36px)}}@media (prefers-reduced-motion:reduce){.home-banner-copy .home-banner-cta{transition:none}}.home-banner-stage .home-banner-copy{flex-direction:column;align-self:stretch;gap:24px;width:100%;max-width:100%;height:100%;padding:32px clamp(20px,5vw,80px);display:flex}.home-banner-text{width:min(640px,100%)}.home-banner-stage[data-alignment=center] .home-banner-text{align-self:center}.home-banner-stage[data-alignment=right] .home-banner-text{align-self:flex-end}.home-banner-stage .home-banner-commerce{text-align:left;align-self:flex-start;align-items:flex-start;max-width:100%;margin-top:auto}.home-banner-commerce:not(:has(>*)){display:none}.home-banner-prices .home-banner-price{font-size:clamp(27px,2.6vw,38px)}@media (max-width:600px){.home-banner-stage .home-banner-copy{gap:20px;padding:24px 20px}.home-banner-prices .home-banner-price{font-size:clamp(26px,7.5vw,32px)}}.home-banner-carousel,.banner-preview-frame{container-type:inline-size}.home-banner-stage,.home-banner-stage[data-overlay=true]{aspect-ratio:8/3;grid-template-rows:minmax(0,1fr);height:auto;min-height:0}.home-banner-stage .home-banner-copy{gap:14px;min-height:0;padding:clamp(16px,2.5cqw,40px) clamp(20px,5cqw,80px);animation:.32s ease-out banner-copy-enter;overflow:hidden}.home-banner-text{scrollbar-width:thin;scrollbar-color:#427587 transparent;overscroll-behavior:contain;min-height:0;overflow:auto}.home-banner-stage .home-banner-commerce{flex-direction:row;flex-shrink:0;align-items:center;gap:14px}.home-banner-stage picture{animation:.4s ease-out banner-image-enter}.home-banner-copy :is(h1,h2){font-size:clamp(24px,3.3cqw,48px)}.home-banner-copy p{font-size:clamp(14px,1.4cqw,20px)}.home-banner-controls{padding-block:4px}.home-banner-text:focus-visible{outline-offset:-2px;outline:2px solid #72e8f5}@keyframes banner-image-enter{0%{opacity:.35}to{opacity:1}}@keyframes banner-copy-enter{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@container (max-width:600px){.home-banner-stage,.home-banner-stage[data-overlay=true]{aspect-ratio:3/2;min-height:0}.home-banner-stage .home-banner-copy{gap:8px;padding:12px 14px}.home-banner-copy :is(h1,h2){margin-bottom:5px;font-size:clamp(18px,5cqw,25px)}.home-banner-copy p,.home-banner-copy .home-banner-specs{margin-bottom:5px;font-size:12px;line-height:1.35}.home-banner-badge{margin-bottom:5px;padding:3px 8px;font-size:11px}.home-banner-stage .home-banner-commerce{gap:8px;width:100%}.home-banner-prices{border-radius:14px;flex:0 auto;min-width:0;padding:9px 12px}.home-banner-prices .home-banner-price{font-size:clamp(21px,6cqw,28px)}.home-banner-prices .home-banner-regular{font-size:11px}.home-banner-copy .home-banner-cta{border-radius:10px;flex:0 auto;min-height:44px;padding:8px 12px;font-size:12px}.home-banner-controls{flex-wrap:nowrap;gap:2px;padding:2px 8px}.home-banner-controls>button:not(.home-banner-pause){display:none}.home-banner-controls .home-banner-pause{flex-basis:auto;min-width:64px;padding:6px 8px}.home-banner-dots button{min-width:36px}}@media (prefers-reduced-motion:reduce){.home-banner-stage picture,.home-banner-stage .home-banner-copy{animation:none}}@container (max-width:768px){.home-banner-commerce .home-banner-prices{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1623a3;border:1px solid #9de3f03d;border-radius:clamp(10px,3cqw,13px);flex:0 auto;align-self:flex-end;gap:clamp(2px,.6cqw,4px);width:min(42cqw,180px);min-width:0;max-width:45%;padding:clamp(6px,1.8cqw,9px) clamp(8px,2.5cqw,12px);position:relative;top:4px;left:-4px;box-shadow:0 5px 16px #00000024,inset 0 1px #ffffff0a}.home-banner-commerce .home-banner-prices .home-banner-regular{font-size:clamp(10px,2.7cqw,12px);line-height:1.2}.home-banner-commerce .home-banner-prices .home-banner-price{letter-spacing:-.025em;font-size:clamp(18px,5cqw,24px);line-height:1.1}}@container (max-width:600px){.home-banner-commerce .home-banner-prices{border-radius:11px;width:min(40cqw,164px);padding:6px 9px}.home-banner-commerce .home-banner-prices .home-banner-price{font-size:clamp(18px,4.8cqw,22px)}.home-banner-controls{background:linear-gradient(#071d2f,#07111b);gap:5px;padding:6px 10px}.home-banner-controls>button:not(.home-banner-pause){background:0 0;border:0;min-width:36px;font-size:24px;display:block}.home-banner-controls .home-banner-pause{background:0 0;border-color:#254454;border-radius:18px;min-width:62px;padding:5px 8px;font-size:10px}.home-banner-dots button{min-width:27px}.home-banner-dots span{width:7px;height:7px}.home-banner-dots [aria-current] span{background:#40dff5;box-shadow:0 0 12px #35d5ed50}.home-banner-commerce .home-banner-prices{background:#061727b8;border-color:#53879f66}}@container (min-width:769px){.home-banner-controls{background:linear-gradient(#071d2f,#07111b);gap:12px;padding:7px 20px}.home-banner-controls>button:not(.home-banner-pause){background:0 0;border:0;font-size:26px}.home-banner-controls .home-banner-pause{background:0 0;border-color:#254454;border-radius:22px;padding-inline:18px}.home-banner-dots [aria-current] span{background:#40dff5;box-shadow:0 0 12px #35d5ed50}}
