/* Tall visual chapters and a pinned reading column, inspired by the Numa reference. */
.services-cinema{padding:90px 20px 100px;scroll-margin-top:24px}.cinema-grid{display:grid;grid-template-columns:minmax(260px,30%) minmax(0,1fr);gap:28px;max-width:1900px;margin:auto;align-items:start}.cinema-rail{position:sticky;top:20px;height:calc(100svh - 40px);min-height:660px;max-height:1050px;display:flex;flex-direction:column;padding:10px 18px 0 4px}.cinema-rail h2{font-size:clamp(44px,4.5vw,86px);line-height:.98;letter-spacing:-.06em;font-weight:600;margin:18px 0 24px}.cinema-rail h2 em{font-family:Georgia,serif;color:var(--violet);font-weight:400}.cinema-rail .section-label{font-size:10px;letter-spacing:.12em}.cinema-nav{margin:auto 0;display:flex;flex-direction:column;gap:3px}.cinema-nav-button{display:grid;grid-template-columns:28px 1fr;text-align:left;border:0;background:transparent;color:#b6afbf;font:600 19px/1.3 inherit;padding:9px 0;cursor:pointer}.cinema-nav-button>span{font-size:11px;align-self:center;font-weight:400}.cinema-nav-button small{grid-column:2;font-size:11px;font-weight:400;color:#aba3b8;margin-top:3px}.cinema-nav-button[aria-current]{color:#c2a4ff}.cinema-nav-button[aria-current]>span{font-size:0}.cinema-nav-button[aria-current]>span:after{content:'';display:block;width:9px;height:9px;border-radius:50%;background:#bda1ff;box-shadow:0 0 0 5px #bda1ff24}.cinema-detail[hidden]{display:none}.cinema-details{min-height:244px}.cinema-detail h3{font-size:28px;letter-spacing:-.04em;margin:0 0 13px;line-height:1.1}.cinema-detail h3 br{display:none}.cinema-detail p{font-size:15px;line-height:1.6;color:#c6bfce;max-width:380px}.cinema-detail .service-tags{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.cinema-detail .service-tags span{font-size:12px;border:1px solid #51465f;border-radius:30px;padding:7px 10px}.cinema-detail .service-explore{font-size:14px;display:inline-block;margin-top:4px}.cinema-controls{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:22px 0 12px;color:#c6bfce}.cinema-progress{height:2px;background:#302a3a}.cinema-progress i{display:block;width:33.333%;height:100%;background:#bda1ff;transform:translateX(calc(var(--chapter,0)*100%));transition:transform .45s}.cinema-scenes{display:grid;gap:26px;min-width:0}.cinema-scene{min-width:0;position:relative}.scene-mobile-copy{display:none}.scene-link{display:flex;justify-content:space-between;padding:14px 6px 22px;color:#e4ddee;font-size:14px}.scene-link span{color:#bda1ff}.cinema-scene .service-art.work-art{height:calc(100svh - 66px);min-height:640px;max-height:1050px;border-radius:32px;border:1px solid #bda1ff25;position:relative;overflow:hidden;background:#100c17;isolation:isolate;perspective:1000px}.cinema-scene .work-art:after{box-shadow:inset 0 -60px 45px -25px #100c17}.cinema-scene .work-caption{font-size:12px;bottom:25px;left:25px;right:25px}.cinema-scene .flight-a2{--screen-width:72%;--screen-left:-13%;--screen-top:0%;--layer:1}.cinema-scene .flight-eterno{--screen-width:72%;--screen-left:47%;--screen-top:13%;--layer:2;--tilt:8deg}.cinema-scene .flight-ghost{--screen-width:92%;--screen-left:7%;--screen-top:28%;--layer:5;--tilt:-7deg}.cinema-scene .flight-sneakies{--screen-width:82%;--screen-left:-7%;--screen-top:75%;--layer:6;--tilt:8deg}.ghost-live{position:relative;aspect-ratio:1280/850}.ghost-live iframe{border:0;width:1280px;height:850px;position:absolute;top:0;left:0;transform:scale(var(--ghost-scale,.4));transform-origin:0 0;pointer-events:none;opacity:0}.ghost-live iframe.ready{opacity:1}.screen-frame .ghost-live img{height:100%;aspect-ratio:1280/850}.screen-chrome,.screen-chrome span{font-size:8px}.screen-chrome{height:22px}
/* Shopify is an upright studio showcase, independent from the flying landing pages. */
.store-showcase{display:flex;flex-direction:column;padding:36px 30px 24px;background:radial-gradient(ellipse at 30% 20%,#392e4c,#110e17 75%)!important}.store-showcase:before,.store-showcase:after{display:none}.store-panels{flex:1;position:relative;min-height:0}.store-panel{position:absolute;inset:0}.store-panel[hidden]{display:none}.store-desktop{position:absolute;top:12%;left:0;width:88%;border:1px solid #ffffff42;border-radius:12px;overflow:hidden;box-shadow:0 35px 70px #0009;background:#151419}.store-address{height:28px;font-size:8px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#a89bb8;background:#201a29}.store-address span{margin:auto;font-size:9px}.store-page{aspect-ratio:1280/780;overflow:hidden;position:relative;background:#ebe7dd}.store-page>img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.store-brand{height:40px;display:flex;align-items:center;justify-content:space-between;background:#f7f6f2;color:#161619;padding:0 22px;font-size:18px;font-weight:800;letter-spacing:.08em}.store-brand span{font-size:7px;font-weight:400}.store-film{height:calc(100% - 40px);position:relative;background:#141413}.store-film video{width:100%;height:100%;object-fit:cover}.store-film>strong{position:absolute;bottom:7%;left:7%;font-size:clamp(20px,3vw,48px);line-height:1.03;letter-spacing:-.05em;color:#fff;text-shadow:0 2px 15px #0009}.store-phone{position:absolute;right:0;top:33%;width:26%;height:49%;border:5px solid #27212f;border-radius:25px;background:#e6e2d9;overflow:hidden;box-shadow:0 25px 60px #000b}.store-phone>img,.store-phone>video{width:100%;height:100%;object-fit:cover;display:block}.phone-speaker{position:absolute;top:7px;width:32%;height:9px;background:#221c27;border-radius:20px;left:34%;z-index:2}.store-project-label{position:absolute;bottom:8%;left:0;font-size:36px;letter-spacing:-.05em;font-weight:600;color:#f5edff}.store-project-label small{display:block;font-size:12px;color:#c0b3cf;letter-spacing:0;margin-top:8px;font-weight:400}.store-tabs{display:flex;gap:18px;flex-wrap:wrap;position:relative;border-top:1px solid #ffffff25;padding-top:20px;z-index:9}.store-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#c6bdcf;font:inherit;font-size:13px;padding:8px 0;cursor:pointer}.store-tabs button[aria-selected=true]{border-color:#c4a3ff;color:#ebddff}.store-tabs .secondary-project{font-size:11px}.kitchen-note{background:#e9e2cb;color:#26392c;height:100%;padding:40% 12% 0;font-size:25px;font-weight:800;line-height:1.1}.kitchen-note em{font-family:Georgia,serif;font-weight:400}
/* Actual product imagery in clearly labeled email design concepts. */
.email-gallery{background:radial-gradient(ellipse at 50% 35%,#4e355e,#15101d 75%)!important}.email-gallery:before{opacity:.32}.email-preview{position:absolute;width:39%;top:13%;left:3%;background:#eee9df;color:#171319;border-radius:8px;overflow:hidden;box-shadow:0 24px 60px #0008;transform:rotate(-7deg)}.email-campaign{left:33%;top:24%;z-index:3;transform:rotate(3deg);background:#171719;color:#f7f2ed}.email-return{left:63%;top:10%;transform:rotate(8deg);background:#eae6dc;z-index:2}.email-envelope{font-size:12px;font-weight:800;padding:17px 18px;border-bottom:1px solid #7774;display:flex;justify-content:space-between}.email-body{padding:22px 17px;text-align:center}.email-body>small{font-size:8px;letter-spacing:.12em}.email-body>strong{display:block;font-size:clamp(22px,2.5vw,43px);line-height:1.04;letter-spacing:-.045em;margin:22px 0}.email-body>img{display:block;width:100%;height:180px;object-fit:cover;border-radius:2px}.email-cta{display:block;background:#231a30;color:#f1e9ff;padding:14px 4px;font-size:9px;font-weight:700;margin-top:18px}.email-campaign .email-cta{background:#d6c1e9;color:#20152a}.email-return .email-cta{background:#eeef47;color:#111}.email-body>p{font-size:10px;line-height:1.4;color:inherit;margin-top:17px}.email-preview{animation:email-hover 14s ease-in-out infinite alternate;animation-play-state:paused}.email-campaign{animation-delay:-7s}.art-running .email-preview{animation-play-state:running}@keyframes email-hover{to{translate:0 18px}}
@media(min-width:1500px){.cinema-rail{padding-right:40px}.cinema-detail p{font-size:18px}.cinema-details{min-height:285px}.cinema-nav-button{font-size:22px}.email-body>img{height:240px}}
@media(max-width:1000px){.cinema-grid{grid-template-columns:30% minmax(0,1fr);gap:18px}.cinema-rail{padding-right:0;min-height:620px}.cinema-rail h2{font-size:42px}.cinema-detail p{font-size:13px}.cinema-detail h3{font-size:24px}.cinema-detail .service-tags span{font-size:10px;padding:6px}.cinema-nav-button{font-size:16px}.cinema-details{min-height:260px}.store-showcase{padding:24px 18px}.store-phone{height:40%;top:30%}.store-desktop{top:16%}.store-project-label{font-size:28px}.store-tabs{gap:12px}.store-tabs button{font-size:11px}.email-body{padding:16px 10px}.email-body>img{height:130px}.email-envelope{padding:14px 10px;font-size:10px}}
@media(max-height:720px) and (min-width:701px){.cinema-rail{position:relative;height:auto;min-height:640px}.cinema-nav{margin:30px 0}}
@media(max-width:700px){.services-cinema{padding:55px 14px}.cinema-grid{display:block}.cinema-rail{position:relative;top:auto;height:auto;min-height:0;padding:0 6px}.cinema-rail h2{font-size:54px}.cinema-rail h2 br:last-of-type{display:none}.cinema-nav{flex-direction:row;margin:20px 0;gap:15px}.cinema-nav-button{font-size:13px;display:block;flex:1}.cinema-nav-button>span,.cinema-nav-button small{display:none}.cinema-nav-button[aria-current]{border-bottom:2px solid #bda1ff}.cinema-details{display:none}.cinema-controls{margin-top:0}.cinema-scenes{gap:36px;margin-top:24px}.scene-mobile-copy{display:block;padding:10px 6px 20px}.scene-mobile-copy h3{font-size:40px;line-height:1.05;letter-spacing:-.045em;margin:10px 0 16px}.scene-mobile-copy h3 br{display:none}.scene-mobile-copy p{font-size:15px;color:#c6bfce;line-height:1.6}.scene-mobile-copy .service-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.scene-mobile-copy .service-tags span{font-size:12px;padding:8px 11px;border:1px solid #51465f;border-radius:30px}.cinema-scene .service-art.work-art{height:70svh;min-height:450px;max-height:630px;border-radius:22px}.cinema-scene .flight-ghost{--screen-top:28%;--screen-width:100%;--screen-left:1%}.cinema-scene .flight-eterno{--screen-top:7%}.cinema-scene .flight-sneakies{--screen-top:65%;--screen-width:92%}.cinema-scene .flight-a2{--screen-top:0%}.store-desktop{top:8%;width:93%}.store-phone{top:26%;height:44%;width:30%;border-radius:17px;border-width:4px}.store-project-label{bottom:9%;font-size:29px}.store-brand{height:26px;font-size:12px;padding:0 10px}.store-brand span{font-size:5px}.store-film{height:calc(100% - 26px)}.store-film>strong{font-size:19px}.store-tabs{gap:12px;padding-top:8px}.store-tabs button{font-size:11px}.email-preview{width:48%;left:-4%;top:13%}.email-campaign{left:27%;top:28%}.email-return{left:66%;top:8%}.email-body>strong{font-size:23px}.email-body>img{height:125px}.email-body>p{font-size:9px}.email-body>small{font-size:6px}.email-envelope{font-size:9px}.cinema-scene .work-caption{font-size:10px;left:18px;right:18px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.cinema-progress i{transition:none}.ghost-live iframe{display:none}.email-preview{animation:none}}
.cinema-scene .store-showcase{align-items:stretch;justify-content:flex-start}.store-panels,.store-tabs{width:100%}.work-art{--visual-drift:0}.cinema-nav-button{font-family:inherit;font-size:19px;font-weight:600;line-height:1.3}
.page-tour{position:relative;aspect-ratio:1280/850;overflow:hidden;background:#151319}.page-tour>img{width:100%;height:100%;object-fit:cover;object-position:top}.page-tour iframe{width:1280px;height:850px;position:absolute;left:0;top:0;transform:scale(var(--tour-scale,.4));transform-origin:0 0;border:0;pointer-events:none;opacity:0}.page-tour iframe.ready{opacity:1}@media(prefers-reduced-motion:reduce){.page-tour iframe{display:none}}
/* Reserve separate space for media and project captions at every aspect ratio. */
.cinema-scene .store-desktop{top:6%;height:66%;width:88%}.store-desktop .store-page{height:calc(100% - 28px);aspect-ratio:auto}.cinema-scene .store-phone{top:26%;height:48%}.cinema-scene .store-project-label{bottom:3%;font-size:clamp(24px,2.2vw,36px);line-height:1.1;text-transform:uppercase}.store-project-label small,.store-tabs button{text-transform:uppercase}.store-project-label small{font-size:11px;letter-spacing:.07em}.strung-brand{background:#101010;color:#fff}.store-tabs{min-height:60px}.store-film>strong{max-width:75%;font-size:clamp(18px,2.8vw,44px)}
@media(max-width:700px){.cinema-scene .store-desktop{top:5%;height:60%;width:93%}.cinema-scene .store-phone{top:25%;height:43%}.cinema-scene .store-project-label{bottom:4%;font-size:25px}.store-film>strong{font-size:18px}.store-tabs{gap:10px;min-height:68px}}

/* Aligned opposing page tours: three independent, readable vertical windows. */
.cinema-scene .landing-flight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:36px 22px 68px;align-items:stretch}
.cinema-scene .landing-flight .flight-a2{display:none}
.cinema-scene .landing-flight .flight-screen{position:relative;inset:auto;width:auto;height:100%;transform:none!important;animation:none!important;min-width:0}
.cinema-scene .landing-flight .flight-sneakies{order:1}
.cinema-scene .landing-flight .flight-ghost{order:2}
.cinema-scene .landing-flight .flight-eterno{order:3}
.landing-flight .screen-frame{height:100%;transform:none!important;display:flex;flex-direction:column;border-radius:10px;overflow:hidden}
.landing-flight .page-tour{flex:1;aspect-ratio:auto;min-height:0}
.landing-flight .page-tour iframe{height:var(--tour-height,2400px)}
.landing-flight .screen-chrome{flex-shrink:0}
@media(max-width:700px){.cinema-scene .landing-flight{gap:7px;padding:20px 10px 54px}.landing-flight .screen-chrome{font-size:6px;letter-spacing:0;min-height:22px;padding:5px}.landing-flight .screen-frame{border-radius:6px}}

.commit-brand{background:#f4efa3;color:#111;letter-spacing:-.04em}.commit-brand span{letter-spacing:.05em}.commit-film video{object-position:70% center}.commit-film:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080807cc,transparent 75%);pointer-events:none}.commit-film-copy{position:absolute;z-index:1;left:6%;top:12%;color:#f8f7ef}.commit-film-copy small{font-size:8px;letter-spacing:.08em}.commit-film-copy strong{display:block;font-size:clamp(25px,3.5vw,58px);line-height:.98;letter-spacing:-.04em;margin:16px 0}.commit-film-copy em{font-family:Georgia,serif;font-weight:400}.commit-film-copy>span{display:inline-block;padding:10px 14px;color:#111;background:#f5f52b;font-size:10px;font-weight:700;border-radius:3px}.commit-product{background:#f1e5d1}.commit-product>img{object-fit:contain!important}@media(max-width:700px){.commit-film-copy small{font-size:5px}.commit-film-copy strong{font-size:25px;margin:10px 0}.commit-film-copy>span{font-size:6px;padding:7px 9px}}

@font-face{font-family:StrungOriginal;src:url('https://getstrung.com/cdn/fonts/bebas_neue/bebasneue_n4.135cdbcf397f167ca17d9c75224e0af26b4b4e55.woff2') format('woff2');font-display:swap}
.original-emr-copy,.original-strung-copy{position:absolute;left:5%;bottom:7%;right:5%;color:white;text-shadow:0 1px 8px #0007}.original-emr-copy strong{display:block;font-size:clamp(17px,2.4vw,40px);line-height:1.14;letter-spacing:-.045em}.original-emr-copy em{color:#f4562a}.original-emr-copy>span{display:inline-block;background:#ef4c29;border-radius:25px;font-size:8px;padding:10px 15px;margin-top:12px}.original-strung-copy{font-family:StrungOriginal,'Arial Narrow',sans-serif;bottom:6%}.original-strung-copy small{font-size:clamp(8px,.9vw,14px);letter-spacing:.04em}.original-strung-copy strong{display:block;font-weight:400;font-size:clamp(23px,2.8vw,47px);line-height:1.25;margin:8px 0}.original-strung-copy em{color:#ef2925;font-style:normal}.original-strung-copy p{font-family:Arial,sans-serif;font-size:clamp(6px,.65vw,11px);margin:10px 0}.original-strung-copy>span{display:inline-block;background:#080808;padding:10px 14px;font-size:12px;letter-spacing:.05em}#store-reel .store-page{overflow:hidden}#store-reel .store-page>img{height:126%;max-height:none;transform:translateY(-20%)}#store-kitchen .store-phone>img,#store-reel .store-phone>img{object-fit:cover} @media(max-width:700px){.original-strung-copy strong{font-size:23px}.original-strung-copy small{font-size:7px}.original-strung-copy p{font-size:6px;max-width:75%}.original-strung-copy>span{font-size:8px;padding:7px}.original-emr-copy strong{font-size:17px}.original-emr-copy>span{font-size:6px;padding:7px;margin-top:8px}}

.original-strung-copy em{font-family:StrungOriginal,sans-serif;font-weight:400}.original-emr-copy em{font-family:inherit;font-weight:inherit}

.kitchen-meal-slides{position:absolute;inset:0;background:#e7dec9}.kitchen-meal-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 650ms ease}.kitchen-meal-slides img.is-active{opacity:1}@media(prefers-reduced-motion:reduce){.kitchen-meal-slides img{transition:none}}

.kitchen-colored{overflow:hidden}.kitchen-colored img{max-width:none!important;width:314%;height:139%;object-fit:fill;top:-7.4%;left:-4.1%}.kitchen-colored img:nth-child(2){left:-107%}.kitchen-colored img:nth-child(3){left:-210%}.kitchen-original-copy{position:absolute;left:5%;right:5%;bottom:9%;font-size:clamp(18px,2.7vw,44px);line-height:1.12;font-weight:800;letter-spacing:-.045em;color:#fff;text-shadow:0 2px 20px #0009}.kitchen-original-copy span{color:#f5c99d}@media(max-width:700px){.kitchen-original-copy{font-size:18px}}

.reel-brand{background:#101211;color:#fff;letter-spacing:.09em}.reel-hero{height:calc(100% - 40px);overflow:hidden;background:#171c17}.reel-hero img{display:block;width:100%;height:130.44%;max-height:none;object-fit:fill;transform:translateY(-23.34%)}@media(max-width:700px){.reel-hero{height:calc(100% - 26px)}}

/* Consistent iPhone-shaped detail previews across every project. */
.cinema-scene .store-phone{width:auto;aspect-ratio:9 / 19.5;height:52%;top:24%;border:5px solid #28242e;border-radius:clamp(22px,2.5vw,40px);box-shadow:0 22px 50px #0008;isolation:isolate}.store-phone .phone-speaker{width:30%;height:3.5%;min-height:7px;left:35%;top:2.5%;border-radius:30px;background:#171419;z-index:3}.store-phone:after{content:"";position:absolute;width:32%;height:3px;border-radius:4px;bottom:7px;left:34%;background:#fff9;z-index:3;pointer-events:none}@media(max-width:700px){.cinema-scene .store-phone{width:auto;height:46%;top:24%;border-width:3px;border-radius:20px}.store-phone:after{height:2px;bottom:5px}}

/* Keep source photo proportions independent of the taller device frame. */
.kitchen-colored .meal-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transition:opacity 350ms ease;background:#332f2a}.kitchen-colored .meal-slide:nth-child(2){background:#82705e}.kitchen-colored .meal-slide:nth-child(3){background:#a55737}.kitchen-colored .meal-slide.is-active{opacity:1}.meal-photo-crop{position:relative;width:100%;aspect-ratio:533 / 680;overflow:hidden;flex-shrink:0}.kitchen-colored .meal-photo-crop img{opacity:1;transition:none;position:absolute;width:313.696%;height:138.382%;left:-4.128%;top:-7.353%;object-fit:fill;max-width:none}.kitchen-colored .meal-slide:nth-child(2) img{left:-106.942%}.kitchen-colored .meal-slide:nth-child(3) img{left:-209.756%}@media(prefers-reduced-motion:reduce){.kitchen-colored .meal-slide{transition:none}}

.kitchen-colored .meal-slide:before{content:"";position:absolute;inset:-20px;background-image:url('images/work/kitchen-meal-colored.png');background-size:auto 150%;background-position:15% center;filter:blur(18px);opacity:.55}.kitchen-colored .meal-slide:nth-child(2):before{background-position:50% center}.kitchen-colored .meal-slide:nth-child(3):before{background-position:85% center}.kitchen-colored .meal-photo-crop{z-index:1;mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}

.page-tour iframe{width:390px}

/* Layered mobile landing pages, arranged like the email composition. */
.cinema-scene .landing-flight{display:block;padding:0;perspective:1400px}.cinema-scene .landing-flight .flight-screen{position:absolute;width:43%;height:81%;inset:auto;transform-origin:center center;filter:drop-shadow(0 22px 24px #0007)}.cinema-scene .landing-flight .flight-sneakies{left:-2%;top:10%;z-index:1;transform:rotate(-7deg)!important}.cinema-scene .landing-flight .flight-ghost{left:28%;top:20%;z-index:3;transform:rotate(3deg)!important}.cinema-scene .landing-flight .flight-eterno{left:62%;top:6%;z-index:2;transform:rotate(7deg)!important}.landing-flight .screen-frame{border:1px solid #ffffff4d}.landing-flight .screen-chrome{font-size:8px;min-height:26px}.landing-flight .work-caption{z-index:5;background:linear-gradient(transparent,#100b17);padding:20px 0 0}@media(max-width:700px){.cinema-scene .landing-flight .flight-screen{width:46%;height:78%}.cinema-scene .landing-flight .flight-sneakies{left:-5%;top:9%}.cinema-scene .landing-flight .flight-ghost{left:27%;top:19%}.cinema-scene .landing-flight .flight-eterno{left:61%;top:5%}.landing-flight .screen-chrome{font-size:5px;min-height:20px}}

/* REELUP: generated motion with original storefront copy kept sharp. */
.reel-video-hero{isolation:isolate}.reel-video-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000b,transparent 80%);pointer-events:none}.reel-original-copy{position:absolute;left:5%;bottom:9%;width:67%;z-index:1;color:#fff}.reel-original-copy small{font-size:clamp(6px,.65vw,10px);letter-spacing:.16em;color:#b7d2be;font-weight:700}.reel-original-copy strong{display:block;font-size:clamp(17px,2.2vw,36px);line-height:1.14;letter-spacing:-.04em;margin:12px 0}.reel-original-copy em{color:#b7d2be;font:inherit}.reel-original-copy p{font-size:clamp(7px,.8vw,12px);line-height:1.5;max-width:90%;margin:0 0 16px}.reel-original-copy>span{display:inline-block;background:#fff;color:#203b31;font-size:clamp(6px,.65vw,10px);font-weight:700;letter-spacing:.08em;padding:12px 16px}@media(max-width:700px){.reel-original-copy{bottom:8%}.reel-original-copy strong{margin:8px 0;font-size:18px}.reel-original-copy p{margin-bottom:9px;font-size:7px}.reel-original-copy>span{padding:8px;font-size:6px}}

/* Fixed landing compositions: only the Eterno hero video moves. */
.cinema-scene .landing-flight .flight-eterno{left:28%;top:17%;z-index:3;transform:rotate(3deg)!important}.cinema-scene .landing-flight .flight-ghost{left:62%;top:6%;z-index:2;transform:rotate(7deg)!important}.landing-flight .flight-screen{animation:none!important}@media(max-width:700px){.cinema-scene .landing-flight .flight-eterno{left:27%;top:17%}.cinema-scene .landing-flight .flight-ghost{left:61%;top:5%}}

/* Supplied EMR-TEK email artwork; preserve the entire original composition. */
.email-gallery .supplied-email{padding:0;background:#190b08;border:1px solid #ffffff25;animation:none;top:12%;width:39%}.supplied-email>img{display:block;width:100%;height:auto;max-width:100%}.email-gallery .email-campaign.supplied-email{left:31%;top:23%;z-index:3}.email-gallery .email-return.supplied-email{left:63%;top:8%;width:35%}.email-gallery .work-caption{z-index:5}.email-gallery{background:radial-gradient(ellipse at 50% 40%,#402121,#15101d 75%)!important}@media(max-width:700px){.email-gallery .supplied-email{left:-3%;width:51%;top:15%}.email-gallery .email-campaign.supplied-email{left:25%;top:29%;width:52%}.email-gallery .email-return.supplied-email{left:62%;top:12%;width:43%}}

/* A complete campaign email in an inbox, rather than three poster cards. */
.firewave-email{position:absolute;top:4%;left:50%;transform:translateX(-50%) rotate(-2deg);height:87%;width:62%;max-width:510px;border-radius:12px;overflow:hidden;background:#faf9f6;color:#211d1b;box-shadow:0 25px 65px #0009;border:1px solid #ffffff40;display:flex;flex-direction:column}.email-inbox{padding:14px 20px;background:#fff;border-bottom:1px solid #ddd;flex-shrink:0}.email-inbox>span{display:flex;justify-content:space-between;color:#79716e;font-size:9px;letter-spacing:.12em}.email-inbox i{font-style:normal}.email-inbox>strong{display:block;font-size:20px;letter-spacing:-.025em;margin:10px 0}.email-sender{display:flex;align-items:center;gap:8px}.email-sender>b{background:#241814;color:white;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:12px}.email-sender p{margin:0;display:grid;gap:2px;font-size:10px;line-height:1.2}.email-sender small{font-size:9px;color:#76706e}.email-sender>span{margin-left:auto;color:#807773}.firewave-email-content{flex:1;min-height:0;display:flex;flex-direction:column;background:#190a06}.firewave-email-content>img{display:block;width:100%;height:0;min-height:0;flex:1;object-fit:contain;background:#190a06}.firewave-message{padding:12px 20px;text-align:center;background:#faf6ef;flex-shrink:0}.firewave-message p{font-size:11px;line-height:1.4;margin:0 0 7px}.firewave-message p:first-child{font-weight:700;font-size:14px}.firewave-message>span{display:inline-block;background:#24130e;color:#fff;padding:9px 18px;font-size:9px;letter-spacing:.08em}.firewave-footer{text-align:center;background:#f0ece6;padding:10px 20px;flex-shrink:0}.firewave-footer>b{font-size:10px;letter-spacing:.15em}.firewave-footer p{font-size:8px;line-height:1.4;margin:5px 0;color:#6b625d}.firewave-footer small{font-size:8px;text-decoration:underline;color:#6b625d}@media(max-width:700px){.firewave-email{width:83%;height:88%;top:4%;transform:translateX(-50%) rotate(-2deg)}.email-inbox{padding:10px 14px}.email-inbox>strong{font-size:17px;margin:7px 0}.firewave-message{padding:9px 14px}.firewave-message p{font-size:9px}.firewave-message p:first-child{font-size:12px}.firewave-footer{padding:7px 14px}}

.firewave-message p{color:#342921!important}.cinema-scene .service-art.email-gallery{min-height:860px}.firewave-email{width:54%;max-width:420px}@media(max-width:700px){.cinema-scene .service-art.email-gallery{height:850px;min-height:850px;max-height:none}.firewave-email{width:83%}}

/* Three complete branded campaign emails. */
.email-gallery .campaign-mail{width:39%;max-width:none;height:78%;top:9%;left:0;transform:rotate(-7deg);z-index:1}.email-gallery .mail-strung{left:31%;top:18%;transform:rotate(2deg);z-index:3}.email-gallery .mail-commit{left:63%;top:7%;transform:rotate(7deg);z-index:2}.campaign-mail .email-inbox{padding:10px 12px}.campaign-mail .email-inbox>strong{font-size:16px}.campaign-mail .email-inbox>span{font-size:7px}.campaign-mail .firewave-message{padding:10px 12px}.campaign-mail .firewave-message p{font-size:10px}.campaign-mail .firewave-message p:first-child{font-size:13px}.campaign-mail .firewave-footer{padding:8px 12px}.commit-email-content{background:#eeeadf}.commit-email-heading{text-align:center;padding:14px 10px 6px;flex-shrink:0;color:#151515}.commit-email-heading>b{display:block;font-size:22px;letter-spacing:-1px}.commit-email-heading>small{display:block;font-size:7px;letter-spacing:.15em;margin:14px 0 8px}.commit-email-heading>strong{display:block;font-size:32px;line-height:.95;letter-spacing:-.05em}.commit-email-content>img{background:#eeeadf;object-fit:cover}.commit-email-content .firewave-message{background:#eeeadf}.commit-email-content .firewave-message>span{background:#eff241;color:#111}.commit-email-price{font-size:19px;font-weight:700;margin:7px 0;color:#111}.commit-email-price[data-price-pending]{font-size:10px;font-weight:400}.mail-strung .firewave-message>span{background:#201b18}.mail-strung .firewave-email-content{background:#110d09}@media(max-width:700px){.cinema-scene .service-art.email-gallery{height:auto;max-height:none;min-height:0;padding:30px 22px 70px;display:flex;flex-direction:column;gap:30px}.email-gallery .campaign-mail{position:relative;left:auto;top:auto;width:100%;height:690px;transform:none;flex-shrink:0}.email-gallery .mail-commit{height:730px}.email-gallery .work-caption{bottom:20px}.campaign-mail .email-inbox>strong{font-size:18px}.commit-email-heading>strong{font-size:38px}}

/* Artwork-only Klaviyo showcase. */
.cinema-scene .service-art.email-gallery{height:calc(100svh - 60px);min-height:650px;max-height:1000px;display:block;padding:0}.email-gallery .photo-only{position:absolute;width:40%;top:11%;left:0;height:auto;max-width:none;padding:0;animation:none;background:#190d09}.photo-only>img{display:block;width:100%;height:auto}.email-gallery .email-campaign.photo-only{left:30%;top:23%;z-index:3}.email-gallery .email-return.photo-only{left:63%;top:10%;width:38%;z-index:2;background:#eeeadf}@media(max-width:700px){.cinema-scene .service-art.email-gallery{height:520px;min-height:520px;max-height:520px}.email-gallery .photo-only{width:50%;left:-4%;top:12%}.email-gallery .email-campaign.photo-only{width:53%;left:24%;top:29%}.email-gallery .email-return.photo-only{left:62%;width:46%;top:12%}}

.anthem-photo-cta{position:absolute;bottom:5%;left:10%;width:80%;box-sizing:border-box;text-align:center;padding:13px 8px;background:#f6f0df;color:#16130f;font-size:clamp(9px,1vw,15px);font-weight:800;letter-spacing:.09em;border:1px solid #f6f0df;box-shadow:0 5px 20px #0005}@media(max-width:700px){.anthem-photo-cta{font-size:8px;padding:9px 4px}}

.anthem-photo-cta{left:50%;transform:translateX(-50%);width:auto;min-width:42%;bottom:5%;padding:9px 14px;background:#b51f24;border:0;color:#fff;box-shadow:none;font-size:clamp(8px,.75vw,11px);letter-spacing:.06em}@media(max-width:700px){.anthem-photo-cta{padding:7px 10px;font-size:8px}}
@media(min-width:701px){#teardown{padding:56px 0}#teardown>.container{max-width:1160px}#teardown .section-label{margin-bottom:22px}#teardown .contact-title{font-size:clamp(46px,4.5vw,68px);line-height:1.06}#teardown .contact-grid{margin-top:30px;gap:64px}#teardown .booking-options>a{padding:15px 0}#teardown .booking-options strong{font-size:23px}#teardown .booking-options span{margin-bottom:6px}#teardown .booking-options p{margin-top:5px}#teardown .work-note{margin-top:25px}}

/* Contact: one bold statement, three purposeful next steps. */
#teardown .booking-options>a{position:relative;padding:20px 22px;border:1px solid #21152e40;border-radius:5px;background:#ffffff0d;transition:background .25s,color .25s,transform .25s;margin-bottom:10px}#teardown .booking-options span{font-size:9px;font-weight:700;letter-spacing:.12em;margin-bottom:12px}#teardown .booking-options strong{display:block;font-size:clamp(24px,2vw,30px);font-weight:650;line-height:1.08;max-width:400px}#teardown .booking-options p{font-size:13px;color:#493458;margin-top:10px}#teardown .booking-options>a:hover,#teardown .booking-options>a:focus-visible{background:#21152e;color:#f3edff;transform:translateY(-2px)}#teardown .booking-options>a:hover p,#teardown .booking-options>a:focus-visible p{color:#ddd0ee}
@media(min-width:1001px){#teardown{padding:64px 0}#teardown>.container{max-width:1320px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:clamp(45px,6vw,95px);row-gap:25px;align-items:start}#teardown .section-label{grid-column:1/-1;margin:0}#teardown .contact-title{grid-column:1;grid-row:2;font-size:clamp(64px,5.8vw,86px);line-height:1.03;font-weight:650}#teardown .contact-grid{display:contents}#teardown .contact-grid>div:first-child{grid-column:1;grid-row:3}#teardown .booking-options{grid-column:2;grid-row:2/span 2}#teardown .email-link{font-size:24px;margin-top:20px}#teardown .work-note{margin-top:25px}#teardown .booking-options>a:last-child{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){#teardown .booking-options>a{transition:none}#teardown .booking-options>a:hover{transform:none}}.motion-paused #teardown .booking-options>a{transition:none;transform:none}

.commit-campaign-photo{background:#eeeadf!important}.commit-art-copy{padding:24px 18px 8px;text-align:center;color:#171714}.commit-art-copy small{display:block;font-size:8px;letter-spacing:.14em;margin-bottom:12px}.commit-art-copy strong{display:block;font-size:clamp(24px,2.7vw,44px);letter-spacing:-.055em;line-height:.97}.commit-art-cta{display:block;margin:0 16px 20px;padding:12px 8px;text-align:center;background:#f0ef42;color:#151512;font-size:9px;font-weight:800;letter-spacing:.05em}#visualsToggle,#heroReviewPause{display:none!important}.motion-toggle{font-size:0!important;width:32px;height:32px;padding:0!important;border:1px solid #ffffff45;border-radius:50%;display:grid;place-items:center;text-decoration:none}.motion-toggle:before{content:"Ⅱ";font:14px Arial;color:#ddd}.motion-toggle[aria-pressed=true]:before{content:"▶";font-size:11px}@media(max-width:700px){.commit-art-copy{padding:16px 10px 6px}.commit-art-copy strong{font-size:23px}.commit-art-copy small{font-size:6px;margin-bottom:8px}.commit-art-cta{margin:0 9px 12px;font-size:6px;padding:9px 4px}}
