.so-hero{padding:92px 0 40px}.so-hero h1{margin:0 0 18px;font-weight:300;font-size:clamp(40px,6vw,76px);line-height:1;letter-spacing:-.04em;color:#fbf7ef}.so-hero h1 em{font-style:italic;color:#e8cf9d}.so-lead{max-width:560px;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.75;color:#a2a5b8}.so-wrap{padding-bottom:84px}.so-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.so-card{--ring:linear-gradient(135deg,#feda75,#fa7e1e 30%,#d62976 62%,#4f5bd5);--btn:linear-gradient(135deg,#fa7e1e,#d62976 55%,#962fbf);--glow:214,41,118;position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding:34px 24px 26px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));text-decoration:none;text-align:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow:hidden;isolation:isolate;box-shadow:0 24px 60px -34px rgba(0,0,0,.8);transition:transform .25s,border-color .25s,box-shadow .25s}.so-card:before{content:"";position:absolute;z-index:-1;left:50%;top:-70px;width:260px;height:260px;margin-left:-130px;border-radius:50%;background:radial-gradient(circle,rgba(var(--glow),.4),transparent 68%)}.so-card:hover{transform:translateY(-4px);border-color:rgba(var(--glow),.5);box-shadow:0 30px 70px -30px rgba(var(--glow),.5)}.so-card:focus-visible{outline:2px solid #fff;outline-offset:3px}.so-fb{--ring:linear-gradient(135deg,#5aa9ff,#1877f2 55%,#0a4fb4);--btn:linear-gradient(135deg,#3b8dff,#1877f2 55%,#0f5bd0);--glow:24,119,242}.so-yt{--ring:linear-gradient(135deg,#ff6b6b,#ff0000 55%,#a30000);--btn:linear-gradient(135deg,#ff4d4d,#e60000 55%,#b30000);--glow:255,40,40}.so-ring{position:relative;place-items:center;width:96px;height:96px;background:var(--ring);box-shadow:0 14px 34px -10px rgba(var(--glow),.6)}.so-avatar,.so-ring{display:grid;border-radius:50%}.so-avatar{place-items:center;width:86px;height:86px;border:4px solid #0d0817;overflow:hidden;color:#fff;background:linear-gradient(135deg,#f04b9a,#8b6cff)}.so-fb .so-avatar{background:#1877f2}.so-yt .so-avatar{background:#1b1a22}.so-avatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.so-yt-badge{position:absolute;right:-8px;bottom:-2px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.so-id{display:flex;flex-direction:column;gap:4px}.so-id b{font-size:20px;color:#fff;letter-spacing:-.02em}.so-id span{font-size:14px;font-weight:700;color:#f3a8c8;word-break:break-all}.so-fb .so-id span{color:#8cbcff}.so-yt .so-id span{color:#ff9d9d}.so-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.so-tags i{font-style:normal;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);font-size:12px;font-weight:700;color:#d7d9e4}.so-go{margin-top:auto;font-size:13px;font-weight:800;color:#fff;padding:11px 20px;border-radius:999px;background:var(--btn);transition:box-shadow .2s}.so-card:hover .so-go{box-shadow:0 10px 26px rgba(var(--glow),.45)}@media(max-width:900px){.so-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}.so-hero{padding:56px 0 28px}.so-wrap{padding-bottom:60px}}@media(prefers-reduced-motion:reduce){.so-card,.so-go{transition:none}.so-card:hover{transform:none}}