@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f7f3eb;--ink:#332b33;--muted:#766d73;--lavender:#c6b2d5;--accent:#8b6a9d;--line:#3b2e3d26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,video:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}button[hidden]{display:none!important}.skip{position:fixed;top:-100px;z-index:50;background:var(--ink);color:white;padding:12px}.skip:focus{top:10px}.progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:30;width:0}header{position:fixed;z-index:20;top:18px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;padding:12px 15px 12px 23px;background:#faf7f0d9;backdrop-filter:blur(16px);border:1px solid #ffffffb3;border-radius:50px;box-shadow:0 4px 20px #37283a06}.wordmark{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-1.3px;font-weight:800}.wordmark span{display:inline-block;color:var(--accent);font-size:19px;margin-left:7px}nav{display:flex;align-items:center;gap:26px;font-size:11px}nav a{transition:color .2s}nav a:hover,nav a.active{color:var(--accent)}.nav-contact{border:1px solid var(--line);padding:12px 20px;border-radius:30px}.menu-toggle{display:none;background:none}.eyebrow{font-size:9px;line-height:1.7;letter-spacing:1.7px;font-weight:600;display:block}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.065em;line-height:1.02}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.hero{padding:136px 7% 23px;overflow:hidden}.hero-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;min-height:510px}.hero-copy h1{font-size:clamp(90px,9.4vw,146px);margin:23px 0 16px;line-height:.9;position:relative;max-width:520px}.hero-copy h1 em{color:var(--accent)}.title-star{font-size:.3em;display:inline-block;vertical-align:top;transform:rotate(-12deg);margin-left:25px;color:var(--accent)}.hero-tagline{font-size:clamp(21px,2.1vw,29px);line-height:1.2;letter-spacing:-.7px}.hero-description{font-size:13px;line-height:1.7;color:var(--muted);max-width:290px;margin-top:14px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);color:var(--paper);padding:15px 22px;border-radius:35px;font-size:12px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:#5d4568}.quiet-link{display:inline-block;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:5px;background:none}.photo-story{position:relative;height:500px;max-width:480px;margin:0 auto;width:100%}.portrait-card{position:absolute;top:4%;left:9%;width:76%;background:#fffdf7;padding:9px 9px 0;border-radius:8px;transform:rotate(-4deg);box-shadow:0 12px 30px #3e294215;transition:transform .35s}.portrait-card img{width:100%;aspect-ratio:3/3.6;object-fit:cover;border-radius:4px}.portrait-card>span{display:flex;align-items:center;justify-content:space-between;padding:16px 7px;font:italic 18px Georgia}.portrait-card small{font:7px 'DM Sans';letter-spacing:1px}.portrait-card.turned{transform:rotate(3deg)}.mini-film{position:absolute;right:-3%;bottom:3%;width:35%;background:#fffdf7;padding:6px;transform:rotate(7deg);box-shadow:0 10px 25px #30233322;transition:transform .3s;border-radius:6px}.mini-film:hover{transform:rotate(1deg) translateY(-8px)}.mini-film img{aspect-ratio:9/12;object-fit:cover;border-radius:3px}.mini-film span{display:flex;align-items:center;justify-content:space-between;font-size:7px;padding:9px 3px;letter-spacing:.5px}.mini-film b{font-size:19px;font-weight:400}.photo-sticker{position:absolute;left:-5%;top:50%;border-radius:50%;height:110px;width:110px;background:#d8c5e4;display:grid;align-content:center;text-align:center;font-size:12px;line-height:1.5;transform:rotate(-12deg);box-shadow:3px 3px 0 #a68db76b}.photo-sticker em{font-size:21px}.photo-scribble{position:absolute;left:12%;bottom:-7px;font:italic 16px Georgia;color:var(--accent);transform:rotate(-3deg)}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:37px;padding-top:18px;font-size:8px}.brands-section{padding:29px 0 32px;border-bottom:1px solid var(--line);overflow:hidden}.brand-heading{padding:0 7%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-heading p{font-size:17px;letter-spacing:-.5px}.brand-heading p em{font-size:21px}.brand-heading button{background:none;font-size:9px;color:var(--muted);padding:10px}.marquee-window{overflow:hidden;margin:20px 0 7px;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}.brand-track{display:flex;width:max-content;animation:marquee 80s linear infinite}.brand-set{display:flex;align-items:center;gap:38px;padding-right:38px;flex-shrink:0}.brand{display:grid;place-items:center;background:none;min-width:95px;height:68px;transition:transform .25s;mix-blend-mode:multiply}.brand:hover{transform:rotate(-5deg) translateY(-4px)}.brand-wordmark{font:800 22px Manrope;letter-spacing:-1.1px;white-space:nowrap}.logo{display:block;background:url('assets/reference.png') no-repeat;background-size:680px 1602px;filter:grayscale(1);mix-blend-mode:multiply;opacity:.8;transition:filter .25s,opacity .25s}.brand:hover .logo{filter:grayscale(0);opacity:1}.brand-help{font-size:9px;color:var(--muted);display:block;text-align:center}.marquee-window:hover .brand-track,.marquee-window:focus-within .brand-track,.marquee-window.paused .brand-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:70px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}h2{font-size:clamp(43px,4.5vw,66px);margin-top:14px}.section-heading>p{font-size:13px;line-height:1.8;max-width:270px;margin-bottom:5px}.work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.filters,.platform-tabs{display:flex;gap:28px}.filters button,.platform-tabs button{background:none;color:var(--muted);font-size:12px;padding:10px 0;border-bottom:1px solid transparent}.filters button[aria-pressed=true],.platform-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.work-count{font-size:10px;color:var(--muted)}.work-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px;align-items:start}.work-item{min-width:0;animation:film-reveal .5s both;animation-delay:var(--reveal-delay)}.work-item:nth-child(4n+2){padding-top:20px}.work-item:nth-child(4n+4){padding-top:10px}@keyframes film-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.player{position:relative;aspect-ratio:var(--video-ratio,9/16);border-radius:12px;overflow:hidden;background:#dfd8d1;isolation:isolate;transition:transform .3s,box-shadow .3s}.work-item:hover .player:not(.is-playing){transform:translateY(-4px);box-shadow:0 10px 25px #34253816}.player video{width:100%;height:100%;display:block;object-fit:contain;position:absolute;inset:0;background:#252025}.player:not(.started) video{pointer-events:none}.player-start{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;background:linear-gradient(transparent 70%,#17101944);color:white;z-index:2}.player-start span{height:53px;width:53px;display:grid;place-items:center;border:1px solid #ffffffa8;background:#21152550;backdrop-filter:blur(4px);border-radius:50%;font-size:15px;padding-left:3px;transition:transform .25s,background .25s}.player-start:hover span{transform:scale(1.1);background:#8b6a9da8}.player-start small{font-size:8px;letter-spacing:1.3px;margin-top:10px;text-shadow:0 1px 4px #000}.player.started .player-start{display:none}.player-tools{position:absolute;top:12px;left:10px;right:10px;display:none;justify-content:space-between;gap:8px;z-index:3}.player.started .player-tools{display:flex}.player-tools button{padding:9px 12px;min-height:36px;font-size:10px;border-radius:25px;background:#f7f3ebed;color:var(--ink)}.expand-video{position:absolute;right:10px;bottom:12px;z-index:4;background:#f7f3ebeb;border-radius:50%;width:34px;height:34px;font-size:19px}.player.started .expand-video{display:none}.player-error{position:absolute;top:60px;left:10px;right:10px;color:white;background:#5f355b;font-size:11px;padding:8px;z-index:5}.player-error:empty{display:none}.work-caption{display:flex;justify-content:space-between;gap:8px;margin-top:14px}.work-caption h3{font-size:14px;font-weight:600}.work-caption p{font-size:11px;color:var(--muted);margin-top:4px}.work-caption>span{font-size:9px;color:var(--muted);padding-top:3px}.work-format{font-size:9px;color:var(--muted);margin-top:8px}.work-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:20px}.work-bottom>span{font-size:10px;color:var(--muted)}.results{background:#e9e1ec}.case-tabs{display:flex;gap:24px;margin:10px 0 30px;border-bottom:1px solid var(--line)}.case-tabs button{flex:1;text-align:left;background:none;padding:14px 0;border-bottom:1px solid transparent;font-size:12px;color:var(--muted)}.case-tabs button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.case-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center;max-width:950px;margin:auto}.case-copy h3{font:40px Manrope;letter-spacing:-1.9px;line-height:1.1;margin:20px 0}.case-copy p{font-size:13px;line-height:1.75;margin:15px 0}.case-copy p b{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1.1px;margin-bottom:6px;font-weight:600}.case-video{max-width:238px;width:100%;justify-self:center}.results-pending{border-top:1px solid var(--line);margin-top:25px;display:flex;gap:35px;padding-top:12px}.results-pending strong{display:block;font-size:34px;font-weight:400}.results-pending span{font-size:10px}.status-note{font-size:10px!important;line-height:1.8!important;color:var(--muted)}.services{background:#fbf8f1}.service-switch{display:flex;gap:30px;border-bottom:1px solid var(--line)}.service-switch button{flex:1;background:none;padding:16px 0;text-align:left;font-size:20px;color:var(--muted);border-bottom:2px solid transparent}.service-switch button span{font-size:9px;margin-left:15px}.service-switch button[aria-pressed=true]{color:var(--ink);border-color:var(--accent)}.service-stage{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;margin-top:30px}.service-stage h3{font:35px Georgia;letter-spacing:-1.2px;margin:16px 0}.service-stage p{font-size:13px;line-height:1.8;max-width:430px}.service-stage .quiet-link{margin-top:22px}.service-options{display:flex;flex-wrap:wrap;gap:10px}.service-options button{border:1px solid #b8a4c3;background:none;border-radius:30px;padding:13px 19px;font-size:12px;transition:transform .25s,background .25s}.service-options button:nth-child(3n+2){transform:rotate(-3deg)}.service-options button:hover{transform:rotate(3deg) translateY(-3px)}.service-options button[aria-pressed=true]{background:#dac9e4}.service-example{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.service-example .eyebrow{color:var(--accent)}.service-example h4{font-size:19px;font-weight:500;margin:10px 0}.service-example p{font-size:12px}.analytics{background:#eee8f1;padding-top:42px;padding-bottom:35px}.analytics-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.analytics-heading h2{font-size:clamp(34px,3.2vw,48px);margin-top:10px}.analytics-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:16px;border-bottom:1px solid var(--line);gap:20px}.analytics-toolbar>span{font-size:9px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:18px 0 20px;border-bottom:1px solid var(--line)}.metric strong{font:36px Manrope;display:block;line-height:1.05;color:#9b899f}.metric span{font-size:10px}.charts{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px;margin-top:20px}.gender-overview{display:flex;align-items:center;gap:20px}.donut{height:125px;width:125px;flex-shrink:0;border:13px solid #d7cddd;border-radius:50%;margin-top:17px;display:grid;place-items:center;text-align:center}.donut strong{display:block;font:27px Manrope;color:var(--muted)}.donut span{font-size:8px}.legend{display:grid;gap:12px;font-size:9px;color:var(--muted);margin-top:15px}.legend span:before{content:'';display:inline-block;width:5px;height:5px;border:1px solid #aa96b5;border-radius:50%;margin-right:5px}#age-bars{margin-top:10px}.bar-row{padding:7px 0}.bar-label{display:flex;justify-content:space-between;font-size:10px;margin-bottom:5px;color:var(--muted)}.bar-track{display:block;height:3px;background:#d6cbdc;border-radius:5px}.chart-detail{font-size:8px;color:var(--muted);margin-top:10px;line-height:1.5}.geo-empty{display:flex;gap:13px;border-bottom:1px solid var(--line);padding:15px 0 10px;font-size:10px;color:var(--muted)}.geo-empty strong{font-weight:400;flex:1}.geo-chart>.quiet-link{font-size:10px;margin-top:16px}.analytics-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:20px;padding-top:14px;font-size:8px;gap:25px;color:var(--muted)}.testimonials{padding-top:45px;padding-bottom:45px;position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:5px 40px;align-items:center}.testimonials>.eyebrow{grid-column:1/-1}.quote-mark{position:absolute;font:150px Georgia;right:9%;top:15px;color:#d7c5e2;z-index:-1}.testimonials h2{font-size:47px}.testimonial-space{font:italic 23px Georgia;color:var(--muted);max-width:280px}.quote-bottom{grid-column:2;display:grid;gap:9px;font-size:8px;color:var(--muted);letter-spacing:.8px}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;align-items:center;border-top:1px solid var(--line)}.about-visual{position:relative;max-width:330px;margin:auto}.about-photo{transform:rotate(-3deg);border:8px solid #fffdf7;box-shadow:0 10px 20px #402b3b12}.about-photo img{width:100%;height:auto}.about-stamp{background:#d9c6e2;position:absolute;bottom:-17px;left:-20px;font-size:8px;line-height:1.8;letter-spacing:.8px;padding:15px 24px;transform:rotate(5deg)}.about-copy h2{font-size:49px}.about-copy p{font-size:13px;line-height:1.9;margin-top:20px}.about-notes{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;font:italic 14px Georgia;color:var(--accent)}footer{padding:50px 7% 25px;background:#d9c9df;overflow:hidden}footer>.eyebrow{display:flex;justify-content:space-between}footer h2{font-size:clamp(60px,7vw,106px);margin:36px 0 30px}.contact-orb{display:inline-grid;place-items:center;width:80px;height:80px;font-size:50px;border-radius:50%;border:1px solid #fff9;background:#f9f3e959;vertical-align:middle;transition:transform .35s,background .35s}.contact-orb:hover{transform:rotate(45deg);background:#f9f3e9}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.email{font-size:22px;letter-spacing:-.6px;border-bottom:1px solid var(--line);padding-bottom:7px}.footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:9px}.footer-bottom>div{display:flex;gap:20px}.section-note{font-size:9px;color:var(--muted);line-height:1.7;margin-top:20px}dialog{width:min(900px,94%);max-height:90dvh;overflow:auto;padding:40px;border:0;border-radius:18px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#332535a8;backdrop-filter:blur(8px)}.close{position:sticky;float:right;top:0;right:0;width:34px;height:34px;border-radius:50%;background:#e9e0ed;font-size:17px;z-index:10}.dialog-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;clear:both}.dialog-layout>.player{max-height:70dvh;aspect-ratio:9/16;width:auto;max-width:100%;justify-self:center;height:65dvh}.dialog-logo{margin-bottom:20px;mix-blend-mode:multiply}.dialog-copy h2{font-size:40px;margin:16px 0}.dialog-copy p{font-size:13px;line-height:1.8;margin:18px 0}.collaboration-facts{margin:24px 0}.collaboration-facts>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:12px 0;font-size:10px}.collaboration-facts dt{color:var(--muted)}.collaboration-facts dd{margin:0;text-align:right}.empty-brand{padding:20px;max-width:530px}.empty-brand>.logo,.empty-brand>.brand-wordmark{margin-bottom:25px}.empty-brand h2{font-size:48px}.empty-brand p{font-size:14px;line-height:1.8;margin:20px 0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}.hero-copy{animation:intro .7s both}.photo-story{animation:intro .9s .1s both}@keyframes intro{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){main{max-width:1650px;margin:auto}}@media(max-width:1100px){nav{gap:18px}.hero-editorial{gap:5%;min-height:450px}.photo-story{height:440px}.photo-sticker{width:90px;height:90px;font-size:10px}.photo-sticker em{font-size:18px}.hero-copy h1{font-size:110px}.hero-tagline{font-size:23px}.photo-scribble{font-size:13px}.work-gallery{gap:22px 17px}.work-caption{display:block}.work-caption>span{display:none}.charts{gap:25px}.gender-overview{gap:10px}.donut{width:110px;height:110px;border-width:11px}.about-copy h2{font-size:43px}}@media(max-width:850px){header{top:12px;left:4%;right:4%;padding:13px 20px}.menu-toggle{display:block;font-size:12px}nav{display:none;position:absolute;top:62px;left:0;right:0;background:#fbf8f1f5;border-radius:20px;padding:25px;flex-wrap:wrap;font-size:13px;gap:24px}header.open nav{display:flex}.hero{padding:112px 6% 22px}.hero-editorial{gap:4%;min-height:410px}.hero-copy h1{font-size:87px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px}.title-star{margin-left:12px}.hero-tagline{font-size:20px}.hero-description{font-size:12px}.hero-actions{gap:15px}.button{font-size:11px;padding:13px 17px}.hero-actions .quiet-link{font-size:10px}.photo-story{height:375px}.portrait-card{width:82%;left:6%}.photo-sticker{left:-1%;width:75px;height:75px;font-size:9px;top:54%}.photo-sticker em{font-size:16px}.mini-film{bottom:1%;width:39%}.mini-film span{font-size:6px}.photo-scribble{font-size:11px;bottom:-12px;left:5%}.portrait-card>span{font-size:15px;padding:12px 3px}.portrait-card small{font-size:6px}.brand-heading{padding:0 6%}.brand-heading>.eyebrow{max-width:120px}.brand-heading p{font-size:14px}.brand-heading p em{font-size:17px}.section{padding:55px 6%}.section-heading>p{max-width:220px;font-size:12px}h2{font-size:45px}.work-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.work-item:nth-child(n){padding-top:0}.work-item:nth-child(3n+2){padding-top:15px}.case-layout{gap:6%}.case-copy h3{font-size:32px}.case-video{max-width:215px}.service-stage{gap:6%}.service-switch button{font-size:17px}.service-stage h3{font-size:30px}.service-options button{padding:11px 15px;font-size:11px}.analytics{padding-top:35px;padding-bottom:30px}.analytics-heading h2{font-size:35px}.charts{grid-template-columns:1fr 1fr 1fr;gap:20px}.gender-overview{flex-direction:column;gap:0;align-items:start}.donut{height:100px;width:100px}.legend{gap:7px;margin-top:10px;font-size:8px}.analytics-toolbar>span{font-size:8px}.analytics-heading>.quiet-link{white-space:nowrap;font-size:10px}.testimonials{grid-template-columns:1fr 1fr}.testimonials h2{font-size:40px}.testimonial-space{font-size:20px}.about{gap:9%}.about-copy h2{font-size:38px}.about-stamp{font-size:7px;padding:12px 18px}.contact-orb{width:60px;height:60px;font-size:36px}.email{font-size:19px}}
@media(max-width:600px){html{scroll-padding-top:90px}.hero-editorial{grid-template-columns:1fr;gap:20px}.hero-copy h1{font-size:94px;margin:20px 0 15px;line-height:.85}.hero-copy h1 br{display:none}.hero-copy h1 em{margin-left:8px}.title-star{font-size:26px;position:absolute;right:0;top:4px}.hero-copy h1{font-size:clamp(65px,15vw,90px);white-space:nowrap}.hero-tagline{font-size:23px;margin-top:19px}.hero-tagline br{display:none}.hero-description{max-width:300px;font-size:13px}.hero-actions{margin-top:18px;gap:23px}.photo-story{height:410px;width:85%;max-width:350px;margin:14px auto 12px}.portrait-card{width:81%;left:4%}.portrait-card>span{font-size:16px;padding:14px 4px}.portrait-card small{font-size:6px}.mini-film{right:-7%;bottom:4%;width:36%}.photo-sticker{left:-9%;top:50%;height:88px;width:88px;font-size:10px}.photo-sticker em{font-size:18px}.photo-scribble{left:6%;bottom:-5px;font-size:13px}.hero-foot{margin-top:12px;font-size:7px;letter-spacing:1px;gap:15px}.hero-foot>span{text-align:right}.brands-section{padding:25px 0}.brand-heading{flex-wrap:wrap;gap:7px}.brand-heading>.eyebrow{max-width:none;width:100%}.brand-heading p{font-size:16px}.brand-heading p em{font-size:19px}.brand-heading button{font-size:8px}.brand-set{gap:20px;padding-right:20px}.brand{height:55px;min-width:85px}.logo{transform:scale(.85)}.brand-wordmark{font-size:21px}.section{padding:45px 6%}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:43px}.section-heading>p{max-width:320px;font-size:12px;margin-top:18px}.work-toolbar{display:block}.filters{gap:26px;margin-bottom:10px}.filters button{font-size:11px}.work-count{font-size:9px}.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.work-item:nth-child(n){padding-top:0}.work-item:nth-child(2n){padding-top:20px}.player{border-radius:9px}.work-caption h3{font-size:12px}.work-caption p{font-size:10px}.work-format{font-size:8px}.player-start span{width:44px;height:44px;font-size:13px}.player-start small{font-size:7px}.player-tools{gap:5px;left:7px;right:7px;top:8px}.player-tools button{font-size:8px;padding:8px 9px;min-height:32px}.expand-video{width:29px;height:29px;font-size:17px;right:8px;bottom:8px}.work-bottom{display:block}.work-bottom>span{display:block;margin-top:15px;font-size:9px}.case-tabs{gap:17px}.case-tabs button{font-size:10px}.case-layout{grid-template-columns:1fr;gap:25px}.case-copy h3{font-size:31px}.case-video{max-width:235px}.case-copy p{font-size:12px}.results-pending{margin-top:18px}.service-switch{gap:20px}.service-switch button{font-size:16px}.service-switch button span{margin-left:8px;font-size:8px}.service-stage{grid-template-columns:1fr;gap:25px}.service-stage h3{font-size:31px}.service-stage p{font-size:12px}.service-options{gap:10px}.service-example{margin-top:18px;padding-top:18px}.analytics-heading{display:block}.analytics-heading h2{font-size:35px}.analytics-heading .quiet-link{margin-top:17px}.analytics-toolbar{display:block;margin-top:15px}.platform-tabs{gap:28px}.analytics-toolbar>span{display:block;padding-bottom:12px;font-size:9px}.metrics{grid-template-columns:1fr 1fr;gap:18px;padding:15px 0 20px}.metric strong{font-size:32px}.metric span{font-size:10px}.charts{grid-template-columns:1fr 1fr;gap:24px}.gender-overview{display:block}.donut{height:115px;width:115px;border-width:12px}.legend{font-size:8px;margin-top:12px}.geo-chart{grid-column:1/-1}.geo-empty{padding:12px 0;font-size:11px}.analytics-foot{display:block;font-size:8px;line-height:1.7}.analytics-foot>span{display:block;margin-bottom:6px}.testimonials{display:block}.testimonials h2{font-size:40px}.testimonial-space{font-size:21px;margin:22px 0}.quote-bottom{font-size:8px;line-height:1.7}.quote-mark{right:8%;top:80px;font-size:120px}.about{grid-template-columns:1fr;gap:42px}.about-visual{width:77%;max-width:280px}.about-copy h2{font-size:43px}.about-copy p{font-size:13px}.about-stamp{font-size:8px}footer{padding:38px 6% 23px}footer>.eyebrow{font-size:8px}footer>.eyebrow>span{display:none}footer h2{font-size:clamp(45px,10.6vw,63px);margin:30px 0}.contact-orb{height:45px;width:45px;font-size:28px}.contact-row{display:block}.email{font-size:18px;display:inline-block}.contact-row .button{margin-top:22px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:20px}.footer-bottom>div{gap:15px}.section-note{font-size:8px}dialog{padding:20px;width:94%;max-height:92dvh}.dialog-layout{display:flex;flex-direction:column;gap:20px}.dialog-copy h2{font-size:33px}.dialog-copy p{font-size:12px;margin:13px 0}.dialog-layout>.player{height:auto;width:100%;max-width:270px;max-height:none;order:-1;flex-shrink:0}.dialog-logo{margin-bottom:15px}.collaboration-facts{margin:18px 0}.collaboration-facts>div{font-size:9px}.empty-brand{padding:20px 5px}.empty-brand h2{font-size:37px}}@media(max-width:380px){.hero-copy h1{font-size:59px}.title-star{font-size:22px;right:-5px}.photo-story{height:355px}.photo-scribble{font-size:11px}.photo-sticker{width:72px;height:72px}.mini-film{bottom:5%}.hero-actions{gap:17px}.hero-actions .quiet-link{font-size:10px}.hero-tagline{font-size:21px}.filters{gap:20px}}
@media(hover:none){.tilt{transform:rotate(-3deg)!important}.work-item:hover .player{transform:none;box-shadow:none}.brand:hover{transform:none}.service-options button:hover{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.tilt{transform:rotate(-3deg)!important}.photo-story{translate:none!important}.marquee-window{overflow-x:auto;mask-image:none}.brand-set[aria-hidden=true]{display:none}#marquee-toggle{display:none}}
.brand-set{background:var(--paper)}.brand-logo{max-width:100px;max-height:52px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.86;mix-blend-mode:multiply;transition:filter .25s,opacity .25s}.brand:hover .brand-logo{filter:grayscale(0);opacity:1}.dialog-logo .brand-logo,.empty-brand>.brand-logo{max-width:120px;max-height:65px;filter:none;opacity:1}.empty-brand>.brand-logo{margin-bottom:24px}
.actual-bar{height:100%;display:block;background:var(--accent);border-radius:5px}.marquee-window{overflow-x:auto;scrollbar-width:none}.marquee-window::-webkit-scrollbar{display:none}.donut{position:relative}.donut:before{content:'';position:absolute;inset:0;border-radius:50%;background:#eee8f1}.donut>div{position:relative}
.donut{border:0;background:#d7cddd}.donut:before{inset:13px}
/* Final editorial refinement: retain the established palette and photo language. */
[hidden]{display:none!important}.experience-line{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:10px;letter-spacing:.2px}.experience-line>span{font:italic 28px Georgia;color:var(--accent)}.hero-description{max-width:405px}.hero-copy h1{animation:name-reveal .7s cubic-bezier(.2,.7,.3,1) both}.portrait-card{animation:photo-arrive .8s .08s both}.mini-film{animation:film-arrive .8s .18s both}.photo-story{animation:none}@keyframes name-reveal{from{opacity:0;clip-path:inset(0 0 100% 0);translate:0 12px}to{opacity:1;clip-path:inset(0);translate:0 0}}@keyframes photo-arrive{from{opacity:0;translate:25px 18px;rotate:-5deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes film-arrive{from{opacity:0;translate:-15px 25px;rotate:8deg}to{opacity:1;translate:0 0;rotate:0deg}}
.case-credentials{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;color:#654d74}.case-outcome{max-width:420px}.service-stage{grid-template-columns:1fr 1.1fr .66fr;gap:5%;align-items:start}.service-preview{padding:9px 9px 13px;background:#fffdf7;transform:rotate(3deg);box-shadow:0 8px 25px #332b3310;border-radius:6px}.service-preview .player{border-radius:4px}.service-preview>p{font-size:8px;line-height:1.5;margin-top:9px}.service-stage h3{font-size:31px}.service-options button{padding:10px 14px;font-size:10px}.service-example h4{font-size:17px}.service-example p{font-size:11px}.format-visual{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:4px}.format-visual img{width:100%;height:100%;object-fit:cover}.format-visual span{position:absolute;bottom:20px;left:10px;right:10px;padding:10px;background:#f7f3ebe8;border-radius:20px;text-align:center;font-size:13px}
.analytics-layout{display:grid;grid-template-columns:1fr 235px;gap:45px;margin-top:5px;align-items:center}.performance-body{min-width:0}.metrics{gap:18px}.metric strong{color:#796086;font-size:32px}.metric span{font-size:9px}.performance-detail{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:24px}.views-total strong{font:52px Manrope;letter-spacing:-3px;color:var(--ink);display:block;margin:12px 0 5px}.views-total>span:last-child{font-size:10px;color:var(--muted)}.interaction-chart .eyebrow{margin-bottom:10px}.interaction-chart .bar-row{padding:5px 0}.actual-bar{transition:width .5s}.profile-preview{text-align:center;min-width:0;padding-top:15px}.profile-frame{display:block;padding:8px 8px 13px;background:#fffdf7;border-radius:15px;box-shadow:0 7px 25px #372c3a13;transform:rotate(3deg);transition:transform .3s}.profile-frame:hover{transform:rotate(0)}.profile-frame img{width:100%;height:235px;object-fit:cover;border-radius:10px}.profile-frame span{display:block;font-size:9px;margin-top:12px}.profile-preview>small{font-size:8px;color:var(--muted);display:block;margin-top:15px}.data-method{margin-top:24px;font-size:10px;color:var(--muted);line-height:1.7}.data-method summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.data-method p{margin-top:10px}.data-method h4{margin-top:12px}.analytics-foot{font-size:9px}.analytics-toolbar>span{font-size:10px}.testimonials{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding-top:65px;padding-bottom:65px;align-items:center;background:#f7f3eb}.testimonial-heading h2{font-size:clamp(36px,3.7vw,54px)}.testimonial-heading>p{font-size:12px;line-height:1.8;margin-top:20px;max-width:260px}.testimonial-stage{position:relative;min-height:295px;display:flex;align-items:center;touch-action:pan-y}.testimonial-stage:before{content:'“';position:absolute;top:-40px;left:-28px;font:170px Georgia;color:#e5d9ed;z-index:0}.testimonial-stage>div{position:relative}.testimonial-stage blockquote{font:italic clamp(23px,2.2vw,32px)/1.45 Georgia;margin:14px 0 22px;letter-spacing:-.6px}.quote-author{font-size:12px;font-weight:600}.quote-author span{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:7px}.quote-source{font-size:9px;color:var(--muted);margin-top:13px}.original-quote{font-size:10px;line-height:1.7;margin-top:9px;color:var(--muted)}.original-quote summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.original-quote p{padding:10px 0}.quote-controls{display:flex;align-items:center;gap:12px;margin-top:25px}.quote-controls button{border:1px solid var(--line);background:transparent;border-radius:50%;width:40px;height:40px;font-size:18px}.quote-controls button:hover{background:#e6daec}.quote-controls span{font-size:10px;white-space:nowrap}.quote-controls #quote-auto{border-radius:25px;width:auto;padding:0 13px;font-size:10px}.contact-description{font-size:15px;line-height:1.8;max-width:440px;margin:-5px 0 32px}.about-copy p{max-width:530px}
@media(min-width:851px){.hero{padding-top:105px;padding-bottom:15px}.hero-editorial{min-height:410px;grid-template-columns:1.2fr 1fr;gap:7%}.hero-copy h1{font-size:clamp(90px,8vw,116px);margin:15px 0 14px}.hero-tagline{font-size:25px}.hero-description{font-size:12px;max-width:395px;margin-top:12px}.hero-actions{margin-top:16px}.photo-story{height:405px;max-width:380px}.brands-section{padding:17px 0 18px}.brand-heading p{font-size:13px}.brand-heading p em{font-size:16px}.marquee-window{margin:8px 0 3px}.brand{height:55px}.brand-help{font-size:8px}.experience-line{margin-top:12px}}
@media(min-width:1200px){.hero-editorial{min-height:445px}.photo-story{height:435px;max-width:400px}.hero-copy h1{font-size:114px}.hero-description{font-size:13px}.hero-tagline{font-size:27px}}
@media(max-width:1100px){.service-stage{grid-template-columns:1fr 1.1fr;gap:30px}.service-preview{grid-column:1/-1;max-width:200px;margin:0 auto}.analytics-layout{grid-template-columns:1fr 175px;gap:25px}.profile-frame img{height:220px}.metric strong{font-size:27px}.views-total strong{font-size:45px}.testimonials{gap:6%}.quote-controls{gap:8px}}
@media(max-width:850px){.hero-copy h1{font-size:83px}.hero-description{max-width:360px}.experience-line{font-size:9px;gap:8px}.experience-line>span{font-size:24px}.analytics-layout{grid-template-columns:1fr 145px;gap:20px}.metric strong{font-size:24px}.metrics{gap:12px}.profile-frame img{height:210px}.profile-frame span{font-size:8px}.performance-detail{gap:20px}.views-total strong{font-size:38px}.analytics-heading h2{font-size:33px}.testimonial-heading h2{font-size:37px}.quote-controls{flex-wrap:wrap}.testimonials{gap:35px}.testimonial-stage blockquote{font-size:24px}}
@media(max-width:600px){.hero-copy h1{font-size:clamp(62px,15vw,90px)}.hero-tagline{font-size:23px;max-width:310px}.hero-description{max-width:340px}.experience-line{font-size:10px}.brand-heading p{font-size:13px}.brand-heading p em{font-size:15px}.section-heading h2{font-size:41px}.service-stage{grid-template-columns:1fr}.service-preview{grid-column:auto;max-width:220px;transform:rotate(2deg)}.service-options button{padding:12px 16px;font-size:11px}.analytics-layout{grid-template-columns:1fr;gap:20px}.metrics{grid-template-columns:1fr 1fr;gap:22px}.metric strong{font-size:32px}.metric span{font-size:10px}.performance-detail{gap:20px}.views-total strong{font-size:38px}.profile-preview{max-width:210px;margin:0 auto;width:100%;padding-top:0}.profile-frame img{height:210px}.analytics-toolbar>span{font-size:9px}.testimonials{display:block}.testimonial-stage{min-height:310px;margin-top:40px}.testimonial-stage:before{left:-12px}.testimonial-heading h2{font-size:41px}.testimonial-stage blockquote{font-size:26px}.quote-controls{margin-top:22px;gap:12px}.contact-description{font-size:13px}.contact-orb{margin-left:5px}}
@media(prefers-reduced-motion:reduce){.hero-copy h1{clip-path:none;translate:none}.portrait-card,.mini-film{translate:none;rotate:none}.profile-frame:hover{transform:rotate(3deg)}#quote-auto{display:none}}

.campaign-metrics{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.campaign-metrics strong{font:29px Manrope;display:block;letter-spacing:-1px}.campaign-metrics span{font-size:9px;color:var(--muted)}.case-copy .campaign-source,.dialog-copy .campaign-source{font-size:9px;line-height:1.7;color:var(--muted);margin:14px 0}.case-layout{align-items:start}.case-video{align-self:center}.dialog-copy .campaign-metrics{gap:17px}.dialog-copy .campaign-metrics strong{font-size:25px}

.testimonial-stage blockquote{animation:intro .35s both}.actual-bar{animation:bar-enter .5s both;transform-origin:left}@keyframes bar-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Compact platform media kits. Each source keeps its own audience and date range. */
.analytics{background:#e9e3ef;padding-top:38px;padding-bottom:25px;position:relative;isolation:isolate}.analytics-layout{grid-template-columns:minmax(0,1fr) 178px;gap:38px;align-items:center}.analytics-heading h2{font-size:clamp(34px,3.2vw,48px)}.platform-tabs{gap:27px}.platform-tabs button{display:flex;align-items:center;gap:9px;min-height:48px;padding:12px 3px;position:relative;transition:color .25s}.platform-tabs img{object-fit:contain;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.analytics-toolbar>span{font-size:10px}.metrics{padding:19px 0 14px;gap:18px;border-bottom:0}.metric strong{font-size:clamp(25px,2.5vw,35px);letter-spacing:-1.3px;color:#765988;animation:metric-in .4s both}.metric span{display:block;font-size:10px;margin-top:5px}.performance-period{font-size:10px;color:#695b73;line-height:1.6;padding-bottom:15px;border-bottom:1px solid var(--line)}.audience-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 16px}.audience-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.audience-heading>span:last-child{font-size:9px;color:#695b73}.audience-charts{display:grid;grid-template-columns:1fr 1.05fr 1.1fr;gap:28px;min-height:218px}.audience-chart{min-width:0}.audience-chart h3{font:500 13px 'DM Sans',sans-serif;margin-bottom:13px}.gender-ring{width:126px;height:126px;position:relative;margin:0 auto 9px}.gender-ring svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 7px #6a477112)}.gender-ring>div{position:absolute;inset:25px 0;display:grid;align-content:center;text-align:center;pointer-events:none}.gender-ring strong{font:28px Manrope;letter-spacing:-1px;color:#765988;line-height:1.25}.gender-ring span{font-size:9px;color:#695b73}.donut-segment{transition:opacity .25s,stroke-width .25s}.donut-segment.dimmed{opacity:.35}.gender-legend{max-width:190px;margin:auto;display:grid;gap:2px}.gender-legend button{display:flex;align-items:center;gap:7px;background:none;width:100%;font-size:10px;padding:4px 3px;text-align:left;border-radius:5px;transition:background .2s}.gender-legend button i{width:7px;height:7px;border-radius:50%;background:var(--swatch);border:1px solid #86649b55;flex-shrink:0}.gender-legend b{font-weight:500;margin-left:auto}.gender-legend button:hover,.gender-legend button:focus-visible{background:#fff5}.audience-bar{margin-bottom:10px;border-radius:4px;outline-offset:4px}.audience-bar>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-bottom:5px}.audience-bar strong{font-weight:500;font-variant-numeric:tabular-nums}.audience-track{height:4px;display:block;background:#d5c9dd;border-radius:5px;overflow:hidden}.audience-track i{display:block;height:100%;width:var(--share);background:#9473a9;border-radius:5px;transform-origin:left;animation:bar-grow .65s var(--delay,0s) both}.range-mark{display:block;width:1%;height:100%;background:repeating-linear-gradient(90deg,#9473a9 0 1px,transparent 1px 2px)}.age-bars .audience-bar{margin-bottom:8px}.audience-chart .chart-detail{font-size:9px;line-height:1.5;margin-top:10px;max-width:210px}.audience-source{font-size:9px;line-height:1.6;color:#695b73;margin-top:13px}.data-method{margin-top:8px;font-size:9px;line-height:1.7}.data-method p{max-width:850px}.analytics-foot{margin-top:16px;padding-top:12px;font-size:9px}.audience-empty .empty-symbol{display:block;font:60px Georgia;color:#b6a1c5;margin:17px 0 5px}.audience-empty>strong{font-size:12px;font-weight:500}.audience-empty>p{font-size:10px;line-height:1.7;color:#695b73;max-width:145px;margin-top:7px}.profile-preview{padding:6px 0 0;max-width:none;width:100%}.phone-wrap{position:relative}.phone-frame{display:block;position:relative;width:166px;height:325px;padding:7px;border-radius:29px;background:#fdfaf5;border:1px solid #c9bdd1;box-shadow:8px 16px 28px #65516c24,0 0 0 3px #fff8;transform:rotate(3deg);transition:transform .45s,box-shadow .45s;overflow:hidden;margin:auto}.phone-frame>img{height:100%;width:100%;object-fit:cover;object-position:top;border-radius:22px}.phone-camera{position:absolute;z-index:2;top:12px;left:50%;width:37px;height:9px;border-radius:10px;background:#332b33;transform:translateX(-50%);box-shadow:0 0 0 3px #fff8}.phone-visit{position:absolute;bottom:14px;left:12px;right:12px;display:block;border:1px solid #fff8;background:#f7f3ebed;backdrop-filter:blur(9px);border-radius:18px;font-size:9px;padding:9px 4px;transition:background .3s,translate .3s}.phone-orbit{position:absolute;font-size:39px;top:28px;right:-15px;color:#9674aa;text-shadow:0 2px 0 #e9e3ef;transition:transform .6s}.profile-handle{display:inline-block;font-size:10px;margin-top:18px;border-bottom:1px solid var(--line);padding-bottom:4px}.profile-preview>small{font-size:8px;line-height:1.5;margin-top:6px}.phone-placeholder{height:100%;display:grid;place-content:center;justify-items:center;gap:20px;background:linear-gradient(135deg,#f5efe9,#d9c8e3);font-size:12px;line-height:1.6}.phone-placeholder img{width:35px;height:35px}.analytics .quiet-link{white-space:nowrap}
@keyframes bar-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes metric-in{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}
/* Responsive hover details retain ordinary links, controls and touch targets. */
.quiet-link{position:relative;transition:color .25s}.quiet-link:after{content:'';height:1px;position:absolute;bottom:-1px;left:0;right:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.wordmark span,.title-star,.photo-sticker,.about-stamp{transition:transform .55s cubic-bezier(.2,.8,.2,1)}.work-caption h3,.work-caption p{transition:translate .3s,color .3s}.case-tabs button,.service-switch button{transition:color .25s,padding-left .3s}.quote-controls button{transition:transform .25s,background .25s}.footer-bottom a{transition:translate .25s,color .25s}.section-heading h2 em,.analytics-heading h2 em,.about-copy h2 em{display:inline-block;transition:color .35s,transform .35s}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pointer-engaged.button,.pointer-engaged.nav-contact{translate:var(--mx,0) var(--my,0)}.phone-frame.pointer-engaged{transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(0deg);box-shadow:12px 22px 32px #65516c30}.phone-wrap:hover .phone-orbit{transform:rotate(90deg) translateY(-3px)}.phone-frame:hover .phone-visit{background:#fff;translate:0 -2px}.brand.pointer-engaged{transform:perspective(600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px)}.platform-tabs button:hover img{transform:translateY(-4px) rotate(-8deg) scale(1.1)}.platform-tabs button:hover{color:var(--accent)}.audience-bar:hover .audience-track i,.audience-bar:focus-visible .audience-track i{background:#6c447f}.audience-bar:hover strong{color:#6c447f}.quiet-link:hover:after{transform:scaleX(1)}.wordmark:hover span{transform:rotate(100deg)}.hero-copy h1:hover .title-star{transform:rotate(80deg)}.photo-sticker:hover{transform:rotate(5deg) scale(1.05)}.about-visual:hover .about-stamp{transform:rotate(-3deg) translateY(-4px)}.work-item:hover .work-caption h3{translate:3px 0;color:var(--accent)}.work-item:hover .work-caption p{translate:3px 0}.case-tabs button:hover,.service-switch button:hover{padding-left:8px;color:var(--accent)}.quote-controls button:hover{transform:translateY(-3px)}.footer-bottom a:hover{translate:0 -3px;color:#6c447f}.section-heading h2:hover em,.analytics-heading h2:hover em,.about-copy h2:hover em{color:var(--accent);transform:skewX(-4deg)}.contact-orb.pointer-engaged{translate:var(--mx,0) var(--my,0)}}
@media(max-width:1100px){.analytics-layout{gap:24px;grid-template-columns:minmax(0,1fr) 155px}.audience-charts{gap:18px}.phone-frame{width:145px;height:292px}.gender-ring{width:112px;height:112px}.gender-ring strong{font-size:25px}.audience-heading{align-items:flex-start}.audience-heading>span:last-child{text-align:right}.analytics-toolbar>span{font-size:9px}.metric strong{font-size:28px}}
@media(max-width:850px){.analytics{padding:38px 5% 25px}.analytics-layout{grid-template-columns:1fr;gap:22px}.profile-preview{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.phone-frame{width:146px;height:285px;transform:rotate(2deg)}.profile-handle{margin-top:0}.profile-preview>small{margin-top:0;max-width:120px}.audience-charts{min-height:220px;gap:26px}.metric strong{font-size:30px}.analytics-toolbar{gap:14px;align-items:flex-end}.analytics-toolbar>span{max-width:135px;text-align:right}.platform-tabs{gap:22px}.audience-heading>span:last-child{text-align:left}.analytics-heading .quiet-link{font-size:10px}}
@media(max-width:600px){.analytics{padding:35px 6% 28px}.analytics-heading{display:block}.analytics-heading .quiet-link{margin-top:16px}.analytics-heading h2{font-size:36px;max-width:340px}.analytics-toolbar{display:block;margin-top:15px}.platform-tabs{gap:0;justify-content:space-between}.platform-tabs button{font-size:12px;gap:8px;min-height:52px}.platform-tabs img{width:20px;height:20px}.analytics-toolbar>span{display:block;max-width:none;text-align:left;margin:9px 0 12px;font-size:10px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px;padding:21px 0 18px}.metric strong{font-size:34px}.metric span{font-size:11px}.performance-period{font-size:10px;line-height:1.7}.audience-heading{display:block;margin:22px 0 20px}.audience-heading>span:last-child{display:block;font-size:10px;margin-top:7px}.audience-charts{grid-template-columns:1fr 1fr;gap:24px 22px}.audience-chart h3{font-size:14px;margin-bottom:15px}.audience-chart:last-child{grid-column:1/-1}.audience-bar>div{font-size:11px}.audience-bar{margin-bottom:13px}.age-bars .audience-bar{margin-bottom:10px}.gender-ring{width:125px;height:125px}.gender-legend button{min-height:28px;font-size:10px;padding:5px 0}.audience-chart:last-child .chart-detail{max-width:none;font-size:10px}.audience-source,.data-method{font-size:10px;line-height:1.7}.data-method{margin-top:12px}.profile-preview{display:block;max-width:none;padding:8px 0 0}.phone-frame{width:166px;height:325px}.phone-orbit{right:calc(50% - 108px)}.profile-handle{margin-top:17px;font-size:11px}.profile-preview>small{max-width:none;font-size:9px;margin-top:6px}.analytics-foot{display:block;font-size:9px;line-height:1.8}.analytics-foot span{display:block}.audience-empty>p{max-width:170px}.audience-empty:last-child{border-top:1px solid var(--line);padding-top:15px}.audience-empty:last-child .empty-symbol{display:none}.audience-empty:last-child>p{max-width:none}}
@media(prefers-reduced-motion:reduce){.pointer-engaged,.phone-frame,.phone-orbit,.platform-tabs img,.wordmark span,.title-star,.photo-sticker,.about-stamp,.work-caption h3,.work-caption p,.footer-bottom a,.quiet-link:after,.section-heading h2 em,.analytics-heading h2 em,.about-copy h2 em{transition:none!important;translate:none!important}.phone-frame{transform:none!important}.audience-track i,.metric strong{animation:none!important}.donut-segment{transition:none!important}}
@media(min-width:851px){.analytics{padding-top:27px;padding-bottom:18px}.analytics-heading h2{font-size:40px;margin-top:8px}.analytics-toolbar{margin-top:10px}.platform-tabs button{min-height:43px;padding:9px 3px}.metrics{padding:14px 0 10px}.metric strong{font-size:30px}.performance-period{padding-bottom:10px}.audience-heading{margin:14px 0 11px}.audience-charts{min-height:198px}.audience-chart h3{margin-bottom:10px}.gender-ring{width:108px;height:108px;margin-bottom:7px}.gender-ring strong{font-size:26px}.gender-legend button{font-size:9px;line-height:12px;padding:3px}.age-bars .audience-bar{margin-bottom:6px}.audience-source{margin-top:8px}.data-method{margin-top:5px}.analytics-foot{margin-top:12px;padding-top:10px}.phone-frame{width:155px;height:300px}.profile-handle{margin-top:14px}}
/* Original mobile screenshots, with their own camera island, stay intact. */
.phone-frame.mobile-capture{background:#fff}.phone-frame.mobile-capture>img{object-fit:contain;background:#fff}.mobile-capture .phone-camera{display:none}.mobile-capture .phone-visit{opacity:0;translate:0 5px}.mobile-capture:hover .phone-visit,.mobile-capture:focus-visible .phone-visit{opacity:1;translate:0 0}.metric-source{display:block;font-size:8px;line-height:1.45;color:#695b73;margin-top:4px}.native-summary{display:block;font-size:11px;color:#644c73;margin:0 0 5px;font-weight:500}.native-summary i{font-style:normal;padding:0 6px;color:#9b85aa}.performance-period>span:last-child{display:block;font-size:9px;line-height:1.6}@media(max-width:600px){.metric-source{font-size:9px}.native-summary{font-size:11px;line-height:1.8}.native-summary i{padding:0 3px}.performance-period>span:last-child{font-size:10px}}@media(hover:none){.mobile-capture .phone-visit{display:none}}

/* Refinement: let type and brand marks breathe inside their animations. */
@keyframes name-reveal{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
.hero-copy h1{clip-path:none;padding-bottom:.15em;margin-bottom:8px;line-height:.96}
.portrait-card>span{justify-content:flex-start}
.marquee-window{padding:15px 0;margin-top:3px;overflow-x:clip;overflow-y:visible}
.brand{min-width:124px;height:78px;padding:8px;overflow:visible;flex-shrink:0}
.brand-logo{max-width:118px;max-height:62px}.brand[data-brand="French Pharmacy"] .brand-logo{max-width:80px;max-height:80px}.brand[data-brand="Wellexir"] .brand-logo{max-width:130px}.brand[data-brand="Girl Talk"] .brand-logo{max-height:66px}
.brand-track{animation-duration:125s}.case-topline{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.returning-badge{display:inline-flex;align-items:center;gap:6px;background:#d5c0e3;color:#513561;border:1px solid #aa8bbb66;border-radius:30px;padding:8px 13px;font-size:10px;font-weight:600;white-space:nowrap}.case-copy .returning-badge{font-size:10px}.case-credentials{gap:12px}.case-copy h3{margin-top:18px}
.custom-pricing{margin-top:42px;padding-top:28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px}.custom-pricing h3{font:500 25px Manrope;letter-spacing:-1px;margin:7px 0 12px}.custom-pricing h3 em{font-size:29px}.custom-pricing p{font-size:12px;line-height:1.8;max-width:570px}.custom-pricing .button{flex-shrink:0}.custom-pricing .button span{transition:transform .3s}.custom-pricing .button:hover span{transform:rotate(45deg)}
.process{background:#eee8ef;padding-top:45px;padding-bottom:45px}.process .section-heading{margin-bottom:24px}.process h2{font-size:clamp(40px,4vw,55px)}.process-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.process-toolbar>span{font-size:10px;color:var(--muted)}.process-switch{display:flex;gap:4px;background:#ffffff6b;border:1px solid #ffffffa8;border-radius:30px;padding:4px}.process-switch button{background:none;border-radius:25px;padding:10px 17px;font-size:11px;transition:background .25s,color .25s}.process-switch button[aria-pressed=true]{background:#d6c5e0;color:#513561}.process-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;position:relative;isolation:isolate}.process-timeline:before,.process-timeline:after{content:'';position:absolute;top:25px;left:25px;right:calc(16.666% - 25px);height:1px;background:#d0bfd9;z-index:-1}.process-timeline:after{background:#9473a9;transform:scaleX(0);transform-origin:left;transition:transform 1.25s cubic-bezier(.2,.6,.3,1)}.process-visible .process-timeline:after{transform:scaleX(1)}.process-timeline li{min-width:0;opacity:0;transform:translateY(9px);transition:opacity .5s calc(var(--step)*.14s),transform .5s calc(var(--step)*.14s)}.process-visible li{opacity:1;transform:none}.process-icon{width:51px;height:51px;border:1px solid #c8b3d7;border-radius:50%;display:grid;place-items:center;background:#eee8ef;color:#77558c;box-shadow:0 0 0 7px #eee8ef;transition:transform .3s,background .3s}.process-icon svg{width:24px;height:24px}.process-number{display:block;font:italic 16px Georgia;color:var(--accent);margin-top:24px}.process-timeline h3{font:500 13px/1.5 'DM Sans';margin:7px 0 10px}.process-timeline p{font-size:11px;line-height:1.8;color:var(--muted);max-width:175px}.process-timeline li:hover .process-icon{transform:translateY(-4px) rotate(-6deg);background:#dcd0e4}
.phone-screen{display:block;width:100%;height:100%;overflow:hidden;border-radius:22px;background:white}.phone-screen img{width:100%;height:107.4%;max-width:none;object-fit:cover;object-position:top;transform:translateY(-6.875%)}
@media(min-width:851px){nav{gap:20px}}
@media(max-width:850px){.process-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.process-timeline:before,.process-timeline:after{display:none}.process-timeline p{max-width:210px}.custom-pricing{gap:25px}.custom-pricing h3{font-size:22px}}
@media(max-width:600px){.custom-pricing{display:block}.custom-pricing .button{margin-top:22px}.process{padding-top:35px;padding-bottom:35px}.process-toolbar{display:block;margin-bottom:28px}.process-toolbar>span{display:block;margin-top:12px}.process-switch{width:max-content;max-width:100%}.process-switch button{font-size:10px;padding:10px 13px}.process-timeline{display:block}.process-timeline:before,.process-timeline:after{display:block;top:25px;bottom:55px;left:24px;right:auto;width:1px;height:auto;transform-origin:top}.process-timeline:after{transform:scaleY(0)}.process-visible .process-timeline:after{transform:scaleY(1)}.process-timeline li{position:relative;padding-left:74px;min-height:112px;padding-bottom:20px}.process-icon{position:absolute;left:0;top:0}.process-number{margin:0;display:inline;font-size:13px}.process-timeline h3{display:inline;font-size:14px;margin-left:8px}.process-timeline p{font-size:12px;line-height:1.7;margin-top:7px;max-width:310px}.brand{min-width:115px}.marquee-window{padding:14px 0}}
@media(prefers-reduced-motion:reduce){.process-timeline:after,.process-timeline li{transition:none!important;transform:none!important;opacity:1!important}.process-icon{transition:none!important}.process-timeline li:hover .process-icon{transform:none}.custom-pricing .button span{transition:none}}

/* Refined motion and touch layout — October 2026. */
.ui-icon{width:1em;height:1em;display:inline-block;vertical-align:-.12em;flex-shrink:0;overflow:visible;pointer-events:none}.wordmark .ui-icon{width:.85em;height:.85em}.player-start span .ui-icon{width:17px;height:17px}.contact-orb .ui-icon{width:.65em;height:.65em}.nav-progress{display:none}
.marquee-window{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;overscroll-behavior-x:contain}.marquee-window.dragging{cursor:grabbing;user-select:none}.marquee-window::-webkit-scrollbar{display:none}.brand-track{animation:none;transform:none}.brand-set{user-select:none}.brand img{-webkit-user-drag:none}.brand:focus-visible{outline-offset:-2px}.brand-help{pointer-events:none}
.campaign-metrics .metric-word strong{font-size:clamp(19px,2vw,26px);letter-spacing:-.03em}.campaign-metrics>div{min-width:0}.distribution-label{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#604573;border:1px solid #a88bb34d;background:#ffffff40;border-radius:20px;padding:6px 10px;margin:1px 0 5px}.distribution-label:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}
.process{--process-progress:0;overflow:hidden;padding-top:43px;padding-bottom:43px}.process .section-heading{margin-bottom:38px}.process-timeline{gap:24px;padding-top:10px}.process-timeline:before,.process-timeline:after{top:36px;border-radius:50%;height:2px;right:calc(16.666% - 25px)}.process-timeline:after{transform:scaleX(var(--process-progress));transition:transform .5s ease-out;background:linear-gradient(90deg,#a88abd,#77558c)}.process-timeline li{opacity:1;transform:none;transition:none}.process-timeline li:nth-child(even){padding-top:24px}.process-timeline li:nth-child(even) .process-icon{translate:0 -24px}.process-number{font-size:33px;color:#a386b5;margin-top:20px;line-height:1}.process-timeline h3{font-size:13px;margin-top:10px}.process-timeline p{font-size:11px;line-height:1.7;max-width:155px}.process-icon{background:#eee8ef;position:relative;opacity:.35;transform:scale(.85);transition:opacity .6s,transform .6s,background .3s;box-shadow:0 0 0 8px #eee8ef}.step-visible .process-icon{opacity:1;transform:scale(1)}.process-icon:after{content:'';position:absolute;inset:-6px;border:1px solid #9f7bb04a;border-radius:44% 56% 53% 47%;transform:rotate(-20deg) scale(.8);opacity:0;transition:transform .5s,opacity .5s}.step-visible .process-icon:after{opacity:1;transform:rotate(20deg) scale(1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.process-timeline li:hover .process-icon{transform:translateY(-5px) rotate(-9deg);background:#ddcde6}.process-timeline li:hover .process-icon:after{transform:rotate(100deg) scale(1.12)}.process-timeline li:hover .process-number{color:#75518c}}
@media(max-width:850px){html{scroll-padding-top:82px}header{top:calc(8px + env(safe-area-inset-top,0px));padding:9px 15px;min-height:51px;transition:transform .28s ease,opacity .28s ease;isolation:isolate}header.nav-hidden{transform:translateY(calc(-100% - 24px - env(safe-area-inset-top,0px)));opacity:0;pointer-events:none}header:focus-within{transform:none;opacity:1;pointer-events:auto}.wordmark{font-size:21px}.menu-toggle{min-height:32px;min-width:56px;font-size:11px}.progress{display:none}.nav-progress{display:block;position:absolute;bottom:0;left:24px;right:24px;height:2px;background:var(--accent);opacity:.65;transform:scaleX(var(--scroll-progress,0));transform-origin:left;border-radius:2px;pointer-events:none}header nav{top:calc(100% + 8px);max-height:calc(100dvh - 100px);overflow:auto;gap:12px 24px;padding:18px 20px}header nav a{min-height:35px;display:flex;align-items:center}.process-timeline li:nth-child(even){padding-top:0}.process-timeline li:nth-child(even) .process-icon{translate:none}.process-timeline p{max-width:210px}.process-timeline{gap:25px}.process .section-heading{margin-bottom:28px}}
@media(max-width:600px){.hero{padding-top:94px}.service-preview{width:min(100%,280px);max-width:280px;justify-self:center;margin:5px auto 0;transform:none}.service-preview #service-video,.service-preview .player{width:100%}.service-preview .player-tools button{font-size:11px;min-height:36px;padding:8px 12px}.service-preview .player-tools{justify-content:flex-end;top:10px;left:10px;right:10px}.service-preview .player{border-radius:10px}.service-switch{gap:18px;align-items:stretch}.service-switch button{font-size:16px;line-height:1.3;min-width:0;flex:1;text-align:left;padding-bottom:15px}.service-switch button span{display:none}.work-format{font-size:10px;line-height:1.65}.work-caption h3{font-size:13px}.work-caption p{font-size:11px}.expand-video{width:36px;height:36px;font-size:23px}.player-start span{width:46px;height:46px}.player-tools button{min-height:34px;font-size:9px}.case-tabs{gap:10px}.case-tabs button{font-size:11px;padding-bottom:13px;min-height:44px}.campaign-metrics{gap:14px}.campaign-metrics strong{font-size:27px}.campaign-metrics .metric-word strong{font-size:19px}.campaign-metrics span{font-size:10px;line-height:1.5}.distribution-label{font-size:10px}.process{padding-top:36px;padding-bottom:24px}.process-timeline{padding-top:0}.process-timeline:before,.process-timeline:after{left:22px;top:22px;bottom:76px;width:2px;height:auto;right:auto;transform-origin:top;border-radius:0}.process-timeline:after{transform:scaleY(var(--process-progress))}.process-timeline li,.process-timeline li:nth-child(even){padding:0 0 24px 68px;min-height:102px}.process-icon{position:absolute;width:45px;height:45px;left:0;top:0}.process-number{font-size:15px;display:inline;margin:0}.process-timeline h3{font-size:14px;display:inline;margin:0 0 0 8px}.process-timeline p{font-size:12px;max-width:290px;margin-top:7px}.process .section-heading>p{margin-top:12px}.email{font-size:clamp(15px,4.4vw,18px);max-width:100%;overflow-wrap:anywhere}.platform-tabs button{font-size:11px;gap:6px}.phone-orbit{font-size:32px}.phone-visit .ui-icon{width:12px;height:12px}}
@media(prefers-reduced-motion:reduce){.brand-set[aria-hidden=true]{display:none}.process-icon{opacity:1;transform:none}.process-timeline:after{transform:none}.process-icon:after{opacity:1}header{transition:none!important}.process-timeline li:hover .process-icon{transform:none}}

/* Final brand assets and a gallery of original client feedback. */
.brand[data-brand="Malaco"] .brand-logo{max-width:82px;max-height:78px}
.brand[data-brand="Svanemærket"] .brand-logo{max-width:72px;max-height:72px}
.brand[data-brand="Mixa"] .brand-logo{max-width:132px;max-height:55px}
.brand[data-brand="Naturecan"] .brand-logo{max-width:135px}
.brand[data-brand="Talika"] .brand-logo{max-width:125px}
.brand:focus-visible .brand-logo{filter:none;opacity:1}
.allmatters-lockup{display:flex;align-items:center;gap:9px}
.allmatters-lockup .allmatters-symbol{width:42px;height:42px;max-width:42px}
.allmatters-lockup .brand-logo:not(.allmatters-symbol){width:98px;max-width:98px}
.testimonials{display:block;overflow:hidden;padding-top:65px;padding-bottom:55px}
.testimonial-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px 30px}
.testimonial-heading>.eyebrow,.testimonial-heading>h2{grid-column:1}
.testimonial-heading>p{grid-column:1;max-width:none;margin:0;color:var(--muted)}
.testimonial-heading .quote-controls{grid-column:2;grid-row:2/4;margin:0 0 3px}
.testimonial-stage{display:block;min-height:0;margin:25px -15px 0;padding:15px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c6b5d0 transparent;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scroll-padding-left:15px}
.testimonial-stage:before{display:none}
#testimonial-content{position:relative;display:flex;gap:24px;width:100%;padding-right:calc(50% + 12px)}
.feedback-card{position:relative;flex:0 0 calc(50% - 12px);min-width:0;background:#fffdf8;border:1px solid #e8e0e5;border-radius:4px 23px 4px 4px;padding:26px;box-shadow:0 7px 20px #49364e09;scroll-snap-align:start;display:flex;flex-direction:column;transition:transform .45s,border-color .45s,box-shadow .45s}
.feedback-card:nth-child(even){background:#f0eaf4}
.feedback-card.is-current{border-color:#baa4c7;box-shadow:0 8px 24px #49364e13}
.feedback-brand{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:45px}
.feedback-brand .brand-logo{max-width:108px;max-height:38px;filter:grayscale(1);opacity:1}
.feedback-brand .brand-wordmark{font-size:24px}
.feedback-brand>span:last-child{font-size:8px;text-align:right;line-height:1.8;letter-spacing:.8px;color:var(--muted)}
.email-proof{margin:22px 0 0;padding:14px 12px 11px;background:#fff;border:1px solid #ebe6ed;border-radius:3px;display:flex;flex-direction:column;align-items:stretch;gap:14px;text-align:left;width:100%;min-height:100px;box-shadow:2px 4px 0 #e7deeb;transform:rotate(-1deg);transition:transform .35s,box-shadow .35s;cursor:zoom-in}
.email-proof img{width:100%;height:62px;object-fit:contain;object-position:left center}
.proof-caption{font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}
.proof-open{align-self:flex-end;font-size:9px;color:#796086}
.feedback-card blockquote{font:italic clamp(22px,2.1vw,29px)/1.4 Georgia;margin:26px 0;letter-spacing:-.5px}
.feedback-attribution{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.feedback-attribution .quote-source{display:block;font-size:8px;line-height:1.6}
#feedback-dialog{width:min(1100px,94vw);max-width:none;padding:36px;background:#fffdf8;border:1px solid #c9bad1;border-radius:18px}
#feedback-dialog h2{font-size:28px;padding-right:30px}
.feedback-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:26px}
.feedback-context{font-size:11px;color:var(--muted);margin:14px 0 26px;line-height:1.7}
.feedback-original-image{overflow-x:auto;padding:16px 0;border-block:1px solid var(--line)}
.feedback-original-image img{display:block;width:auto;max-width:none;min-height:36px}
.feedback-transcript{font:italic 21px/1.5 Georgia;margin:25px 0 10px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.feedback-card:hover{transform:translateY(-5px);box-shadow:0 14px 25px #49364e17}.email-proof:hover{transform:rotate(0) translateY(-2px);box-shadow:3px 6px 0 #ded0e7}.feedback-card:hover .brand-logo{filter:none}}
@media(max-width:800px){.testimonial-heading{display:block}.testimonial-heading>p{margin-top:14px}.testimonial-heading .quote-controls{margin-top:20px}.feedback-card{flex-basis:75%}#testimonial-content{padding-right:25%}}
@media(max-width:600px){.photo-sticker{width:88px;height:88px;padding:10px;box-sizing:border-box;font-size:9px;line-height:1.4;display:flex;flex-direction:column;align-items:center;justify-content:center}.photo-sticker br{display:none}.photo-sticker em{font-size:15px;letter-spacing:-.6px;line-height:1.25;white-space:nowrap;transform:translateX(1px)}.testimonial-stage{margin-top:18px}.feedback-card{flex-basis:91%;padding:20px}.feedback-card blockquote{font-size:23px;line-height:1.4}#testimonial-content{gap:17px;padding-right:9%}.feedback-brand{gap:10px}.email-proof{margin-top:20px}.feedback-brand .brand-wordmark{font-size:22px}.feedback-brand>span:last-child{font-size:7px}#feedback-dialog{padding:26px 20px}#feedback-dialog h2{font-size:23px}.feedback-transcript{font-size:19px}}
@media(max-width:380px){.photo-sticker{width:78px;height:78px;font-size:8px;padding:9px}.photo-sticker em{font-size:13px;letter-spacing:-.55px}.feedback-card{padding:17px}.feedback-card blockquote{font-size:21px}}
@media(prefers-reduced-motion:reduce){.feedback-card,.email-proof{transition:none;transform:none}}

#testimonial-content{padding-right:0}#testimonial-content:after{content:"";flex:0 0 calc(50% - 12px)}@media(max-width:800px){#testimonial-content:after{flex-basis:calc(25% - 24px)}}@media(max-width:600px){#testimonial-content:after{flex-basis:calc(9% - 17px)}}
.testimonials{padding-top:45px;padding-bottom:40px}.feedback-card{padding:22px}.email-proof{min-height:0;gap:8px;padding:11px;margin-top:18px}.email-proof img{height:36px}.feedback-card blockquote{font-size:25px;line-height:1.35;margin:22px 0}.feedback-attribution{padding-top:13px}.feedback-brand{min-height:38px}@media(max-width:600px){.feedback-card{padding:19px}.feedback-card blockquote{font-size:22px}.testimonial-stage{margin-top:13px}}

.swan-feedback{display:flex;align-items:center;gap:10px}.swan-feedback strong{font-size:16px}.swan-feedback .brand-logo{width:32px;height:32px}

/* Readable originals and complete final carousel pages. */
#testimonial-content:after{display:none}
.email-proof{gap:14px;padding:18px;cursor:pointer;min-height:174px}
.original-wording{font:400 15px/1.6 Manrope,Arial,sans-serif;color:#342c37;display:block;text-wrap:pretty}
.proof-caption{font-size:8px;letter-spacing:1px}.proof-open{margin-top:auto;font-size:10px}
.feedback-card[data-brand="Mofibo"] .feedback-brand>.brand-logo{width:145px;max-width:145px;height:62px;max-height:62px;object-fit:contain}
.feedback-brand{min-height:62px}
@media(max-width:600px){.original-wording{font-size:15px;line-height:1.55}.email-proof{padding:15px;min-height:0}.feedback-card[data-brand="Mofibo"] .feedback-brand>.brand-logo{width:125px;max-width:125px}.feedback-brand{gap:10px}}
@media(hover:hover) and (pointer:fine){html,body,a,button,[role="button"],summary,.email-proof{cursor:url('assets/cursor-lavender.svg') 16 16,auto}input,textarea,[contenteditable="true"]{cursor:text}.photo-story .portrait-card,.photo-story .mini-film{translate:var(--drag-x,0px) var(--drag-y,0px);user-select:none;-webkit-user-select:none;touch-action:pan-y;transition:translate .6s cubic-bezier(.22,1.35,.36,1),transform .35s,box-shadow .35s}.photo-story .is-dragging{transition:translate 0s,box-shadow .2s;z-index:5;box-shadow:0 25px 40px #34233f30}.photo-story img{-webkit-user-drag:none}}
@media(prefers-reduced-motion:reduce){.photo-story .portrait-card,.photo-story .mini-film{translate:none!important;transition:none!important}}

/* One custom start control; native transport appears only after playback is requested. */
.player-start{appearance:none;-webkit-appearance:none;border:0;border-radius:0;padding:0}
.player:not(.started) video::-webkit-media-controls{display:none!important}
.player:not(.started) video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
