:root{--p2-cream:#f8f5ef;--p2-navy:#101827;--p2-panel:#18233a;--p2-orange:#ff5a1f;--p2-green:#1fb882;--p2-blue:#567fc5;--p2-purple:#694494;--p2-ink:#101827;--p2-muted:#697789;--p2-line:#c9c9c2;--p2-white:#fbf8f3}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.p2-page{margin:0;overflow-x:hidden;background:var(--p2-cream);color:var(--p2-ink);font-family:Inter,"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}
.p2-page main{display:block}
.p2-shell{width:min(1312px,calc(100% - 48px));margin:0 auto}
.p2-section{padding:72px 0}
.p2-section-dark{background:var(--p2-navy);color:var(--p2-white)}
.p2-kicker{margin:0 0 18px;color:var(--p2-orange);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.p2-display{max-width:870px;margin:0;font-size:clamp(48px,6.1vw,88px);font-weight:800;line-height:.94;letter-spacing:-.055em;text-transform:uppercase}
.p2-heading{margin:0;font-size:clamp(38px,4vw,60px);font-weight:800;line-height:.96;letter-spacing:-.045em;text-transform:uppercase}
.p2-subheading{margin:0;font-size:clamp(28px,3vw,44px);font-weight:800;line-height:1;letter-spacing:-.04em;text-transform:uppercase}
.p2-copy{max-width:590px;margin:24px 0 0;color:var(--p2-muted);font-size:16px;line-height:1.55}
.p2-section-dark .p2-copy{color:#9aa8ba}
.p2-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.p2-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 25px;border:1px solid rgba(16,24,39,.34);border-radius:999px;background:transparent;color:var(--p2-ink);font-size:11px;font-weight:800;letter-spacing:.025em;text-decoration:none;text-transform:uppercase;cursor:pointer}
.p2-button-primary{border-color:var(--p2-orange);background:var(--p2-orange);color:#fff}
.p2-section-dark .p2-button:not(.p2-button-primary){border-color:rgba(251,248,243,.75);color:var(--p2-white)}
.p2-button:hover{transform:translateY(-1px)}
.p2-button:focus-visible,.p2-layer-tabs a:focus-visible,.p2-mode-card:focus-visible,.p2-faq summary:focus-visible{outline:3px solid rgba(255,90,31,.42);outline-offset:3px}
.p2-hero{min-height:690px;padding:96px 0 82px}
.p2-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:72px;align-items:center}
.p2-hero .p2-copy{font-size:17px}
.p2-signal-card{position:relative;min-height:360px;padding:30px;border-radius:24px;background:var(--p2-navy);color:var(--p2-white);box-shadow:0 18px 42px rgba(16,24,39,.18)}
.p2-signal-card header{display:flex;justify-content:space-between;gap:20px;color:#c5cfdd;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.p2-live{color:var(--p2-green)}
.p2-chart{position:relative;height:190px;margin-top:34px;border-bottom:1px solid rgba(255,255,255,.13);background:repeating-linear-gradient(to bottom,transparent 0,transparent 46px,rgba(255,255,255,.07) 47px)}
.p2-line{position:absolute;left:2%;right:3%;height:3px;border-radius:4px;background:var(--p2-orange);clip-path:polygon(0 78%,16% 78%,31% 57%,49% 57%,65% 32%,81% 32%,100% 0,100% 12%,82% 44%,66% 44%,50% 70%,32% 70%,17% 91%,0 91%)}
.p2-line-a{top:46px;background:#30435e}.p2-line-b{top:66px;background:var(--p2-blue)}.p2-line-c{top:91px;background:var(--p2-orange)}
.p2-bar-chart{height:190px;margin-top:34px;display:flex;align-items:flex-end;gap:24px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.13);background:repeating-linear-gradient(to bottom,transparent 0,transparent 46px,rgba(255,255,255,.07) 47px)}
.p2-bar-chart i{display:block;flex:1;min-width:24px;border-radius:7px 7px 0 0;background:var(--p2-blue)}.p2-bar-chart i:nth-child(1){height:40%}.p2-bar-chart i:nth-child(2){height:62%}.p2-bar-chart i:nth-child(3){height:48%}.p2-bar-chart i:nth-child(4){height:82%;background:var(--p2-orange)}.p2-bar-chart i:nth-child(5){height:57%}
.p2-signal-card footer{margin-top:18px;color:#d0d7e2;font-size:16px}
.p2-band{padding:70px 0}
.p2-band-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:72px;align-items:start}
.p2-pill-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.p2-pill{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 24px;border:1px solid #46536c;border-radius:999px;color:#d8dfea;font-size:10px;font-weight:800;text-transform:uppercase}
.p2-showcase{position:relative;min-height:650px;padding:70px 0 90px}
.p2-showcase .p2-kicker{margin-bottom:36px}
.p2-data-stage{position:relative;min-height:480px}
.p2-card{border:1px solid #bec3c9;border-radius:16px;background:var(--p2-cream);padding:22px;box-shadow:0 10px 24px rgba(16,24,39,.05)}
.p2-card-dark{border-color:rgba(255,255,255,.11);background:var(--p2-panel);color:var(--p2-white)}
.p2-card-orange{border-color:var(--p2-orange);background:var(--p2-orange);color:white}
.p2-card-green{border-color:var(--p2-green);background:var(--p2-green);color:#09271f}
.p2-card small{display:block;color:var(--p2-orange);font-size:9px;font-weight:800;text-transform:uppercase}.p2-card strong{display:block;margin-top:6px;font-size:22px;line-height:1}.p2-card p{margin:8px 0 0;font-size:12px;line-height:1.45}
.p2-map-stage{display:grid;grid-template-columns:210px minmax(310px,1fr) 210px;gap:34px;align-items:center;max-width:1120px;margin:auto}
.p2-map-stage .p2-location{min-height:140px;border-color:var(--p2-orange)}
.p2-distance{display:inline-flex;margin-top:18px;padding:7px 12px;border-radius:999px;background:var(--p2-orange);color:white;font-size:9px;font-weight:800}
.p2-big-chart{position:relative;max-width:1000px;min-height:350px;margin:32px auto 0;padding:28px;border-radius:18px;background:var(--p2-panel);color:white}
.p2-big-chart header{display:flex;justify-content:space-between;color:#d7deea;font-size:13px;font-weight:800;text-transform:uppercase}.p2-big-chart header span:last-child{color:var(--p2-green);font-size:9px}
.p2-plot{position:relative;height:245px;margin-top:24px;border-left:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.12);background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,rgba(255,255,255,.07) 60px)}
.p2-plot .p2-line{left:4%;right:2%;height:4px}.p2-plot .p2-line-a{top:53px}.p2-plot .p2-line-b{top:81px}.p2-plot .p2-line-c{top:112px}
.p2-callout{position:absolute;right:-30px;bottom:70px;width:220px;min-height:120px;padding:20px;border-radius:14px;background:var(--p2-orange);color:#fff}.p2-callout small{font-size:9px;font-weight:800;text-transform:uppercase}.p2-callout strong{display:block;margin-top:8px;font-size:28px;line-height:1}.p2-callout p{margin:8px 0 0;font-size:11px}
@media(max-width:1100px){.p2-callout{right:0}}
.p2-decision{padding:76px 0}
.p2-decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.p2-step{min-height:92px;padding:20px;border-radius:12px;background:var(--p2-panel);color:white}.p2-step small{color:var(--p2-green);font-size:10px;font-weight:800}.p2-step strong{display:block;margin-top:10px;font-size:19px;text-transform:uppercase}.p2-step:last-child{background:var(--p2-orange)}.p2-step:last-child small{color:white}
.p2-feed{padding:72px 0}.p2-feed-card{max-width:700px;padding:26px;border-radius:14px;background:var(--p2-navy);color:white}.p2-feed-card small{color:var(--p2-orange);font-size:10px;font-weight:800;text-transform:uppercase}.p2-feed-card strong{display:block;margin-top:8px;font-size:21px;text-transform:uppercase}.p2-feed-card p{margin:8px 0 0;color:#7f8ca0;font-size:13px}
.p2-explore{padding:68px 0 92px;background:var(--p2-navy);color:white}.p2-layer-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:24px;padding:10px;background:var(--p2-cream)}.p2-layer-tabs a{display:flex;min-height:52px;align-items:center;justify-content:center;border:1px solid #e5e2db;border-radius:8px;background:white;color:var(--p2-navy);font-size:10px;font-weight:800;text-decoration:none;text-transform:uppercase}.p2-layer-tabs a[aria-current=page]{border-color:var(--p2-orange);background:var(--p2-orange);color:white}
.p2-final{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-top:110px}.p2-final .p2-copy{margin-top:15px}.p2-final .p2-actions{margin:0 0 6px}
.p2-home-hero{text-align:center;padding-bottom:58px}.p2-home-hero .p2-display{max-width:820px;margin:auto}.p2-home-hero .p2-copy{margin:24px auto 0}.p2-home-hero .p2-actions{justify-content:center}
.p2-home-signal{max-width:1000px;min-height:350px;margin:54px auto 0}.p2-home-signal .p2-event{position:absolute;left:30px;bottom:30px;min-width:310px;padding:24px;border-left:4px solid var(--p2-orange);border-radius:14px;background:#18233a}.p2-event small{color:var(--p2-orange);font-size:9px;font-weight:800;text-transform:uppercase}.p2-event strong{display:block;margin-top:10px;font-size:25px;text-transform:uppercase}.p2-event p{margin:8px 0 0;color:#aeb9c8;font-size:12px}
.p2-home-signal .p2-orb{position:absolute;right:36px;bottom:36px;width:68px;height:68px;border-radius:50%;background:var(--p2-orange);box-shadow:0 0 0 18px rgba(255,90,31,.12)}
.p2-home-start{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.p2-context-board{position:relative;min-height:440px;padding:24px;border-radius:24px;background:var(--p2-navy);color:white}.p2-context-tabs{display:flex;flex-wrap:wrap;gap:8px}.p2-context-tabs span{padding:9px 13px;border:1px solid #34435d;border-radius:999px;font-size:8px;font-weight:800;text-transform:uppercase}.p2-context-core{position:absolute;left:50%;top:45%;width:190px;min-height:120px;padding:22px;border:1px solid var(--p2-orange);border-radius:15px;background:var(--p2-panel);transform:translate(-50%,-50%)}.p2-context-core small{color:var(--p2-green);font-size:9px}.p2-context-core strong{display:block;margin-top:9px;font-size:20px}.p2-context-chip{position:absolute;width:170px;padding:16px;border:1px solid #39465c;border-radius:12px;background:#18233a;font-size:11px}.p2-context-chip b{display:block;color:var(--p2-orange);font-size:9px;text-transform:uppercase}.p2-context-chip-a{left:30px;bottom:40px}.p2-context-chip-b{right:28px;bottom:72px}
.p2-lenses{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:42px}.p2-lens{min-height:150px;padding:20px;border:1px solid #35425a;border-radius:12px;background:#18233a}.p2-lens small{color:var(--p2-orange);font-size:9px;font-weight:800}.p2-lens strong{display:block;margin-top:12px;font-size:15px;text-transform:uppercase}.p2-lens p{color:#8e9bae;font-size:11px}.p2-lens-main{transform:scale(1.08);border-color:#50617e;background:#1e2b45}
.p2-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:stretch;margin-top:40px}.p2-metric-card{padding:28px;border-radius:18px;background:white;box-shadow:0 16px 38px rgba(16,24,39,.14)}.p2-metric-card strong{display:block;font-size:44px;line-height:1}.p2-metric-card em{color:var(--p2-green);font-style:normal;font-size:13px}.p2-voice-card{padding:28px;border-radius:18px;background:var(--p2-navy);color:white}.p2-voice-card blockquote{margin:0 0 18px;padding:18px;border-radius:12px;background:#26334b;font-size:15px}.p2-voice-card blockquote:nth-of-type(2){margin-left:40px;background:var(--p2-orange)}
.p2-change-grid{display:grid;grid-template-columns:1fr 1.15fr .9fr;gap:20px;margin-top:42px}.p2-change-card{min-height:170px;padding:24px;border-radius:14px;background:white}.p2-change-card strong{display:block;font-size:34px;line-height:1}.p2-change-card:last-child{background:var(--p2-orange);color:white}
.p2-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 46px;margin-top:40px}.p2-faq details{border-top:1px solid #cfcac1}.p2-faq details:last-child{border-bottom:1px solid #cfcac1}.p2-faq summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.p2-faq summary::after{content:'+';font-size:18px}.p2-faq details[open] summary::after{content:'−'}.p2-faq p{margin:0 0 20px;color:var(--p2-muted);font-size:13px}
.p2-bars{display:flex;height:270px;align-items:flex-end;gap:22px;padding:26px 28px 0;border-bottom:1px solid rgba(255,255,255,.15)}.p2-bars i{flex:1;border-radius:7px 7px 0 0;background:var(--p2-blue)}.p2-bars i:nth-child(1){height:28%}.p2-bars i:nth-child(2){height:35%;background:var(--p2-green)}.p2-bars i:nth-child(3){height:45%}.p2-bars i:nth-child(4){height:57%}.p2-bars i:nth-child(5){height:74%}.p2-bars i:nth-child(6){height:88%;background:#667483;border:1px solid var(--p2-orange)}.p2-bars i:nth-child(7){height:64%}
.p2-review-cloud{position:relative;min-height:280px}.p2-quote{position:absolute;padding:14px 18px;border-radius:10px;background:var(--p2-cream);color:var(--p2-navy);font-size:13px;font-weight:700;transform:rotate(-2deg)}.p2-quote:nth-child(1){left:7%;top:45px}.p2-quote:nth-child(2){left:36%;top:5px;background:var(--p2-orange);color:white}.p2-quote:nth-child(3){right:8%;top:68px}.p2-quote:nth-child(4){left:22%;bottom:42px;background:#1c2943;color:white}.p2-quote:nth-child(5){right:22%;bottom:28px;background:var(--p2-green)}
.p2-theme-bars{display:grid;gap:20px;margin-top:35px}.p2-theme-row{display:grid;grid-template-columns:130px 1fr 65px;gap:18px;align-items:center;color:#b8c3d2;font-size:10px;text-transform:uppercase}.p2-theme-row i{height:10px;border-radius:999px;background:#2f3c55;overflow:hidden}.p2-theme-row i::after{content:'';display:block;height:100%;width:var(--value,50%);border-radius:inherit;background:var(--p2-blue)}.p2-theme-row.is-alert i::after{background:var(--p2-orange)}
.p2-social-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:auto}.p2-social-stats .p2-card:nth-child(2){margin-top:46px}.p2-topic-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:18px}.p2-topic{padding:14px 30px;border-radius:10px;background:var(--p2-orange);color:white;font-size:11px;font-weight:800;text-transform:uppercase}.p2-topic:nth-child(2){background:var(--p2-blue)}.p2-topic:nth-child(3){background:var(--p2-green);color:#0d3026}.p2-topic:nth-child(4){background:var(--p2-navy)}
.p2-campaign-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:start;margin-top:50px}.p2-campaign-card{min-height:230px;padding:24px;border-left:14px solid var(--p2-orange);border-radius:0 12px 12px 0;background:var(--p2-panel);color:white}.p2-campaign-card:nth-child(2),.p2-campaign-card:nth-child(5){border-left-color:var(--p2-green)}.p2-campaign-card:nth-child(3){background:#342441}.p2-campaign-card:nth-child(4){margin-top:68px;background:#3a241d}.p2-campaign-card:nth-child(5){margin-top:38px}.p2-campaign-card small{font-size:8px}.p2-campaign-card strong{display:block;margin-top:24px;font-size:18px;text-transform:uppercase}.p2-campaign-card p{margin-top:22px;color:#c7d1de;font-size:11px}.p2-tool-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:46px}.p2-tool-row span{display:inline-flex;min-height:42px;align-items:center;padding:0 22px;border:1px solid #aab0ba;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase}.p2-tool-row span:last-child{border-color:var(--p2-orange);background:var(--p2-orange);color:white}
.p2-input-list{display:grid;gap:16px;padding:28px;border:1px solid #4a5770;border-radius:16px}.p2-input-list strong{font-size:20px}.p2-use-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.p2-use{min-height:92px;padding:20px;border-radius:10px;background:var(--p2-navy);color:white}.p2-use small{color:var(--p2-green);font-size:9px}.p2-use strong{display:block;margin-top:9px;font-size:16px;text-transform:uppercase}.p2-use:last-child{background:var(--p2-orange)}
@media(max-width:900px){.p2-shell{width:min(100% - 32px,720px)}.p2-section{padding:56px 0}.p2-hero{min-height:0;padding:64px 0}.p2-hero-grid,.p2-band-grid,.p2-home-start,.p2-final{grid-template-columns:1fr;gap:36px}.p2-signal-card{min-height:300px}.p2-decision-grid{grid-template-columns:1fr 1fr}.p2-layer-tabs{grid-template-columns:1fr}.p2-final{margin-top:68px;align-items:start}.p2-final .p2-actions{margin:0}.p2-map-stage{grid-template-columns:1fr 1fr}.p2-map-stage .p2-location{grid-column:1/-1;grid-row:1}.p2-callout{position:static;width:auto;margin-top:18px}.p2-lenses{grid-template-columns:1fr 1fr}.p2-lens-main{transform:none}.p2-change-grid{grid-template-columns:1fr}.p2-campaign-grid{grid-template-columns:1fr 1fr}.p2-campaign-card:nth-child(n){margin-top:0}.p2-use-grid{grid-template-columns:1fr 1fr}.p2-social-stats{grid-template-columns:1fr}.p2-social-stats .p2-card:nth-child(2){margin-top:0}}
@media(max-width:560px){.p2-shell{width:calc(100% - 28px)}.p2-section{padding:48px 0}.p2-hero{padding:54px 0 48px}.p2-display{font-size:42px;line-height:.96}.p2-heading{font-size:35px}.p2-subheading{font-size:29px}.p2-copy,.p2-hero .p2-copy{font-size:14px}.p2-actions{display:grid;grid-template-columns:1fr}.p2-button{width:100%}.p2-signal-card{min-height:264px;padding:20px;border-radius:14px}.p2-chart,.p2-bar-chart{height:135px}.p2-band-grid{gap:26px}.p2-pill-row{display:grid;grid-template-columns:1fr 1fr}.p2-pill{padding:0 10px}.p2-showcase{min-height:0;padding:50px 0}.p2-data-stage{min-height:0}.p2-map-stage{display:grid;grid-template-columns:1fr;gap:14px}.p2-map-stage .p2-location{grid-column:auto;grid-row:auto}.p2-big-chart{min-height:300px;padding:20px}.p2-plot{height:180px}.p2-decision-grid{grid-template-columns:1fr}.p2-step{min-height:78px}.p2-feed{padding:46px 0}.p2-explore{padding:46px 0 64px}.p2-layer-tabs{padding:8px}.p2-final{margin-top:60px}.p2-home-hero{text-align:left}.p2-home-hero .p2-actions{justify-content:start}.p2-home-signal{margin-top:36px}.p2-home-signal .p2-event{left:18px;right:18px;bottom:20px;min-width:0}.p2-home-signal .p2-orb{display:none}.p2-context-board{min-height:430px}.p2-context-core{top:43%;width:170px}.p2-context-chip{width:145px}.p2-context-chip-a{left:16px;bottom:26px}.p2-context-chip-b{right:16px;bottom:70px}.p2-lenses{grid-template-columns:1fr}.p2-demo-grid{grid-template-columns:1fr}.p2-change-grid{gap:12px}.p2-faq{grid-template-columns:1fr}.p2-review-cloud{min-height:330px}.p2-quote:nth-child(1){left:0}.p2-quote:nth-child(2){left:18%;top:95px}.p2-quote:nth-child(3){right:0;top:160px}.p2-quote:nth-child(4){left:3%;bottom:24px}.p2-quote:nth-child(5){right:0;bottom:62px}.p2-theme-row{grid-template-columns:92px 1fr 42px;gap:10px}.p2-topic-row{display:grid;grid-template-columns:1fr 1fr}.p2-topic{text-align:center;padding:13px 8px}.p2-campaign-grid,.p2-use-grid{grid-template-columns:1fr}.p2-campaign-card{min-height:180px}.p2-tool-row{display:grid;grid-template-columns:1fr}.p2-tool-row span{justify-content:center}.p2-bars{height:210px;gap:9px;padding:20px 14px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.p2-button{transition:none}.p2-button:hover{transform:none}}

/* Public storytelling motion: JS adds .is-motion-ready so no-script pages remain complete. */
.p2-hero-signals{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.p2-hero-signals span{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#cbd5e2;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.p2-home-signal.is-motion-ready .p2-hero-signals span,.p2-home-signal.is-motion-ready .p2-chart,.p2-home-signal.is-motion-ready .p2-event,.p2-home-signal.is-motion-ready .p2-orb{opacity:.18;transform:translateY(8px);transition:opacity .55s ease,transform .55s ease,filter .55s ease}.p2-home-signal.is-motion-ready .p2-hero-signals span{transform:translateY(4px) scale(.96)}.p2-home-signal.is-motion-ready .p2-line{transform-origin:left center;transition:opacity .55s ease,transform .7s ease}.p2-home-signal.is-motion-ready[data-hero-state="signal-1"] .p2-hero-signals span:nth-child(-n+1),.p2-home-signal.is-motion-ready[data-hero-state="signals-3"] .p2-hero-signals span:nth-child(-n+3),.p2-home-signal.is-motion-ready[data-hero-state="signals-5"] .p2-hero-signals span,.p2-home-signal.is-motion-ready[data-hero-state="signals"] .p2-hero-signals span,.p2-home-signal.is-motion-ready[data-hero-state="forecast"] .p2-hero-signals span,.p2-home-signal.is-motion-ready[data-hero-state="action"] .p2-hero-signals span,.p2-home-signal.is-motion-ready[data-hero-state="hold"] .p2-hero-signals span{opacity:1;transform:none}.p2-home-signal.is-motion-ready[data-hero-state="forecast"] .p2-chart,.p2-home-signal.is-motion-ready[data-hero-state="action"] .p2-chart,.p2-home-signal.is-motion-ready[data-hero-state="hold"] .p2-chart{opacity:1;transform:none}.p2-home-signal.is-motion-ready[data-hero-state="action"] .p2-event,.p2-home-signal.is-motion-ready[data-hero-state="hold"] .p2-event,.p2-home-signal.is-motion-ready[data-hero-state="action"] .p2-orb,.p2-home-signal.is-motion-ready[data-hero-state="hold"] .p2-orb{opacity:1;transform:none}.p2-home-signal.is-motion-ready[data-hero-state="hold"] .p2-orb{filter:drop-shadow(0 0 14px rgba(255,90,31,.42))}
.p2-context-eod{position:absolute;left:50%;bottom:24px;width:150px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#253149;color:#c8d2df;font-size:10px;transform:translateX(-50%)}.p2-context-eod b{display:block;color:var(--p2-green);font-size:9px;text-transform:uppercase}.p2-context-board.is-motion-ready .p2-context-tabs span,.p2-context-board.is-motion-ready .p2-context-core,.p2-context-board.is-motion-ready .p2-context-chip,.p2-context-board.is-motion-ready .p2-context-eod{opacity:.15;transition:opacity .55s ease,transform .55s ease}.p2-context-board.is-motion-ready .p2-context-tabs span{transform:translateY(5px)}.p2-context-board.is-motion-ready[data-motion-state="restaurant"] .p2-context-tabs span:first-child,.p2-context-board.is-motion-ready[data-motion-state="signals"] .p2-context-tabs span,.p2-context-board.is-motion-ready[data-motion-state="intelligence"] .p2-context-tabs span,.p2-context-board.is-motion-ready[data-motion-state="useful"] .p2-context-tabs span,.p2-context-board.is-motion-ready[data-motion-state="eod"] .p2-context-tabs span,.p2-context-board.is-motion-ready[data-motion-state="personalised"] .p2-context-tabs span{opacity:1;transform:none}.p2-context-board.is-motion-ready[data-motion-state="intelligence"] .p2-context-core,.p2-context-board.is-motion-ready[data-motion-state="useful"] .p2-context-core,.p2-context-board.is-motion-ready[data-motion-state="eod"] .p2-context-core,.p2-context-board.is-motion-ready[data-motion-state="personalised"] .p2-context-core{opacity:1}.p2-context-board.is-motion-ready[data-motion-state="useful"] .p2-context-chip-a,.p2-context-board.is-motion-ready[data-motion-state="eod"] .p2-context-chip-a,.p2-context-board.is-motion-ready[data-motion-state="personalised"] .p2-context-chip-a{opacity:1}.p2-context-board.is-motion-ready[data-motion-state="eod"] .p2-context-eod,.p2-context-board.is-motion-ready[data-motion-state="personalised"] .p2-context-eod{opacity:1}.p2-context-board.is-motion-ready[data-motion-state="personalised"] .p2-context-chip-b{opacity:1}
.p2-motion-scene.is-motion-ready>*{opacity:.18;transform:translateY(12px) scale(.985);transition:opacity .55s ease,transform .55s ease,filter .55s ease}.p2-motion-scene.is-motion-ready[data-motion-state="context"]>*:nth-child(-n+2),.p2-motion-scene.is-motion-ready[data-motion-state="activity"]>*:nth-child(-n+2),.p2-motion-scene.is-motion-ready[data-motion-state="themes"]>*:nth-child(-n+3),.p2-motion-scene.is-motion-ready[data-motion-state="comparison"]>*,.p2-motion-scene.is-motion-ready[data-motion-state="timing"]>*:nth-child(-n+3){opacity:1;transform:none}.p2-motion-scene.is-motion-ready[data-motion-state="relationship"]>*,.p2-motion-scene.is-motion-ready[data-motion-state="gap"]>*,.p2-motion-scene.is-motion-ready[data-motion-state="trend"]>*,.p2-motion-scene.is-motion-ready[data-motion-state="meaning"]>*,.p2-motion-scene.is-motion-ready[data-motion-state="decision"]>*{opacity:1;transform:none}.p2-motion-scene.is-motion-ready[data-motion-state="relationship"]>*,.p2-motion-scene.is-motion-ready[data-motion-state="gap"]>*:last-child,.p2-motion-scene.is-motion-ready[data-motion-state="trend"]>*:last-child,.p2-motion-scene.is-motion-ready[data-motion-state="meaning"]>*:last-child,.p2-motion-scene.is-motion-ready[data-motion-state="decision"]>*:last-child{filter:drop-shadow(0 14px 22px rgba(16,24,39,.14))}.p2-motion-scene.is-motion-ready[data-motion-state="location"]>*:first-child,.p2-motion-scene.is-motion-ready[data-motion-state="interest"]>*:first-child,.p2-motion-scene.is-motion-ready[data-motion-state="fragments"]>*:first-child,.p2-motion-scene.is-motion-ready[data-motion-state="attention"]>*:first-child,.p2-motion-scene.is-motion-ready[data-motion-state="context"]>*:first-child{opacity:1;transform:none}
.p2-ai-handoff{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(38px,7vw,96px);align-items:center;padding:clamp(34px,5vw,70px);border:1px solid #d8d0c3;border-radius:24px;background:#fff}.p2-ai-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.p2-ai-status{width:100%;min-height:22px;margin:2px 0 0;color:var(--p2-green);font-size:12px;font-weight:800}.p2-ai-fallback{width:100%;padding-top:8px}.p2-ai-fallback label{display:block;margin-bottom:8px;font-size:12px;font-weight:700}.p2-ai-fallback textarea{width:100%;min-height:130px;padding:14px;border:1px solid var(--p2-line);border-radius:10px;background:var(--p2-cream);color:var(--p2-ink);font:13px/1.5 inherit;resize:vertical}.p2-ai-fallback .p2-button{margin-top:10px}.p2-ai-handoff .p2-button span{transition:transform .18s ease}.p2-ai-handoff .p2-button:hover span,.p2-ai-handoff .p2-button:focus-visible span{transform:translate(3px,-3px)}

.p2-lens-system{position:relative;display:grid;grid-template-columns:minmax(210px,.72fr) minmax(310px,1.15fr) minmax(210px,.72fr);gap:34px;align-items:center;min-height:540px;margin-top:44px}.p2-lens-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.p2-lens-connectors path{fill:none;stroke:rgba(118,142,181,.28);stroke-width:1.4;stroke-dasharray:5 7;transition:stroke .45s ease,stroke-width .45s ease,stroke-dasharray .45s ease}.p2-lens-stack{position:relative;z-index:2;display:grid;gap:14px}.p2-lens-stack-right{gap:20px}.p2-lens-node{display:block;min-height:138px;padding:18px;border:1px solid rgba(151,169,198,.24);border-radius:13px;background:#152036;color:var(--p2-white);text-decoration:none;transform:translateY(8px);opacity:.55;transition:opacity .45s ease,transform .45s ease,border-color .45s ease,background-color .45s ease}.p2-lens-node small,.p2-lens-node span{display:block;color:var(--p2-orange);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.p2-lens-node strong{display:block;margin-top:9px;font-size:14px;text-transform:uppercase}.p2-lens-node p{margin:8px 0 14px;color:#9ba9bd;font-size:11px;line-height:1.45}.p2-lens-node:focus-visible{outline:3px solid var(--p2-orange);outline-offset:3px}.p2-lens-core{position:relative;z-index:3;min-height:260px;display:grid;align-content:center;padding:34px;border:1px solid rgba(151,169,198,.28);border-radius:18px;background:linear-gradient(145deg,#1b2944,#172138);box-shadow:0 24px 50px rgba(0,0,0,.18);opacity:.68;transform:scale(.97);transition:opacity .5s ease,transform .5s ease,box-shadow .5s ease}.p2-lens-core small{color:var(--p2-green);font-size:9px;font-weight:850;text-transform:uppercase}.p2-lens-core span{margin-top:24px;color:var(--p2-orange);font-size:10px;font-weight:850;text-transform:uppercase}.p2-lens-core strong{font-size:clamp(44px,5vw,72px);line-height:.92;text-transform:uppercase}.p2-lens-core p{color:#aeb9c9}.p2-lens-questions{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.p2-lens-questions b{padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#d9e0ea;font-size:8px;text-transform:uppercase;opacity:.25;transition:opacity .35s ease,background .35s ease}.p2-lens-system[data-motion-state="competitor"] [data-lens="competitor"],.p2-lens-system[data-motion-state="marketing"] [data-lens="marketing"],.p2-lens-system[data-motion-state="review"] [data-lens="review"],.p2-lens-system[data-motion-state="social"] [data-lens="social"],.p2-lens-system[data-motion-state="promotional"] [data-lens="promotional"],.p2-lens-system[data-motion-state="core"] .p2-lens-node{opacity:1;transform:none;border-color:rgba(255,90,31,.55)}.p2-lens-system[data-motion-state="competitor"] [data-lens-line="competitor"],.p2-lens-system[data-motion-state="marketing"] [data-lens-line="marketing"],.p2-lens-system[data-motion-state="review"] [data-lens-line="review"],.p2-lens-system[data-motion-state="social"] [data-lens-line="social"],.p2-lens-system[data-motion-state="promotional"] [data-lens-line="promotional"],.p2-lens-system[data-motion-state="core"] .p2-lens-connectors path{stroke:var(--p2-orange);stroke-width:2;stroke-dasharray:0}.p2-lens-system[data-motion-state="core"] .p2-lens-core{opacity:1;transform:none;box-shadow:0 0 0 10px rgba(255,90,31,.08),0 24px 50px rgba(0,0,0,.2)}.p2-lens-system[data-motion-state="core"] .p2-lens-questions b{opacity:1}.p2-signal-story.is-motion-ready .p2-context-tabs span{opacity:.2}.p2-signal-story.is-motion-ready[data-motion-state="reviews"] .p2-context-tabs span:nth-child(1),.p2-signal-story.is-motion-ready[data-motion-state="events"] .p2-context-tabs span:nth-child(-n+2),.p2-signal-story.is-motion-ready[data-motion-state="weather"] .p2-context-tabs span:nth-child(-n+3),.p2-signal-story.is-motion-ready[data-motion-state="competitors"] .p2-context-tabs span:nth-child(-n+4),.p2-signal-story.is-motion-ready[data-motion-state="social"] .p2-context-tabs span,.p2-signal-story.is-motion-ready[data-motion-state="resolved"] .p2-context-tabs span{opacity:1}.p2-signal-story.is-motion-ready .p2-context-core,.p2-signal-story.is-motion-ready .p2-context-chip{opacity:.2;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}.p2-signal-story.is-motion-ready[data-motion-state="resolved"] .p2-context-core,.p2-signal-story.is-motion-ready[data-motion-state="resolved"] .p2-context-chip{opacity:1;transform:none}.p2-change-grid.is-motion-ready .p2-change-card{opacity:.2;transform:translateX(14px);transition:opacity .45s ease,transform .45s ease}.p2-change-grid.is-motion-ready[data-motion-state="change"] .p2-change-card:nth-child(1),.p2-change-grid.is-motion-ready[data-motion-state="forecast"] .p2-change-card:nth-child(-n+2),.p2-change-grid.is-motion-ready[data-motion-state="action"] .p2-change-card{opacity:1;transform:none}.p2-lenses.is-motion-ready .p2-lens{opacity:.2;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.p2-lenses.is-motion-ready[data-motion-state="manager"] .p2-lens:nth-child(1),.p2-lenses.is-motion-ready[data-motion-state="operations"] .p2-lens:nth-child(-n+2),.p2-lenses.is-motion-ready[data-motion-state="api"] .p2-lens:nth-child(-n+3),.p2-lenses.is-motion-ready[data-motion-state="franchise"] .p2-lens:nth-child(-n+4),.p2-lenses.is-motion-ready[data-motion-state="tools"] .p2-lens{opacity:1;transform:none}
@media(min-width:901px){.p2-hero-grid{align-items:center}.p2-band-grid>div:first-child,.p2-home-start>div:first-child{padding-right:clamp(0px,2vw,24px)}}
.p2-lens-select{display:block;width:100%;min-height:88px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.p2-lens-select:focus-visible{outline:3px solid var(--p2-orange);outline-offset:5px;border-radius:8px}.p2-lens-explore{display:inline-flex;min-height:36px;align-items:center;color:var(--p2-orange);font-size:9px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;opacity:.45;transition:opacity .2s ease,transform .2s ease}.p2-lens-explore:focus-visible{outline:3px solid var(--p2-orange);outline-offset:3px;border-radius:4px}.p2-lens-system:not([data-motion-state="default"]) .p2-lens-core{opacity:1;transform:none;box-shadow:0 0 0 7px rgba(255,90,31,.055),0 24px 50px rgba(0,0,0,.2)}.p2-lens-system[data-motion-state="competitor"] [data-lens="competitor"],.p2-lens-system[data-motion-state="marketing"] [data-lens="marketing"],.p2-lens-system[data-motion-state="review"] [data-lens="review"],.p2-lens-system[data-motion-state="social"] [data-lens="social"],.p2-lens-system[data-motion-state="promotional"] [data-lens="promotional"]{transform:translateY(-5px);background:#243453}.p2-lens-system[data-motion-state="competitor"] [data-lens="competitor"] .p2-lens-explore,.p2-lens-system[data-motion-state="marketing"] [data-lens="marketing"] .p2-lens-explore,.p2-lens-system[data-motion-state="review"] [data-lens="review"] .p2-lens-explore,.p2-lens-system[data-motion-state="social"] [data-lens="social"] .p2-lens-explore,.p2-lens-system[data-motion-state="promotional"] [data-lens="promotional"] .p2-lens-explore{opacity:1;transform:translateX(3px)}.p2-lens-system[data-motion-state="competitor"] [data-lens="competitor"] strong,.p2-lens-system[data-motion-state="marketing"] [data-lens="marketing"] strong,.p2-lens-system[data-motion-state="review"] [data-lens="review"] strong,.p2-lens-system[data-motion-state="social"] [data-lens="social"] strong,.p2-lens-system[data-motion-state="promotional"] [data-lens="promotional"] strong{color:#fff}
@media(max-width:900px){.p2-ai-handoff{grid-template-columns:1fr}.p2-context-eod{bottom:18px}.p2-home-signal{min-height:390px}.p2-lens-system{grid-template-columns:1fr;min-height:0}.p2-lens-connectors{display:none}.p2-lens-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-lens-stack-left,.p2-lens-stack-right{display:contents}.p2-lens-core{grid-row:3}.p2-lens-node{min-height:130px}}
@media(max-width:560px){.p2-hero-signals{gap:6px}.p2-hero-signals span{padding:6px 8px;font-size:7px}.p2-context-eod{left:18px;bottom:18px;width:138px;transform:none}.p2-ai-handoff{padding:28px 20px}.p2-ai-actions{display:grid;grid-template-columns:1fr}.p2-ai-actions .p2-button{width:100%}.p2-lens-system{gap:12px}.p2-lens-stack{grid-template-columns:1fr}.p2-lens-core{grid-row:auto;min-height:230px;padding:24px}.p2-lens-node{min-height:0}.p2-lens-core strong{font-size:46px}}
@media(prefers-reduced-motion:reduce){.p2-home-signal.is-motion-ready .p2-hero-signals span,.p2-home-signal.is-motion-ready .p2-chart,.p2-home-signal.is-motion-ready .p2-event,.p2-home-signal.is-motion-ready .p2-orb,.p2-context-board.is-motion-ready .p2-context-tabs span,.p2-context-board.is-motion-ready .p2-context-core,.p2-context-board.is-motion-ready .p2-context-chip,.p2-context-board.is-motion-ready .p2-context-eod,.p2-motion-scene.is-motion-ready>*,.p2-lens-system .p2-lens-node,.p2-lens-system .p2-lens-core,.p2-change-grid .p2-change-card,.p2-lenses .p2-lens{opacity:1;transform:none;filter:none;transition:none}.p2-lens-connectors path{stroke:rgba(255,90,31,.6);stroke-dasharray:0}.p2-lens-questions b{opacity:1}.p2-ai-handoff .p2-button span{transition:none}.p2-ai-handoff .p2-button:hover span,.p2-ai-handoff .p2-button:focus-visible span{transform:none}}

/* Homepage live intelligence theatre. */
.p2-home-signal{--signal-cycle:4.8s;max-width:1080px;min-height:570px;margin:54px auto 0;padding:30px 32px 34px;overflow:hidden;text-align:left;isolation:isolate}
.p2-home-signal::before,.p2-home-signal::after{position:absolute;z-index:-1;content:"";pointer-events:none}
.p2-home-signal::before{inset:82px 20px 24px;background:linear-gradient(90deg,transparent 0 8%,rgba(86,127,197,.08) 8.2% 8.35%,transparent 8.55% 91%,rgba(31,184,130,.06) 91.2% 91.35%,transparent 91.55%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,100% 48px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 80%,transparent)}
.p2-home-signal::after{right:11%;bottom:13%;width:210px;height:210px;border:1px solid rgba(255,90,31,.08);border-radius:50%;box-shadow:0 0 0 42px rgba(255,90,31,.025),0 0 0 84px rgba(86,127,197,.02)}
.p2-signal-top{position:relative;z-index:2;align-items:center}
.p2-signal-disclaimer{color:#8593a8;font-size:9px;letter-spacing:.09em}
.p2-signal-source-label{margin:25px 0 8px;color:#77869c;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.p2-signal-tabs{position:relative;z-index:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.p2-signal-tab{position:relative;min-height:48px;overflow:hidden;padding:0 13px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(24,35,58,.82);color:#8795a9;font:800 9px/1 Inter,"DM Sans",system-ui,sans-serif;letter-spacing:.045em;text-align:left;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}
.p2-signal-tab>span:not(.p2-signal-dot){position:relative;z-index:2}
.p2-signal-tab>i{position:absolute;z-index:1;right:0;bottom:0;left:0;height:2px;background:var(--p2-orange);transform:scaleX(0);transform-origin:left center}
.p2-signal-tab:hover{border-color:rgba(255,255,255,.3);color:#eef2f7}
.p2-signal-tab:focus-visible{outline:3px solid rgba(255,90,31,.48);outline-offset:3px}
.p2-signal-tab[aria-selected="true"]{border-color:rgba(255,90,31,.6);background:#202d47;color:var(--p2-white)}
.p2-signal-tab.is-timing>i{animation:p2SignalProgress var(--signal-cycle) linear forwards}
.p2-home-signal[data-paused="true"] .p2-signal-tab>i{animation-play-state:paused}
.p2-signal-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border:1px solid #64748a;border-radius:50%;background:#26344d;vertical-align:1px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.p2-signal-tab.is-connected .p2-signal-dot{border-color:var(--p2-green);background:var(--p2-green)}
.p2-signal-tab[aria-selected="true"] .p2-signal-dot{border-color:var(--p2-orange);background:var(--p2-orange);animation:p2SignalDot .62s ease-out 1}
.p2-signal-flow{position:relative;z-index:1;height:94px;margin:0 3%;display:flex;align-items:center;justify-content:center}
.p2-signal-flow::before{position:absolute;top:0;left:50%;width:1px;height:35px;background:linear-gradient(to bottom,rgba(255,90,31,.1),rgba(255,90,31,.5));content:""}
.p2-signal-flow::after{position:absolute;right:10%;bottom:14px;left:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(86,127,197,.22),rgba(255,90,31,.42),rgba(31,184,130,.2),transparent);content:""}
.p2-signal-node{position:relative;z-index:3;width:194px;padding:12px 18px;border:1px solid rgba(255,90,31,.46);border-radius:12px;background:#17223a;text-align:center;box-shadow:0 12px 26px rgba(5,10,20,.24);transition:border-color .25s ease,transform .25s ease,background-color .25s ease}
.p2-signal-node small{display:block;color:var(--p2-orange);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.p2-signal-node strong{display:block;margin-top:4px;color:#e9eef5;font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.p2-home-signal[data-signal-phase="connecting"] .p2-signal-node,.p2-home-signal[data-signal-phase="context"] .p2-signal-node{border-color:rgba(31,184,130,.65);background:#1b2b3e;transform:scale(1.025)}
.p2-signal-trace{position:absolute;width:7px;height:7px;border-radius:50%;background:rgba(86,127,197,.3)}
.p2-signal-trace-a{left:14%;bottom:11px}.p2-signal-trace-b{right:17%;bottom:11px}
.p2-signal-traveller{position:absolute;z-index:2;top:15px;left:50%;width:7px;height:7px;margin-left:-3px;border-radius:50%;background:var(--p2-orange);opacity:0;box-shadow:0 0 0 6px rgba(255,90,31,.08)}
.p2-home-signal[data-signal-phase="connecting"] .p2-signal-traveller{animation:p2SignalTravel .58s ease-out forwards}
.p2-signal-stage{position:relative;z-index:2;min-height:270px;border-top:1px solid rgba(255,255,255,.1)}
.p2-signal-panel{--signal-x:20px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);gap:48px;align-items:center;min-height:270px;padding:28px 12px 2px}
.p2-home-signal[data-direction="backward"] .p2-signal-panel{--signal-x:-20px}
.p2-signal-panel[hidden],.p2-signal-synthesis[hidden]{display:none}
.p2-signal-copy{max-width:620px}
.p2-signal-context{margin:0;color:var(--p2-orange);font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.p2-signal-panel h3{max-width:650px;margin:10px 0 0;font-size:clamp(26px,3.3vw,46px);line-height:.98;letter-spacing:-.04em;text-transform:uppercase}
.p2-signal-why{max-width:580px;margin:15px 0 0;color:#aeb9c8;font-size:14px;line-height:1.55}
.p2-signal-action{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;max-width:600px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.p2-signal-action small{padding-top:3px;color:var(--p2-green);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.p2-signal-action p{margin:0;color:#eef2f7;font-size:14px;font-weight:700;line-height:1.45}
.p2-signal-panel [data-signal-reveal]{opacity:0;transform:translateX(var(--signal-x));transition:opacity .42s ease,transform .48s cubic-bezier(.2,.75,.25,1)}
.p2-signal-panel [data-signal-reveal].is-revealed{opacity:1;transform:none}
.p2-impact{display:grid;justify-items:center;gap:12px;text-align:center}
.p2-impact-ring{position:relative;width:134px;height:134px}
.p2-impact-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}
.p2-impact-ring circle{fill:none;stroke-width:7}
.p2-impact-ring-bg{stroke:rgba(255,255,255,.1)}
.p2-impact-ring-value{stroke:var(--p2-orange);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .8s cubic-bezier(.2,.75,.25,1)}
.p2-impact.is-revealed .p2-impact-ring-value{stroke-dashoffset:calc(100 - var(--impact-fill))}
.p2-impact-ring strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--p2-white);font-size:29px;letter-spacing:-.04em}
.p2-impact>p{max-width:150px;margin:0;color:#aeb9c8;font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}
.p2-signal-synthesis{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:270px;padding:34px 12px 8px}
.p2-signal-synthesis>div>p:first-child{margin:0;color:var(--p2-green);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.p2-synthesis-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.p2-synthesis-sources span{padding:8px 10px;border:1px solid rgba(31,184,130,.34);border-radius:999px;color:#dce5ed;font-size:8px;font-weight:800;text-transform:uppercase}
.p2-synthesis-result{padding:25px;border-left:3px solid var(--p2-orange);border-radius:0 14px 14px 0;background:#18233a}
.p2-synthesis-result small{color:var(--p2-orange);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.p2-synthesis-result h3{margin:9px 0 0;font-size:34px;line-height:1;text-transform:uppercase}
.p2-synthesis-result p{margin:12px 0 0;color:#aeb9c8;font-size:13px;line-height:1.5}
.p2-home-signal.is-synthesis .p2-signal-node{border-color:rgba(31,184,130,.7);background:#17342f;box-shadow:0 0 0 8px rgba(31,184,130,.06)}
@keyframes p2SignalProgress{to{transform:scaleX(1)}}
@keyframes p2SignalDot{0%{box-shadow:0 0 0 0 rgba(255,90,31,.38)}70%{box-shadow:0 0 0 8px rgba(255,90,31,0)}100%{box-shadow:0 0 0 0 rgba(255,90,31,0)}}
@keyframes p2SignalTravel{0%{opacity:0;transform:translateY(-8px) scale(.7)}25%{opacity:1}100%{opacity:0;transform:translateY(45px) scale(1)}}
@media(max-width:900px){.p2-home-signal{min-height:600px}.p2-signal-panel{grid-template-columns:minmax(0,1fr) 180px;gap:28px}.p2-impact-ring{width:112px;height:112px}.p2-signal-panel h3{font-size:34px}}
@media(max-width:620px){.p2-home-signal{min-height:690px;margin-top:36px;padding:22px 18px 24px;border-radius:16px}.p2-signal-top{align-items:flex-start}.p2-signal-disclaimer{max-width:96px;text-align:right}.p2-signal-source-label{margin-top:22px}.p2-signal-tabs{display:flex;margin:0 -18px;padding:0 18px 8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.p2-signal-tabs::-webkit-scrollbar{display:none}.p2-signal-tab{flex:0 0 auto;min-width:118px;min-height:46px;scroll-snap-align:center}.p2-signal-flow{height:80px;margin:0}.p2-signal-flow::after{right:2%;left:2%}.p2-signal-node{width:174px}.p2-signal-stage{min-height:420px}.p2-signal-panel{display:flex;min-height:420px;padding:24px 2px 0;flex-direction:column;gap:22px;align-items:stretch}.p2-signal-panel[hidden]{display:none}.p2-signal-panel h3{font-size:30px}.p2-signal-why{font-size:13px}.p2-signal-action{grid-template-columns:1fr;gap:7px;margin-top:18px;padding-top:15px}.p2-signal-action p{font-size:13px}.p2-impact{grid-template-columns:auto 1fr;justify-items:start;align-items:center;margin-top:auto;text-align:left}.p2-impact-ring{width:94px;height:94px}.p2-impact-ring strong{font-size:22px}.p2-impact>p{max-width:170px;text-align:left}.p2-signal-synthesis{grid-template-columns:1fr;gap:22px;min-height:420px;padding:30px 2px 0}.p2-synthesis-result{padding:22px}.p2-synthesis-result h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.p2-signal-tab,.p2-signal-dot,.p2-signal-node,.p2-signal-panel [data-signal-reveal],.p2-impact-ring-value{transition:none}.p2-signal-tab>i,.p2-signal-tab[aria-selected="true"] .p2-signal-dot,.p2-home-signal[data-signal-phase="connecting"] .p2-signal-traveller{animation:none}.p2-signal-panel [data-signal-reveal]{opacity:1;transform:none}.p2-impact-ring-value{stroke-dashoffset:calc(100 - var(--impact-fill))}.p2-signal-traveller{display:none}}
@media(max-width:560px){.p2-lens-select{min-height:76px}.p2-lens-explore{min-height:44px}.p2-lens-system[data-motion-state="competitor"] [data-lens="competitor"],.p2-lens-system[data-motion-state="marketing"] [data-lens="marketing"],.p2-lens-system[data-motion-state="review"] [data-lens="review"],.p2-lens-system[data-motion-state="social"] [data-lens="social"],.p2-lens-system[data-motion-state="promotional"] [data-lens="promotional"]{transform:none}}
@media(prefers-reduced-motion:reduce){.p2-lens-node,.p2-lens-core,.p2-lens-explore,.p2-lens-connectors path{transition:none!important}.p2-lens-system[data-motion-state] .p2-lens-node{transform:none}.p2-lens-explore{transform:none!important}}

/* Intelligence product pages: layer-specific public demonstrations. */
.ip-label{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--p2-orange);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ip-label::before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.ip-trust{color:#8290a3;font-size:12px;line-height:1.55}.ip-hero-card{position:relative;min-height:420px;padding:24px;border:1px solid rgba(194,204,219,.3);border-radius:24px;overflow:hidden;background:var(--p2-navy);color:var(--p2-white);box-shadow:0 24px 52px rgba(16,24,39,.2)}.ip-hero-card::before{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,90,31,.055),transparent 42%,rgba(31,184,130,.04));content:"";pointer-events:none}.ip-hero-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px}.ip-illustrative{color:#7ee3bd;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ip-section{padding:clamp(72px,8vw,112px) 0}.ip-section-header{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.7fr);gap:60px;align-items:end;margin-bottom:42px}.ip-section-header .p2-copy{margin:0}.ip-watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ip-watch-card{min-width:0;padding:22px;border:1px solid #d6d0c6;border-radius:16px;background:#fff}.ip-watch-card h3{margin:7px 0 0;font-size:24px;line-height:1.05}.ip-watch-card p{margin:12px 0 0;color:var(--p2-muted);font-size:14px}.ip-watch-card small{color:var(--p2-orange);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ip-watch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ip-watch-list article{padding:18px;border:1px solid rgba(194,204,219,.28);border-radius:14px;background:#172239}.ip-watch-list strong{display:block;color:var(--p2-white);font-size:14px}.ip-watch-list span{display:block;margin-top:7px;color:#98a7ba;font-size:12px}.ip-example{border:1px solid #d3ccc1;border-radius:24px;overflow:hidden;background:#fff}.ip-example-controls{display:flex;gap:8px;padding:14px;border-bottom:1px solid #ded8cf;overflow-x:auto}.ip-example-controls button{flex:1 0 150px;min-height:48px;padding:0 16px;border:1px solid #d5cfc5;border-radius:10px;background:var(--p2-cream);color:var(--p2-ink);font:800 10px/1.2 inherit;letter-spacing:.06em;text-align:left;text-transform:uppercase;cursor:pointer}.ip-example-controls button[aria-selected="true"]{border-color:var(--p2-orange);background:var(--p2-orange);color:#fff}.ip-example-controls button:focus-visible,.ip-action-link:focus-visible,.ip-day:focus-visible{outline:3px solid rgba(255,90,31,.38);outline-offset:2px}.ip-example-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr);gap:30px;padding:30px}.ip-example-panel[hidden]{display:none}.ip-detail-kicker{margin:0;color:var(--p2-orange);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ip-example-panel h3{margin:9px 0 0;font-size:clamp(28px,3.4vw,46px);line-height:.96;text-transform:uppercase}.ip-detail-list{display:grid;gap:14px}.ip-detail-list div{padding:15px 16px;border-left:3px solid var(--p2-orange);background:var(--p2-cream)}.ip-detail-list small{display:block;color:var(--p2-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ip-detail-list p{margin:6px 0 0;font-size:14px;line-height:1.5}.ip-connected{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:48px;align-items:center;padding:36px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#172239}.ip-connected-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.ip-connected-node{min-height:74px;padding:16px;border:1px solid #46536c;border-radius:12px;color:#dbe2ec;font-size:11px;font-weight:800;text-align:center;text-transform:uppercase}.ip-connected-node.is-entry{border-color:var(--p2-orange);color:#fff}.ip-connected-node.is-decision{border-color:var(--p2-green);color:#fff}.ip-connected-arrow{color:var(--p2-orange);font-size:23px}.ip-connected-copy h2{margin:0;color:#fff;font-size:clamp(30px,4vw,54px);line-height:.96;text-transform:uppercase}.ip-connected-copy p{margin:18px 0 0;color:#9eabba}.ip-boundaries{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding:32px;border:1px solid #d8d1c7;border-radius:20px}.ip-boundaries h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:.98;text-transform:uppercase}.ip-boundaries ul{margin:0;padding-left:20px;color:var(--p2-muted);font-size:14px;line-height:1.7}

.ip-competitor-field{position:relative;min-height:326px;margin-top:26px}.ip-place{position:absolute;width:154px;padding:15px;border:1px solid #43516a;border-radius:13px;background:#172239;transition:opacity .3s ease,transform .3s ease,border-color .3s ease}.ip-place small{display:block;color:#8998aa;font-size:9px;font-weight:800;text-transform:uppercase}.ip-place strong{display:block;margin-top:6px;font-size:15px;line-height:1.08}.ip-place span{display:block;margin-top:10px;color:#9eabba;font-size:11px}.ip-place--restaurant{left:50%;top:108px;width:184px;border-color:#6c7b91;transform:translateX(-50%)}.ip-place--a{left:0;top:18px}.ip-place--b{right:0;top:14px}.ip-place--c{right:20px;bottom:4px}.ip-field-path{position:absolute;height:2px;border-radius:2px;background:#39475e;transform-origin:left center;transition:background .25s ease,transform .45s ease}.ip-field-path--a{left:151px;top:94px;width:145px;transform:rotate(24deg)}.ip-field-path--b{right:148px;top:96px;width:132px;transform:rotate(152deg)}.ip-field-path--c{right:156px;bottom:78px;width:135px;transform:rotate(205deg)}.ip-field-result{position:absolute;left:0;bottom:2px;width:210px;padding:14px;border-radius:12px;background:var(--p2-orange);color:#fff;opacity:.35;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}.ip-field-result small{font-size:9px;font-weight:800;text-transform:uppercase}.ip-field-result strong{display:block;margin-top:6px;font-size:14px}.ip-hero-card[data-demo-state="competitors"] .ip-place,.ip-hero-card[data-demo-state="change"] .ip-place,.ip-hero-card[data-demo-state="interpretation"] .ip-place,.ip-hero-card[data-demo-state="action"] .ip-place{opacity:1;transform:translateY(0)}.ip-hero-card.is-intel-ready .ip-place:not(.ip-place--restaurant){opacity:.18;transform:translateY(8px)}.ip-hero-card.is-intel-ready[data-demo-state="competitors"] .ip-place:not(.ip-place--restaurant),.ip-hero-card.is-intel-ready[data-demo-state="change"] .ip-place,.ip-hero-card.is-intel-ready[data-demo-state="interpretation"] .ip-place,.ip-hero-card.is-intel-ready[data-demo-state="action"] .ip-place{opacity:1;transform:none}.ip-hero-card[data-demo-state="change"] .ip-place--a,.ip-hero-card[data-demo-state="interpretation"] .ip-place--a,.ip-hero-card[data-demo-state="action"] .ip-place--a{border-color:var(--p2-orange);transform:translateY(-5px)}.ip-hero-card[data-demo-state="change"] .ip-field-path--a,.ip-hero-card[data-demo-state="interpretation"] .ip-field-path--a,.ip-hero-card[data-demo-state="action"] .ip-field-path--a{background:var(--p2-orange)}.ip-hero-card[data-demo-state="interpretation"] .ip-field-result,.ip-hero-card[data-demo-state="action"] .ip-field-result{opacity:1;transform:none}.ip-hero-card[data-demo-state="action"] .ip-field-result{box-shadow:0 0 0 7px rgba(255,90,31,.09)}

@media(max-width:900px){.ip-section-header,.ip-connected,.ip-boundaries{grid-template-columns:1fr}.ip-watch-grid{grid-template-columns:1fr 1fr}.ip-example-panel{grid-template-columns:1fr}.ip-connected-path{grid-template-columns:1fr}.ip-connected-arrow{transform:rotate(90deg);text-align:center}.ip-hero-card{min-height:430px}}
@media(max-width:620px){.ip-section{padding:66px 0}.ip-hero-card{min-height:405px;padding:18px;border-radius:18px}.ip-watch-grid,.ip-watch-list{grid-template-columns:1fr}.ip-competitor-field{min-height:318px}.ip-place{position:absolute;width:132px;padding:12px}.ip-place--restaurant{top:20px;width:164px}.ip-place--a{top:114px}.ip-place--b{top:114px}.ip-place--c{right:50%;bottom:5px;transform:translateX(50%)}.ip-field-path{display:none}.ip-field-result{left:50%;bottom:0;width:250px;transform:translate(-50%,10px)}.ip-hero-card[data-demo-state="interpretation"] .ip-field-result,.ip-hero-card[data-demo-state="action"] .ip-field-result{transform:translate(-50%,0)}.ip-example-controls{margin:0;padding:12px;scroll-snap-type:x proximity}.ip-example-controls button{flex-basis:138px;scroll-snap-align:center}.ip-example-panel{padding:22px}.ip-connected,.ip-boundaries{padding:24px}.ip-section-header{gap:22px;margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.ip-place,.ip-field-path,.ip-field-result{transition:none!important}.ip-hero-card.is-intel-ready .ip-place:not(.ip-place--restaurant){opacity:1;transform:none}.ip-field-result{opacity:1;transform:none}.ip-hero-card .ip-field-result{transform:none}.ip-hero-card[data-demo-state] .ip-field-result{transform:none}}

.ip-example-panel{color:var(--p2-ink)}
.ip-example-panel h3{color:var(--p2-ink)}
.ip-example-panel .p2-copy{color:var(--p2-muted)}

.ip-review-transform{position:relative;min-height:330px;margin-top:24px}.ip-review-fragments span{position:absolute;padding:10px 13px;border:1px solid #43516a;border-radius:9px;background:#172239;color:#d9e0e9;font-size:11px;opacity:.2;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.ip-review-fragments span:nth-child(1){left:0;top:10px}.ip-review-fragments span:nth-child(2){left:34%;top:0}.ip-review-fragments span:nth-child(3){right:0;top:16px}.ip-review-fragments span:nth-child(4){left:8%;top:66px}.ip-review-fragments span:nth-child(5){left:44%;top:74px}.ip-review-fragments span:nth-child(6){right:3%;top:78px}.ip-review-themes{position:absolute;left:0;right:0;top:142px;display:flex;gap:8px}.ip-review-themes span{flex:1;padding:12px 8px;border:1px solid #43516a;border-radius:8px;background:#172239;color:#aeb9c8;font-size:9px;font-weight:800;text-align:center;text-transform:uppercase;opacity:.2;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease,border-color .3s ease}.ip-review-themes .is-alert{border-color:var(--p2-orange);color:#fff}.ip-review-evidence{position:absolute;left:0;bottom:0;width:58%;padding:15px;border-radius:12px;background:#f5f1e9;color:var(--p2-ink);opacity:.15;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.ip-review-evidence small,.ip-review-action small{display:block;color:var(--p2-orange);font-size:9px;font-weight:800;text-transform:uppercase}.ip-review-evidence strong{display:block;margin-top:5px;font-size:18px}.ip-review-evidence p{margin:7px 0 0;font-size:11px;line-height:1.45}.ip-review-action{position:absolute;right:0;bottom:0;width:38%;padding:15px;border-radius:12px;background:var(--p2-orange);color:#fff;opacity:.15;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.ip-review-action small{color:#fff}.ip-review-action strong{display:block;margin-top:6px;font-size:13px;line-height:1.25}.ip-hero-card[data-demo-state="fragments"] .ip-review-fragments span,.ip-hero-card[data-demo-state="themes"] .ip-review-fragments span,.ip-hero-card[data-demo-state="movement"] .ip-review-fragments span,.ip-hero-card[data-demo-state="evidence"] .ip-review-fragments span,.ip-hero-card[data-demo-state="action"] .ip-review-fragments span{opacity:1;transform:none}.ip-hero-card[data-demo-state="themes"] .ip-review-themes span,.ip-hero-card[data-demo-state="movement"] .ip-review-themes span,.ip-hero-card[data-demo-state="evidence"] .ip-review-themes span,.ip-hero-card[data-demo-state="action"] .ip-review-themes span{opacity:1;transform:none}.ip-hero-card[data-demo-state="movement"] .ip-review-themes .is-alert,.ip-hero-card[data-demo-state="evidence"] .ip-review-themes .is-alert,.ip-hero-card[data-demo-state="action"] .ip-review-themes .is-alert{transform:translateY(-4px)}.ip-hero-card[data-demo-state="evidence"] .ip-review-evidence,.ip-hero-card[data-demo-state="action"] .ip-review-evidence,.ip-hero-card[data-demo-state="action"] .ip-review-action{opacity:1;transform:none}.ip-review-proof{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ip-review-proof article{min-width:0;padding:16px;border:1px solid #ded8cf;border-radius:10px;background:#f7f4ee}.ip-review-proof article.is-action{grid-column:1/-1;border-color:rgba(255,90,31,.45);background:#fff3ed}.ip-review-proof small{color:var(--p2-orange);font-size:9px;font-weight:800;text-transform:uppercase}.ip-review-proof blockquote,.ip-review-proof p{margin:8px 0 0;font-size:14px;line-height:1.45}
@media(max-width:620px){.ip-review-transform{min-height:318px}.ip-review-fragments span{font-size:9px}.ip-review-fragments span:nth-child(1){left:0}.ip-review-fragments span:nth-child(2){left:auto;right:0}.ip-review-fragments span:nth-child(3){display:none}.ip-review-fragments span:nth-child(4){left:0}.ip-review-fragments span:nth-child(5){left:auto;right:0}.ip-review-fragments span:nth-child(6){display:none}.ip-review-themes{top:128px;display:grid;grid-template-columns:1fr 1fr}.ip-review-evidence{bottom:0;width:100%}.ip-review-action{right:0;bottom:0;width:100%}.ip-hero-card[data-demo-state="action"] .ip-review-evidence{opacity:0}.ip-review-proof{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ip-review-fragments span,.ip-review-themes span,.ip-review-evidence,.ip-review-action{transition:none;opacity:1;transform:none}.ip-review-action{display:none}}

/* Social Intelligence — public evidence feed and attention-gap story. */
.ip-social-feed{min-height:390px;overflow:hidden}.ip-social-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.ip-social-sources>span{position:relative;display:grid;grid-template-columns:12px 1fr;gap:1px 7px;min-width:0;padding:11px 12px;border:1px solid #3f4c62;border-radius:10px;background:#172239;opacity:.2;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease,border-color .28s ease}.ip-social-sources i{grid-row:1/3;align-self:center;width:7px;height:7px;border-radius:50%;background:var(--p2-orange)}.ip-social-sources i.is-good{background:var(--p2-green)}.ip-social-sources strong{overflow:hidden;color:#fff;font-size:9px;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ip-social-sources small{overflow:hidden;color:#9aa8ba;font-size:8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ip-social-streams{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1.12fr);gap:10px;margin-top:18px}.ip-social-stream{min-width:0;opacity:.14;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.ip-social-stream>small{display:block;margin-bottom:8px;color:var(--p2-orange);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ip-social-stream>span{display:flex;min-height:29px;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;padding:6px 9px;border:1px solid #3f4c62;border-radius:8px;background:#172239;color:#eef1f5;font-size:9px;font-weight:700;text-transform:uppercase}.ip-social-stream b{color:#92a0b2;font-size:7px;letter-spacing:.035em}.ip-social-stream--local span:nth-child(1) b,.ip-social-stream--local span:nth-child(2) b,.ip-social-stream--local span:nth-child(4) b{color:var(--p2-green)}.ip-social-connector{position:relative;opacity:.12;transition:opacity .3s ease}.ip-social-connector::before,.ip-social-connector::after{position:absolute;left:0;width:100%;height:1px;background:var(--p2-orange);content:""}.ip-social-connector::before{top:36px}.ip-social-connector::after{bottom:25px}.ip-social-connector i{position:absolute;left:17px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--p2-orange);transform:translateY(-50%) scale(.6);transition:transform .3s ease}.ip-social-result{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-top:14px;padding:13px 14px;border-radius:11px;background:var(--p2-white);color:var(--p2-ink);opacity:.12;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.ip-social-result small{display:block;color:var(--p2-orange);font-size:8px;font-weight:800;text-transform:uppercase}.ip-social-result strong{display:block;max-width:330px;margin-top:4px;font-size:11px;line-height:1.32}.ip-social-result>span{max-width:138px;padding:9px 11px;border-radius:999px;background:var(--p2-orange);color:#fff;font-size:8px;font-weight:800;line-height:1.25;text-align:center;text-transform:uppercase}.ip-social-feed[data-demo-state="sources"] .ip-social-sources>span,.ip-social-feed[data-demo-state="yours"] .ip-social-sources>span,.ip-social-feed[data-demo-state="local"] .ip-social-sources>span,.ip-social-feed[data-demo-state="gap"] .ip-social-sources>span,.ip-social-feed[data-demo-state="action"] .ip-social-sources>span{opacity:1;transform:none}.ip-social-feed[data-demo-state="yours"] .ip-social-stream--own,.ip-social-feed[data-demo-state="local"] .ip-social-stream,.ip-social-feed[data-demo-state="gap"] .ip-social-stream,.ip-social-feed[data-demo-state="action"] .ip-social-stream{opacity:1;transform:none}.ip-social-feed[data-demo-state="local"] .ip-social-connector,.ip-social-feed[data-demo-state="gap"] .ip-social-connector,.ip-social-feed[data-demo-state="action"] .ip-social-connector{opacity:1}.ip-social-feed[data-demo-state="local"] .ip-social-connector i,.ip-social-feed[data-demo-state="gap"] .ip-social-connector i,.ip-social-feed[data-demo-state="action"] .ip-social-connector i{transform:translateY(-50%) scale(1)}.ip-social-feed[data-demo-state="gap"] .ip-social-result,.ip-social-feed[data-demo-state="action"] .ip-social-result{opacity:1;transform:none}.ip-social-feed[data-demo-state="gap"] .ip-social-result>span{opacity:.3}.ip-watch-grid--social{grid-template-columns:repeat(5,minmax(0,1fr))}.ip-social-evidence-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,.9fr) minmax(0,1.18fr);gap:16px;align-items:stretch}.ip-social-evidence-panel>div:first-child,.ip-social-evidence-panel aside{padding:19px;border:1px solid #ded8cf;border-radius:12px;background:#f7f4ee}.ip-social-evidence-panel small{display:block;color:var(--p2-orange);font-size:9px;font-weight:800;text-transform:uppercase}.ip-social-evidence-panel strong{display:block;margin-top:7px;font-size:19px;line-height:1.18}.ip-social-evidence-panel p{margin:9px 0 0;color:var(--p2-muted);font-size:14px;line-height:1.48}.ip-social-topic-list{display:grid;align-content:start;gap:8px}.ip-social-topic-list span{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid #d2ccc3;border-radius:10px;background:#fff;font-size:12px;font-weight:800;text-transform:uppercase}.ip-social-topic-list b{color:var(--p2-muted);font-size:9px}.ip-social-evidence-panel aside{border-color:rgba(255,90,31,.4);background:#fff3ed}.ip-two-column{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:78px;align-items:center}.ip-scope-diagram{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:28px;border:1px solid #cbc6bd;border-radius:18px;background:#f4f0e9}.ip-scope-diagram div{min-height:112px;padding:19px;border:1px solid #cbc6bd;border-radius:12px;background:#fff}.ip-scope-diagram small{display:block;color:var(--p2-orange);font-size:9px;font-weight:800;text-transform:uppercase}.ip-scope-diagram strong{display:block;margin-top:12px;font-size:17px;line-height:1.25}.ip-scope-diagram i{color:var(--p2-orange);font-size:23px;font-style:normal;font-weight:800}.ip-scope-diagram>span{grid-column:1/-1;justify-self:center;padding:10px 17px;border-radius:999px;background:var(--p2-navy);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.ip-connected--social aside{grid-column:1/-1;margin-top:4px;padding:13px 15px;border:1px solid #46536c;border-radius:10px;color:#b6c1cf;font-size:13px;line-height:1.45}.ip-connected--social aside strong{display:inline;color:#fff;font-size:13px}
@media(max-width:1050px){.ip-watch-grid--social{grid-template-columns:repeat(3,minmax(0,1fr))}.ip-two-column{grid-template-columns:1fr;gap:36px}.ip-social-evidence-panel{grid-template-columns:1fr 1fr}.ip-social-evidence-panel aside{grid-column:1/-1}}
@media(max-width:720px){.ip-social-feed{min-height:420px}.ip-social-sources{grid-template-columns:repeat(3,105px);overflow-x:auto;padding-bottom:5px}.ip-social-streams{grid-template-columns:1fr;gap:8px}.ip-social-connector{display:none}.ip-social-stream>span{min-height:27px}.ip-social-stream--local{margin-top:5px}.ip-social-result{grid-template-columns:1fr;margin-top:10px}.ip-social-result>span{max-width:none}.ip-watch-grid--social{grid-template-columns:1fr}.ip-social-evidence-panel{grid-template-columns:1fr}.ip-social-evidence-panel aside{grid-column:auto}.ip-scope-diagram{grid-template-columns:1fr}.ip-scope-diagram i{justify-self:center}.ip-connected--social aside{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.ip-social-sources>span,.ip-social-stream,.ip-social-connector,.ip-social-connector i,.ip-social-result{transition:none;opacity:1;transform:none}.ip-social-result>span{opacity:1!important}}

/* Marketing Intelligence: local-interest versus current-activity comparison. */
.ip-marketing-gap{min-height:390px;overflow:hidden}.ip-marketing-streams{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:12px;align-items:stretch;margin-top:26px}.ip-marketing-stream{min-width:0;padding:16px;border:1px solid #3f4c62;border-radius:12px;background:#172239;opacity:.2;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,border-color .3s ease}.ip-marketing-stream>small{display:block;margin-bottom:12px;color:var(--p2-orange);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ip-marketing-stream>span{display:flex;min-height:37px;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#eef1f5;font-size:10px;font-weight:800;text-transform:uppercase}.ip-marketing-stream b{color:#95a3b7;font-size:8px;letter-spacing:.04em}.ip-marketing-stream--interest b{color:var(--p2-green)}.ip-marketing-bridge{position:relative;opacity:.15;transition:opacity .28s ease}.ip-marketing-bridge::before{position:absolute;top:50%;right:0;left:0;height:1px;background:var(--p2-orange);content:""}.ip-marketing-bridge i{position:absolute;top:calc(50% - 4px);left:2px;width:8px;height:8px;border-radius:50%;background:var(--p2-orange);transform:scale(.65);transition:left .48s ease,transform .28s ease}.ip-marketing-result{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.6fr);gap:16px;align-items:center;margin-top:16px;padding:15px 16px;border-radius:12px;background:var(--p2-white);color:var(--p2-ink);opacity:.12;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.ip-marketing-result small{display:block;color:var(--p2-orange);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ip-marketing-result strong{display:block;max-width:430px;margin-top:5px;font-size:12px;line-height:1.35}.ip-marketing-result>span{padding:11px 13px;border-radius:10px;background:#fff3ed;color:var(--p2-ink);font-size:10px;font-weight:800;line-height:1.35}.ip-marketing-result>span small{margin-bottom:4px}.ip-marketing-gap[data-demo-state="local"] .ip-marketing-stream--interest,.ip-marketing-gap[data-demo-state="activity"] .ip-marketing-stream,.ip-marketing-gap[data-demo-state="align"] .ip-marketing-stream,.ip-marketing-gap[data-demo-state="gap"] .ip-marketing-stream,.ip-marketing-gap[data-demo-state="opportunity"] .ip-marketing-stream{opacity:1;transform:none}.ip-marketing-gap[data-demo-state="align"] .ip-marketing-bridge,.ip-marketing-gap[data-demo-state="gap"] .ip-marketing-bridge,.ip-marketing-gap[data-demo-state="opportunity"] .ip-marketing-bridge{opacity:1}.ip-marketing-gap[data-demo-state="align"] .ip-marketing-bridge i,.ip-marketing-gap[data-demo-state="gap"] .ip-marketing-bridge i,.ip-marketing-gap[data-demo-state="opportunity"] .ip-marketing-bridge i{left:calc(100% - 10px);transform:scale(1)}.ip-marketing-gap[data-demo-state="gap"] .ip-marketing-result,.ip-marketing-gap[data-demo-state="opportunity"] .ip-marketing-result{opacity:1;transform:none}.ip-marketing-gap[data-demo-state="gap"] .ip-marketing-result>span{opacity:.35}.ip-marketing-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.08fr);gap:16px}.ip-marketing-evidence>div,.ip-marketing-evidence>aside{min-width:0;padding:20px;border:1px solid #ded8cf;border-radius:12px;background:#f7f4ee}.ip-marketing-evidence aside{border-color:rgba(255,90,31,.42);background:#fff3ed}.ip-marketing-evidence small,.ip-marketing-path small,.ip-marketing-network small{display:block;color:var(--p2-orange);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ip-marketing-evidence strong{display:block;margin-top:8px;font-size:19px;line-height:1.18}.ip-marketing-evidence p{margin:10px 0 0;color:var(--p2-muted);font-size:14px;line-height:1.48}.ip-marketing-path{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;margin-top:38px}.ip-marketing-path>div{min-height:126px;padding:20px;border:1px solid #d4cec5;border-radius:13px;background:#fff}.ip-marketing-path>div.is-result{border-color:rgba(255,90,31,.5);background:#fff3ed}.ip-marketing-path strong{display:block;margin-top:11px;font-size:16px;line-height:1.3}.ip-marketing-path>i,.ip-marketing-network>i{color:var(--p2-orange);font-size:22px;font-style:normal;font-weight:800}.ip-marketing-network{display:grid;grid-template-columns:minmax(180px,.75fr) auto minmax(230px,1fr) auto minmax(220px,.9fr);gap:18px;align-items:center;margin-top:38px}.ip-marketing-inputs{display:grid;gap:8px}.ip-marketing-inputs span{min-height:39px;padding:10px 12px;border:1px solid #46536c;border-radius:9px;background:#172239;color:#dce4ee;font-size:10px;font-weight:800;text-transform:uppercase}.ip-marketing-network>div:not(.ip-marketing-inputs){min-height:174px;padding:22px;border:1px solid #46536c;border-radius:14px;background:#172239}.ip-marketing-network>div.is-current{border-color:rgba(255,90,31,.62);background:#202c45}.ip-marketing-network strong{display:block;margin-top:12px;color:#fff;font-size:20px;line-height:1.15}.ip-marketing-network>div>span{display:block;margin-top:12px;color:#aeb9c8;font-size:13px;line-height:1.45}
@media(max-width:900px){.ip-marketing-path{grid-template-columns:1fr}.ip-marketing-path>i{justify-self:center;transform:rotate(90deg)}.ip-marketing-network{grid-template-columns:1fr}.ip-marketing-network>i{justify-self:center;transform:rotate(90deg)}}
@media(max-width:720px){.ip-marketing-gap{min-height:480px}.ip-marketing-streams{grid-template-columns:1fr;gap:9px}.ip-marketing-bridge{height:24px}.ip-marketing-bridge::before{top:0;bottom:0;left:50%;width:1px;height:auto}.ip-marketing-bridge i{top:2px;left:calc(50% - 4px)}.ip-marketing-gap[data-demo-state="align"] .ip-marketing-bridge i,.ip-marketing-gap[data-demo-state="gap"] .ip-marketing-bridge i,.ip-marketing-gap[data-demo-state="opportunity"] .ip-marketing-bridge i{top:calc(100% - 9px);left:calc(50% - 4px)}.ip-marketing-result{grid-template-columns:1fr}.ip-marketing-evidence{grid-template-columns:1fr}.ip-marketing-network>div:not(.ip-marketing-inputs){min-height:0}}
@media(prefers-reduced-motion:reduce){.ip-marketing-stream,.ip-marketing-bridge,.ip-marketing-bridge i,.ip-marketing-result{transition:none;opacity:1;transform:none}.ip-marketing-bridge i{left:calc(100% - 10px)}.ip-marketing-result>span{opacity:1!important}}

/* Promotional Intelligence: weekly decision timeline and Create handoff. */
.ip-promotion-timeline{position:relative;min-height:390px;overflow:hidden}.ip-promo-days{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px}.ip-promo-days button{min-height:44px;border:1px solid #435068;border-radius:9px;background:#172239;color:#cbd5e2;font:800 10px/1 Inter,sans-serif;text-transform:uppercase;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.ip-promo-days button:hover,.ip-promo-days button:focus-visible{border-color:var(--p2-orange);color:#fff}.ip-promo-days button:focus-visible{outline:3px solid rgba(255,90,31,.38);outline-offset:2px}.ip-promo-days button[aria-selected="true"]{border-color:var(--p2-orange);background:var(--p2-orange);color:#fff;transform:translateY(-2px)}.ip-promo-decision{margin-top:15px;padding:17px;border:1px solid #3f4c62;border-radius:11px;background:#172239;transition:opacity .25s ease,transform .25s ease}.ip-promo-decision small{display:block;color:var(--p2-orange);font-size:9px;font-weight:800;text-transform:uppercase}.ip-promo-decision strong{display:block;margin-top:7px;color:#fff;font-size:23px;line-height:1.05;text-transform:uppercase}.ip-promo-decision p{margin:9px 0 0;color:#aeb9c8;font-size:12px;line-height:1.42}.ip-promo-decision>span{display:inline-flex;min-height:30px;align-items:center;margin-top:12px;padding:7px 10px;border-radius:999px;background:#22304a;color:#dce4ee;font-size:8px;font-weight:800;text-transform:uppercase}.ip-promo-creative{position:absolute;inset:67px 22px 22px;display:grid;align-content:center;padding:28px 28px 28px 62px;border:1px solid var(--p2-orange);border-radius:12px;background:#251a17;color:#fff;opacity:0;pointer-events:none;transform:translateX(18px);transition:opacity .32s ease,transform .32s ease}.ip-promo-creative::before{position:absolute;inset:0 auto 0 0;width:32px;border-radius:11px 0 0 11px;background:var(--p2-orange);content:""}.ip-promo-creative small{color:var(--p2-orange);font-size:9px;font-weight:800;text-transform:uppercase}.ip-promo-creative strong{margin-top:14px;font-size:31px;line-height:1;text-transform:uppercase}.ip-promo-creative span{margin-top:22px;color:var(--p2-green);font-size:9px;font-weight:800;text-transform:uppercase}.ip-promotion-timeline[data-demo-state="creative"] .ip-promo-creative{opacity:1;transform:none}.ip-promotion-timeline[data-demo-state="creative"] .ip-promo-decision{opacity:.08;transform:translateX(-12px)}.ip-promotion-timeline[data-demo-state="sunday"] .ip-promo-decision{border-color:rgba(255,255,255,.42)}.ip-promo-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}.ip-promo-principles article{min-height:138px;padding:20px;border:1px solid #46536c;border-radius:12px;background:#172239}.ip-promo-principles small{display:block;color:var(--p2-orange);font-size:9px;font-weight:800;text-transform:uppercase}.ip-promo-principles strong{display:block;margin-top:18px;color:#fff;font-size:18px;line-height:1.3}.ip-watch-grid--promo{grid-template-columns:repeat(5,minmax(0,1fr))}.ip-promo-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.08fr);gap:16px}.ip-promo-example>div,.ip-promo-example>aside{min-width:0;padding:20px;border:1px solid #46536c;border-radius:12px;background:#172239}.ip-promo-example aside{border-color:rgba(255,90,31,.55);background:#202c45}.ip-promo-example small,.ip-promo-create small,.ip-promo-network small{display:block;color:var(--p2-orange);font-size:9px;font-weight:800;text-transform:uppercase}.ip-promo-example strong{display:block;margin-top:8px;color:#fff;font-size:19px;line-height:1.2}.ip-promo-example p{margin:10px 0 0;color:#aeb9c8;font-size:14px;line-height:1.48}.ip-promo-create{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(230px,.9fr);gap:13px;align-items:center;margin-top:38px}.ip-promo-create>div{min-height:140px;padding:20px;border:1px solid #d4cec5;border-radius:13px;background:#fff}.ip-promo-create>div.is-current{border-color:rgba(255,90,31,.5);background:#fff3ed}.ip-promo-create>i,.ip-promo-network>i{color:var(--p2-orange);font-size:22px;font-style:normal;font-weight:800}.ip-promo-create strong{display:block;margin-top:12px;font-size:16px;line-height:1.3}.ip-promo-create>article{position:relative;min-height:210px;padding:24px 20px 20px 52px;overflow:hidden;border:1px solid var(--p2-orange);border-radius:13px;background:#251a17;color:#fff}.ip-promo-create>article::before{position:absolute;inset:0 auto 0 0;width:28px;background:var(--p2-orange);content:""}.ip-promo-create article strong{display:block;margin-top:18px;font-size:25px;line-height:1;text-transform:uppercase}.ip-promo-create article span{display:block;margin-top:30px;color:var(--p2-green);font-size:9px;font-weight:800;text-transform:uppercase}.ip-promo-network{display:grid;grid-template-columns:minmax(180px,.75fr) auto minmax(230px,1fr) auto minmax(210px,.85fr);gap:18px;align-items:center;margin-top:38px}.ip-promo-inputs{display:grid;gap:8px}.ip-promo-inputs span{min-height:39px;padding:10px 12px;border:1px solid #46536c;border-radius:9px;background:#172239;color:#dce4ee;font-size:10px;font-weight:800;text-transform:uppercase}.ip-promo-network>div:not(.ip-promo-inputs){min-height:174px;padding:22px;border:1px solid #46536c;border-radius:14px;background:#172239}.ip-promo-network>div.is-current{border-color:rgba(255,90,31,.62);background:#202c45}.ip-promo-network strong{display:block;margin-top:12px;color:#fff;font-size:20px;line-height:1.15}.ip-promo-network>div>span{display:block;margin-top:12px;color:#aeb9c8;font-size:13px;line-height:1.45}
@media(max-width:1000px){.ip-promo-create{grid-template-columns:1fr}.ip-promo-create>i,.ip-promo-network>i{justify-self:center}.ip-promo-network{grid-template-columns:1fr}.ip-watch-grid--promo{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ip-promotion-timeline{min-height:410px}.ip-promo-creative{inset:67px 16px 16px}.ip-promo-principles,.ip-watch-grid--promo,.ip-promo-example{grid-template-columns:1fr}.ip-promo-create>i,.ip-promo-network>i{transform:none}.ip-promo-create>article{min-height:190px}.ip-promo-network>div:not(.ip-promo-inputs){min-height:0}}
@media(prefers-reduced-motion:reduce){.ip-promo-days button,.ip-promo-decision,.ip-promo-creative{transition:none}.ip-promo-days button[aria-selected="true"]{transform:none}.ip-promo-creative{display:none}.ip-promotion-timeline[data-demo-state="creative"] .ip-promo-decision{opacity:1;transform:none}}

/* Social Intelligence public experience — 2026-09-23 */
.social-v2-hero{min-height:820px;padding:72px 0}
.social-v2-hero .p2-hero-grid{grid-template-columns:minmax(0,.93fr) minmax(560px,1.07fr);gap:58px}
.social-v2-hero .p2-display{max-width:650px;font-size:clamp(50px,5.15vw,74px);line-height:.98}
.social-v2-hero-copy .p2-copy{max-width:620px}
.social-story{min-height:690px;padding:28px;border-radius:24px;background:var(--p2-navy);color:var(--p2-white);box-shadow:0 18px 42px rgba(16,24,39,.18)}
.social-story-header{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.social-story-header small{color:var(--p2-orange);font-size:9px}
.social-platform-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}
.social-platform-controls button{min-height:42px;border:1px solid #3f4c62;border-radius:999px;background:#1b2942;color:#aeb9c8;font:800 10px/1 Inter,sans-serif;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease}
.social-platform-controls button:hover,.social-platform-controls button:focus-visible{transform:translateY(-1px);border-color:#69778e;color:#fff}
.social-platform-controls button:focus-visible{outline:3px solid rgba(255,90,31,.38);outline-offset:2px}
.social-platform-controls button[data-demo-control="instagram"][aria-selected="true"]{border-color:#df4ba0;background:#df4ba0;color:#fff}
.social-platform-controls button[data-demo-control="facebook"][aria-selected="true"]{border-color:#5b7cfa;background:#5b7cfa;color:#fff}
.social-platform-controls button[data-demo-control="tiktok"][aria-selected="true"]{border-color:#36c98f;background:#36c98f;color:#09271f}
.social-story-stage{position:relative;min-height:470px;margin-top:24px}
.social-state{position:absolute;inset:0;display:grid;visibility:hidden;align-content:start;min-height:470px;padding:28px;border:1px solid #3f4c62;border-radius:18px;background:#18243b;opacity:0;pointer-events:none;transform:translateY(12px);transition:transform .28s ease}
.social-state-label{justify-self:start;padding:10px 18px;border-radius:999px;background:var(--p2-orange);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.social-state-label.is-instagram{background:#df4ba0}.social-state-label.is-facebook{background:#5b7cfa}.social-state-label.is-tiktok{background:#36c98f;color:#09271f}
.social-state h2{margin:36px 0 0;font-size:clamp(30px,3.1vw,46px);line-height:1;letter-spacing:-.04em;text-transform:uppercase}
.social-state p{max-width:540px;margin:18px 0 0;color:#c6cfdb;font-size:17px;line-height:1.5}
.social-example-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:36px}
.social-example-tags span,.social-source-line span{padding:10px 12px;border:1px solid #46546c;border-radius:999px;background:#223049;color:#e7ebf2;font-size:9px;font-weight:800;text-transform:uppercase}
.social-source-line{display:flex;align-items:center;gap:10px;margin-top:42px}.social-source-line i{width:28px;height:1px;background:var(--p2-orange)}
.social-state-outcome{align-self:end;margin-top:40px;padding:16px;border-radius:12px;background:#fff0e9;color:var(--p2-orange);font-size:11px;text-transform:uppercase}
.social-story[data-demo-state="instagram"] [data-social-state="instagram"],.social-story[data-demo-state="facebook"] [data-social-state="facebook"],.social-story[data-demo-state="tiktok"] [data-social-state="tiktok"],.social-story[data-demo-state="pattern"] [data-social-state="pattern"],.social-story[data-demo-state="yours"] [data-social-state="yours"],.social-story[data-demo-state="gap"] [data-social-state="gap"],.social-story[data-demo-state="decision"] [data-social-state="decision"],.social-story[data-demo-state="create"] [data-social-state="create"]{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.social-story-hint{margin:17px 0 0;color:#8997aa;font-size:10px;text-align:center;text-transform:uppercase}
.social-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:42px}
.social-platform-card{position:relative;min-height:450px;padding:26px;border:1px solid #3f4c62;border-radius:18px;background:#18233a}
.social-platform-card>span{display:inline-flex;padding:10px 16px;border-radius:999px;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.social-platform-card.is-instagram>span{background:#df4ba0}.social-platform-card.is-facebook>span{background:#5b7cfa}.social-platform-card.is-tiktok>span{background:#36c98f;color:#09271f}
.social-platform-card h3{margin:28px 0 0;color:#fff;font-size:24px;line-height:1.12;text-transform:uppercase}
.social-platform-card ul{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.social-platform-card li{color:#c7d0dc;font-size:14px}.social-platform-card li::before{margin-right:9px;color:var(--p2-orange);content:"•"}
.social-platform-card>p{position:absolute;right:26px;bottom:24px;left:26px;margin:0;padding-top:18px;border-top:1px solid #3f4c62;color:#9eabbc;font-size:12px;line-height:1.5}
.social-recency-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}
.social-recency-grid article{min-height:190px;padding:22px;border:1px solid #d7dce4;border-radius:16px;background:#fff}.social-recency-grid i{display:block;width:12px;height:12px;border-radius:50%;background:var(--p2-green)}.social-recency-grid .is-some i{background:var(--p2-blue)}.social-recency-grid .is-limited i{background:var(--p2-orange)}.social-recency-grid .is-none i{background:var(--p2-purple)}
.social-recency-grid strong{display:block;margin-top:20px;font-size:15px;line-height:1.25;text-transform:uppercase}.social-recency-grid p{margin:14px 0 0;color:var(--p2-muted);font-size:13px;line-height:1.5}
.social-clarity-section{background:#f0ede7}.social-clarity-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.social-clarity-card{min-height:570px;padding:34px;border:1px solid #d7dce4;border-radius:20px;background:#fff}.social-clarity-card.is-dark{border-color:transparent;background:var(--p2-navy);color:#fff}
.social-clarity-card .p2-subheading{font-size:clamp(30px,3vw,45px)}.social-clarity-card>p:not(.p2-kicker){margin:26px 0 0;color:var(--p2-muted);font-size:16px;line-height:1.58}.social-clarity-card.is-dark>p:not(.p2-kicker){color:#b7c1cf}
.social-scope-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:42px}.social-scope-pair div{min-height:155px;padding:20px;border-radius:14px;background:var(--p2-navy);color:#fff}.social-scope-pair div+div{background:#fff0e9;color:var(--p2-ink)}.social-scope-pair small,.social-plain-tags span{color:var(--p2-orange);font-size:9px;font-weight:800;text-transform:uppercase}.social-scope-pair strong{display:block;margin-top:18px;font-size:16px;line-height:1.4}
.social-plain-tags{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:45px}.social-plain-tags span{padding:14px;border-radius:999px;background:#24314a;color:#d3d9e3;text-align:center}.social-plain-tags span:first-child{background:var(--p2-orange);color:#fff}
.social-connected-section .ip-section-header{margin-bottom:40px}.social-decision-chain{display:grid;gap:10px;max-width:1120px;margin:0 auto}.social-decision-chain>article{display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:start;padding:24px;border:1px solid #d7dce4;border-radius:18px;background:#fff}.social-decision-chain>article.is-create{border-color:transparent;background:var(--p2-navy);color:#fff}.social-decision-chain>b{font-size:12px}.social-decision-chain article>b{display:flex;width:48px;height:38px;align-items:center;justify-content:center;border-radius:999px;background:var(--p2-orange);color:#fff;font-size:10px}.social-decision-chain small{display:block;color:var(--p2-orange);font-size:10px;font-weight:800;text-transform:uppercase}.social-decision-chain strong{display:block;margin-top:9px;font-size:17px;line-height:1.42}.social-decision-chain p{margin:8px 0 0;color:var(--p2-muted);font-size:14px}.social-decision-chain>i{justify-self:center;color:var(--p2-orange);font-size:25px;font-style:normal;font-weight:800}
.social-connection-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:48px}.social-connection-examples article{padding:20px;border-radius:14px;background:#f0ede7}.social-connection-examples small{color:var(--p2-orange);font-size:9px;font-weight:800;text-transform:uppercase}.social-connection-examples p{margin:12px 0 0;color:var(--p2-muted);font-size:13px;line-height:1.5}
.social-choice-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:42px}.social-choice-row span{padding:15px;border:1px solid #3f4c62;border-radius:999px;color:#d2dae5;font-size:10px;font-weight:800;text-align:center;text-transform:uppercase}.social-choice-row span:nth-child(2){border-color:var(--p2-orange);background:var(--p2-orange);color:#fff}
.social-suggestion-card{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:54px;padding:36px;border-radius:22px;background:var(--p2-cream);color:var(--p2-ink)}.social-suggestion-card small{color:var(--p2-orange);font-size:10px;font-weight:800;text-transform:uppercase}.social-suggestion-card>div p{margin:16px 0 0;font-size:18px;font-weight:750;line-height:1.4}.social-suggestion-card aside{padding:26px;border:1px solid #d7dce4;border-radius:16px;background:#fff}.social-suggestion-card h3{margin:14px 0 0;font-size:30px;line-height:1;text-transform:uppercase}.social-suggestion-card aside p{margin:18px 0 0;color:var(--p2-muted);font-size:16px;line-height:1.5}.social-suggestion-card aside strong{display:block;margin-top:26px;color:var(--p2-orange);font-size:10px;text-transform:uppercase}
.social-create-flow{display:grid;grid-template-columns:1fr auto 140px auto 1fr;gap:24px;align-items:center;margin-top:42px;padding:28px;border-radius:20px;background:var(--p2-navy);color:#fff}.social-create-flow>div{padding:20px;border:1px solid #3f4c62;border-radius:14px;background:#18233a}.social-create-flow small{display:block;color:var(--p2-orange);font-size:9px;font-weight:800;text-transform:uppercase}.social-create-flow strong{display:block;margin-top:12px;font-size:17px;line-height:1.5}.social-create-flow>i{color:var(--p2-orange);font-size:26px;font-style:normal}.social-create-flow>b{display:flex;height:48px;align-items:center;justify-content:center;border-radius:999px;background:var(--p2-orange);font-size:11px;text-transform:uppercase}
.social-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.social-create-grid article{min-height:390px;padding:26px;border:1px solid #d7dce4;border-radius:18px;background:#fff}.social-create-grid article.is-image{background:#fff0e9}.social-create-grid article>small{color:var(--p2-orange);font-size:10px;font-weight:800}.social-create-grid h3{margin:22px 0 0;font-size:24px;text-transform:uppercase}.social-create-grid p{margin:15px 0 0;color:var(--p2-muted);font-size:14px;line-height:1.55}.social-create-grid article>div{display:grid;align-content:center;min-height:140px;margin-top:38px;padding:20px;border-radius:14px;background:var(--p2-navy);color:#fff}.social-create-grid .is-image>div{background:var(--p2-orange)}.social-create-grid article>div strong{font-size:21px;line-height:1.15;text-transform:uppercase}.social-create-grid article>div span{margin-top:14px;color:#cbd4df;font-size:11px;line-height:1.5;text-transform:uppercase}
@media(max-width:1050px){.social-v2-hero .p2-hero-grid{grid-template-columns:1fr}.social-v2-hero-copy{max-width:760px}.social-story{min-height:630px}.social-platform-grid{grid-template-columns:1fr}.social-platform-card{min-height:0}.social-platform-card>p{position:static;margin-top:26px}.social-recency-grid,.social-connection-examples{grid-template-columns:1fr 1fr}.social-clarity-grid{grid-template-columns:1fr}.social-create-grid{grid-template-columns:1fr}.social-create-grid article{min-height:0}}
@media(max-width:720px){.social-v2-hero{padding:52px 0}.social-v2-hero .p2-display{font-size:42px;line-height:1}.social-v2-hero .p2-hero-grid{gap:36px}.social-v2-hero-copy .p2-actions{display:grid}.social-v2-hero-copy .p2-button{width:100%}.social-story{min-height:620px;padding:18px;border-radius:18px}.social-story-header{display:grid}.social-platform-controls{gap:6px}.social-platform-controls button{min-height:38px;font-size:8px}.social-story-stage{min-height:430px;margin-top:16px}.social-state{min-height:430px;padding:18px}.social-state h2{margin-top:30px;font-size:29px}.social-state p{font-size:15px}.social-example-tags{display:grid;margin-top:28px}.social-example-tags span{text-align:center}.social-source-line{flex-wrap:wrap}.social-story-hint{font-size:8px}.social-platform-grid{gap:14px}.social-recency-grid,.social-clarity-grid,.social-scope-pair,.social-plain-tags,.social-connection-examples,.social-choice-row,.social-suggestion-card,.social-create-grid{grid-template-columns:1fr}.social-clarity-card{min-height:0;padding:24px}.social-decision-chain>article{grid-template-columns:48px 1fr;padding:18px}.social-choice-row span{padding:13px}.social-suggestion-card{gap:24px;padding:20px}.social-create-flow{grid-template-columns:1fr;gap:12px}.social-create-flow>i{justify-self:center;transform:rotate(90deg)}.social-create-flow>b{width:100%}.social-create-grid article{padding:22px}.social-create-grid article>div{min-height:120px;margin-top:25px}}
@media(prefers-reduced-motion:reduce){.social-platform-controls button,.social-state{transition:none}.social-platform-controls button:hover,.social-platform-controls button:focus-visible{transform:none}.social-story[data-demo-state="create"] .social-state--create{opacity:1;transform:none}}
