.bs-hero{position:relative;background:#1b1f23;color:white;isolation:isolate;min-height:470px;overflow:hidden}
.bs-hero__picture{position:absolute;inset:0;z-index:-1}
.bs-hero__image{width:100%;height:100%;object-fit:cover;display:block}
.bs-hero__copy{box-sizing:border-box;width:47%;padding:36px clamp(24px,3.5vw,76px) 32px}
.bs-hero p{margin:0;color:white}
.bs-hero .bs-hero__eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.15em;font-weight:800;color:#8bf0dd;margin-bottom:11px}
.bs-hero h1{margin:0;color:#fff;font-family:var(--sc-flash-font,sans-serif);font-weight:400;text-transform:uppercase;font-size:clamp(42px,4.3vw,78px);line-height:1.05;letter-spacing:-.015em}
.bs-hero h1 span{color:#8bf0dd}
.bs-hero .bs-hero__offer{margin-top:16px;font-size:clamp(17px,1.45vw,25px);font-weight:700;line-height:1.3}
.bs-hero__offer strong{font-family:var(--sc-flash-font,sans-serif);font-size:1.7em;font-weight:400}
.bs-hero .bs-hero__included{margin-top:5px;font-size:13px;line-height:1.5;color:#e3ebea}
.bs-hero__code{display:flex;align-items:stretch;width:max-content;max-width:100%;margin-top:17px;border:1.5px dashed #0b7775;border-radius:6px;background:#fff;color:#075a55;overflow:hidden}
.bs-hero__code>span{padding:9px 12px;font-size:11px;text-transform:uppercase;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bs-hero__code strong{font-size:17px;letter-spacing:.06em;color:#075a55;user-select:all}
.bs-hero__code button{font-size:11px;min-height:44px;padding:8px 14px;border-radius:0;background:#0b7775;border:0;color:#fff}
.bs-hero__button{display:flex;width:max-content;align-items:center;gap:32px;margin-top:16px;padding:13px 20px;background:#0b7775;border:1px solid #0b7775;border-radius:6px;min-height:48px;color:#fff!important;text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:800;text-decoration:none;transition:background .15s}
.bs-hero__button::after{content:"";position:absolute;inset:0;z-index:1}
.bs-hero__button svg{flex:none;transition:transform .2s}
.bs-hero:hover .bs-hero__button svg{transform:translateX(3px)}
.bs-hero__button:focus-visible::after{outline:3px solid #8bf0dd;outline-offset:-4px}
.bs-hero__code button{position:relative;z-index:2}
@media(prefers-reduced-motion:reduce){.bs-hero__button svg{transition:none}}
.bs-hero__button:hover{background:#075d5b}
.bs-hero__button:focus-visible{outline:3px solid white;outline-offset:4px}
.bs-hero .bs-hero__deadline{margin-top:14px;font-size:10px;line-height:1.5;color:#d5e0df}
[data-big-surf-fallback] img{display:block;width:100%;height:auto}
@media(min-width:1700px){.bs-hero{min-height:550px}.bs-hero__copy{padding-top:45px;padding-bottom:45px}}
@media(min-width:750px) and (max-width:1000px){.bs-hero{min-height:450px}.bs-hero__copy{width:51%;padding-left:24px;padding-right:20px}.bs-hero h1{font-size:43px}.bs-hero__image{object-position:54% center}}
@media(max-width:749px){.bs-hero{min-height:0}.bs-hero__image{width:100%;height:auto;object-fit:contain}.bs-hero__copy{width:100%;padding:64vw 24px 28px}.bs-hero h1{font-size:clamp(38px,11.7vw,65px);line-height:1.04}.bs-hero .bs-hero__eyebrow{font-size:9px;margin-bottom:9px}.bs-hero .bs-hero__offer{font-size:18px;margin-top:13px}.bs-hero .bs-hero__included{font-size:12px}.bs-hero__code{margin-top:14px}.bs-hero__button{margin-top:14px;padding:13px 18px}.bs-hero .bs-hero__deadline{font-size:10px;margin-top:12px}}
