/* Final polish: quieter hierarchy, a visual journey, and a signature footer. */
.island .brand-full{filter:brightness(0) invert(1)}.island.on-light .brand-full{filter:brightness(0)}.island .brand-compact{display:none}.island.on-light .brand-compact{filter:brightness(0)}.solution-title strong{font-size:clamp(32px,3.7vw,55px);line-height:1.12;letter-spacing:-.04em;margin-top:6px}.solution-title .solution-setup{letter-spacing:-.04em}.technology-copy{border-left:0;padding:28px 0 0;border-top:1px solid var(--line);margin-top:42px;max-width:40ch;font-size:clamp(25px,2.65vw,39px)!important;line-height:1.2;letter-spacing:-.025em;color:var(--fg)!important}.technology-copy span,.technology-copy strong{display:block;font-weight:400}.technology-copy strong{color:#8500ed;margin-top:6px}.brands{padding-block:46px 32px}.brands+.cases{padding-top:34px}.footer.footer-signature{border:0;padding-block:20px 24px}.footer-signature>a{display:block}.footer-signature img{display:block;width:100%;height:auto}.contact-legal{display:flex;gap:24px;align-items:center;margin-top:24px;font-size:11px;line-height:1.4;color:var(--muted)}.contact-legal a,.contact-legal button{font:inherit;color:inherit}.contact-legal button{padding:0;border:0;background:none;cursor:pointer}.contact-legal a:hover,.contact-legal button:hover{color:var(--fg)}
/* One asset repeated; neutral short-video UI, with subtle colored frame edges. */
.feed-repetition{gap:15px}.fatigue-mosaic .feed-frame{background:#ece8ed;border:2px solid #c084841f;border-radius:13px;display:flex;flex-direction:column;padding:9px;box-shadow:0 10px 25px #21112808;filter:none;opacity:1}.fatigue-mosaic .feed-frame:nth-child(2){border-color:#21192724}.fatigue-mosaic .feed-frame:nth-child(3){border-color:#788fc329}.feed-topline{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:1px 0 7px;font:8px/1.2 ui-monospace,monospace;color:#746b7d}.mock-creative{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;padding:11px;background:#e1d2f6;border-radius:7px;color:#35204f;overflow:hidden;transform:scale(1);transition:transform 650ms cubic-bezier(.22,1,.36,1);will-change:transform}.feed-frame:hover .mock-creative{transform:scale(1.025)}.campaign-brand{font:7px ui-monospace,monospace;letter-spacing:.1em}.campaign-art{position:relative;flex:1;min-height:40px;display:grid;place-items:center;margin-block:10px}.campaign-art i{position:absolute;width:64%;aspect-ratio:1;border-radius:50%;background:#8500ed}.campaign-art i:nth-child(1){background:#b97bfa;transform:translate(-16%,-17%)}.campaign-art i:nth-child(2){transform:translate(17%,12%)}.campaign-art i:nth-child(3){width:33%;background:#ead8ff;transform:translate(-15%,30%)}.mock-creative p{font-size:clamp(18px,2.1vw,31px);line-height:.98;letter-spacing:-.04em;margin-bottom:13px;position:relative}.campaign-cta{font:7px ui-monospace,monospace;border-top:1px solid #35204f30;padding-top:8px}.feed-bottom{display:flex;align-items:center;gap:5px;padding-top:8px;height:26px}.feed-avatar{width:12px;height:12px;border-radius:50%;background:#cfc8d6}.feed-bottom>span{display:grid;gap:3px;flex:1}.feed-bottom>span i{height:2px;width:55%;background:#cbc4d1;border-radius:3px}.feed-bottom>span i:last-child{width:35%}.feed-bottom b{font-size:15px;font-weight:400;color:#82778e}.feed-repetition .mosaic-note{color:#746b7d}
/* Same campaign, from discovery to an action. Decorative scenes have no fake controls. */
.journey-visual{height:218px;position:relative;display:grid;place-items:center;margin-bottom:25px;isolation:isolate;overflow:hidden;border-radius:10px;background:radial-gradient(ellipse at 50% 80%,#8500ed0a,transparent 68%)}.mini-video{position:relative;width:91px;height:160px;border:1px solid #92839e33;background:#e5d8f5;border-radius:9px;box-shadow:0 8px 19px #2713360b;padding:10px;z-index:2;overflow:hidden}.mini-account{display:flex;align-items:center;gap:5px}.mini-account>i{width:8px;height:8px;border-radius:50%;background:#a189ba}.mini-account>b{width:30px;height:3px;background:#b7a3c8;border-radius:4px}.journey-product{position:relative;width:65px;height:65px;display:grid;place-items:center}.journey-product>i{position:absolute;width:46px;height:46px;border:13px solid #8500ed;border-radius:50%;transform:translate(6px,5px)}.journey-product>i:first-child{transform:translate(-5px,-4px);border-color:#b97bfa}.mini-video>.journey-product{margin:18px auto 12px}.mini-copy{display:grid;gap:4px}.mini-copy>i{height:3px;background:#aa95bb;border-radius:4px;width:100%}.mini-copy>i:last-child{width:65%}.mini-play{position:absolute;right:9px;bottom:8px;font-size:16px;color:#8500ed}.reach-ring{position:absolute;width:155px;height:155px;border:1px solid #8500ed28;border-radius:50%}.reach-ring.ring-two{width:205px;height:205px;border-color:#8500ed13}.reach-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#b187d6}.dot-one{transform:translate(-83px,-40px)}.dot-two{transform:translate(83px,18px);width:5px;height:5px}.dot-three{transform:translate(-65px,65px);width:4px;height:4px}.journey-consideration .mini-video{transform:translateX(-23px) rotate(-5deg)}.argument-card{position:absolute;z-index:3;width:91px;background:#f8f6fb;border:1px solid #b5a5c13d;box-shadow:0 6px 16px #27133609;border-radius:7px;padding:12px;left:50%}.argument-card span{display:block;font:9px ui-monospace,monospace;color:#8500ed;margin-bottom:10px}.argument-card>i{display:block;width:100%;height:3px;background:#cfc5d8;border-radius:3px}.argument-card>i:last-child{width:65%;margin-top:5px}.argument-one{top:35px;transform:translateX(4px) rotate(5deg)}.argument-two{top:118px;transform:translateX(16px) rotate(3deg)}.offer-card{position:relative;z-index:2;width:146px;padding:14px;background:#f8f6fb;border:1px solid #b5a5c13d;border-radius:10px;box-shadow:0 8px 19px #2713360b}.offer-card .journey-product{margin:1px auto 14px}.offer-detail{display:grid;gap:5px}.offer-detail>i{width:100%;height:3px;background:#cfc5d8;border-radius:3px}.offer-detail>i:last-child{width:60%}.offer-action{height:25px;border-radius:20px;background:#8500ed;display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:0 10px;color:white}.offer-action>i{width:48px;height:3px;border-radius:3px;background:#e5d4f8}.offer-action>span{font-size:13px}.conversion-check{position:absolute;z-index:3;left:calc(50% + 49px);top:38px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f2f0ea;color:#8500ed;border:1px solid #8500ed40;box-shadow:0 3px 10px #27133609}.conversion-check svg{width:20px;height:20px}.stage.journey-in .reach-ring{animation:reach-arrive 1.6s ease-out both}.stage.journey-in .ring-two{animation-delay:.15s}.stage.journey-in .journey-awareness .mini-video{animation:video-arrive .9s cubic-bezier(.22,1,.36,1) both}.stage.journey-in .argument-one{animation:argument-arrive .95s cubic-bezier(.22,1,.36,1) both}.stage.journey-in .argument-two{animation:argument-arrive 1.1s .12s cubic-bezier(.22,1,.36,1) both}.stage.journey-in .offer-card{animation:video-arrive .9s cubic-bezier(.22,1,.36,1) both}.stage.journey-in .conversion-check{animation:check-arrive .65s .6s cubic-bezier(.22,1,.36,1) both}.stage.journey-in .conversion-check path{stroke-dasharray:20;animation:check-draw .5s .9s ease both}@keyframes video-arrive{from{opacity:.25;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes reach-arrive{from{opacity:0;scale:.87}to{opacity:1;scale:1}}@keyframes argument-arrive{from{opacity:0;translate:12px 5px}to{opacity:1;translate:0 0}}@keyframes check-arrive{from{opacity:0;scale:.85}to{opacity:1;scale:1}}@keyframes check-draw{from{stroke-dashoffset:20}to{stroke-dashoffset:0}}
@media(max-width:700px){.island .brand-full{display:none}.island .brand-compact{display:block;width:55px;height:29px;object-fit:contain}.island{grid-template-columns:1fr auto 1fr}.meta-center{justify-self:center}.header-right{justify-self:end}.solution-title strong{font-size:31px;margin-top:5px}.technology-copy{font-size:25px!important;margin-top:32px;padding-top:24px;max-width:30ch}.brands{padding-block:32px 20px}.brands+.cases{padding-top:28px}.footer.footer-signature{padding-block:15px 24px}.contact-legal{gap:22px;font-size:10px;margin-top:22px}.feed-repetition{gap:9px}.fatigue-mosaic .feed-frame{padding:5px;border-radius:8px}.feed-topline{font-size:5px;padding-bottom:4px}.mock-creative{padding:7px;border-radius:4px}.campaign-brand{font-size:5px}.campaign-art{margin-block:7px;min-height:35px}.mock-creative p{font-size:18px;margin-bottom:9px}.campaign-cta{font-size:5px;padding-top:5px}.feed-bottom{padding-top:5px;height:18px}.feed-avatar{width:8px;height:8px}.feed-bottom>span{gap:2px}.feed-bottom>span i{height:1px}.feed-bottom b{font-size:10px}.journey-visual{height:195px;margin-bottom:22px}.funnel-simple .stage{padding-top:16px}.funnel-simple .stage h3{margin-bottom:16px}.funnel-simple{gap:34px}.mini-video{height:153px}.reach-ring.ring-two{width:183px;height:183px}}
@media(prefers-reduced-motion:reduce){.mock-creative{transition:none;transform:none!important}.journey-visual *{animation:none!important}.conversion-check path{stroke-dashoffset:0!important}}
/* Cases lead with the story; client logos follow the work. */
.case-panel{grid-template-columns:1fr 1.3fr}.case-story{grid-column:1;grid-row:1}.case-gallery{grid-column:2;grid-row:1}.hero-bottom{justify-content:flex-end}.cases+.brands{padding-top:30px;padding-bottom:46px}
@media(max-width:700px){.case-panel{grid-template-columns:1fr}.case-story{grid-column:1;grid-row:1}.case-gallery{grid-column:1;grid-row:2}.cases+.brands{padding-top:20px;padding-bottom:32px}}
/* A little more dark breathing room after the client strip. */
.cases+.brands{padding-bottom:64px}
@media(max-width:700px){.cases+.brands{padding-bottom:44px}}
