.sst-home-banner{position:relative;isolation:isolate;background:#141414;color:#fff;overflow:hidden;padding:3rem 0 0;font-family:inherit}.sst-home-banner *{box-sizing:border-box}.sst-home-banner .hb-container{width:min(calc(100% - 2.25rem),80rem);margin-inline:auto}.sst-home-banner .hb-backgrounds,.sst-home-banner .hb-background,.sst-home-banner .hb-shade,.sst-home-banner .hb-gridlines{position:absolute;inset:0;pointer-events:none}.sst-home-banner .hb-backgrounds{z-index:-4}.sst-home-banner .hb-background{opacity:0;transition:opacity .6s ease}.sst-home-banner .hb-background.is-active{opacity:1}.sst-home-banner .hb-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.sst-home-banner .hb-shade{z-index:-3;background:linear-gradient(90deg,rgba(15,15,14,.72),rgba(15,15,14,.46) 58%,rgba(15,15,14,.16))}.sst-home-banner .hb-gridlines{z-index:-2;opacity:.18;background-image:linear-gradient(#ffffff29 1px,transparent 1px),linear-gradient(90deg,#ffffff29 1px,transparent 1px);background-size:5.375rem 5.375rem;mask-image:linear-gradient(to right,#000,transparent 72%)}.sst-home-banner .hb-inner{display:grid;align-items:center;gap:2rem;min-height:37rem;padding-bottom:2rem}.sst-home-banner .hb-copy-stage{display:grid;min-width:0}.sst-home-banner .hb-copy{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(1rem);transition:opacity .5s,visibility .5s,transform .5s;min-width:0}.sst-home-banner .hb-copy.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none}.sst-home-banner .hb-eyebrow{font-size:.875rem;letter-spacing:.08em;color:#ffd66b;margin:0 0 1.2rem;font-weight:650}.sst-home-banner .hb-title{font-size:clamp(1.9rem,4vw,3.5rem);line-height:1.35;font-weight:750;color:#fff;margin:0 0 1.5rem;letter-spacing:-.02em;text-wrap:pretty}.sst-home-banner .hb-title:after{display:none}.sst-home-banner .hb-title span{color:#f6b51b}.sst-home-banner .hb-lead{font-size:clamp(1rem,1.6vw,1.375rem);line-height:1.85;color:#f1f0ec;max-width:47.5rem;margin:0}.sst-home-banner .hb-actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:2rem}.sst-home-banner .hb-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.1rem;padding:.8rem 1.4rem;border:1px solid #f6b51b;background:#f6b51b;color:#141414;text-decoration:none;font-size:1rem;font-weight:700;flex:1 1 12rem}.sst-home-banner .hb-outline{background:#11111130;color:#fff;border-color:#ffffffb3}.sst-home-banner .hb-button:hover{background:#ffd66b;color:#141414}.sst-home-banner .hb-points{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;color:#f1f0ec;font-size:.875rem;margin-top:1.8rem}.sst-home-banner .hb-factory{display:none;gap:1rem;align-items:center;padding:1.6rem;border:1px solid #ffffff60;background:#ffffff15;backdrop-filter:blur(15px);color:#fff;text-decoration:none;min-height:7rem}.sst-home-banner .hb-factory small,.sst-home-banner .hb-factory strong{display:block}.sst-home-banner .hb-factory small{color:#ffd66b;font-size:.875rem;margin-bottom:.35rem}.sst-home-banner .hb-factory strong{font-size:1rem;color:#fff}.sst-home-banner .hb-play{display:grid;place-items:center;flex:none;width:3.1rem;height:3.1rem;border:1px solid #ffffff80;border-radius:50%;font-size:1rem}.sst-home-banner .hb-controls{display:flex;align-items:center;justify-content:center;gap:1rem;position:relative;z-index:2;min-height:4rem;margin:0 auto .5rem}.sst-home-banner .hb-dots{display:flex}.sst-home-banner .hb-dot{width:2.75rem;height:2.75rem;padding:0;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.sst-home-banner .hb-dot span{width:.55rem;height:.55rem;border:1px solid #fff;border-radius:50%;background:#ffffff55}.sst-home-banner .hb-dot.is-active span{width:.875rem;height:.875rem;background:#f6b51b;border-color:#f6b51b;box-shadow:0 0 0 4px #f6b51b33}.sst-home-banner .hb-pause{border:1px solid #ffffff70;color:#fff;background:#14141466;min-height:2.75rem;font:inherit;font-size:.875rem;padding:.4rem .8rem;cursor:pointer}.sst-home-banner :is(button,a):focus-visible{outline:3px solid #ffd66b;outline-offset:3px}.sst-home-banner .hb-stats{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#121211e6;color:#fff;box-shadow:0 20px 60px #0002;backdrop-filter:blur(18px);transition:opacity .4s;min-height:0}.sst-home-banner .hb-stats>div{padding:1.25rem 1rem;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22;min-width:0}.sst-home-banner .hb-stats strong{display:block;font-size:clamp(1.8rem,3.2vw,3.25rem);color:#f6b51b;line-height:1.2;font-weight:700}.sst-home-banner .hb-stats p{font-size:.875rem;color:#ffffffc9;line-height:1.5;margin:.8rem 0 0}.sst-home-banner .hb-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.sst-home-banner .hb-first-hidden{opacity:0;visibility:hidden;pointer-events:none}
@media(min-width:38rem){.sst-home-banner .hb-container{width:min(calc(100% - 4rem),80rem)}.sst-home-banner .hb-button{flex:0 1 auto}.sst-home-banner .hb-inner{min-height:36rem}.sst-home-banner .hb-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.sst-home-banner .hb-stats>div{padding:1.5rem}.sst-home-banner{padding-top:4rem}}
@media(min-width:68rem){.sst-home-banner{padding-top:5.5rem}.sst-home-banner .hb-inner{min-height:35.625rem;grid-template-columns:minmax(0,1fr) 18rem;gap:2.5rem}.sst-home-banner .hb-title{font-size:clamp(2.5rem,3.4vw,3.5rem)}.sst-home-banner .hb-factory{display:flex;align-self:end;margin-bottom:4.375rem}.sst-home-banner .hb-shade{background:linear-gradient(90deg,rgba(15,15,14,.68),rgba(15,15,14,.42) 48%,rgba(15,15,14,.10))}.sst-home-banner .hb-stats>div{min-height:9.25rem;padding:1.75rem 2.125rem}}
@media(prefers-reduced-motion:reduce){.sst-home-banner *{transition:none!important;animation:none!important}}
/* 1.1: controls appear only after leaving the opening slide. */
.sst-home-banner .hb-pause{display:none!important}
.sst-home-banner .hb-controls{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}
.sst-home-banner.hb-has-advanced .hb-controls{opacity:1;visibility:visible;pointer-events:auto}
.sst-home-banner .hb-stats strong{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.sst-home-banner .hb-controls{opacity:1;visibility:visible;pointer-events:auto}}
