.street img{object-position:70% center;filter:saturate(.8);animation:street-drift 24s ease-in-out infinite alternate}
.poster-shade{background:linear-gradient(90deg,#001149b0 0,#00114960 48%,#00114920 100%),linear-gradient(180deg,#00114980,transparent 35%,#001149d0 100%)}
.friction-top p{max-width:440px;font-size:21px}.friction-foot>span{max-width:600px}
.scroll-plan[hidden]{display:none}.scroll-plan{height:420svh;position:relative;margin-top:30px;border-top:1px solid #ffffff60}
.plan-stage{position:sticky;top:0;min-height:570px;height:100svh;max-height:850px;display:flex;flex-direction:column;justify-content:center;background:var(--violet);padding:30px 0}
.plan-stage-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.12em;color:var(--lavender);margin-bottom:20px}
.plan-stage-head #plan-close{font-size:30px;color:white}
.plan-scene{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;flex:1;min-height:0;padding:25px 0}
.plan-words>span{font-size:14px;letter-spacing:.09em;color:var(--lavender)}
.plan-words h3{font-size:clamp(38px,4.5vw,68px);letter-spacing:-.04em;line-height:1.04;margin:25px 0}
.plan-words p{font-size:22px;line-height:1.5;max-width:420px;color:#f1edff}
.plan-art{min-height:300px;display:grid;place-items:center;position:relative}
.plan-art>*{animation:plan-open .6s ease both}
.plan-stage-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff60;padding-top:20px;font-size:18px}
.plan-stage-foot button{background:none;color:white;border:1px solid #ffffff60;width:50px;height:44px;font-size:25px}
.plan-stage-foot button:disabled{opacity:.25;cursor:default}
#review-controls[hidden]{display:none}#review-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:18px}
#review-controls button{background:var(--navy);color:white;border:0;padding:14px 20px;font-size:16px}#review-controls small{font-size:12px;color:var(--lavender)}
.goal-art{border-left:3px solid var(--lavender);padding:25px 30px;font-family:Hanken;font-size:42px;line-height:1.13;letter-spacing:-.03em;max-width:420px}
.intel-art{width:100%;display:grid;gap:18px}.intel-art span{display:block;background:#ffffff12;border-bottom:1px solid #ffffff60;padding:22px;font-size:27px;font-family:Hanken}.intel-art span:nth-child(2){margin-left:30px}.intel-art span:nth-child(3){margin-left:60px}
.channel-art{display:flex;gap:12px;align-items:center;width:100%}.channel-art span{display:grid;place-items:center;width:33.33%;min-height:230px;background:var(--lavender);color:var(--navy);font-family:Hanken;font-size:25px}.channel-art span:nth-child(2){background:var(--navy);color:white;translate:0 -25px}.channel-art span:nth-child(3){translate:0 25px;background:white}
.message-art{background:var(--navy);padding:35px;width:100%;max-width:420px}.message-art small{font-size:11px;color:var(--lavender);letter-spacing:.1em}.message-art p{font-size:25px;line-height:1.4;margin:22px 0}.message-art span{font-size:13px;border-bottom:1px solid #bba4ff;padding-bottom:8px}
.evidence-art{display:flex;align-items:end;gap:16px;height:220px;width:90%;border-bottom:1px solid white;padding-bottom:15px}.evidence-art i{display:block;flex:1;background:var(--lavender);height:var(--bar);transform-origin:bottom;animation:bar-rise .8s ease both}
.approval-art{font-family:Hanken;font-size:clamp(42px,5vw,70px);line-height:1.06;color:var(--lavender);letter-spacing:-.04em}.approval-art b{color:white;font-size:100px;display:block;margin-bottom:15px}
.campaign-strip{perspective:1000px}.campaign-strip .train{animation:poster-left 8s ease-in-out infinite;transform-origin:center}.campaign-strip .phone{animation:poster-right 9s ease-in-out infinite;transform-origin:center}.campaign-strip .phone img{animation:street-drift 18s ease-in-out infinite alternate}.photo-caption{animation:caption-float 8s ease-in-out infinite}
.talk{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:white;padding:105px 5%;min-height:530px;display:flex;flex-direction:column;justify-content:center}.closing-image,.closing-shade{position:absolute;inset:0;z-index:-1}.closing-image img{width:100%;height:100%;object-fit:cover;object-position:80% 58%;animation:street-drift 24s ease-in-out infinite alternate;filter:saturate(.85)}.closing-shade{background:linear-gradient(90deg,#001149ef 0,#001149c0 50%,#00114930 100%)}
.talk-top{align-items:center}.talk-top>a{background:var(--violet);padding:24px 28px;box-shadow:8px 8px 0 #dce0ff;rotate:-3deg;transition:rotate .3s,translate .3s}.talk-top>a:hover{background:white;color:var(--navy);rotate:0deg;translate:0 -3px}.talk h2{font-size:clamp(53px,6.5vw,98px)}.talk>p{font-size:21px;color:var(--lavender)}.talk small{color:var(--lavender)}
@keyframes poster-left{0%,100%{transform:rotate(-8deg) rotateY(-4deg) translateY(0)}50%{transform:rotate(-4deg) rotateY(4deg) translateY(-20px)}}@keyframes poster-right{0%,100%{transform:rotate(9deg) rotateY(5deg) translateY(0)}50%{transform:rotate(5deg) rotateY(-4deg) translateY(18px)}}@keyframes caption-float{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-10px)}}@keyframes bar-rise{from{transform:scaleY(.1)}to{transform:scaleY(1)}}
@media(max-width:900px){.plan-scene{gap:30px}.plan-words p{font-size:19px}.plan-art{min-height:250px}.goal-art{font-size:34px;padding:20px}.channel-art span{font-size:21px;min-height:200px}}
@media(max-width:700px){.street img{object-position:70% center}.friction-top p{font-size:19px}.plan-stage{padding:20px 0;min-height:650px;max-height:none}.plan-scene{grid-template-columns:1fr;gap:15px;padding:15px 0}.plan-words h3{font-size:38px;margin:12px 0}.plan-words p{font-size:18px;line-height:1.4}.plan-art{min-height:180px}.goal-art{font-size:30px;padding:18px;max-width:100%}.intel-art{gap:9px}.intel-art span{padding:12px;font-size:21px}.intel-art span:nth-child(2){margin-left:20px}.intel-art span:nth-child(3){margin-left:40px}.channel-art span{min-height:160px;font-size:21px}.message-art{padding:20px}.message-art p{font-size:21px;margin:12px 0}.evidence-art{height:150px}.approval-art{font-size:35px}.approval-art b{font-size:65px;margin-bottom:6px}.plan-stage-head{font-size:9px;margin-bottom:0}.plan-stage-foot{padding-top:12px;font-size:16px}.plan-stage-foot button{width:44px;height:38px}.scroll-plan{height:430svh}#review-controls{flex-direction:column;align-items:start;gap:9px;padding-top:12px}.talk{padding:75px 6%;min-height:540px}.talk-top>a{font-size:17px;padding:20px 24px}.talk h2{font-size:56px}.closing-shade{background:linear-gradient(90deg,#001149ef,#00114995)}.talk>p{font-size:19px}}
@media(prefers-reduced-motion:reduce){.campaign-strip .train{animation:none;transform:rotate(-7deg)}.campaign-strip .phone{animation:none;transform:rotate(8deg)}}
.way{overflow:visible}

/* A distinct street-poster setting for the final invitation. */
.closing-image img{object-position:65% center;filter:saturate(.95);animation:closing-drift 22s ease-in-out infinite alternate}
.closing-shade{background:linear-gradient(90deg,#001149b0 0,#00114950 46%,#00114908 78%)}
.talk-top>a{background:var(--navy);box-shadow:6px 6px 0 #dce0ff;rotate:2deg}
@keyframes closing-drift{from{transform:scale(1.04) translateX(-.5%)}to{transform:scale(1.09) translateX(.5%)}}
@media(max-width:700px){.closing-image img{object-position:55% center}.closing-shade{background:linear-gradient(90deg,#001149d0,#00114975)}}

.talk-top>a:hover,.talk-top>a:focus-visible{background:var(--violet);color:white}
/* Section 02: a street-poster intervention about gated knowledge. */
.friction-street{position:relative;isolation:isolate;overflow:hidden;background:#001149;color:white;padding:90px 5% 105px;display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;min-height:740px}
.friction-street:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' filter='url(%23n)' opacity='.3' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.friction-street:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-27px;height:60px;background:var(--violet);transform:rotate(-1.7deg);z-index:3}
.barrier-copy{position:relative;z-index:2}.friction-street .section-index{color:var(--lavender);margin-bottom:32px}.friction-street h2{font-size:clamp(48px,5.8vw,90px);line-height:.98;letter-spacing:-.05em}.friction-street h2 span{color:#b89bff}.barrier-copy p{font-size:21px;line-height:1.5;max-width:380px;margin:28px 0;color:#e8e8ff}.barrier-link{font-family:Hanken;display:inline-flex;gap:28px;align-items:center;font-size:18px;padding:12px 0;border-bottom:1px solid #b89bff}.barrier-link span{font-size:27px;transition:transform .25s}.barrier-link:hover span{transform:translate(3px,-3px)}
.answer-installation{position:relative;min-height:510px;perspective:1100px;width:100%;max-width:650px;justify-self:end;display:grid;align-items:center}
.poster-echo{position:absolute;inset:32px -10px 16px 20px;background:var(--violet);transform:rotate(7deg) translate(5px,12px);clip-path:polygon(0 0,100% 0,100% 99%,96% 100%,90% 98%,78% 100%,68% 99%,52% 100%,34% 98%,18% 100%,0 99%)}
.answer-poster{position:relative;background:#e8e5db;color:var(--navy);padding:28px 27px 23px;transform:rotate(-5deg) rotateY(-5deg);box-shadow:20px 25px 35px #0005;clip-path:polygon(0 0,100% 0,100% 99%,92% 98%,83% 100%,74% 99%,59% 100%,47% 99%,34% 100%,23% 98%,11% 100%,0 98%);animation:print-light 12s ease-in-out infinite}
.answer-poster:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background:repeating-linear-gradient(3deg,transparent 0 2px,#001149 3px 3.5px)}
.print-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #00114960;padding-bottom:20px;gap:20px}.print-head img{width:105px}.print-head>span{font-size:9px;letter-spacing:.12em;line-height:1.5}.print-message{font-family:Hanken;font-size:clamp(40px,5.2vw,82px);line-height:1;letter-spacing:-.055em;padding:34px 0 25px}.print-period{color:var(--violet)}.print-open{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.08em;padding:8px 0 26px}.open-dot{width:9px;height:9px;background:var(--violet);border-radius:50%;box-shadow:0 0 0 5px #6839ea20}.print-rule{height:6px;background:var(--navy);width:100%;margin-bottom:18px}.print-foot{display:flex;justify-content:space-between;font-family:Hanken;font-size:18px;letter-spacing:-.02em}
.email-gate{position:absolute;z-index:2;left:-6%;right:-5%;top:53%;display:flex;align-items:center;gap:18px;background:#14141b;color:white;padding:23px 24px;box-shadow:0 12px 22px #0006;transform:rotate(-10deg);animation:remove-gate 12s cubic-bezier(.65,0,.25,1) infinite;transform-origin:95% 10%}
.email-gate svg{width:28px;height:34px;fill:none;stroke:#b89bff;stroke-width:2}.email-gate>span{font-family:Hanken;font-size:clamp(18px,2.2vw,30px);white-space:nowrap;letter-spacing:.03em}.email-gate .gate-arrow{margin-left:auto;color:#b89bff;font-size:35px}.installation-note{position:relative;justify-self:end;margin:35px -5px 0 0;font-size:10px;letter-spacing:.15em;transform:rotate(3deg);background:var(--violet);padding:11px 15px;color:white}
@keyframes remove-gate{0%,24%{transform:rotate(-10deg);opacity:1}40%,76%{transform:translate(125%,25%) rotate(18deg);opacity:0}90%,100%{transform:rotate(-10deg);opacity:1}}
@keyframes print-light{0%,24%,90%,100%{filter:brightness(.82);transform:rotate(-5deg) rotateY(-5deg)}40%,76%{filter:brightness(1.03);transform:rotate(-3deg) rotateY(0deg)}}
@media(max-width:900px){.friction-street{gap:5%;padding-top:75px;padding-bottom:90px;min-height:670px}.answer-installation{min-height:440px}.answer-poster{padding:22px 20px}.print-message{font-size:clamp(38px,5.2vw,55px)}.print-foot{font-size:14px}.print-head img{width:90px}.print-head>span{font-size:8px}.email-gate{padding:19px}.barrier-copy p{font-size:19px}}
@media(max-width:700px){.friction-street{grid-template-columns:1fr;gap:45px;padding:65px 6% 90px}.friction-street h2{font-size:57px}.barrier-copy p{font-size:19px;max-width:350px;margin:24px 0 16px}.barrier-link{font-size:17px}.answer-installation{width:88%;justify-self:center;max-width:430px;min-height:410px}.print-message{font-size:clamp(40px,11vw,59px)}.print-head img{width:95px}.print-open{font-size:10px}.email-gate>span{font-size:21px}.email-gate{padding:20px 15px;gap:12px}.installation-note{font-size:9px}.poster-echo{right:-6px}}
@media(prefers-reduced-motion:reduce){.email-gate{display:none}.answer-poster{filter:none;transform:rotate(-4deg)}}
@keyframes remove-gate{0%,24%{transform:rotate(-10deg);opacity:1}39%{transform:translate(125%,25%) rotate(18deg);opacity:1}40%,76%{transform:translate(125%,25%) rotate(18deg);opacity:0}77%{transform:translate(125%,25%) rotate(18deg);opacity:1}90%,100%{transform:rotate(-10deg);opacity:1}}
/* Paper creates a clear tonal break after the city hero. */
.friction-street{background:#f0ede6;color:var(--navy)}
.friction-street:before{opacity:.1;mix-blend-mode:multiply}
.friction-street .section-index{color:#526080}
.friction-street h2 span{color:var(--violet)}
.barrier-copy p{color:#34436c}
.barrier-link{border-bottom-color:var(--violet)}
.answer-poster{background:#fffdf5}
.installation-note{background:var(--navy);color:white;box-shadow:4px 4px 0 #f0ede6}
/* Product storytelling: a readable focused view, rather than a whole dashboard. */
.plan-scene{grid-template-columns:.85fr 1.15fr;gap:50px}.plan-words h3{font-size:clamp(38px,4.3vw,65px)}.plan-words p{font-size:21px;max-width:380px}.plan-art{width:100%;perspective:1200px;min-height:410px}
.product-view,.asset-studio{width:100%;max-width:610px;box-shadow:16px 18px 0 #32157d55;transform:rotate(-1deg);color:var(--navy);background:#fcfcff;position:relative}.product-chrome{display:flex;align-items:center;gap:15px;padding:17px 20px;border-bottom:1px solid #0011491f;font-size:12px;background:#f0f0fc}.product-chrome img{width:85px}.product-chrome>span{font-family:Hanken}.product-chrome i{margin-left:auto;font-size:8px;font-style:normal;letter-spacing:.08em;color:#53617e}
.wit-chat{padding:23px}.chat-user{background:#e8e1ff;padding:14px 18px;max-width:88%;margin-left:auto;font-size:17px;line-height:1.4;animation:product-reveal .5s .1s both}.chat-wit{display:flex;gap:14px;margin:25px 0 20px;animation:product-reveal .6s .35s both}.chat-wit>img{width:30px;height:30px;background:var(--navy);padding:5px}.chat-wit b{font-size:18px;line-height:1.3}.chat-wit p{font-size:16px;line-height:1.45;margin-top:10px;color:#34436c}.mission-receipt{border-left:3px solid var(--violet);background:#f1edff;padding:14px 17px;margin-left:44px;animation:product-reveal .6s .65s both}.mission-receipt>span{font-size:9px;letter-spacing:.12em;color:#53617e}.mission-receipt b{display:block;font-size:18px;line-height:1.25;margin:8px 0}.mission-receipt small{font-size:12px;color:#53617e}.chat-composer{border-top:1px solid #00114920;display:flex;align-items:center;gap:14px;margin-top:24px;padding-top:18px;font-size:12px;color:#53617e}.chat-composer>b{background:var(--violet);color:white;padding:6px 10px;font-size:19px}.mini-voice{margin-left:auto;display:flex;align-items:center;gap:3px;height:22px}.mini-voice i{width:3px;height:8px;background:var(--violet);animation:mini-voice 1.5s ease-in-out infinite}.mini-voice i:nth-child(2n){animation-delay:-.6s}.mini-voice i:nth-child(3n){animation-delay:-1s}
.account-focus,.outreach-preview,.visibility-view,.approval-view{padding:24px}.account-title{display:flex;align-items:center;gap:12px}.account-avatar{background:var(--violet);color:white;font-family:Hanken;font-size:23px;display:grid;place-items:center;width:42px;height:42px}.account-title small{font-size:8px;letter-spacing:.1em;color:#53617e}.account-title h4{font-family:Hanken;font-size:22px;letter-spacing:-.02em;margin:5px 0 0}.research-state{margin-left:auto;font-size:10px;color:#006446;background:#e1f8ed;padding:6px}.account-switch{display:flex;gap:20px;font-size:11px;margin:23px 0;border-bottom:1px solid #00114920;padding-bottom:12px}.account-switch b{color:var(--violet)}.buyer-insight>span,.buyer-group>small{font-size:9px;letter-spacing:.1em;color:#53617e}.buyer-insight p{font-size:21px;line-height:1.3;font-family:Hanken;margin:10px 0 20px}.buyer-group>div{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 20px}.buyer-group>div span{border:1px solid #6839ea45;padding:7px;font-size:11px;color:#5333b0}.next-insight{background:#eae4ff;border-left:3px solid var(--violet);padding:14px 16px;animation:product-reveal .6s .3s both}.next-insight b{font-size:14px}.next-insight p{font-size:16px;line-height:1.4;margin-top:8px}
.asset-studio{transform:rotate(1deg);background:transparent;box-shadow:none}.asset-tabs{display:flex;gap:2px}.asset-tabs button{width:33.33%;background:#32157d;color:#e8e1ff;border:0;padding:12px 16px;display:flex;justify-content:space-between;font-size:15px}.asset-tabs button[aria-selected=true]{background:#fcfcff;color:var(--navy)}.asset-tabs button:not([aria-selected=true]):hover{background:#001149}.asset-tabs button:focus-visible{position:relative;z-index:3}.asset-sheet{background:#fcfcff;box-shadow:16px 18px 0 #32157d55;min-height:395px}.asset-sheet>div{animation:product-reveal .4s both}.asset-studio-note{font-size:9px;letter-spacing:.1em;color:white;padding:24px 0 0;text-align:right}.asset-article,.asset-tool{padding:24px}.editorial-meta{display:flex;justify-content:space-between;color:#53617e;font-size:9px;letter-spacing:.06em}.asset-article h4,.asset-tool h4{font-family:Hanken;font-size:43px;line-height:1;letter-spacing:-.05em;margin:20px 0}.editorial-cover{background:var(--navy);color:white;display:flex;align-items:end;justify-content:space-between;padding:18px 20px;position:relative;overflow:hidden}.editorial-cover:before{content:"";position:absolute;width:170px;height:170px;background:var(--violet);transform:rotate(-30deg);right:25px;top:10px}.editorial-cover>span{font-family:Hanken;font-size:24px;line-height:1.1;position:relative}.editorial-cover>b{font-size:50px;line-height:1;position:relative;color:#c7b2ff}.asset-article>p{font-size:15px;line-height:1.4;margin:14px 0}.editorial-lines{display:grid;gap:5px}.editorial-lines i{height:3px;background:#00114920}.editorial-lines i:nth-child(2){width:90%}.editorial-lines i:nth-child(3){width:65%}
.asset-social{padding:20px}.social-author{display:flex;align-items:center;justify-content:space-between;gap:10px}.social-author img{width:85px}.social-author span{font-size:10px;color:#53617e}.asset-social>p{font-size:17px;line-height:1.4;margin:18px 0}.social-creative{height:235px;position:relative;overflow:hidden;background:var(--navy)}.social-creative>img{height:100%;width:100%;object-fit:cover;object-position:50% 80%;filter:brightness(.3) blur(2px);transform:scale(1.1);animation:street-drift 16s ease-in-out infinite alternate}.social-creative>div{position:absolute;inset:24px;display:flex;flex-direction:column;justify-content:space-between;color:white}.social-creative b{font-size:clamp(27px,3vw,43px);line-height:1.05;letter-spacing:-.04em}.social-creative>div span{font-family:Hanken;font-size:14px}.social-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:13px;font-size:11px;color:#53617e}.social-bottom b{font-size:22px;color:var(--violet)}
.asset-tool h4{font-size:40px}.tool-progress{display:flex;gap:5px;margin:20px 0}.tool-progress i{height:5px;width:33.33%;background:#dce0ff}.tool-progress i:first-child{background:var(--violet)}.asset-tool>p{font-size:21px;font-family:Hanken;line-height:1.25;max-width:350px;margin:23px 0}.tool-options{display:flex;gap:10px}.tool-options button{display:flex;justify-content:space-between;gap:20px;align-items:center;width:50%;border:1px solid #6839ea55;background:#f4f0ff;color:var(--navy);padding:13px 15px;font-size:16px}.tool-options button:hover,.tool-options button[aria-pressed=true]{background:var(--violet);color:white}.tool-feedback{font-size:14px;line-height:1.45;margin-top:18px;color:#34436c;min-height:42px}
.email-meta{display:flex;align-items:center;gap:14px;border-bottom:1px solid #00114918;padding-bottom:13px;margin-bottom:13px}.email-meta>span{font-size:9px;letter-spacing:.06em;color:#53617e;min-width:45px}.email-meta b{font-size:13px}.email-body{padding:7px 0}.email-body p{font-size:18px;line-height:1.45;margin:12px 0}.email-body .email-sign{font-size:15px;color:#53617e}.quality-check{border-top:1px solid #00114920;padding-top:16px;display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:#006446}.quality-check>span{animation:product-reveal .5s .3s both}.quality-check>span:nth-child(2){animation-delay:.6s}.draft-state{display:flex;align-items:center;gap:8px;background:#eee7ff;font-size:12px;margin-top:17px;padding:12px;color:#5333b0}.status-dot{width:7px;height:7px;background:var(--violet);border-radius:50%}
.visibility-question small,.approval-view>small{font-size:9px;letter-spacing:.1em;color:#53617e}.visibility-question h4{font-family:Hanken;font-size:29px;letter-spacing:-.03em;line-height:1.13;margin:14px 0 22px}.visibility-map{margin-bottom:20px}.visibility-map>div{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid #00114918;font-size:14px;animation:product-reveal .6s .1s both}.visibility-map>div:nth-child(2){animation-delay:.3s}.visibility-map>div:nth-child(3){animation-delay:.5s}.visibility-map b{font-size:10px;padding:6px 8px}.state-partial{background:#fff1d7;color:#805200}.state-present{background:#e1f8ed;color:#006446}.state-gap{background:#eee7ff;color:#5333b0}.sample-data{display:block;margin-top:14px;font-size:9px;color:#53617e}
.approval-view h4{font-family:Hanken;font-size:35px;letter-spacing:-.04em;line-height:1.05;margin:16px 0 23px}.approval-list>div{display:flex;align-items:center;gap:12px;border-top:1px solid #00114918;padding:15px 0;animation:product-reveal .6s .1s both}.approval-list>div:nth-child(2){animation-delay:.3s}.approval-list>div:nth-child(3){animation-delay:.5s}.approval-list>div>span{color:#006446}.approval-list b{font-size:15px}.approval-list small{margin-left:auto;font-size:10px;color:#53617e}.approval-decision{display:flex;align-items:center;gap:10px;margin-top:18px;justify-content:space-between;font-size:12px}.approval-decision b{background:var(--violet);color:white;padding:12px;font-size:14px}.approval-view>p{font-size:13px;color:#53617e;margin-top:18px}
@keyframes product-reveal{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes mini-voice{50%{height:22px}}
@media(max-width:900px){.plan-scene{gap:30px;grid-template-columns:.85fr 1.15fr}.plan-words p{font-size:19px}.product-chrome{padding:14px;font-size:10px;gap:10px}.product-chrome img{width:70px}.wit-chat,.account-focus,.outreach-preview,.visibility-view,.approval-view{padding:19px}.chat-user{font-size:15px}.chat-wit b{font-size:16px}.chat-wit p{font-size:14px}.mission-receipt b{font-size:16px}.account-title h4{font-size:18px}.research-state{font-size:9px}.buyer-insight p{font-size:19px}.asset-article h4{font-size:39px}.social-creative{height:220px}.email-body p{font-size:16px}}
@media(max-width:700px){.plan-scene{grid-template-columns:1fr;gap:12px;padding:12px 0}.plan-art{min-height:0;width:94%;justify-self:center}.product-view,.asset-studio{max-width:430px;box-shadow:8px 9px 0 #32157d55;transform:none}.plan-words h3{font-size:32px;margin:10px 0}.plan-words p{font-size:16px;line-height:1.35;max-width:100%}.product-chrome{padding:10px 14px;font-size:10px}.product-chrome img{width:70px}.wit-chat,.account-focus,.outreach-preview,.visibility-view,.approval-view{padding:15px}.chat-wit{margin:16px 0 13px;gap:10px}.chat-wit p{font-size:13px;margin-top:6px}.chat-wit b{font-size:15px}.chat-user{font-size:14px;padding:10px 12px}.mission-receipt{padding:10px 13px;margin-left:40px}.mission-receipt b{font-size:15px;margin:5px 0}.mission-receipt small{font-size:10px}.chat-composer{margin-top:14px;padding-top:12px;font-size:10px}.asset-sheet{min-height:310px;box-shadow:8px 9px 0 #32157d55}.asset-tabs button{font-size:13px;padding:10px 12px}.asset-article,.asset-tool{padding:17px}.asset-article h4{font-size:30px;margin:14px 0}.editorial-cover{padding:12px 16px}.editorial-cover>span{font-size:21px}.editorial-cover>b{font-size:39px}.asset-article>p{font-size:13px;margin:11px 0}.asset-studio-note{font-size:8px;padding-top:17px}.asset-social{padding:15px}.asset-social>p{font-size:14px;margin:12px 0}.social-creative{height:170px}.social-creative>div{inset:18px}.social-creative b{font-size:30px}.asset-tool h4{font-size:30px;margin:14px 0}.tool-progress{margin:15px 0}.asset-tool>p{font-size:18px;margin:16px 0}.tool-options button{font-size:14px;padding:10px 12px}.tool-feedback{font-size:12px;margin-top:13px;min-height:34px}.account-avatar{width:34px;height:34px;font-size:19px}.account-title h4{font-size:17px}.account-switch{margin:17px 0;font-size:10px;gap:15px;padding-bottom:10px}.buyer-insight p{font-size:18px;margin:8px 0 15px}.buyer-group>div{margin:10px 0 15px}.buyer-group>div span{font-size:10px;padding:5px}.next-insight{padding:11px 13px}.next-insight p{font-size:14px;margin-top:5px}.email-body p{font-size:15px;margin:10px 0}.email-body .email-sign{font-size:13px}.email-meta{gap:10px;padding-bottom:10px;margin-bottom:10px}.email-meta b{font-size:11px}.quality-check{font-size:10px;gap:10px;padding-top:12px}.draft-state{font-size:10px;padding:10px;margin-top:12px}.visibility-question h4{font-size:24px;margin:12px 0 16px}.visibility-map>div{font-size:12px;padding:10px 0}.visibility-map{margin-bottom:16px}.approval-view h4{font-size:29px;margin:12px 0 17px}.approval-list>div{padding:11px 0}.approval-list b{font-size:13px}.approval-decision{margin-top:13px}.approval-decision b{font-size:12px;padding:10px}.approval-view>p{margin-top:13px}.plan-stage{min-height:670px}.plan-stage-head{font-size:8px}.plan-stage-foot{font-size:14px;padding-top:10px}#review-controls{padding-top:10px;gap:7px}#review-controls button{font-size:13px;padding:10px 14px}#review-controls small{font-size:10px}}

.scroll-plan{overflow-anchor:none}
.audience-section{padding:75px 5% 90px;background:#f0ede6;overflow:hidden}.audience-section>h2{font-size:clamp(42px,5vw,76px);line-height:1.03;margin-bottom:48px;letter-spacing:-.045em}.audience-section>h2 span{color:var(--violet)}.audience-posters{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.audience-poster{border:0!important;position:relative;box-shadow:8px 9px 0 #00114914;transition:transform .35s}.business-poster{background:var(--navy);color:white;transform:rotate(-1deg)}.agency-poster{background:var(--violet);color:white;transform:rotate(1deg)}.audience-poster:hover,.audience-poster[open]{transform:rotate(0)}.audience-poster summary{display:flex;flex-direction:column;position:relative;overflow:hidden;padding:34px;min-height:355px;list-style:none;gap:22px}.audience-poster summary::-webkit-details-marker{display:none}.audience-name{font-family:Nicky,Arial,sans-serif;font-size:12px;letter-spacing:.13em;position:relative;z-index:1}.audience-title{font-size:clamp(30px,3.1vw,47px);line-height:1.08;letter-spacing:-.035em;max-width:95%;position:relative;z-index:1}.audience-benefit{font-family:Nicky,Arial,sans-serif;font-size:18px;line-height:1.5;max-width:390px;position:relative;z-index:1}.audience-action{font-size:16px;display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid #ffffff60;position:relative;z-index:1}.audience-poster .plus{color:white;font-size:30px;line-height:1}.poster-signal{position:absolute;right:-14px;bottom:28px;font-size:240px;line-height:1;color:#ffffff0a;transform:translate(-8px,8px);animation:audience-signal 6s ease-in-out infinite alternate;pointer-events:none}.agency-poster .poster-signal{animation-delay:-3s}.audience-example{border-top:1px solid #ffffff50;margin:0 34px;padding:25px 0 30px;animation:audience-reveal .45s ease both}.example-label{font-size:11px;letter-spacing:.12em;color:#dce0ff}.audience-example h3{font-size:27px;line-height:1.15;margin:14px 0 23px;max-width:420px}.audience-flow{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.4}.audience-flow span{flex:1}.audience-flow i{font-style:normal;color:#dce0ff;font-size:23px}.audience-example p{font-size:17px;line-height:1.5;margin:23px 0;max-width:420px}.audience-example a{display:inline-block;font-family:Hanken,Arial,sans-serif;font-size:16px;border-bottom:1px solid white;padding-bottom:6px}.audience-example a:hover{color:#dce0ff}@keyframes audience-signal{to{transform:translate(8px,-8px)}}@keyframes audience-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.audience-section{padding:55px 6% 65px}.audience-section>h2{font-size:43px;margin-bottom:32px}.audience-posters{grid-template-columns:1fr;gap:25px}.audience-poster summary{padding:27px;min-height:330px}.audience-title{font-size:35px}.audience-benefit{font-size:18px}.audience-example{margin:0 27px}.audience-flow{font-size:13px;gap:8px}.audience-example h3{font-size:25px}}
.audience-poster summary{align-items:stretch;justify-content:flex-start;letter-spacing:normal}.audience-benefit,.audience-action{letter-spacing:normal}.audience-poster summary>span{width:auto}.audience-action{width:100%!important}

.audience-poster .poster-signal{right:-35px;bottom:55px;width:260px;opacity:.065;font-size:initial}.poster-signal img{width:100%;height:auto}.audience-poster summary{isolation:isolate}.audience-poster .poster-signal{z-index:-1}

footer.site-footer{display:block;padding:45px 5% 22px;background:var(--navy);color:white;border-top:1px solid #ffffff30}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;align-items:start}.site-footer .footer-brand img{width:220px}.footer-brand p{font-size:18px;line-height:1.5;color:var(--lavender);margin-top:24px}.footer-nav{display:flex;flex-direction:column;gap:18px;font-size:17px}.footer-contact{display:flex;flex-direction:column;gap:18px}.footer-contact>span{font-size:11px;letter-spacing:.14em;color:var(--lavender)}.footer-contact a{font-size:20px}.site-footer a:hover{color:#b8a0ff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff30;margin-top:38px;padding-top:20px;font-size:13px;color:var(--lavender)}.site-footer .footer-bottom span{width:auto}.footer-bottom a{font-size:14px}@media(max-width:700px){footer.site-footer{padding:35px 6% 22px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-brand{grid-column:1/-1}.site-footer .footer-brand img{width:185px}.footer-brand p{font-size:17px;margin-top:18px}.footer-nav{font-size:15px;gap:17px}.footer-contact a{font-size:16px}.footer-bottom{margin-top:28px}}

.wit-launch{display:flex;justify-content:space-between;gap:38px;align-items:center;padding:16px 20px;font-size:20px;background:white;color:var(--navy);border:0}.wit-launch:hover{background:var(--violet);color:white}.footer-socials{display:flex;gap:22px;align-items:flex-start;margin-top:5px}.social-icon{display:flex;flex-direction:column;align-items:center;gap:7px;color:white}.social-icon svg{width:23px;height:23px;fill:currentColor}.social-soon{color:#b8c0df}.social-soon small{font-size:8px;letter-spacing:.1em}.wit-chat{padding:0;border:1px solid #a898e3;width:min(520px,calc(100% - 28px));max-height:90svh;color:var(--navy);background:var(--paper);box-shadow:15px 15px 0 #00114940}.wit-chat::backdrop{background:#001149aa;backdrop-filter:blur(6px)}.wit-chat-head{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:white;padding:18px 22px}.wit-chat-head>span{display:flex;gap:14px;align-items:center;font-size:16px}.wit-chat-head img{width:35px}.wit-chat-head button{background:none;color:white;border:0;font-size:30px}.wit-chat-body{padding:30px 25px}.wit-preview-label{font-size:10px;letter-spacing:.1em;color:#526080}.wit-chat-body h2{font-size:32px;line-height:1.1;margin:22px 0 16px}.wit-chat-body p{font-size:17px;line-height:1.5}.wit-suggestions{display:flex;flex-direction:column;gap:10px;margin-top:25px}.wit-suggestions span{border-bottom:1px solid #00114925;padding:11px 0;font-size:15px}.wit-composer{display:flex;justify-content:space-between;align-items:center;border:1px solid #00114930;margin:0 25px;padding:15px;color:#526080}.wit-composer span:last-child{background:var(--violet);color:white;padding:4px 10px}.wit-connection-note{display:block;margin:14px 25px 22px;color:#526080;font-size:12px}

.footer-legal{display:flex;align-items:center;gap:28px}.footer-legal nav{display:flex;gap:20px}.footer-legal a{font-size:13px}@media(max-width:700px){.footer-bottom{align-items:flex-end;gap:20px}.footer-legal{flex-direction:column;align-items:flex-start;gap:14px}.footer-legal nav{gap:18px}}

header .main-nav{align-items:center;gap:30px}.solutions-nav>button{background:transparent;border:0;color:white;font-family:Nicky,Arial,sans-serif;font-size:16px;padding:12px 0;display:flex;gap:10px;align-items:center}.solutions-nav>button[aria-expanded=true]{color:#d5c8ff}.solutions-nav>button span{transition:transform .25s}.solutions-nav>button[aria-expanded=true] span{transform:rotate(180deg)}#solutions-menu{position:absolute;top:90px;left:5%;right:5%;background:#091849;border:1px solid #ffffff25;box-shadow:0 18px 35px #00000040;padding:28px 32px;color:white;animation:audience-reveal .2s ease both}#solutions-menu[hidden]{display:none}.solutions-label{display:block;font-size:11px;letter-spacing:.15em;color:#b6bfdc;margin-bottom:20px}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 25px}.solutions-grid>a{display:flex;gap:15px;padding:16px 10px;align-items:start}.solutions-grid>a:hover{background:#6839ea25}.solution-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#6839ea22;color:#b498ff;font-size:26px}.solutions-grid strong{display:block;font-family:Hanken,Arial,sans-serif;font-size:18px;line-height:1.2}.solutions-grid small{display:block;color:#bdc5df;font-size:14px;line-height:1.45;margin-top:8px}@media(max-width:700px){header{flex-wrap:wrap;height:110px;align-content:center;gap:8px 15px}header img{width:125px}header .main-nav{order:3;width:100%;display:flex;justify-content:space-between;gap:12px;font-size:14px}.solutions-nav>button{font-size:14px;padding:5px 0}#solutions-menu{top:110px;left:0;right:0;padding:20px;max-height:calc(100svh - 120px);overflow:auto}.solutions-grid{grid-template-columns:1fr 1fr;gap:8px}.solutions-grid>a{gap:9px;padding:12px 0}.solution-icon{width:28px;height:28px;font-size:21px}.solutions-grid strong{font-size:15px}.solutions-grid small{font-size:12px}header .nav-talk{font-size:14px}.poster{padding-top:150px}}@media(max-width:390px){.solutions-grid{grid-template-columns:1fr}}

.solutions-nav>button .nav-chevron{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 2px 4px 3px;transition:transform .2s}.solutions-nav>button[aria-expanded=true] .nav-chevron{transform:rotate(225deg);margin-bottom:0}

.wit-launch{justify-content:flex-start;gap:14px;text-align:left}.wit-chat-icon{width:28px;height:28px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.wit-launch-copy{display:flex;flex-direction:column;gap:5px}.wit-launch-copy strong{font-size:20px;font-weight:700}.wit-launch-copy small{font-family:Nicky,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.3}

.wit-launch{padding:17px 22px;gap:14px}.wit-launch-copy{display:block;font-size:20px;line-height:1.2}.wit-chat-icon{width:25px;height:25px}

.footer-contact .wit-launch{align-self:flex-start;position:relative;display:flex;align-items:center;gap:17px;width:auto;min-width:230px;padding:15px 19px;background:var(--violet);color:#fff;border:1px solid #ac88ff;box-shadow:5px 5px 0 #361b9a;transition:transform .2s,box-shadow .2s,background .2s}.footer-contact .wit-launch::after{content:"";position:absolute;bottom:-8px;left:23px;width:12px;height:12px;background:var(--violet);border-right:1px solid #ac88ff;border-bottom:1px solid #ac88ff;transform:skewY(-35deg);transition:background .2s}.wit-launch-mark{display:block;flex-shrink:0}.site-footer .wit-launch-mark img{width:31px;height:auto}.footer-contact .wit-launch-copy{color:white;font-size:21px;letter-spacing:-.025em}.wit-typing{display:flex;gap:4px;margin-left:12px}.wit-typing i{display:block;width:4px;height:4px;background:#e2d6ff;animation:wit-dot 2s ease-in-out infinite}.wit-typing i:nth-child(2){animation-delay:.18s}.wit-typing i:nth-child(3){animation-delay:.36s}.footer-contact .wit-launch:hover{background:#7a4cf5;transform:translate(-2px,-2px);box-shadow:7px 7px 0 #361b9a}.footer-contact .wit-launch:hover::after{background:#7a4cf5}.footer-contact .footer-socials{margin-top:12px}@keyframes wit-dot{0%,60%,100%{transform:translateY(0);opacity:.55}30%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.wit-typing i{animation:none}}

.site-footer .wit-launch-mark img{width:42px;height:46px;object-fit:cover;object-position:50% 25%;border:1px solid #c1a5ff}.wit-chat-head img.wit-avatar{width:38px;height:42px;object-fit:cover;object-position:50% 25%;border:1px solid #b89aee}.footer-contact .wit-launch{padding:10px 17px 10px 10px}
.site-footer .wit-launch-mark img,.wit-chat-head img.wit-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:50% 25%}.footer-contact .wit-launch{padding:13px 17px;gap:12px}
.footer-contact .wit-launch::after{display:none}
.footer-contact .wit-launch::after{display:block;left:25px;bottom:-9px;width:16px;height:10px;transform:none;border:0;background:var(--violet);clip-path:polygon(0 0,100% 0,0 100%);z-index:2}.footer-contact .wit-launch::before{content:"";position:absolute;left:24px;bottom:-11px;width:19px;height:12px;background:#ac88ff;clip-path:polygon(0 0,100% 0,0 100%);z-index:1}.footer-contact .wit-launch:hover::after{background:#7a4cf5}

/* Reversible atmospheric-motion trial on the original hero image. */
.poster .street img{animation:none}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}.hero-video.is-playing{opacity:1}.paused .hero-video{display:none}

.site-footer .footer-legal>span{color:#c8cfe2}

/* Keep secondary labels legible on pale panels. */
.cms-page .lp-before-after>span{color:#4c5570}.lp-tool form>small{color:#46516b}


.cms-page .lp-tool form>small{color:#46516b}
