.sw-hero{position:relative;min-height:calc(100vh - 76px);display:flex;align-items:flex-end;color:var(--sw-paper);background:var(--sw-navy) center 22%/cover no-repeat}
.sw-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,20,26,.75),rgba(18,20,26,.08) 45%,transparent)}
.sw-kicker-abs{position:absolute;z-index:2;top:24px;left:28px;margin:0;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:rgba(244,240,232,.8)}
.sw-hero h1{color:var(--sw-paper);font-size:clamp(32px,4vw,44px);line-height:1.15;margin:0;max-width:16ch}
h2.sw-pieces{font-family:Outfit,sans-serif!important;font-size:28px;font-weight:600!important;margin:0}
.sw-navy-band{background:var(--sw-navy);color:var(--sw-paper)}
.sw-navy-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:64px 28px}
.sw-navy-grid img{width:100%;height:520px;object-fit:cover;object-position:top;display:block}
.sw-navy-grid h2{color:var(--sw-paper);font-size:clamp(28px,4vw,40px);margin:0}
.sw-stories{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--sw-ink);padding:8px}
.sw-stories img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;display:block}
.sw-frame{position:relative;pointer-events:none}
.sw-dot{position:absolute;z-index:3;width:24px;height:24px;margin:-12px 0 0 -12px;border:0;background:transparent;cursor:pointer;padding:0;pointer-events:auto}
.sw-dot span{display:block;width:6px;height:6px;margin:9px;border-radius:50%;background:rgba(244,240,232,.8)}
.sw-card-pop{position:absolute;z-index:4;top:50%;width:220px;transform:translateY(-50%);background:var(--sw-paper);color:var(--sw-ink);border-radius:10px;padding:16px;box-shadow:0 12px 30px rgba(0,0,0,.18);opacity:0;visibility:hidden}
.sw-dot-left .sw-card-pop{right:28px}
.sw-dot-right .sw-card-pop{left:28px}
.sw-dot:hover .sw-card-pop,.sw-dot:focus .sw-card-pop,.sw-dot:focus-within .sw-card-pop{opacity:1;visibility:visible}
.sw-card-pop p{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--sw-ink)}
.sw-card-pop strong{display:block;font-family:Outfit,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--sw-muted)}
.sw-card-pop a{display:inline-block;margin-top:12px;font-size:12px;color:var(--sw-ink)}
@media(max-width:800px){
.sw-navy-grid,.sw-stories{grid-template-columns:1fr}
.sw-navy-grid{padding:40px 24px}
.sw-navy-grid img{height:420px}
.sw-stories img{height:auto;aspect-ratio:16/9}
.sw-hero{min-height:0;height:auto;aspect-ratio:4/5;background-position:62% 18%}
.sw-hero-inner{position:static;padding:0 16px 18px}
.sw-kicker-abs{max-width:58%}
.sw-hero h1{position:absolute;z-index:3;top:78px;right:14px;left:auto;margin:0;max-width:12ch;font-family:Outfit,sans-serif!important;font-weight:400!important;font-size:13px!important;letter-spacing:.03em;line-height:1.3;text-align:right}
.sw-actions{margin-top:0}
.sw-hero-robot{left:92%!important;top:46%!important}
.sw-hero-sleeve{left:36%!important;top:58%!important}
.sw-hero .sw-hero-robot .sw-card-pop{top:22px!important;right:0!important;left:auto!important;width:168px;transform:none!important}
.sw-hero .sw-hero-sleeve .sw-card-pop{top:auto!important;bottom:16px;left:12px!important;right:auto!important;width:min(220px,72vw);transform:none!important}
}
