.cb-root{--ink:#fff;--paper:#faf9f5;--line-strong:#b8b5a4;--accent:#057ff2;--accent-ink:#fff;background:0 0;outline:none;width:100%;max-width:1920px;height:600px;margin:0 auto;position:relative;overflow:hidden}.cb-root *{box-sizing:border-box}.cb-skeleton{background:radial-gradient(circle at 0 0,#ffffff0d,#0000 35%),linear-gradient(#ffffff0d,#00000014);position:relative;overflow:hidden}.cb-skeleton-slide{background:linear-gradient(90deg,#ffffff0f 0%,#ffffff1f 50%,#ffffff0f 100%) 0 0/200% 100%;animation:1.8s linear infinite cb-skeleton-shimmer;position:absolute;inset:0}.cb-skeleton-content{z-index:2;gap:14px;padding:0 180px 56px;display:grid;position:absolute;bottom:0;left:0;right:0}.cb-skeleton-line,.cb-skeleton-pill,.cb-skeleton-button{background:#ffffff14;border-radius:999px;animation:1.4s ease-in-out infinite alternate cb-pulse}.cb-skeleton-title{width:clamp(220px,35vw,360px);height:42px}.cb-skeleton-desc{width:min(52ch,100%);height:16px}.cb-skeleton-desc.short{width:45%}.cb-skeleton-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cb-skeleton-pill{width:96px;height:24px}.cb-skeleton-button{width:160px;height:44px}@keyframes cb-pulse{0%{opacity:.65}to{opacity:1}}@keyframes cb-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:720px){.cb-root{aspect-ratio:16/9;height:auto;min-height:unset;max-height:320px}.cb-content{padding:0 16px 20px}.cb-title{margin-bottom:8px}.cb-progress-row{top:12px}}.cb-mono{letter-spacing:.03em}.cb-slide{opacity:0;visibility:hidden;transition:opacity .7s;position:absolute;inset:0}.cb-slide.active{opacity:1;visibility:visible;z-index:1}.cb-slide-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 6s;position:absolute;inset:0;transform:scale(1.04)}.cb-slide.active .cb-slide-image{transform:scale(1)}.cb-slide-scrim{background:linear-gradient(#0e0d0a26 0% 40%,#0e0d0ae0 100%);position:absolute;inset:0}.cb-progress-row{z-index:3;gap:6px;display:flex;position:absolute;top:20px;left:24px;right:24px}@media (max-width:720px){.cb-progress-row{left:16px;right:16px}}.cb-progress-track{cursor:pointer;background:#ffffff40;flex:1;height:3px;position:relative;overflow:hidden}.cb-progress-fill{background:var(--accent);width:0%;position:absolute;top:0;bottom:0;left:0}.cb-progress-track.done .cb-progress-fill{width:100%}.cb-progress-track.active .cb-progress-fill{animation:5.5s linear forwards cb-fill}.cb-root.cb-paused .cb-progress-track.active .cb-progress-fill{animation-play-state:paused}@keyframes cb-fill{0%{width:0%}to{width:100%}}.cb-content{z-index:2;max-width:1200px;padding:0 180px 56px;position:absolute;bottom:0;left:0;right:0}@media (max-width:720px){.cb-content{max-width:100%;padding:0 20px 40px}}.cb-eyebrow{background:var(--accent);color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;padding:5px 10px;font-size:10.5px;font-weight:600;display:inline-block}.cb-title{text-transform:uppercase;color:#fff;margin:0 0 14px;font-size:clamp(16px,4.6vw,52px);line-height:1.02}.cb-desc{color:#ffffffc7;max-width:52ch;margin:0 0 22px;font-size:15px;line-height:1.6}@media (max-width:720px){.cb-desc{display:none}}.cb-cta-row{flex-wrap:wrap;align-items:center;display:flex}.cb-price{color:#fff;font-size:18px;font-weight:600}.cb-cta-btn{letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:var(--ink);cursor:pointer;font-size:12px;font-weight:600}.cb-cta-btn:hover{color:#000;background:#fff}.cb-cta-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cb-arrow{z-index:3;color:#fff;cursor:pointer;background:#15140f73;border:1px solid #ffffff59;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cb-arrow:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cb-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cb-arrow.prev{left:20px}.cb-arrow.next{right:20px}@media (max-width:720px){.cb-arrow{width:36px;height:36px}.cb-arrow.prev{left:10px}.cb-arrow.next{right:10px}}.cb-counter{z-index:3;color:#ffffffbf;font-size:12px;position:absolute;bottom:24px}
