
.hero-sculpture{position:absolute;inset:-5%;background:url('images/work/violet-glass-v1.jpg') center/cover no-repeat;opacity:.85;animation:sculpture-drift 18s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:75% 50%}
.atmosphere-running .hero-sculpture{animation-play-state:running}
.hero .hero-atmosphere:after{background:linear-gradient(90deg,rgba(10,9,15,.36),transparent 75%),linear-gradient(0deg,#0d0d11,transparent 24%)}
@keyframes sculpture-drift{from{transform:scale(1.02) rotate(-2deg)}to{transform:scale(1.14) rotate(2deg)}}
#build{padding:90px 0 70px}.process-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.process-heading>p{max-width:350px;font-size:20px;line-height:1.5}.process-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.process-card{border-radius:22px;overflow:hidden;background:#f8f6f0;box-shadow:0 20px 42px #31253a0b}.process-card:nth-child(2){margin-top:42px}.process-card:nth-child(3){margin-top:84px}.process-picture{height:320px;position:relative;overflow:hidden;margin:9px;border-radius:16px}.process-picture>img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.process-card:hover .process-picture>img{transform:scale(1.045)}.desire-picture>img{object-position:center 60%}.picture-note{position:absolute;top:17px;left:18px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#3f3426}.proof-slip{position:absolute;bottom:16px;left:16px;right:16px;padding:18px;background:#efe8dcf2;border-radius:10px}.proof-slip span{font-size:8px;letter-spacing:.12em;color:#64506f}.proof-slip strong{display:block;font-size:26px;line-height:1.05;letter-spacing:-.05em;margin-top:8px}.decision-slip{position:absolute;bottom:16px;left:16px;right:16px;background:#17151eea;border-radius:10px;padding:15px;color:white}.decision-slip span{font-size:10px;display:block;margin-bottom:10px}.decision-slip strong{display:block;text-align:center;background:#bda1ff;color:#21152e;font-size:12px;padding:12px;border-radius:4px}.process-card-copy{padding:20px 25px 28px}.process-card-copy>span{font-size:9px;color:#77608d;letter-spacing:.14em}.process-card-copy h3{font-size:29px;line-height:1.08;margin:13px 0}.process-card-copy p{font-size:14px;line-height:1.6}.process-section .process-rule{margin:38px 0 0;font-size:12px}
#reviews{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 15%,#372344 0,transparent 52%),#0d0d11}.reviews-section .section-title{font-size:clamp(44px,5vw,72px)}.review-spotlight{position:relative;margin:35px 0 50px;padding:44px 6% 40px 12%;border-top:1px solid #bda1ff55;border-bottom:1px solid #bda1ff33}.spotlight-mark{position:absolute;left:0;top:20px;font:180px/1 Georgia,serif;color:#bda1ff}.review-spotlight blockquote{margin:0;max-width:1100px;font-size:clamp(28px,3.7vw,56px);font-weight:500;line-height:1.16;letter-spacing:-.045em;color:#f2f0eb}.review-spotlight figcaption{font-size:11px;color:#b6a9c7;margin-top:28px}.review-spotlight figcaption span{color:#f2f0eb}.reviews-section .review-card{background:linear-gradient(135deg,#27202f,#15131a);border:1px solid #bda1ff26;border-radius:16px;box-shadow:0 18px 40px #0002}.reviews-section .review-avatar{background:#bda1ff;color:#21152e}.reviews-track{padding-bottom:25px}
@media(max-width:700px){.hero-sculpture{inset:-3% -38%;background-position:65% center;opacity:.6}.hero .hero-atmosphere:after{background:linear-gradient(90deg,#0d0d1155,transparent),linear-gradient(0deg,#0d0d11,transparent 50%)}#build{padding:48px 0}.process-heading{display:block;margin-bottom:28px}.process-heading>p{font-size:16px;margin-top:22px;max-width:320px}.process-cards{grid-template-columns:1fr;gap:24px}.process-card:nth-child(n){margin-top:0}.process-picture{height:300px}.process-card-copy{padding:17px 22px 24px}.process-card-copy h3{font-size:28px}.review-spotlight{padding:50px 0 28px;margin:25px 0 30px}.spotlight-mark{font-size:90px;top:-6px}.review-spotlight blockquote{font-size:29px}.review-spotlight figcaption{font-size:11px}.reviews-section .review-card{min-height:330px}}
@media(prefers-reduced-motion:reduce){.hero-sculpture{animation:none}.process-picture>img{transition:none}}
/* Shared glass backdrop across all three service chapters. */
.cinema-scene .store-showcase{background:#100c17!important}
.cinema-scene .store-showcase:before{display:block;content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#100c1740,#100c1720),url('images/work/violet-glass-v1.jpg') center/cover no-repeat;opacity:.9;transform:none;pointer-events:none}
.cinema-scene .landing-flight:before{inset:0;background-position:65% center;opacity:1;transform:none}
.cinema-scene .store-showcase:after{display:block;box-shadow:inset 0 -85px 65px -40px #100c17;z-index:0}
.cinema-scene .store-tabs{position:relative;z-index:1}

.email-gallery .campaign-tall{aspect-ratio:1/1.92;display:flex;flex-direction:column;container-type:inline-size}
.campaign-tall .campaign-art{position:relative;flex:1;min-height:0;overflow:hidden}
.campaign-art>img{display:block;width:100%;height:100%;object-fit:cover}
.firewave-art>img{height:119%;object-position:center top}
.anthem-art>img{object-position:center center}
.campaign-tall .campaign-buy{flex:0 0 auto;padding:18px 16px;background:#170b08}
.campaign-buy>span{display:block;text-align:center;padding:13px 5px;background:#ad241c;color:white;font-size:clamp(7px,2.8cqw,12px);font-weight:800;letter-spacing:.06em}
.email-campaign .campaign-buy{background:#100e0b}.email-campaign .campaign-buy>span{background:#b51f24}
.commit-campaign-photo .campaign-buy{background:#eee8da}.commit-campaign-photo .campaign-buy>span{background:#efef40;color:#151512}
.commit-image-art>img{object-position:center bottom}
.commit-image-art .commit-art-copy{position:absolute;top:0;left:0;width:100%;padding:8% 5% 20%;background:linear-gradient(#f5ead8e8,#f5ead890,transparent);z-index:1}
.commit-image-art .commit-art-copy strong{font-size:10cqw;line-height:1}.commit-image-art .commit-art-copy small{font-size:2.5cqw;margin-bottom:7%}
@media(max-width:700px){.campaign-tall .campaign-buy{padding:10px 8px}.campaign-buy>span{padding:9px 3px;font-size:6px}}

.email-gallery .campaign-tall{width:31%;aspect-ratio:1/1.8;left:5%;top:16%;transform:rotate(-5deg)}
.email-gallery .email-campaign.campaign-tall{width:31%;left:34.5%;top:25%;transform:rotate(2deg)}
.email-gallery .email-return.campaign-tall{width:31%;left:64%;top:14%;transform:rotate(5deg)}
.campaign-tall .campaign-art>img{width:100%;height:100%;object-fit:contain;object-position:center top}
.firewave-art{background:#210b06}.anthem-art{background:#100e0b}.commit-image-art{background:#eee5d4}
.commit-image-art>img{object-position:center bottom!important}
.commit-image-art .commit-art-copy{padding:8% 4% 4%;background:transparent}.commit-image-art .commit-art-copy strong{font-size:9cqw}
@media(max-width:700px){.email-gallery .campaign-tall{top:19%}.email-gallery .email-campaign.campaign-tall{top:30%}.email-gallery .email-return.campaign-tall{top:17%}.campaign-tall .campaign-buy{padding:8px 5px}.campaign-buy>span{font-size:5px;padding:8px 2px}}
.commit-campaign-photo .campaign-buy>span{border-radius:12px}
.email-campaign .campaign-buy>span{background:#242125;color:#fff;border:1px solid #ffffff28;border-radius:4px}

/* Keep the supplied Firewave CTA and fit Anthem to its artwork. */
.email-gallery .email-welcome.campaign-tall{aspect-ratio:731/975}
.email-gallery .email-campaign.campaign-tall{aspect-ratio:auto}
.email-campaign.campaign-tall .anthem-art{flex:none}
.email-campaign.campaign-tall .anthem-art>img{height:auto;object-fit:contain}
.email-campaign.campaign-tall .campaign-buy{padding-top:12px;padding-bottom:18px}

.emr-proof{background:#19151e;display:flex;flex-direction:column}.proof-video-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px;flex:1;min-height:0}.proof-video-pair video{display:block;width:100%;height:100%;object-fit:cover;min-width:0}.proof-video-source{display:block;flex:none;padding:12px 8px;color:#eee7f7;font-size:9px;text-align:center;letter-spacing:.03em;background:#211a29}.proof-video-source:hover{text-decoration:underline}

#motionToggle,#visualsToggle,#heroReviewPause{display:none!important}
.contact-section .contact-book{display:inline-flex;background:#21152e;color:#f8f3ff;padding:16px 22px;border-radius:5px;font-size:17px;font-weight:700;margin-top:24px}
.contact-section .contact-grid p{font-size:18px;line-height:1.55}.contact-section .booking-options p{font-size:16px}.contact-section .booking-options span{font-size:11px}.contact-section .booking-options strong{font-size:clamp(27px,2.6vw,36px)}.contact-section .text-link,.contact-section .work-note{font-size:15px}.contact-section .work-note p{font-size:16px}.contact-section .email-link{font-size:25px}
@media(max-width:700px){.contact-section .contact-grid p{font-size:16px}.contact-section .booking-options p{font-size:15px}.contact-section .email-link{font-size:22px}.contact-section .contact-book{font-size:16px}}

/* Product story and checkout destination. */
.process-picture.commit-landing-picture{background:#eae5d7}
.process-picture.commit-landing-picture>img{object-fit:contain;object-position:center;transform:none}
.process-picture.checkout-picture{display:flex;flex-direction:column;background:#f0ece4}
.process-picture.checkout-picture>img{height:64%;min-height:0;object-fit:cover;object-position:center 35%;transform:none}
.checkout-picture .decision-slip{position:static;flex:1;border-radius:0;padding:14px 16px;background:#211c29;color:#fff}
.checkout-picture .decision-slip span{font-size:10px;letter-spacing:.1em;text-align:center;margin-bottom:10px}
.checkout-picture .decision-slip strong{font-size:13px;font-weight:800;padding:13px 8px;border-radius:6px}
.checkout-picture .decision-slip small{display:block;text-align:center;font-size:11px;color:#e6dfea;margin-top:10px}

/* Unframed service scenes with a soft transition into the page. */
.cinema-scene .service-art.work-art{border-color:transparent;border-radius:0;box-shadow:none}
.cinema-scene .service-art.work-art:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:10;background:none;box-shadow:none}

.checkout-picture>img{object-position:center 50%!important}
.checkout-picture .decision-slip{background:#203f30}
.checkout-picture .decision-slip strong{background:#eee9d8;color:#203f30}
.checkout-picture .decision-slip small{color:#e9eddf}

/* Fill the service rail with readable editorial type. */
@media(min-width:701px){.cinema-rail h2{font-size:clamp(44px,4.8vw,92px)}.cinema-detail h3{font-size:clamp(28px,2.5vw,42px)}.cinema-detail p{font-size:clamp(16px,1.45vw,23px);line-height:1.5;max-width:100%}.cinema-nav-button{font-size:clamp(19px,1.65vw,27px)}.cinema-nav-button small{font-size:clamp(12px,1vw,16px)}.cinema-detail .service-explore{font-size:clamp(16px,1.2vw,20px)}.cinema-detail .service-tags span{font-size:clamp(12px,1vw,16px)}}
.process-picture.commit-landing-picture>img{object-fit:cover;object-position:center top}

.cinema-scene .work-caption{display:none!important}
.checkout-picture .decision-slip{background:#171516}
.checkout-picture .decision-slip strong{background:#efe8d9;color:#171516}
.checkout-picture .decision-slip small{color:#ded7d0}

/* Larger, consistently framed process images. */
.process-picture{height:clamp(360px,34vw,590px)}
.process-picture.commit-landing-picture>img{object-fit:contain;object-position:center;background:#eae5d7}
.checkout-picture>img{object-position:center 46%!important}
.process-card-copy h3{font-size:clamp(29px,2.6vw,44px)}
.process-card-copy p{font-size:clamp(16px,1.3vw,21px)}
@media(max-width:700px){.process-picture{height:390px}.process-card-copy h3{font-size:30px}.process-card-copy p{font-size:17px}}

/* Make project switching unmistakably interactive. */
.store-tabs-label{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;margin:16px 0 10px;color:#fff;font-size:14px;font-weight:600}.store-tabs-label span{color:#d3c4ec;font-weight:400}
.cinema-scene .store-tabs{border-top:0;padding-top:0;gap:8px;min-height:0;flex-wrap:wrap}
.cinema-scene .store-tabs button,.cinema-scene .store-tabs .secondary-project{border:1px solid #a994c3;border-radius:8px;background:#19151fe8;color:#f6f2fc;padding:12px 16px;min-height:46px;font-size:14px;font-weight:600;transition:background .2s,color .2s,transform .2s}
.cinema-scene .store-tabs button:hover{background:#3b2e50;transform:translateY(-2px)}
.cinema-scene .store-tabs button[aria-selected=true]{background:#bea0ff;border-color:#bea0ff;color:#17111f;box-shadow:0 4px 20px #b895ff24}
.cinema-scene .store-tabs button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:700px){.store-tabs-label{font-size:12px;margin-top:8px}.cinema-scene .store-tabs button,.cinema-scene .store-tabs .secondary-project{font-size:12px;padding:10px 12px}.cinema-scene .store-tabs{gap:6px}}
@media(prefers-reduced-motion:reduce){.cinema-scene .store-tabs button{transition:none}.cinema-scene .store-tabs button:hover{transform:none}}

.preview-play{display:none}@media(max-width:700px){.preview-play{display:block;position:absolute;right:10px;top:10px;z-index:5;background:#17121ee8;border:1px solid #d2b7ff;color:#fff;border-radius:20px;padding:9px 14px;min-height:44px;font-size:12px}.preview-play[hidden]{display:none}}
