/* Social wellness intro (V1·B, 10/13): media left in amber glow, copy + benefit rows right, press ticker below */
.sw{position:relative;overflow:hidden;padding:120px 0}
.sw__g{max-width:1280px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,7vw,112px);align-items:center}
.sw__media{position:relative;isolation:isolate}
.sw__media::before{content:"";position:absolute;inset:8% -6% -4% -6%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,164,39,.34),rgba(182,56,1,.16) 55%,transparent 100%);filter:blur(40px)}
.sw__frame{border-radius:20px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 40px 120px -40px rgba(255,164,39,.35)}
.sw__frame img{width:100%;height:100%;object-fit:cover;object-position:40% 35%;animation:swkb 22s ease-in-out infinite alternate}
@keyframes swkb{from{transform:scale(1.02)}to{transform:scale(1.1) translate(-1.5%,-1%)}}
.sw h2{font-family:var(--serif);font-weight:400;font-size:clamp(56px,7vw,104px);line-height:.92;letter-spacing:-.01em;text-transform:capitalize;margin:0}
.sw__q{margin-top:22px;font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.05;color:var(--mist);max-width:none}
.sw__b{margin-top:28px;max-width:46ch}
.sw__b p{font-size:16px;font-weight:400;letter-spacing:-.02em;line-height:1.3;color:rgba(245,245,245,.72);margin:0}
.sw__b p+p{margin-top:18px}
.sw__ben{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid rgba(245,245,245,.16)}
.sw__ben li{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid rgba(245,245,245,.16);font-size:16px;letter-spacing:-.02em;line-height:1.3;color:var(--mist)}
.sw__ben svg{width:28px;height:28px;flex:none;overflow:visible}
.sw__cta{margin-top:36px}
.sw__tk{margin-top:110px}
.sw__eb{text-align:center;margin:0 0 28px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:rgba(245,245,245,.5)}
.tk{position:relative;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}
.tk__track{display:flex;width:max-content;animation:tk 26s linear infinite;will-change:transform;backface-visibility:hidden;transform:translate3d(0,0,0)}
.tk:hover .tk__track{animation-play-state:paused}
.tk__set{display:flex;align-items:center;flex:none}
.tk__set a{display:flex;align-items:center;padding:0 clamp(28px,4vw,56px);opacity:.78;transition:opacity .2s ease}
.tk__set a:hover{opacity:1}
.tk__set img{display:block;height:var(--h,24px);width:auto}
@keyframes tk{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (max-width:767px){
  .sw{padding:72px 0}
  .sw__g{grid-template-columns:1fr;padding:0 16px;gap:40px}
  .sw__frame{aspect-ratio:4/4.4}
  .sw__tk{margin-top:72px}
  .sw__cta .btn{width:100%}
  .tk__set a{padding:0 22px}
  .tk__set img{height:calc(var(--h,24px)*.8)}
  .tk__track{animation-duration:14s}
  .tk__set a{padding:0 18px}
}
@media (prefers-reduced-motion:reduce){
  .sw__frame img{animation:none}
  .tk{-webkit-mask-image:none;mask-image:none}
  .tk__track{animation:none;width:100%}
  .tk__set{flex-wrap:wrap;justify-content:center;row-gap:20px;width:100%}
  .tk__set[aria-hidden]{display:none}
}
