body:has(.goodwill-page),body:has(.review-page){cursor:auto}body:has(.goodwill-page) a,body:has(.goodwill-page) button,body:has(.review-page) a,body:has(.review-page) button{cursor:pointer}.review-page{--paper:var(--ivory,#faf8f3);--ink:var(--space,#2b2b2b);--muted:var(--slate,#3d4a56);--line:rgba(30,43,51,0.14);--green:var(--forest,#2d5f3d);--coral:#e8621a;--accent:#fca311;--warm:var(--cream-warm,#eed9be);--night:#16131f;--cream:#f5e6d3;--case-heading:var(--font-barlow-condensed,"Barlow Condensed",sans-serif);--case-body:var(--font-dm-sans,"DM Sans",system-ui,sans-serif);--case-label:var(--font-dm-sans,"DM Sans",system-ui,sans-serif);min-height:100vh;background:var(--paper);color:var(--ink)}.review-hero{min-height:638px;padding:136px clamp(18px,4vw,54px) 72px;display:grid;align-items:end;background:linear-gradient(90deg,rgba(22,19,31,.98) 0,rgba(22,19,31,.84) 45%,rgba(22,19,31,.42) 100%),linear-gradient(180deg,rgba(22,19,31,.2) 0,rgba(22,19,31,.96) 100%),var(--review-still) right center /cover no-repeat,var(--night)}.review-hero-inner{width:min(100%,1220px);margin:0 auto;display:grid;grid-template-columns:320px minmax(0,1fr);gap:30px;align-items:end}.review-poster{min-height:430px;border:1px solid rgba(245,230,211,.2);border-radius:8px;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.42)),var(--review-poster) center /cover no-repeat;box-shadow:0 26px 80px rgba(0,0,0,.42)}.review-hero-copy{display:grid;gap:13px;max-width:760px}.review-card span,.review-eyebrow,.review-label,.review-meta span,.review-output-head .review-label,.review-proof strong,.review-readout dt{font-family:var(--case-label);font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.review-eyebrow,.review-label,.review-output-head .review-label,.review-readout dt{color:var(--accent)}.review-hero-copy h1{margin:0;color:var(--cream);font-family:var(--case-heading);font-size:clamp(58px,6.4vw,92px);font-weight:800;line-height:.92;text-transform:uppercase}.review-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.review-hero-meta li{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:rgba(245,230,211,.78);font-family:var(--case-body);font-size:12px;line-height:1;background:rgba(0,0,0,.24)}.review-logline{max-width:680px;margin:0;color:rgba(245,230,211,.86);font-family:var(--case-body);font-size:17px;line-height:1.45}.review-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 0;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.review-readout div{padding:12px 14px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.2)}.review-readout dd{margin:7px 0 0;color:rgba(245,230,211,.82);font-family:var(--case-body);font-size:13px;line-height:1.42}.review-hero-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.review-hero-actions a{min-height:48px;padding:14px 28px;border:1px solid rgba(245,230,211,.22);border-radius:999px;color:var(--cream);font-family:var(--case-body);font-size:15px;font-weight:700;line-height:1;text-decoration:none;background:rgba(18,9,29,.72)}.review-hero-actions .primary{border-color:transparent;color:var(--night);background:linear-gradient(180deg,#ffc24d 0,var(--accent) 100%)}.review-page--cinematic-hero .review-hero{min-height:720px;align-items:center}.review-page--cinematic-hero .review-hero-inner{width:min(100%,1260px);grid-template-columns:minmax(232px,300px) minmax(0,1fr) minmax(220px,292px);gap:clamp(22px,3.2vw,42px);align-items:center}.review-page--cinematic-hero .review-poster{min-height:clamp(360px,34vw,480px);border-color:rgba(245,230,211,.24);border-radius:12px;box-shadow:0 28px 90px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.04)}.review-page--cinematic-hero .review-hero-copy{max-width:690px;gap:18px}.review-page--cinematic-hero .review-hero-copy h1{font-size:clamp(62px,7vw,106px)}.review-page--cinematic-hero .review-logline{max-width:620px;font-size:clamp(17px,1.45vw,20px)}.review-page--cinematic-hero .review-readout{grid-template-columns:1fr;width:min(100%,640px);border-left:0}.review-page--cinematic-hero .review-readout div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:start;padding:14px 0;border-right:0;background:transparent}.review-page--cinematic-hero .review-readout dt{color:rgba(252,163,17,.92)}.review-page--cinematic-hero .review-readout dd{margin:0;font-size:14px}.review-hero-side{display:grid;gap:18px;align-self:center;min-width:0;padding:clamp(22px,2.5vw,30px);border:1px solid rgba(245,230,211,.16);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),rgba(8,7,13,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 70px rgba(0,0,0,.24);backdrop-filter:blur(14px)}.review-hero-side p{margin:0;color:var(--accent);font-family:var(--case-label);font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.review-hero-side h2{margin:0;max-width:25ch;color:rgba(245,230,211,.9);font-family:var(--case-body);font-size:clamp(16px,1.2vw,18px);font-weight:800;line-height:1.28;text-transform:none}.review-hero-side ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.review-hero-side li{padding:15px 0;border-top:1px solid rgba(245,230,211,.14)}.review-hero-side span{display:block;margin-bottom:7px;color:rgba(252,163,17,.92);font-family:var(--case-label);font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.review-hero-side strong{display:block;color:rgba(245,230,211,.78);font-family:var(--case-body);font-size:13px;font-weight:500;line-height:1.42}.review-meta-band{padding:0;background:var(--paper)}.review-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--line)}.review-meta div,.review-proof div{min-width:0;padding:clamp(20px,2.6vw,28px) clamp(20px,3.6vw,44px);background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.review-card span,.review-meta span{display:block;margin-bottom:8px;color:var(--coral)}.review-meta strong{display:block;font-family:var(--case-body);font-size:14px;line-height:1.42}.review-shell{width:min(100%,1180px);margin:0 auto;padding:clamp(42px,5vw,60px) clamp(18px,4vw,42px) 0;display:grid;grid-template-columns:168px minmax(0,1fr);gap:clamp(34px,7vw,82px)}.review-rail nav{position:sticky;top:92px;border-top:1px solid var(--line)}.review-rail a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-family:var(--case-label);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--muted);text-decoration:none;text-transform:uppercase}.review-section{padding:0 0 clamp(52px,7vw,88px);scroll-margin-top:92px}.review-learnings h2,.review-output-head h2,.review-section h2{max-width:780px;margin:0 0 clamp(18px,2.4vw,24px);font-family:var(--case-heading);font-size:clamp(34px,4.2vw,58px);font-weight:700;line-height:1.02;color:var(--ink)}.review-card p,.review-copy,.review-learnings p,.review-result-note p{max-width:68ch;margin:0;font-family:var(--case-body);font-size:16px;line-height:1.66;color:var(--muted)}.review-copy{display:grid;gap:16px}.review-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(20px,3.5vw,38px);align-items:start}.review-card,.review-split figure{margin:0}.review-card img,.review-split img{display:block;width:100%;border:1px solid var(--line);background:var(--warm);-o-object-fit:contain;object-fit:contain}.review-split img{aspect-ratio:16/10}.review-split figcaption{padding-top:12px;font-family:var(--case-body);font-size:13px;line-height:1.5;color:var(--muted)}.review-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.8vw,26px)}.review-card img{aspect-ratio:4/3}.review-card figcaption{padding-top:16px}.review-card strong{display:block;margin-bottom:8px;font-family:var(--case-heading);font-size:clamp(22px,2.4vw,31px);font-weight:430;line-height:1.08}.review-workflow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 clamp(28px,4vw,42px);padding:0;counter-reset:review-step;list-style:none}.review-workflow li{counter-increment:review-step;min-height:104px;padding:14px 12px;border:1px solid rgba(45,95,61,.18);background:rgba(45,95,61,.07);color:var(--ink);font-family:var(--case-body);font-size:12px;font-weight:700;line-height:1.34}.review-workflow li:before{content:counter(review-step,decimal-leading-zero);display:block;margin-bottom:12px;color:var(--green);font-family:var(--case-label);font-size:10px;letter-spacing:.12em}.review-proof{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.review-proof strong{display:block;margin-bottom:10px;color:var(--green)}.review-proof span{display:block;font-family:var(--case-body);font-size:12px;line-height:1.45;color:var(--muted)}.review-result-note{display:grid;gap:16px;margin-top:clamp(24px,3vw,34px);padding-left:clamp(18px,2vw,24px);border-left:2px solid rgba(45,95,61,.42)}.review-output{padding:clamp(62px,7vw,88px) clamp(18px,4vw,42px);background:var(--night)}.review-output-head{width:min(100%,1180px);margin:0 auto clamp(24px,3.2vw,34px)}.review-output-head h2{margin:0;color:var(--cream)}.review-output .results-showcase{width:min(100%,1180px);aspect-ratio:auto;grid-template-columns:168px minmax(0,1fr);gap:clamp(34px,7vw,82px);align-items:start;padding:0;background:transparent;overflow:visible}.review-output .results-step{min-height:auto;padding:16px 0;border:0;border-bottom:1px solid rgba(245,230,211,.18);opacity:.5}.review-output .results-step.active{padding-left:14px;border-left:2px solid var(--accent);background:rgba(252,163,17,.06);opacity:1}.review-output .frame-img-wrap,.review-output .frame-inner,.review-output .showcase-frame{height:auto;min-height:0;background:transparent;overflow:visible}.review-output .frame-img-wrap--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,20px);padding:0}.review-output .frame-img-wrap--full img,.review-output .frame-phone img{width:100%;height:auto;max-height:none}.review-output .frame-below{max-width:760px;padding:0}.review-learnings{width:min(100%,1180px);margin:0 auto;padding:clamp(56px,7vw,88px) clamp(18px,4vw,42px);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:clamp(24px,5vw,72px)}.review-learning-list{display:grid;gap:22px;padding-top:8px}.case-study-tail{padding:clamp(54px,7vw,92px) 0 0;background:var(--night,#16131f);color:var(--cream,#f5e6d3)}.case-study-tail-inner{width:100%;margin:0 auto;display:grid;gap:clamp(20px,3vw,28px)}.case-study-story-grid{width:min(100% - clamp(36px,8vw,84px),1180px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,24px)}.case-study-home-footer,.case-study-story-card{border:1px solid rgba(245,230,211,.14);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015)),rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}.case-study-story-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(124px,18vw,230px);grid-template-areas:"kicker image" "title image" "summary image";gap:10px clamp(18px,3vw,30px);min-height:188px;padding:clamp(20px,3vw,30px);color:inherit;text-decoration:none;overflow:hidden;transition:border-color .18s ease,background .18s ease,transform .18s ease}.case-study-story-card--previous{grid-template-columns:clamp(124px,18vw,230px) minmax(0,1fr);grid-template-areas:"image kicker" "image title" "image summary"}.case-study-story-card:focus-visible,.case-study-story-card:hover{border-color:rgba(252,163,17,.42);background:linear-gradient(180deg,rgba(252,163,17,.08),rgba(255,255,255,.02)),rgba(255,255,255,.04);transform:translateY(-2px)}.case-study-contact-kicker,.case-study-story-kicker{margin:0;color:#cdb8ff;font-family:var(--case-label,var(--font-dm-sans),system-ui,sans-serif);font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.case-study-story-kicker{grid-area:kicker;display:inline-flex;align-items:center;gap:10px}.case-study-story-kicker em{font-style:normal;color:var(--accent,#fca311)}.case-study-story-card h3{grid-area:title;max-width:12ch;margin:0;color:rgba(245,230,211,.92);font-family:var(--case-heading,var(--font-barlow-condensed),sans-serif);font-size:clamp(24px,2.7vw,34px);font-weight:700;line-height:1;text-transform:uppercase}.case-study-story-card p{grid-area:summary;max-width:48ch;margin:0;color:rgba(245,230,211,.66);font-family:var(--case-body,var(--font-dm-sans),system-ui,sans-serif);font-size:14px;line-height:1.45}.case-study-story-card img{grid-area:image;align-self:stretch;width:100%;height:100%;min-height:128px;border-radius:6px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(245,230,211,.13)}.case-study-home-footer{position:relative;isolation:isolate;width:100vw;min-height:min(100svh,max(650px,56.25vw));margin-left:0;padding:clamp(68px,6vw,96px) 48px max(32px,calc(28px + env(safe-area-inset-bottom)));display:flex;flex-direction:column;justify-content:center;text-align:center;overflow:hidden;border:0;border-radius:0;background-color:#211236;background-image:linear-gradient(180deg,rgba(38,18,61,.46) 0,rgba(28,14,45,.16) 42%,rgba(10,9,13,.08));background-size:100% 100%;background-position:bottom;background-repeat:no-repeat}.case-study-footer-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}.case-study-home-footer:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 46% 32% at 54% 76%,rgba(252,163,17,.3) 0,rgba(252,163,17,.12) 38%,transparent 70%),linear-gradient(180deg,rgba(8,7,13,.86) 0,rgba(8,7,13,.44) 28%,rgba(8,7,13,.18) 54%,rgba(8,7,13,.26) 78%,rgba(7,7,9,.6)),linear-gradient(90deg,rgba(8,8,10,.36) 0,transparent 18%,transparent 82%,rgba(8,8,10,.38));pointer-events:none}.case-study-home-footer:after{content:"";position:absolute;left:50%;bottom:0;width:min(100vw,1480px);height:min(42vw,430px);min-height:260px;transform:translateX(-50%);z-index:2;pointer-events:none;background:radial-gradient(ellipse 28% 34% at 58% 72%,rgba(255,131,28,.48) 0,rgba(252,163,17,.23) 30%,rgba(252,163,17,.065) 58%,transparent 76%);animation:campfire-flicker 3.8s ease-in-out infinite;mix-blend-mode:screen}.case-study-footer-embers span{position:absolute;z-index:2;bottom:18%;width:5px;height:5px;border-radius:999px;background:rgba(252,163,17,.75);filter:blur(.5px);animation:case-footer-ember 5.5s ease-in-out infinite}.case-study-footer-embers span:first-child{left:36%;animation-delay:0s}.case-study-footer-embers span:nth-child(2){left:48%;animation-delay:.9s}.case-study-footer-embers span:nth-child(3){left:58%;animation-delay:1.6s}.case-study-footer-embers span:nth-child(4){left:64%;animation-delay:2.5s}.case-study-home-footer-copy{position:relative;z-index:3;display:grid;gap:18px;justify-items:center}.case-study-home-footer h2{max-width:920px;margin:0;color:var(--cream,#f5e6d3);font-family:var(--case-heading,var(--font-barlow-condensed),sans-serif);font-size:clamp(54px,8vw,112px);font-weight:800;line-height:.94;text-transform:uppercase}.case-study-home-footer h2 span{color:var(--accent,#fca311)}.case-study-home-footer p:not(.case-study-contact-kicker){width:-moz-fit-content;width:fit-content;max-width:min(720px,calc(100% - 32px));margin:0;padding:10px 18px 12px;border:1px solid rgba(255,218,147,.2);border-radius:999px;color:rgba(255,248,235,.94);font-family:var(--case-body,var(--font-dm-sans),system-ui,sans-serif);font-size:clamp(17px,2vw,22px);line-height:1.25;background:rgba(8,7,11,.5);box-shadow:0 18px 44px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);text-shadow:0 2px 14px rgba(0,0,0,.92);backdrop-filter:blur(12px)}.case-study-contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:clamp(26px,4vw,42px)}.case-study-contact-actions a{--button-inner-bg:rgba(18,9,29,0.72);--button-text:var(--cream,#f5e6d3);--button-shine-left:rgba(252,163,17,0.88);--button-shine-right:rgba(255,232,150,0.95);--button-glow-start:transparent;--button-glow-end:transparent;position:relative;isolation:isolate;overflow:hidden;min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border:0;border-radius:999px;color:var(--button-text);font-family:var(--case-body,var(--font-dm-sans),system-ui,sans-serif);font-size:15px;font-weight:500;text-decoration:none;background:none;box-shadow:0 8px 24px rgba(252,163,17,.08);transition:opacity .2s ease,transform .2s ease,color .2s ease}.case-study-contact-actions a.primary{--button-inner-bg:linear-gradient(180deg,#ffc24d 0%,var(--accent,#fca311) 100%);--button-text:var(--night,#16131f);color:#0c0c0c;box-shadow:0 8px 24px rgba(252,163,17,.28)}.case-study-contact-actions a:after,.case-study-contact-actions a:before{content:"";position:absolute;border-radius:inherit;pointer-events:none}.case-study-contact-actions a:before{inset:0;z-index:-2;background:conic-gradient(from 0deg,rgba(252,163,17,.08),var(--button-shine-left),var(--button-shine-right),rgba(252,163,17,.18),var(--button-shine-left));opacity:.42;transform:scaleY(1.06) scaleX(1.01) rotate(-.35deg);animation:button-shine-rotate 2.8s linear infinite;transition:opacity .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1)}.case-study-contact-actions a:after{inset:1px;z-index:-1;background:radial-gradient(42px circle at 50% 50%,var(--button-glow-start) 0,var(--button-glow-end) 22%,transparent 72%),linear-gradient(135deg,rgba(23,17,37,.86),rgba(13,10,22,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 0 0 1px rgba(255,255,255,.08)}.case-study-contact-actions a.primary:after{background:radial-gradient(42px circle at 50% 50%,var(--button-glow-start) 0,var(--button-glow-end) 22%,transparent 72%),var(--button-inner-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -10px 24px rgba(18,9,29,.12)}.case-study-contact-actions a:focus-visible,.case-study-contact-actions a:hover{--button-glow-start:rgba(252,163,17,0.34);--button-glow-end:rgba(255,232,150,0.44);transform:translateY(-2px)}.case-study-contact-actions a:focus-visible:before,.case-study-contact-actions a:hover:before{opacity:.9;filter:drop-shadow(0 0 16px rgba(252,163,17,.35))}@keyframes case-footer-ember{0%{transform:translateZ(0) scale(.7);opacity:0}18%{opacity:.9}to{transform:translate3d(22px,-180px,0) scale(.2);opacity:0}}@keyframes campfire-flicker{0%,to{opacity:.72;transform:translateX(-50%) scale(1)}42%{opacity:1;transform:translateX(-50%) scale(1.04)}68%{opacity:.82;transform:translateX(-50%) scale(.98)}}@keyframes button-shine-rotate{to{transform:scaleY(1.06) scaleX(1.01) rotate(359.65deg)}}@media (max-width:920px){.review-hero-inner,.review-learnings,.review-shell,.review-split{grid-template-columns:1fr}.review-page--cinematic-hero .review-hero-inner{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:end}.review-page--cinematic-hero .review-hero-side{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:auto}.review-page--cinematic-hero .review-hero-side div{padding:16px 16px 16px 0}.review-rail{display:none}.review-output .results-showcase,.review-readout{grid-template-columns:1fr}.review-card-grid,.review-meta,.review-proof,.review-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.review-hero{min-height:auto;padding:84px 14px 30px;background:linear-gradient(180deg,rgba(22,19,31,.72) 0,rgba(22,19,31,.98) 100%),var(--review-still) center top /cover no-repeat,var(--night)}.review-poster{min-height:178px}.review-page--cinematic-hero .review-hero{min-height:auto}.review-page--cinematic-hero .review-hero-inner{grid-template-columns:1fr}.review-page--cinematic-hero .review-poster{min-height:260px}.review-hero-copy h1{font-size:42px}.review-page--cinematic-hero .review-readout div{grid-template-columns:1fr;gap:6px}.review-card-grid,.review-meta,.review-page--cinematic-hero .review-hero-side,.review-proof,.review-workflow{grid-template-columns:1fr}.review-workflow li{min-height:0}.review-output .results-steps{display:flex;gap:10px;overflow-x:auto}.review-output .results-step{flex:0 0 220px;padding:12px;border:1px solid rgba(245,230,211,.18)}.case-study-story-card,.case-study-story-card--previous,.case-study-story-grid{grid-template-columns:1fr}.case-study-story-card,.case-study-story-card--previous{grid-template-areas:"image" "kicker" "title" "summary"}.case-study-contact-actions{flex-direction:column;width:100%}.case-study-contact-actions a{width:100%}}