/* V32: real franchise work, measured acquisition, unrestricted page scroll. */
:root{--case-accent:#f01e41;--case-dark:#111110}
#performance.performance-editorial{display:block;padding:64px 24px;margin-top:0;min-height:0;background:#111110;color:#f8f5ed}
.acquisition-loop-layout{display:grid;gap:32px;max-width:1280px;margin:auto;align-items:center}
.acquisition-loop-copy{display:contents}
.acquisition-loop-intro{order:0}
.acquisition-loop-copy ol{order:2}
.acquisition-loop-copy>a{order:3;justify-self:start}
.acquisition-loop-visual{order:1}
.acquisition-loop-copy .eyebrow{color:#e8b7be;margin-bottom:24px}
.acquisition-loop-copy h2{font:650 40px/1.1 var(--display);letter-spacing:-.045em;margin:0 0 24px;text-wrap:balance}
.acquisition-loop-copy h2 em{color:#ff5774;font-style:normal}
.acquisition-loop-copy>p{font-size:16px;line-height:1.6;color:#ddd9d1;max-width:48ch;margin:0 0 24px}
.acquisition-loop-copy ol{padding:0;list-style:none;margin:0 0 32px}
.acquisition-loop-copy li{padding:16px 0;border-top:1px solid #f8f5ed26;display:grid;grid-template-columns:32px 1fr;gap:16px}
.acquisition-loop-copy li>span{font:12px/1.6 var(--mono);color:#ff718a;padding-top:4px}
.acquisition-loop-copy li strong{font-size:18px;font-weight:550;line-height:1.4}
.acquisition-loop-copy li p{font-size:14px;line-height:1.6;margin:8px 0 0;color:#c9c5bd}
.acquisition-loop-copy a{display:inline-flex;align-items:center;gap:24px;padding:16px 24px;border:1px solid #f8f5ed66;border-radius:9999px;color:#f8f5ed;transition:background .2s,color .2s}
.acquisition-loop-copy a:hover{background:#f8f5ed;color:#111110}
.acquisition-loop-copy a:focus-visible{outline:2px solid #ff718a;outline-offset:4px}
.acquisition-loop-copy a:active{transform:scale(.97)}
.acquisition-loop-visual{min-width:0;width:100%;height:448px;border:1px solid #f8f5ed26;border-radius:16px;overflow:hidden;background:#0d0d0d;position:relative}
.acquisition-loop-visual [data-rockscale-acquisition]{display:block!important;width:100%;height:100%}
.acquisition-loop-visual .af-copy{display:none!important}
.acquisition-loop-visual .af-layout{display:block!important;height:calc(100% - 48px);padding:16px!important}
.acquisition-loop-visual .af-art{height:100%;width:100%;margin:0}
.acquisition-loop-visual .af-foot{height:48px;margin:0 16px;gap:8px}
.acquisition-loop-visual .af-foot img{width:96px}
.acquisition-loop-visual .af-steps{font-size:12px;gap:8px}
.acquisition-loop-visual .af-steps i{display:none}
.acquisition-loop-visual .af-mobile{transform:scale(.75);max-height:none}
.acquisition-loop-visual .af-wide{max-height:none}
.acquisition-loop-visual .af{background:radial-gradient(ellipse at 60% 50%,#25131a 0%,#0d0d0d 60%)}
.acquisition-loop-visual .af-progress{opacity:.6}
.loop-still .af-art{opacity:1!important}
.result-band{padding:48px 0;background:#f5f3ee;color:#111110;border-bottom:1px solid var(--line)}
.result-band .wrap{display:grid;gap:32px}
.result-band-heading .eyebrow{margin-bottom:16px}
.result-band h2{font:550 32px/1.2 var(--display);letter-spacing:-.04em;margin:0}
.result-band-heading>p{font-size:14px;line-height:1.6;max-width:48ch;color:#56514a;margin:16px 0 0}
.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.result-metric{border-top:1px solid #b9b2a8;padding-top:16px}
.result-metric strong{display:block;font:650 40px/1.1 var(--display);letter-spacing:-.04em;margin-bottom:8px}
.result-metric span{font-size:14px;line-height:1.4;display:block}
.result-metric small{font-size:12px;color:#625b52;display:block;margin-top:8px;line-height:1.5}
.result-metrics a{grid-column:1/-1;color:#b4102d;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.hero-proof-card{background:#111110;color:#fff7ee;width:100%;height:100%;padding:32px;display:flex;flex-direction:column;justify-content:space-between;font-family:var(--display)}
.hero-proof-card>img{width:160px;height:48px;object-fit:contain;filter:brightness(0) invert(1)}
.hero-proof-card small{font-size:12px;line-height:1.5}.hero-proof-card strong{font-size:64px;font-weight:650;line-height:1;letter-spacing:-.05em;color:#ff526e}.hero-proof-card p{font-size:18px;line-height:1.4;margin:8px 0}
.hero-proof-graph{height:64px;display:flex;align-items:end;gap:8px}.hero-proof-graph i{background:#f01e41;flex:1;height:var(--bar);transform-origin:bottom;animation:proof-bar 12s ease-in-out infinite}
@keyframes proof-bar{0%,100%{transform:scaleY(.86)}50%{transform:scaleY(1)}}
.hero-site-preview{width:100%;height:100%;background:#eef0f2;overflow:hidden}.hero-site-preview img{width:100%;height:auto;display:block;animation:site-pan 24s ease-in-out infinite alternate}
@keyframes site-pan{0%,20%{transform:translateY(0)}80%,100%{transform:translateY(-40%)}}
.central-hero.paused .hero-site-preview img,.central-hero.offscreen .hero-site-preview img,.central-hero.paused .hero-proof-graph i,.central-hero.offscreen .hero-proof-graph i{animation-play-state:paused}
.operation-results{height:100%;padding:32px;background:radial-gradient(ellipse at 95% 0%,#3f1822,#141313 65%);color:#f8f5ed;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.operation-results img{width:160px;max-height:48px;object-fit:contain;filter:brightness(0) invert(1)}
.operation-results>span{font:12px/1.5 var(--mono);color:#d3c8c9}.operation-results>strong{font:650 64px/1 var(--display);letter-spacing:-.05em;display:block}.operation-results>strong small{display:block;font:400 18px/1.5 var(--display);letter-spacing:0;margin-top:8px}
.operation-results .hero-proof-graph{height:72px}.operation-results>p{font-size:14px;line-height:1.5;margin:0;color:#ddd1d1}
.client-gallery-strip .client-gallery-item img{filter:brightness(0) invert(1);opacity:.9;max-height:64px}
.client-gallery-strip img[src$="meu-crepe-v32.svg"]{filter:none;mix-blend-mode:screen}
.client-gallery-strip img[src$="former-v32.svg"]{max-height:72px}
.hive-cell img{object-fit:contain;background:#f0eee8}
.hive-cell:hover img,.hive-cell:focus-visible img{transform:none}
.hive-row{height:208px}.hive-slot,.hive-slot:nth-child(n){width:296px;height:200px}.hive-cell{background:#f0eee8}.hive-stage,.hive-journey{height:auto;min-height:0;position:relative}.hive-stage{padding-bottom:48px}.hive-grid{margin-top:32px;margin-bottom:0}.hive-stage .projects-heading{padding-top:48px}.hive-stage-bottom{display:none!important}
.hive-cell:before{z-index:10}.hive-cell-label{z-index:20;font-size:14px;line-height:1.5}
.work-directory-link{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--line);color:#111110;max-width:1280px;margin:32px auto 0;font-size:16px}
.work-directory-link:hover{color:#b4102d}.work-directory-link:focus-visible{outline:2px solid #b4102d;outline-offset:4px}
.project-explorer{display:none!important}
.portfolio-opening,.portfolio-opening>div{min-width:0}
.portfolio-opening h1 em{white-space:normal}
.portfolio-grid{align-items:start}
.portfolio-card figure{aspect-ratio:auto;display:block;background:#e8e4dc;max-height:none!important}
.portfolio-card img{display:block;width:100%;height:auto;object-fit:contain}
.portfolio-grid .portfolio-card:first-child{display:block}
.portfolio-card[hidden]{display:none!important}
.portfolio-card .portfolio-card-caption p{line-height:1.6}
.portfolio-grid .portfolio-card{grid-column:auto!important}
.portfolio-card-proof{display:block;color:#b4102d;font-size:14px;line-height:1.5;margin-top:8px}
.portfolio-card:active{transform:scale(.99)}.portfolio-card:focus-visible{outline:2px solid #b4102d;outline-offset:8px}
.portfolio-filters button:focus-visible{outline:2px solid #b4102d;outline-offset:4px}
.portfolio-filters button:active{transform:scale(.97)}
.case-results{display:grid;grid-template-columns:1fr;gap:24px;margin:48px 0;padding:32px;background:#111110;color:#f8f5ed;border-radius:16px}
.case-results strong{font:650 48px/1.1 var(--display);letter-spacing:-.04em;display:block;margin:0 0 8px}.case-results span{font-size:16px;line-height:1.6}.case-results small{display:block;font-size:12px;line-height:1.5;color:#c7beb5;margin-top:8px}
.case-note{max-width:65ch!important;font-size:14px!important;color:#625b52;line-height:1.6!important}
.case-brief-grid{display:grid;gap:32px;margin:48px 0}.case-brief-grid h2{font-size:24px!important;margin-bottom:16px}.case-brief-grid p{font-size:16px;line-height:1.6}
.case-images.site{display:grid;gap:24px;grid-template-columns:1fr!important}.case-images img{width:100%;height:auto;object-fit:contain}.case-section-link{display:inline-flex;gap:16px;margin:16px 0 24px;text-decoration:underline;text-underline-offset:4px}
.case-series .case-images.identity{align-items:start}.case-series figcaption{font-size:14px;line-height:1.5;margin-top:8px;color:#625b52}
.audience-card-art{height:auto!important;min-height:0!important;overflow:visible;padding:0 24px 24px}
.audience-card-art:before,.audience-card-art:after{display:none!important}
.audience-card-art>img{position:relative;display:block;width:100%!important;height:auto!important;max-width:100%;transform:none!important;border-radius:8px;box-shadow:0 8px 24px #17110d18}
.audience-card-art>.audience-example{font:12px/1.5 var(--display);margin:16px 0 0;color:#4f463c}
@media(min-width:768px){#performance.performance-editorial{padding:64px 40px}.acquisition-loop-copy h2{font-size:48px}.acquisition-loop-visual{height:560px}.acquisition-loop-visual .af-mobile{transform:scale(.85)}.result-band{padding:64px 0}.result-metrics{grid-template-columns:repeat(3,1fr)}.result-metrics a{grid-column:1/-1}.result-metric strong{font-size:48px}.hive-row{height:256px}.hive-slot,.hive-slot:nth-child(n){width:352px;height:248px}.case-results{grid-template-columns:repeat(3,1fr);padding:48px}.case-brief-grid{grid-template-columns:1fr 1fr}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-images.identity{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){#performance.performance-editorial{padding:96px 80px}.acquisition-loop-copy{display:block}.acquisition-loop-visual{order:0}.acquisition-loop-layout{grid-template-columns:4fr 8fr;gap:48px}.acquisition-loop-copy h2{font-size:40px}.acquisition-loop-visual{height:640px}.acquisition-loop-visual .af-layout{padding:16px!important}.acquisition-loop-visual .af-foot{margin:0 24px}.result-band .wrap{grid-template-columns:4fr 8fr;gap:48px}.result-band h2{font-size:40px}.hive-stage .projects-heading h2{font-size:80px}.portfolio-card-caption h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.hero-site-preview img,.hero-proof-graph i{animation:none!important}.acquisition-loop-visual [data-rockscale-acquisition]{display:block!important}.acquisition-loop-visual .af-art{opacity:1!important}}

/* Client operation data stays outside the public case studies. */
.hero-proof-card strong{font-size:48px;line-height:1.1;letter-spacing:-.04em}
.operation-scope>strong{font-size:40px;line-height:1.1}
.operation-path{display:grid;gap:8px;align-items:center;justify-items:start;font-size:16px;line-height:1.5}
.operation-path span{padding:8px 16px;border:1px solid #f8f5ed40;border-radius:8px;background:#f8f5ed08}
.operation-path b{font-size:16px;font-weight:400;color:#ff5774;margin-left:24px}
.public-deliveries .result-metric strong{font-size:32px;line-height:1.1}
@media(min-width:768px){.public-deliveries .result-metric strong{font-size:40px}.operation-scope>strong{font-size:48px}}

/* Public proof: rounded outcome volumes, no operational costs. */
.hero-proof-card strong{font-size:80px}
.impact-cases{display:grid;gap:24px;min-width:0}
.impact-case{padding:32px;border:1px solid #11111026;border-radius:16px;background:linear-gradient(135deg,#fffdf8,#ece8de);display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,transform .2s;min-width:0}
.impact-case>img{width:160px;height:48px;object-fit:contain;object-position:left;filter:brightness(0);margin-bottom:24px}
.impact-case>strong{display:block;font:650 64px/1.1 var(--display);letter-spacing:-.04em;color:#b4102d}
.impact-case>span{font-size:18px;line-height:1.6;font-weight:550;margin-top:8px}
.impact-case>p{font-size:16px;line-height:1.6;margin:16px 0;max-width:40ch}
.impact-case>small{font-size:12px;line-height:1.5;color:#56514a}
.impact-case>b{font-size:14px;line-height:1.5;font-weight:550;display:flex;justify-content:space-between;width:100%;padding-top:24px;margin-top:auto;gap:16px}
.impact-case:hover{border-color:#b4102d;transform:translateY(-4px)}.impact-case:focus-visible,.evidence-directory:focus-visible{outline:2px solid #b4102d;outline-offset:8px}.impact-case:active{transform:scale(.97)}
.evidence-directory{display:inline-flex;gap:24px;margin-top:24px;padding:16px 0;border-bottom:1px solid #11111050;font-size:14px;line-height:1.5}.evidence-directory:hover{color:#b4102d}.evidence-directory:active{transform:scale(.97)}
.case-impact{display:grid;gap:32px;padding:32px;border-radius:16px;margin-top:48px;background:radial-gradient(ellipse at top right,#4a172550,transparent 70%),#111110;color:#f8f5ed}
.case-impact strong{display:block;font:650 64px/1.1 var(--display);letter-spacing:-.04em;color:#ff5774;margin:16px 0 8px}
.case-impact span{font-size:18px;line-height:1.6}.case-impact>p{font-size:16px;line-height:1.6;align-self:end;margin:0}.case-impact .section-kicker{color:#f8f5ed}
.case-note{margin-top:16px}
@media(min-width:768px){.impact-cases{grid-template-columns:1fr 1fr}.case-impact{grid-template-columns:5fr 7fr;padding:48px}.case-impact strong{font-size:80px}}
@media(min-width:1024px){.result-band .wrap{grid-template-columns:4fr 8fr}.impact-case{padding:32px}.result-band-heading h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.impact-case{transition:none}.impact-case:hover{transform:none}}

/* V35: editorial campaign imagery, larger screens, readable titles and paired audience mockups. */
.operation-front h3{word-spacing:normal;line-height:1.25!important;letter-spacing:-.025em;font-size:24px!important}
.operation-front summary{gap:16px}.operation-description{padding-left:32px!important}
.operation-visual{height:auto!important;aspect-ratio:1/1.1;border-radius:16px;background:#241f1b}
.operation-art{inset:0 0 64px}.operation-photo-caption{padding:48px 24px 24px;font-size:24px!important;line-height:1.2;pointer-events:none}
.operation-photo-caption span{font-size:12px;line-height:1.5}
.art-conversion .operation-photo-caption{background:linear-gradient(transparent,#17120ef2);padding-top:64px}
.client-gallery-strip img[src$="myrobot-v32.webp"],.hero-proof-card img[src$="myrobot-v32.webp"]{filter:none!important;opacity:1}
.impact-case:first-child{background:radial-gradient(ellipse at top right,#f76d1718,transparent 70%),#171715;color:#f8f5ed;border-color:#171715}
.impact-case:first-child>img{filter:none}.impact-case:first-child>strong{color:#ff8652}.impact-case:first-child>small{color:#d7cfc4}.impact-case:first-child:hover{border-color:#f76d17}
.impact-case{border-radius:16px;min-height:0}.impact-case>b{margin-top:16px;border-top:1px solid #aaa4}.impact-case>p{max-width:36ch}
.acquisition-loop-layout{align-items:center}.acquisition-loop-visual .af-art{display:flex;align-items:center;justify-content:center}.acquisition-loop-visual .af-diagram{transform-origin:center}
.audience-cards{align-items:start}.audience-card{min-height:0!important;border-radius:16px}.audience-card-copy{padding:32px 24px 24px}.audience-card h3{font-size:32px!important;max-width:17ch}.audience-card p{max-width:38ch}
.audience-card-art{position:relative!important;height:320px!important;min-height:320px!important;padding:0!important;margin:0 0 8px;overflow:hidden!important;background:radial-gradient(ellipse at bottom,#c4bdb090,transparent 70%)}
.audience-card-art:before,.audience-card-art:after{display:none!important}
.audience-browser{position:absolute;width:80%;left:4%;top:24px;transform:rotate(-7deg);border:8px solid #242423;border-radius:16px;background:#242423;box-shadow:0 16px 32px #0003;overflow:hidden;transition:transform .2s}
.audience-card-art .audience-browser>img{width:100%!important;height:auto!important;position:static;display:block;transform:none!important;box-shadow:none!important;border-radius:0!important;object-fit:contain}
.device-chrome{height:24px;display:flex;gap:8px;align-items:center;padding:0 8px;color:#eee;font-size:8px}.device-chrome i{width:4px;height:4px;border-radius:9999px;background:#85817a}.device-chrome span{margin-left:auto}
.audience-phone{position:absolute;width:24%;right:4%;top:72px;border:8px solid #242423;border-radius:24px;transform:rotate(7deg);box-shadow:0 16px 24px #0003;overflow:hidden;background:#242423;transition:transform .2s}
.audience-card-art .audience-phone>img{display:block;position:static;width:100%!important;height:auto!important;transform:none!important;border-radius:8px;box-shadow:none;object-fit:contain}
.audience-local{background:#eee7de}.audience-print{position:absolute;width:86%;box-shadow:0 16px 32px #0003;border:8px solid #fffaf0;border-radius:8px;transition:transform .2s}
.audience-print-back{left:-8%;top:24px;transform:rotate(-8deg)}.audience-print-front{right:-4%;top:136px;transform:rotate(7deg)}
.audience-card-art .audience-print>img{position:static;width:100%!important;height:auto!important;display:block;transform:none!important;box-shadow:none!important;border-radius:0!important;object-fit:contain}
.audience-visual-label{position:absolute;bottom:16px;left:24px;z-index:20;font-size:12px;line-height:1.5;padding:8px 16px;background:#fffaf0;border-radius:9999px;box-shadow:0 8px 16px #0002;color:#332a22}
.audience-card-action{padding:24px!important;gap:16px}.audience-card-action>span{font-size:14px;line-height:1.5}
.audience-card:hover .audience-browser{transform:translateY(-8px) rotate(-5deg)}.audience-card:hover .audience-phone{transform:translateY(-8px) rotate(5deg)}
.audience-card:hover .audience-print-front{transform:translateY(-8px) rotate(5deg)}
@media(min-width:768px){.operation-front h3{font-size:32px!important}.operation-visual{aspect-ratio:1/1.2}.audience-card-art{height:400px!important;min-height:400px!important}.audience-browser{top:32px}.audience-phone{top:96px}.audience-print-front{top:176px}.audience-card-copy{padding:32px}.audience-card-action{padding:24px 32px!important}}
@media(min-width:1024px){.operations-grid{grid-template-columns:7fr 5fr;gap:48px;align-items:start}.operation-visual{aspect-ratio:1;height:auto!important;top:32px}.operation-front summary{padding:32px 0}.operation-description{padding-left:40px!important}.operation-photo-caption{font-size:32px!important;padding:64px 32px 24px}.acquisition-loop-layout{grid-template-columns:4fr 8fr}.audience-cards{grid-template-columns:7fr 5fr}.audience-franchise .audience-card-art{height:424px!important;min-height:424px!important}.audience-local .audience-card-art{height:352px!important;min-height:352px!important}.audience-franchise h3{font-size:40px!important}.audience-print-front{top:144px}}
@media(prefers-reduced-motion:reduce){.audience-browser,.audience-phone,.audience-print{transition:none}.audience-card:hover .audience-browser{transform:rotate(-7deg)}.audience-card:hover .audience-phone{transform:rotate(7deg)}.audience-card:hover .audience-print-front{transform:rotate(7deg)}}
.portfolio-card-caption .portfolio-card-proof{grid-column:1/-1;grid-row:auto;font-size:14px;line-height:1.5;max-width:100%;min-width:0}

.audience-card-art .audience-browser{width:80%;max-width:480px;top:16px}
.audience-card-art .audience-phone{width:22%;top:80px}
.audience-card-art .audience-print{width:78%;max-width:432px}
.audience-card-art .audience-print-back{left:8%;top:32px}
.audience-card-art .audience-print-front{right:8%;top:112px}
@media(min-width:1024px){.audience-local .audience-card-art{height:400px!important;min-height:400px!important}}
