.social-page-hero { padding:10px 0 58px; }
.social-hero-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; align-items:center; }
.social-hero-copy { min-width:0; }
.page-hero h1.social-hero-title { max-width:none; font-size:clamp(49px,calc(4.5vw + 1px),57px); line-height:1.08; letter-spacing:-.035em; }
.social-hero-title span { display:block; white-space:nowrap; }
.social-hero-copy .page-lead { max-width:570px; }

.social-hero-visual { position:relative; min-height:600px; overflow:hidden; cursor:crosshair; touch-action:pan-y; isolation:isolate; }
.social-hero-visual::before { content:""; position:absolute; inset:0; z-index:-2; opacity:.28; background-image:radial-gradient(#8390a4 .65px,transparent .65px); background-size:22px 22px; mask-image:linear-gradient(90deg,transparent,#000 12%,#000 100%); }
.social-hero-visual::after { content:""; position:absolute; left:50%; top:10%; bottom:6%; z-index:-1; border-left:1px dashed rgba(91,105,128,.19); }
.ps-scene { position:absolute; left:50%; top:50%; width:620px; height:600px; transform:translate(-50%,-50%) scale(.88); transform-origin:center; }
.ps-item { position:absolute; z-index:4; will-change:transform; }
.ps-drift { animation:ps-drift var(--ps-speed,7s) ease-in-out infinite alternate; animation-delay:var(--ps-delay,0s); }
.ps-drift-1 { --ps-speed:8.4s; --ps-delay:-2s; --ps-r1:-1.1deg; --ps-r2:.5deg; }
.ps-drift-2 { --ps-speed:7.1s; --ps-delay:-4s; --ps-r1:.8deg; --ps-r2:-.5deg; }
.ps-drift-3 { --ps-speed:6.8s; --ps-delay:-1s; --ps-r1:.3deg; --ps-r2:1deg; }
.ps-drift-4 { --ps-speed:8.8s; --ps-delay:-5s; }
.ps-drift-5 { --ps-speed:9.2s; --ps-delay:-4s; }
@keyframes ps-drift { from { transform:translate3d(-3px,-4px,0) rotate(var(--ps-r1,-.5deg)); } to { transform:translate3d(5px,6px,0) rotate(var(--ps-r2,.7deg)); } }

.ps-card { position:relative; width:194px; min-height:204px; overflow:hidden; border:1px solid rgba(255,255,255,.9); border-radius:5px; background:#fff; box-shadow:0 14px 38px rgba(25,37,57,.13),0 2px 5px rgba(25,37,57,.06); }
.ps-card::after { content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 0 1px rgba(16,23,35,.035); pointer-events:none; }
.ps-card p { margin:0; padding:10px 11px 11px; color:#263044; font:700 10px/1.3 var(--font-mono); letter-spacing:.06em; text-transform:uppercase; }
.ps-card p span { display:block; margin-top:4px; color:#8a93a3; font-size:9px; font-weight:500; line-height:1.4; }
.ps-graphic { position:relative; height:110px; overflow:hidden; }
.ps-graphic::after { content:""; position:absolute; inset:0; opacity:.5; background-image:radial-gradient(rgba(50,72,111,.24) .6px,transparent .6px); background-size:10px 10px; mask-image:linear-gradient(135deg,#000,transparent 72%); }
.ps-area-1 { top:42px; left:7px; }
.ps-area-2 { top:42px; left:213px; }
.ps-area-3 { top:42px; right:7px; }

.ps-funnel { display:grid; place-content:center; gap:5px; background:linear-gradient(145deg,#fff0e8,#fff9f5); }
.ps-funnel i { position:relative; z-index:2; height:16px; background:#ef6e5a; }
.ps-funnel i::after { position:absolute; inset:0; display:grid; place-items:center; color:#fff; font:800 9px/1 var(--font-mono); letter-spacing:.07em; }
.ps-funnel .ps-f1 { width:118px; clip-path:polygon(0 0,100% 0,91% 100%,9% 100%); }
.ps-funnel .ps-f1::after { content:"TARGET"; }
.ps-funnel .ps-f2 { width:86px; margin-inline:auto; background:#f49b87; clip-path:polygon(0 0,100% 0,86% 100%,14% 100%); }
.ps-funnel .ps-f2::after { content:"ENGAGE"; color:#66342b; }
.ps-funnel .ps-f3 { width:52px; margin-inline:auto; background:var(--accent); clip-path:polygon(0 0,100% 0,75% 100%,25% 100%); }
.ps-funnel .ps-f3::after { content:"OFFER"; }

.ps-measurement { background:linear-gradient(145deg,#eaf8f4,#f7fcfa); }
.ps-measure-line { position:absolute; z-index:1; left:25px; right:25px; top:51%; height:2px; border-top:2px dashed #6fa893; transform:rotate(-7deg); }
.ps-measure-node { position:absolute; z-index:3; width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(32,91,69,.18); border-radius:50%; color:#21684f; background:#fff; box-shadow:0 7px 16px rgba(37,93,73,.1); font:800 9px/1 var(--font-mono); }
.ps-m1 { left:12px; bottom:14px; }
.ps-m2 { left:50%; top:28px; transform:translateX(-50%); }
.ps-m3 { right:12px; top:11px; color:#fff; background:#2ba977; }

.ps-scaling { background:linear-gradient(145deg,#eeeaff,#faf9ff); }
.ps-scaling-bars { position:absolute; z-index:2; left:29px; right:29px; bottom:17px; height:64px; display:flex; align-items:end; gap:10px; border-bottom:1px solid #cfc8eb; }
.ps-scaling-bars i { flex:1; height:var(--h); border-radius:3px 3px 0 0; background:#b4a9df; }
.ps-scaling-bars i:nth-child(2) { background:#8c7bd1; }
.ps-scaling-bars i:nth-child(3) { background:#6552b7; }
.ps-scaling-bars i:nth-child(4) { background:var(--accent); }
.ps-scaling-arrow { position:absolute; z-index:3; left:35px; top:13px; width:116px; height:45px; border-top:2px solid #5c4aa9; border-radius:50%; transform:rotate(-11deg); }
.ps-scaling-arrow::after { content:""; position:absolute; right:-1px; top:-5px; width:8px; height:8px; border-top:2px solid #5c4aa9; border-right:2px solid #5c4aa9; transform:rotate(30deg); }

.ps-activation { top:260px; left:50%; transform:translateX(-50%); }
.ps-activation-box { width:536px; padding:11px 13px 13px; border:1px solid rgba(42,59,87,.16); border-radius:6px; background:rgba(255,255,255,.97); box-shadow:0 18px 48px rgba(22,37,62,.14); }
.ps-activation-label { margin-bottom:8px; padding-bottom:8px; border-bottom:1px solid #e7eaf0; color:#263044; font:700 9px/1 var(--font-mono); letter-spacing:.09em; text-transform:uppercase; }
.ps-platforms { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
.ps-platform { min-height:60px; display:flex; align-items:center; justify-content:center; gap:8px; padding:8px; border:1px solid #e0e5ed; border-radius:4px; background:#fafbfc; }
.ps-platform-logo { width:32px; height:32px; flex:0 0 32px; display:grid; place-items:center; border-radius:7px; }
.ps-platform-logo img { width:24px; height:24px; object-fit:contain; }
.ps-facebook-logo { background:#1877f2; }
.ps-facebook-logo img { width:17px; height:17px; filter:brightness(0) invert(1); }
.ps-instagram-logo { background:linear-gradient(145deg,#feda75,#d62976 55%,#4f5bd5); }
.ps-instagram-logo img { width:17px; height:17px; filter:brightness(0) invert(1); }
.ps-tiktok-logo { color:#101114; background:#fff; font:700 25px/1 Arial,sans-serif; text-shadow:-2px 0 #25f4ee,2px 0 #fe2c55; }
.ps-linkedin-logo { background:#0a66c2; }
.ps-linkedin-logo img { width:15px; height:auto; filter:invert(1); }
.ps-platform strong { color:#202838; font-size:13px; white-space:nowrap; }

.ps-outcomes { top:400px; left:50%; transform:translateX(-50%); }
.ps-dashboard { width:402px; display:grid; grid-template-columns:118px 1fr; gap:20px; align-items:end; padding:15px 19px; border:1px solid rgba(45,62,89,.16); border-radius:6px; background:rgba(255,255,255,.96); box-shadow:0 17px 42px rgba(22,37,62,.12); }
.ps-metric small { color:#8b94a4; font:600 9px/1.3 var(--font-mono); letter-spacing:.07em; text-transform:uppercase; }
.ps-metric strong { display:block; margin-top:4px; font-size:29px; letter-spacing:-.04em; }
.ps-metric em { display:inline-block; margin-top:5px; padding:3px 5px; border-radius:3px; color:#168052; background:#e9f7f0; font:normal 700 9px/1 var(--font-mono); }
.ps-chart { height:76px; display:flex; align-items:end; gap:6px; border-bottom:1px solid #dfe4ec; background:repeating-linear-gradient(to top,transparent 0 24px,#edf0f4 25px); }
.ps-chart i { flex:1; height:var(--h); min-width:6px; border-radius:2px 2px 0 0; background:#b9c8ea; animation:ps-bars 2.8s ease-in-out infinite alternate; animation-delay:var(--d); transform-origin:bottom; }
.ps-chart i:nth-child(3n) { background:var(--accent); }
@keyframes ps-bars { from { transform:scaleY(.82); opacity:.75; } to { transform:scaleY(1); opacity:1; } }

.ps-flow { position:absolute; z-index:1; height:1px; background:linear-gradient(90deg,transparent,rgba(102,116,139,.32) 15%,rgba(102,116,139,.32) 85%,transparent); transform-origin:left center; }
.ps-flow::after { content:""; position:absolute; left:12%; top:-2px; width:5px; height:5px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 5px rgba(37,95,230,.08); animation:ps-signal 3.6s ease-in-out infinite; animation-delay:var(--ps-flow-delay,0s); }
@keyframes ps-signal { 0% { left:12%; opacity:0; } 18% { opacity:1; } 82% { opacity:1; } 100% { left:86%; opacity:0; } }
.ps-flow-1 { top:246px; left:104px; width:207px; transform:rotate(4deg); --ps-flow-delay:-.5s; }
.ps-flow-2 { top:246px; left:310px; width:18px; transform:rotate(90deg); --ps-flow-delay:-1.6s; }
.ps-flow-3 { top:246px; left:516px; width:207px; transform:rotate(176deg); --ps-flow-delay:-2.4s; }
.ps-flow-4 { top:355px; left:310px; width:59px; transform:rotate(90deg); --ps-flow-delay:-1.1s; }
.ps-orbit { position:absolute; z-index:0; left:50%; top:47%; width:520px; height:310px; border:1px solid rgba(37,95,230,.08); border-radius:50%; transform:translate(-50%,-50%) rotate(-8deg); }
.ps-orbit::before { content:""; position:absolute; inset:34px 72px; border:1px solid rgba(37,95,230,.06); border-radius:inherit; }

@media (max-width:1100px) {
  .social-hero-grid { grid-template-columns:1fr; gap:32px; }
  .social-hero-copy { max-width:760px; }
  .social-hero-visual { min-height:580px; }
  .ps-scene { transform:translate(-50%,-50%) scale(.94); }
}

@media (max-width:720px) {
  .social-page-hero { padding:10px 0 42px; }
  .page-hero h1.social-hero-title { font-size:clamp(38px,10.5vw,48px); }
  .social-hero-title span { white-space:normal; }
  .social-hero-grid { gap:22px; }
}

@media (prefers-reduced-motion:reduce) {
  .ps-drift,.ps-flow::after,.ps-chart i { animation:none !important; }
}
