/* Home banner: rotating slides, text left, picture right */
.hb{padding-block:34px 8px}
.hb-stage{position:relative;border:1px solid var(--line);border-radius:22px;background:var(--soft);overflow:hidden;box-shadow:var(--shadow)}
.hb-track{display:grid}
.hb-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.hb-held .hb-stage{cursor:grabbing}

.hb-slide{grid-area:1/1;display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center;padding:52px 56px 76px;opacity:0;visibility:hidden;transform:translateX(26px);transition:opacity .6s ease,transform .6s ease,visibility 0s .6s}
.hb-slide.on{opacity:1;visibility:visible;transform:none;transition:opacity .6s ease,transform .6s ease,visibility 0s}
.hb-kicker{display:flex;align-items:center;gap:9px;margin:0 0 16px;font-size:13px;font-weight:650;color:var(--accent)}
.hb-kicker .icon{width:20px;height:20px}
.hb-copy h2{font-size:clamp(34px,4.2vw,58px);line-height:1.04;letter-spacing:-.05em;max-width:15ch}
.hb-copy p.hb-lead{margin-top:20px;font-size:17px;line-height:1.6;max-width:46ch;color:var(--ink);opacity:.82}
.hb-points{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.hb-points li{padding:7px 13px;border:1px solid var(--line);background:var(--surface);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--ink)}
.hb-copy .actions{margin-top:26px}
.hb-pic{margin:0;position:relative;border-radius:16px;overflow:hidden;aspect-ratio:1.25;background:var(--surface);border:1px solid var(--line)}
.hb-pic>img{width:100%;height:100%;object-fit:cover}
.hb-ctrl{position:absolute;left:56px;right:56px;bottom:22px;display:flex;align-items:center;gap:14px}
.hb-dots{display:flex;gap:8px;margin-right:auto}
.hb-dot{width:30px;height:6px;padding:0;border:0;border-radius:6px;background:var(--line);position:relative;overflow:hidden}
.hb-dot::after{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left}
.hb-dot.done::after{transform:scaleX(1)}
.hb-dot.on::after{animation:hb-fill var(--hb-ms,6500ms) linear forwards}
.hb-paused .hb-dot.on::after{animation-play-state:paused}
.hb-static .hb-dot.on::after{animation:none;transform:scaleX(1)}
@keyframes hb-fill{to{transform:scaleX(1)}}
.hb-arrow{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;padding:0}
.hb-arrow svg{width:16px;height:16px}
@media(max-width:900px){
.hb-slide{grid-template-columns:1fr;gap:24px;padding:30px 24px 78px}
.hb-pic{order:-1;aspect-ratio:1.7}
.hb-copy h2{max-width:none;font-size:clamp(32px,8vw,44px)}
.hb-ctrl{left:24px;right:24px}
.hb-dot{width:22px}
}
@media(prefers-reduced-motion:reduce){.hb-slide{transition:none!important;transform:none}.hb-dot.on::after{animation:none;transform:scaleX(1)}}

/* Launch offer hierarchy: the commission leads, with the Complete trial beside it. */
.hb-launch{gap:40px;padding:40px 48px 76px;background:#f6f6ef;grid-template-columns:1fr 1fr}
.hb-launch [hidden]{display:none!important}
.hb-launch .hb-kicker{color:#326356;text-transform:uppercase;letter-spacing:.13em;font-size:11px;margin-bottom:10px}
.launch-live-dot{height:7px;width:7px;flex:0 0 7px;border-radius:50%;background:#258475;box-shadow:0 0 0 4px #25847512}
.launch-zero{display:flex;align-items:flex-start;color:#184d42;font-size:clamp(150px,19vw,250px);font-weight:750;line-height:.84;letter-spacing:-.09em;margin:24px 0 20px}
.launch-zero sup{font-size:.4em;line-height:1.3;letter-spacing:-.06em;margin-left:.08em}
.hb-launch .hb-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.045em;max-width:none;color:#193d34}
.hb-launch .hb-copy p.hb-lead{font-size:15px;margin-top:14px;max-width:34ch;color:#4b625b}
.hb-launch .actions{margin-top:20px}
.hb-launch .button.primary{background:#1d5649;color:white;border-color:#1d5649}
.hb-launch .hb-pic{aspect-ratio:auto;height:100%;min-height:440px;border:0;border-radius:18px}
.hb-launch .hb-pic>img{position:absolute;inset:0;object-position:53% 50%}
.hb-launch .hb-pic::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0d2b2580);pointer-events:none}
.launch-trial-card{position:absolute;z-index:1;left:22px;right:22px;bottom:22px;background:#fffffff2;border:1px solid #ffffffa6;border-radius:15px;padding:20px 24px;color:#184d42;box-shadow:0 12px 30px #163b3420}
.launch-trial-label{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:650}
.launch-trial-card strong{display:flex;align-items:baseline;gap:12px;margin:3px 0;font-size:26px;letter-spacing:-.04em;line-height:1.05}
.launch-trial-card strong [data-launch-days]{font-size:78px;font-weight:700}
.launch-trial-detail{font-size:12px;color:#53685f}
.hb-launch .launch-smallprint{font-size:11px;line-height:1.6;max-width:48ch;color:#5e7069;margin-top:14px}
.dark .hb-launch{background:#112a24}
.dark .hb-launch .hb-kicker,.dark .hb-launch .launch-zero,.dark .hb-launch .hb-copy h2{color:#c5e6d6}
.dark .hb-launch .hb-copy p.hb-lead,.dark .hb-launch .launch-smallprint{color:#bacbc1}
@media(max-width:900px){
.hb-launch{padding:28px 24px 76px;gap:24px}
.hb-launch .hb-pic{order:0;height:360px;min-height:0}
.launch-zero{font-size:174px;margin:20px 0 16px}
.hb-launch .hb-copy h2{font-size:34px}
.launch-trial-card{bottom:16px;left:16px;right:16px;padding:15px 20px}
.launch-trial-card strong [data-launch-days]{font-size:62px}
}
