.social-inner { width: min(100% - 48px, 1120px); margin: auto; }
.social-intro { background: #f5f5f7; padding: clamp(60px, 8vw, 105px) 0 clamp(76px, 9vw, 124px); }
.social-eyebrow { display: block; color: #f26a21; font-size: 12px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.social-intro .social-eyebrow { margin-top: clamp(54px, 8vw, 105px); }
.social-intro h1 { margin: 20px 0 24px; font-size: clamp(78px, 11vw, 150px); letter-spacing: -.075em; line-height: .9; }
.social-intro p { max-width: 760px; margin: 0; color: #424245; font-size: clamp(22px, 2.6vw, 33px); line-height: 1.3; letter-spacing: -.035em; }
.social-platforms { background: #e9e9ed; padding: clamp(30px, 4vw, 56px) 0 clamp(80px, 9vw, 128px); }
.social-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.7vw, 24px); }
.social-card { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: clamp(340px, 35vw, 470px); padding: clamp(25px, 3vw, 39px); border-radius: 30px; background: #fff; color: #1d1d1f; text-decoration: none; transition: transform .35s cubic-bezier(.2,.8,.2,1), background .35s ease; }
.social-card:hover { transform: translateY(-6px); background: #fffaf6; }
.social-card:focus-visible { outline: 3px solid #f26a21; outline-offset: 5px; }
.social-number { color: #f26a21; font-size: 12px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.social-card-arrow { position: absolute; top: 23px; right: 30px; font-size: 30px; font-weight: 400; transition: transform .3s ease; }
.social-card:hover .social-card-arrow { transform: translate(3px, -3px); }
.social-card h2 { margin: 0 0 12px; font-size: clamp(34px, 4vw, 54px); font-weight: 650; letter-spacing: -.065em; line-height: 1; }
.social-card p { min-height: 3em; margin: 0 0 28px; color: #606065; font-size: 17px; line-height: 1.45; }
.social-handle { display: inline-flex; padding: 10px 16px; border: 1px solid #dedee2; border-radius: 999px; color: #424245; font-size: 14px; font-weight: 550; }
.social-contact { background: #fff; padding: clamp(80px, 9vw, 130px) 0; }
.social-contact .social-inner { display: flex; align-items: end; justify-content: space-between; gap: 38px; }
.social-contact h2 { margin: 18px 0 12px; font-size: clamp(42px, 5.7vw, 76px); font-weight: 650; letter-spacing: -.065em; line-height: 1; }
.social-contact p { max-width: 610px; margin: 0; color: #606065; font-size: clamp(18px, 2vw, 23px); line-height: 1.35; }
.social-contact a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 23px; border: 1px solid #0071e3; border-radius: 999px; background: #0071e3; color: #fff; font-size: 16px; text-decoration: none; white-space: nowrap; transition: background .2s ease, transform .2s ease; }
.social-contact a:hover { background: #0077ed; transform: translateY(-2px); }
@media (max-width: 900px) {
  .social-grid { grid-template-columns: 1fr; }
  .social-card { min-height: 270px; }
  .social-contact .social-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
  .social-inner { width: calc(100% - 36px); }
  .social-intro h1 { font-size: clamp(66px, 17vw, 95px); }
  .social-card { min-height: 250px; padding: 26px; border-radius: 25px; }
  .social-card-arrow { top: 19px; right: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .social-card, .social-card-arrow, .social-contact a { transition-duration: .01ms; }
}
