
:root{--paper:#f8f7f4;--ink:#1b1920;--muted:#66616d;--purple:#786093;--lilac:#d7c5f0;--line:#dcd8df;--gutter:clamp(22px,5.2vw,88px);--ease:cubic-bezier(.2,.75,.2,1);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button,a{touch-action:manipulation}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-weight:500}button{border:0}img,svg,video{display:block;max-width:100%}::selection{background:var(--lilac)}[hidden]{display:none!important}:focus-visible{outline:3px solid #9863c9;outline-offset:5px}.shell{max-width:1680px;padding-inline:var(--gutter);margin:auto}.section{padding-block:clamp(80px,9vw,144px)}.eyebrow{font:11px/1.55 'Courier New',monospace;letter-spacing:.11em;text-transform:uppercase}.muted{color:var(--muted)}.heading{font-size:clamp(38px,4.7vw,72px);line-height:1.03;letter-spacing:-.052em}.serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:35px;border-radius:40px;background:var(--ink);color:white;padding:17px 24px;font-size:13px;line-height:1.2;min-height:46px;transition:background .25s}.btn:hover{background:#614674}.btn.light{background:white;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:13px;padding:12px 0;border-bottom:1px solid currentColor}.arrow{font-size:21px;font-weight:400}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-80px;left:20px;z-index:200;background:white;padding:16px}.skip:focus{top:15px}
.header{height:86px;position:absolute;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:block;width:155px;height:39px;flex:none;background:transparent url('/revenue/assets/bz-mode-logo-f4cecaabef6f.webp') left top/155px auto no-repeat;filter:invert(1)}.desktop-nav{display:flex;gap:27px;margin-left:auto;margin-right:25px;font-size:12px}.desktop-nav a:hover{color:var(--purple)}.header-actions{display:flex;align-items:center;gap:13px}.motion-toggle{width:44px;height:44px;border-radius:50%;background:#ffffffb8;border:1px solid var(--line);font-size:15px}.menu-toggle{display:none;background:transparent;width:44px;height:44px;font-size:22px}.mobile-menu{position:absolute;top:76px;left:15px;right:15px;background:var(--paper);border:1px solid var(--line);padding:24px;box-shadow:0 20px 40px #0001}.mobile-menu a{display:block;padding:15px;font-size:21px}.prototype-label{position:absolute;bottom:18px;left:var(--gutter);color:#77717e;font-size:10px;z-index:4}
/* Hero: native sticky scroll, perspective and layered surfaces. No scroll interception. */
.hero-scroll{position:relative;background:var(--paper)}.hero-pin{position:relative;min-height:810px;height:100svh;overflow:clip;isolation:isolate}.has-motion .hero-scroll{height:245svh}.has-motion .hero-pin{position:sticky;top:0;min-height:660px}.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#62566f06 1px,transparent 1px),linear-gradient(90deg,#62566f06 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,#000 45%,transparent)}.hero-halo{position:absolute;width:900px;height:900px;border-radius:50%;right:-300px;top:-120px;background:radial-gradient(circle,#ded0f272,transparent 67%);z-index:-1}.hero-copy{position:absolute;left:var(--gutter);top:23%;width:54%;z-index:5;transform-origin:left top}.hero-copy>.eyebrow{color:#72697e;margin-bottom:27px}.hero-copy h1{font-size:clamp(55px,6.8vw,108px);letter-spacing:-.065em;line-height:.99}.hero-copy h1>span{display:block}.hero-copy h1 .serif{color:var(--purple);letter-spacing:-.06em}.hero-copy h1 .small-line{font-size:.51em;letter-spacing:-.045em;margin-top:24px;line-height:1.15}.hero-description{font-size:15px;line-height:1.7;max-width:455px;margin-top:28px;color:#5e5866}.hero-cta{display:flex;gap:27px;align-items:center;margin-top:29px}.hero-cta .text-link{border:0}.hero-foot{position:absolute;bottom:55px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;font:10px/1.4 'Courier New',monospace;letter-spacing:.08em;z-index:4}.scroll-cue{display:flex;align-items:center;gap:12px}.scroll-cue:before{content:'↓';font-size:21px}.hero-meter{display:flex;align-items:center;gap:20px}.hero-meter span{width:110px;height:2px;background:#d9d0df}.hero-meter i{display:block;height:100%;background:#775488;width:100%;transform:scaleX(0);transform-origin:left}
.camera{position:absolute;left:55%;top:25%;width:39%;height:59%;perspective:1300px;z-index:2;transform-origin:50% 50%}.world{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(8deg) rotateY(-22deg) rotateZ(4deg);will-change:transform}.screen-frame{position:absolute;inset:4% 0 7%;border:7px solid #ebe5f1;border-radius:14px;background:#e4d6ee;box-shadow:18px 30px 80px #5c44782e;transform-style:preserve-3d}.screen-edge{position:absolute;inset:0;border-radius:9px;transform:translateZ(-20px);background:#8b7b9a;box-shadow:0 16px 0 #b2a1c1}.screen-top{position:absolute;inset:0 0 auto;height:30px;background:#ffffffb8;display:flex;align-items:center;justify-content:space-between;font:8px monospace;padding:0 14px;z-index:4;border-radius:8px 8px 0 0}.window-dots{display:flex;gap:4px}.window-dots i{height:4px;width:4px;border-radius:50%;background:#9b8ba5}.hero-film{position:absolute;inset:30px 0 0;overflow:hidden;border-radius:0 0 8px 8px;background:radial-gradient(ellipse at 70% 70%,#f3e7fb,#d4bce9 63%,#c1a3d4)}.film-grid{position:absolute;inset:0;background-image:linear-gradient(#fffffe13 1px,transparent 1px),linear-gradient(90deg,#fffffe13 1px,transparent 1px);background-size:42px 42px}.hero-film .ad-kicker{position:absolute;left:7%;top:9%;font:8px monospace;letter-spacing:.1em}.hero-film .ad-word{position:absolute;left:7%;top:23%;font-size:clamp(42px,5.5vw,89px);line-height:.87;letter-spacing:-.065em;color:#472454}.hero-film .ad-word em{font-family:Georgia,serif;font-weight:400}.hero-film .can{height:69%;right:14%;top:19%;rotate:17deg}.hero-film .ring{width:70%;height:32%;right:-3%;top:43%;rotate:-27deg}.film-bottom{position:absolute;bottom:7%;left:7%;font:8px/1.5 monospace;letter-spacing:.08em}.float-tag{position:absolute;z-index:3;border:1px solid #ffffffb0;background:#fffffff0;box-shadow:0 18px 35px #47304f20;padding:16px 20px;transform:translateZ(105px);font-size:10px}.float-tag b{display:block;font-size:15px;letter-spacing:-.035em;margin-top:6px;font-weight:500}.float-tag.one{left:-13%;bottom:0;rotate:-8deg}.float-tag.two{right:-10%;top:0;rotate:7deg;background:#27212f;color:#fff;border-color:#51475d}.float-tag .dot{display:inline-block;width:5px;height:5px;background:#d7c5f0;border-radius:50%;margin-right:6px}.hero-bridge{position:absolute;inset:0;display:grid;align-content:center;padding-inline:var(--gutter);background:#1b1425;color:#fff;opacity:0;pointer-events:none;z-index:6}.hero-bridge .eyebrow{color:#b7a6ca;margin-bottom:25px}.hero-bridge h2{font-size:clamp(50px,7vw,110px);line-height:1.02;letter-spacing:-.06em;max-width:1000px}.hero-bridge h2 em{color:#d7c5f0}.hero-bridge p:last-child{margin-top:35px;font-size:15px;color:#beb2c9}.hero-bridge a{margin-top:30px;justify-self:start}
/* Graphic placeholders — intentionally original, no invented client work. */
.can{position:absolute;aspect-ratio:.46;border-radius:19% 19% 17% 17% / 5% 5% 5% 5%;background:linear-gradient(90deg,#79698c 0%,#d0bedb 15%,#f5eafa 39%,#cdbad7 64%,#8f799f 100%);box-shadow:18px 30px 35px #49335240;display:flex;align-items:center;justify-content:center;z-index:2}.can:before{content:'';position:absolute;top:-1%;width:100%;height:5%;border-radius:50%;background:linear-gradient(90deg,#8c8196,#eee8f1,#a69aad);border:2px solid #c2b7ca}.can:after{content:'';position:absolute;bottom:0;width:95%;height:4%;border-bottom:2px solid #cfc6d5;border-radius:50%}.can strong{writing-mode:vertical-rl;rotate:180deg;font-size:clamp(23px,3.2vw,50px);letter-spacing:-.07em;color:#43294e}.can small{position:absolute;bottom:10%;font:6px monospace;letter-spacing:.1em;color:#5b4066}.ring{position:absolute;border:18px solid #ae89c1;border-radius:50%;box-shadow:inset 0 5px 9px #70508377,0 10px 18px #71527f33;z-index:1}.sphere{position:absolute;width:24%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff5e8,#f2b88c 37%,#a7605677 80%);box-shadow:20px 30px 40px #62393f24}.type-tag{display:inline-block;padding:6px 9px;border:1px solid currentColor;font:9px monospace;letter-spacing:.05em}
.section-head{display:grid;grid-template-columns:1fr 2fr;gap:7%;margin-bottom:65px}.section-head>.eyebrow{padding-top:9px;color:var(--purple)}.section-head .heading{max-width:860px}.section-head .intro-text{font-size:16px;line-height:1.75;color:var(--muted);max-width:610px;margin-top:25px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.capability{padding-top:23px;border-top:1px solid var(--line)}.capability .eyebrow{color:var(--purple)}.capability h3{font-size:28px;letter-spacing:-.04em;margin:20px 0 14px}.capability>p{font-size:14px;line-height:1.75;color:var(--muted);max-width:370px}.capability .deliverables{color:#332c3c;font:10px/1.75 monospace;margin-top:25px;max-width:100%}.capability-icon{height:126px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.icon-stack i{position:absolute;width:100px;height:70px;border:1px solid #9477a7;background:#ece3f2;transform:rotate(-12deg)}.icon-stack i:nth-child(2){translate:20px -9px;rotate:13deg;background:#d4bfdf}.icon-stack i:nth-child(3){translate:40px -15px;rotate:24deg;background:#b392c9}.icon-path{gap:24px}.icon-path:before{content:'';width:160px;height:1px;background:#9b7bab;position:absolute}.icon-path i{width:38px;height:38px;border-radius:50%;background:#e4d4ed;border:1px solid #a385b6;z-index:1}.icon-path i:last-child{background:#a787bb}.icon-chart{gap:13px;align-items:end;padding-bottom:17px}.icon-chart i{width:28px;background:#dfd0e8;height:35px}.icon-chart i:nth-child(2){height:52px;background:#c9b2db}.icon-chart i:nth-child(3){height:75px;background:#af8fc4}.icon-chart i:nth-child(4){height:92px;background:#836198}.figure-note{font:9px/1.5 monospace;color:#7b7084}
.process{background:#ebe5f0}.process-head{display:flex;align-items:end;justify-content:space-between;gap:35px}.process-head .heading{max-width:700px;margin-top:20px}.process-head>p{max-width:295px;font-size:14px;line-height:1.7;color:var(--muted)}.steps{list-style:none;margin:68px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps li{border-top:1px solid #bdb0c9;padding-top:23px}.steps .num{font-size:72px;font-weight:400;letter-spacing:-.08em;color:#987eac;line-height:1}.steps h3{font-size:26px;letter-spacing:-.045em;margin:22px 0 15px}.steps p{font-size:14px;line-height:1.75;color:#60556a}.steps .output{display:block;margin-top:22px;font:10px/1.7 monospace;color:#473852}
.systems-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:12%}.systems-intro .heading{margin:23px 0}.systems-intro>p:not(.eyebrow){font-size:15px;line-height:1.75;color:var(--muted)}.systems-intro>.text-link{margin-top:26px}.systems details{border-top:1px solid var(--line)}.systems details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.systems summary{padding:25px 0;display:flex;gap:20px;align-items:center;font-size:28px;letter-spacing:-.04em}.systems summary small{font:10px monospace;color:var(--purple)}.systems summary span{margin-left:auto;font-size:24px}.systems details[open] summary span{rotate:45deg}.system-body{padding:0 0 26px 35px}.system-body h3{font-size:17px;margin-bottom:12px}.system-body p{font-size:14px;line-height:1.8;color:var(--muted)}.system-body .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tags span{border:1px solid var(--line);border-radius:20px;padding:7px 9px;font:9px monospace}.system-body a{margin-top:16px}
.problems{background:#201b26;color:#fff}.problems .eyebrow{color:#bca3d0}.problems .heading{max-width:850px;margin-top:23px}.problems .heading em{color:#d2bde2}.problem-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.problem-list article{border-top:1px solid #62516e;padding-top:23px}.problem-list h3{font-size:25px;line-height:1.15;letter-spacing:-.04em;margin-bottom:17px}.problem-list p{font-size:14px;line-height:1.75;color:#bfb4c7}.problem-list .solution{font-size:13px;color:#e0cdef;margin-top:24px}.problem-bottom{border-top:1px solid #504357;margin-top:55px;padding-top:28px;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:13px}.problem-bottom>p{max-width:650px;line-height:1.7;color:#bfb4c7}
.showroom-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.showroom-head .heading{margin-top:22px;max-width:790px}.showroom-head>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:305px}.showroom-toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:42px 0 32px;border-bottom:1px solid var(--line);padding-bottom:18px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filters button{font-size:11px;padding:10px 14px;border-radius:30px;background:transparent;border:1px solid var(--line);min-height:42px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.showroom-toolbar .eyebrow{font-size:9px;color:var(--muted)}.showroom-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 30px}.work{min-width:0}.work-visual{position:relative;aspect-ratio:1.23;overflow:hidden;background:#e3d2eb;isolation:isolate}.work-art{position:absolute;inset:0;overflow:hidden}.work-meta{display:flex;justify-content:space-between;gap:15px;margin-top:22px}.work-meta h3{font-size:23px;letter-spacing:-.045em}.work-meta .eyebrow{font-size:9px;color:var(--purple);margin-bottom:9px}.work-meta>span{font:11px monospace;color:#85768f}.work>p{font-size:13px;line-height:1.7;color:var(--muted);max-width:430px;margin:12px 0 15px}.work-buttons{display:flex;gap:13px;flex-wrap:wrap;align-items:center}.work-buttons button,.upload-label{font-size:11px;padding:10px 0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;min-height:42px}.upload-label{color:var(--muted)}.upload-input{position:absolute;width:1px;height:1px;opacity:0}.upload-label:focus-within{outline:2px solid var(--purple)}.mock-label{position:absolute;left:17px;top:16px;z-index:8;font:8px monospace;letter-spacing:.07em;padding:7px 9px;background:#ffffffcc;color:#332439}.preview-play{position:absolute;right:16px;bottom:17px;z-index:8;background:white;border-radius:50%;width:45px;height:45px;font-size:14px;box-shadow:0 4px 25px #0001}.preview-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff33;z-index:8}.preview-progress i{display:block;width:0;height:100%;background:#fff}.playing .preview-progress i{animation:demo-progress 12s linear infinite}.concept-title{position:absolute;font-size:clamp(45px,5vw,75px);letter-spacing:-.06em;line-height:.96;z-index:3}.concept-caption{position:absolute;font:9px monospace;line-height:1.5;z-index:4}.art-product{background:radial-gradient(circle at 75% 40%,#fbe3c7,#eec4aa 60%,#d59788)}.art-product .concept-title{left:7%;top:22%;color:#713c47}.art-product .concept-caption{left:7%;bottom:9%;color:#703b45}.art-product .can{height:66%;right:19%;top:21%;rotate:18deg}.art-product .ring{width:70%;height:32%;right:-3%;top:45%;rotate:-24deg;border-color:#c193ac}.art-product .sphere{right:12%;top:15%;width:18%;background:radial-gradient(circle at 30% 25%,#ffe8bd,#be6991)}.art-product .sphere.second{left:20%;bottom:10%;top:auto;width:12%}.playing .art-product .can{animation:can-motion 12s ease-in-out infinite}.playing .art-product .ring{animation:ring-motion 12s ease-in-out infinite}.playing .art-product .concept-title{animation:title-motion 12s var(--ease) infinite}
.art-service{background:#dbe4dd}.art-service .concept-title{left:7%;top:22%;color:#244b41;font-size:clamp(38px,4.6vw,65px)}.art-service .concept-caption{left:7%;bottom:10%;color:#30574b}.smile-sculpture{position:absolute;width:62%;height:66%;right:-12%;top:20%;border:45px solid #fffaf0;border-top-color:transparent;border-right-color:#d1d9ca;border-radius:50%;rotate:-28deg;box-shadow:14px 15px 25px #43664924;filter:drop-shadow(0 1px 1px #ffffff)}.service-orb{position:absolute;width:30%;aspect-ratio:1;right:15%;top:21%;border-radius:50%;background:radial-gradient(circle at 30% 22%,#f9ffee,#9fb7a3 50%,#395648);box-shadow:10px 20px 30px #45685433}.service-tag{position:absolute;right:8%;bottom:12%;padding:17px 21px;background:#fffdf7;rotate:-8deg;color:#416250;font:10px monospace;z-index:4}.playing .smile-sculpture{animation:smile-motion 12s ease-in-out infinite}.playing .art-service .concept-title{animation:title-motion 12s var(--ease) infinite}
.art-auto{background:radial-gradient(ellipse at 60% 48%,#70547c,#302a3a 70%);color:#f2e8f6}.art-auto .concept-title{left:7%;top:23%;font-size:clamp(40px,4.8vw,67px)}.art-auto .concept-caption{left:7%;bottom:10%;color:#d7c3e2}.car{position:absolute;width:100%;right:-14%;top:39%;filter:drop-shadow(0 20px 13px #120f1b);z-index:2}.auto-orbit{position:absolute;left:28%;top:11%;width:60%;height:76%;border:2px solid #c9ace5;border-radius:50%;rotate:35deg;box-shadow:0 0 45px #c499d447,inset 0 0 20px #ccaeec36}.road{position:absolute;bottom:10%;left:0;right:0;height:15%;background:repeating-linear-gradient(90deg,transparent 0 70px,#9477a977 71px 73px);transform:perspective(350px) rotateX(70deg)}.playing .car{animation:car-motion 12s var(--ease) infinite}.playing .auto-orbit{animation:ring-motion 12s ease-in-out infinite}.playing .art-auto .concept-title{animation:title-motion 12s var(--ease) infinite}
.art-type{background:#dbc8ed;color:#32243e}.type-stage{position:absolute;inset:15% 7%;display:flex;flex-direction:column;justify-content:center}.type-line{font-size:clamp(43px,5.4vw,82px);font-weight:600;line-height:1.04;letter-spacing:-.07em}.type-line.outline{color:transparent;-webkit-text-stroke:1px #73528c;translate:10% 0}.type-line.serif{font-weight:400;color:#73528c}.art-type .concept-caption{left:7%;bottom:8%;color:#715880}.type-sticker{position:absolute;right:7%;top:13%;height:75px;width:75px;border-radius:50%;display:grid;place-items:center;font:9px monospace;text-align:center;background:#f8f1dd;color:#70508a;rotate:12deg}.playing .type-line{animation:type-motion 12s var(--ease) infinite}.playing .type-line:nth-child(2){animation-delay:.3s}.playing .type-line:nth-child(3){animation-delay:.6s}
.user-media{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#161319;z-index:10}.media-status{font-size:11px;color:var(--purple);margin-top:12px;line-height:1.6}.showroom-note{margin-top:35px;padding:22px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.75;color:var(--muted);max-width:950px}.results-slot{margin-top:52px;display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding:35px;background:#eee9f2;border:1px solid #dfd5e7}.results-slot h3{font-size:27px;letter-spacing:-.045em;margin-top:14px}.results-slot p{font-size:13px;line-height:1.75;color:var(--muted)}.results-slot .eyebrow{font-size:9px;color:var(--purple)}.results-slot ul{list-style:none;padding:0;margin:18px 0 0;display:flex;gap:20px;flex-wrap:wrap;font:10px/1.7 monospace;color:#655373}
@keyframes demo-progress{to{width:100%}}@keyframes can-motion{0%,100%{transform:translateY(15px) rotate(-6deg) scale(.94)}40%,65%{transform:translateY(-12px) rotate(7deg) scale(1.06)}}@keyframes ring-motion{0%,100%{transform:rotate(-12deg) scale(.9)}50%{transform:rotate(15deg) scale(1.12)}}@keyframes title-motion{0%,100%{transform:translateY(10px);opacity:.5}15%,80%{transform:none;opacity:1}}@keyframes smile-motion{0%,100%{transform:rotate(0) scale(.92)}50%{transform:rotate(18deg) scale(1.04)}}@keyframes car-motion{0%,100%{transform:translateX(16%) scale(.92)}30%,75%{transform:translateX(-5%) scale(1.04)}}@keyframes type-motion{0%,100%{transform:translateX(10%);opacity:.5}20%,75%{transform:translateX(0);opacity:1}}
.comparison-section{background:#eae4ef}.comparison-head{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:end}.comparison-head .heading{margin-top:20px}.comparison-head>p{font-size:15px;line-height:1.75;color:var(--muted)}.compare{--split:50%;position:relative;margin-top:50px;aspect-ratio:2.05;overflow:hidden;background:#f2e7df}.compare-layer{position:absolute;inset:0}.compare-after{background:radial-gradient(ellipse at 65% 45%,#fce3c8,#efc4aa 55%,#d29483)}.compare-before{z-index:3;clip-path:inset(0 calc(100% - var(--split)) 0 0);background:#e2e2de}.compare .can{height:66%;left:60%;top:18%}.compare-before .can{rotate:0deg;background:linear-gradient(90deg,#97948d,#dedacf,#b4ada2);box-shadow:8px 10px 12px #0002}.compare-before .can strong{color:#58564e}.compare-after .can{rotate:18deg}.compare-before h3{position:absolute;left:7%;top:24%;font-size:clamp(24px,3.1vw,46px);font-weight:700;line-height:1.12;max-width:40%;letter-spacing:-.035em;color:#55534f}.compare-before p{position:absolute;left:7%;bottom:22%;font-size:12px;color:#68625b}.compare-before .flat-cta{position:absolute;left:7%;bottom:11%;background:#88857d;color:white;padding:10px 20px;font:10px Arial}.compare-after h3{position:absolute;left:7%;top:22%;font-size:clamp(35px,5.5vw,82px);letter-spacing:-.07em;color:#743b48;line-height:.93}.compare-after h3 em{font-family:Georgia,serif;font-weight:400}.compare-after p{position:absolute;left:7%;bottom:13%;font-size:12px;color:#743b48}.compare-after .ring{left:39%;width:52%;height:34%;top:43%;rotate:-28deg;border-color:#bf899f}.compare-labels{position:absolute;left:20px;right:20px;top:19px;z-index:5;display:flex;justify-content:space-between;font:9px monospace;pointer-events:none}.compare-labels span{padding:8px 10px;background:#ffffffe0}.compare-divider{position:absolute;z-index:6;top:0;bottom:0;left:var(--split);width:2px;background:white;pointer-events:none}.compare-divider span{position:absolute;left:50%;top:50%;translate:-50% -50%;width:49px;height:49px;background:white;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 20px #0002;font-size:22px}.compare input{position:absolute;z-index:7;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;touch-action:pan-y;margin:0}.compare:focus-within{outline:3px solid var(--purple);outline-offset:5px}.compare-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;font-size:11px;color:#6f6279}.compare-actions{display:flex;gap:15px}.compare-actions button{background:transparent;border-bottom:1px solid #ab97bb;padding:10px 5px;min-height:42px;font-size:11px}.compare-points{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.compare-points h3{font-size:18px;letter-spacing:-.035em;margin-bottom:10px}.compare-points p{font-size:13px;line-height:1.7;color:var(--muted)}.compare-notice{font-size:11px;line-height:1.7;color:var(--muted);margin-top:30px}.compare-guide{margin-top:15px}
.contact{background:#d8c5e9;padding-block:clamp(80px,8vw,130px)}.contact-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #a58bb6;padding-bottom:48px}.contact-heading h2{font-size:clamp(49px,7.3vw,115px);line-height:1.03;letter-spacing:-.067em;max-width:1130px;margin-top:20px}.contact-heading>a{font-size:80px;line-height:1}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:13%;margin-top:55px}.contact-copy h3{font-size:29px;letter-spacing:-.04em;max-width:380px;margin-bottom:23px}.contact-copy p{font-size:14px;line-height:1.75;color:#685476;max-width:360px}.contact-copy .text-link{margin-top:30px}.contact-copy .eyebrow{font-size:10px;margin-top:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{margin-bottom:24px}.field label{display:block;font-size:11px;margin-bottom:10px}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #aa8cbd;background:transparent;padding:10px 0 13px;border-radius:0;color:#34253f;min-height:43px}.field input::placeholder,.field textarea::placeholder{color:#7e668d;opacity:1}.field select{background:#d8c5e9}.field textarea{min-height:95px;resize:vertical}.consent{display:flex;gap:10px;font-size:11px;line-height:1.65;align-items:start;color:#695477;margin:5px 0 23px}.consent input{accent-color:#654279;margin-top:3px;flex:none}.form-bottom{display:flex;gap:25px;align-items:center}.form-bottom p{font-size:10px;line-height:1.65;max-width:180px;color:#715980}.form-result{background:#efe4f5;padding:23px;margin-top:20px;border:1px solid #b79acb}.form-result p{font-size:13px;line-height:1.7;margin-bottom:12px}.form-status{font-size:12px;line-height:1.7;margin-top:15px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.footer{padding-block:45px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top p{font-size:14px;line-height:1.5}.footer-top nav{display:flex;gap:25px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:35px;padding-top:22px;font-size:10px;color:var(--muted)}
.production-dialog{padding:0;border:1px solid #dfd6e5;background:var(--paper);color:var(--ink);max-height:88svh;width:min(1000px,calc(100% - 26px));overflow:auto}.production-dialog::backdrop{background:#17101dcc;backdrop-filter:blur(8px)}.dialog-header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:18px 30px;background:var(--paper);border-bottom:1px solid var(--line);z-index:4}.dialog-header .eyebrow{font-size:9px;color:var(--purple)}.dialog-close{width:44px;height:44px;border-radius:50%;background:#e9e0ef;font-size:27px}.dialog-body{padding:35px}.dialog-body h2{font-size:clamp(30px,4vw,49px);letter-spacing:-.045em;line-height:1.05;margin:15px 0 23px}.dialog-body>p{font-size:14px;line-height:1.8;color:var(--muted)}.brief-meta{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 35px}.brief-meta span{font:10px monospace;border:1px solid var(--line);padding:8px}.storyboard{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.board-frame{background:#e9e0ef;padding:20px;min-height:190px;border-top:2px solid #9c78b1}.board-frame small{font:10px monospace;color:#80608f}.board-frame h3{font-size:20px;letter-spacing:-.04em;margin:18px 0 12px}.board-frame p{font-size:12px;line-height:1.75;color:#6d5b77}.dialog-body h3.subhead{font-size:21px;margin:28px 0 13px}.dialog-body ul{font-size:13px;line-height:1.9;padding-left:19px;color:var(--muted)}.dialog-body .script-copy{padding:20px;background:#201827;color:#e4d3ef;font:15px/1.7 Georgia,serif;margin:22px 0}.dialog-body table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6}.dialog-body td,.dialog-body th{text-align:left;vertical-align:top;padding:13px 9px;border-bottom:1px solid var(--line)}.dialog-body th{color:var(--purple);font-weight:500}.editorial{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.editorial>summary{font-size:11px;color:var(--purple);padding:12px 0}.editorial h3{font-size:17px;margin:25px 0 12px}.editorial p,.editorial li{font-size:12px;line-height:1.8;color:var(--muted)}.editorial ol{padding-left:18px}.no-motion .playing *{animation:none!important}.no-motion .world{will-change:auto}.no-motion .hero-pin{height:100svh;min-height:810px}.no-motion .hero-bridge{display:none}
@media(min-width:1700px){.hero-copy{top:25%}.camera{top:26%;height:55%}}
@media(max-width:1100px){.desktop-nav{gap:18px;margin-right:10px}.desktop-nav a:nth-child(2){display:none}.hero-copy{top:24%}.hero-copy h1{font-size:7.1vw}.hero-description{max-width:370px;font-size:14px}.hero-cta{gap:18px}.camera{left:57%;width:37%;height:47%;top:29%}.float-tag{padding:13px;font-size:8px}.float-tag b{font-size:12px}.section-head{grid-template-columns:.6fr 2fr}.systems-layout{gap:6%}.contact-layout{gap:7%}.work-meta h3{font-size:21px}.hero-foot{bottom:40px}.prototype-label{bottom:12px}}
@media(max-width:760px){html{scroll-padding-top:25px}.header{height:77px}.brand{width:126px;height:32px;background-size:126px auto}.desktop-nav{display:none}.header-actions{gap:7px}.header-actions>.btn{padding:13px 15px;font-size:10px;gap:12px}.motion-toggle{height:39px;width:39px}.menu-toggle{display:block;width:33px}.hero-pin,.no-motion .hero-pin{height:100svh;min-height:840px}.has-motion .hero-pin{min-height:700px}.has-motion .hero-scroll{height:220svh}.hero-copy{top:120px;left:var(--gutter);width:calc(100% - 44px)}.hero-copy>.eyebrow{font-size:9px;margin-bottom:22px}.hero-copy h1{font-size:clamp(53px,10.7vw,80px)}.hero-copy h1 .small-line{font-size:.53em;margin-top:18px}.hero-description{font-size:12px;line-height:1.65;max-width:340px;margin-top:20px}.hero-cta{margin-top:21px;gap:23px}.hero-cta .btn{padding:14px 19px;font-size:11px;gap:20px}.hero-cta .text-link{font-size:11px}.camera{left:23%;top:57%;width:65%;height:31%;perspective:950px}.world{transform:rotateX(8deg) rotateY(-20deg) rotateZ(3deg)}.screen-frame{border-width:4px}.screen-top{height:21px;padding-inline:9px;font-size:6px}.hero-film{top:21px}.hero-film .ad-word{font-size:clamp(34px,9.7vw,65px)}.hero-film .ad-kicker{font-size:5px}.hero-film .can strong{font-size:23px}.hero-film .ring{border-width:10px}.film-bottom{font-size:5px}.float-tag{padding:10px;font-size:6px}.float-tag b{font-size:10px;margin-top:4px}.hero-foot{bottom:37px;font-size:8px}.hero-foot>span{display:none}.hero-meter{gap:10px}.hero-meter span{width:65px}.prototype-label{font-size:8px;bottom:14px}.hero-bridge h2{font-size:clamp(45px,10.4vw,70px)}.hero-bridge p:last-child{font-size:13px;line-height:1.7}.section-head{grid-template-columns:1fr;gap:21px;margin-bottom:40px}.section-head .intro-text{font-size:14px;line-height:1.8;margin-top:22px}.heading{font-size:39px}.capabilities{grid-template-columns:1fr;gap:36px}.capability{display:grid;grid-template-columns:80px 1fr;column-gap:25px}.capability-icon{grid-row:1/5;height:95px;scale:.65;transform-origin:center top;margin-top:18px}.capability>p,.capability>h3{grid-column:2}.capability h3{font-size:24px;margin:14px 0 12px}.capability>p{font-size:13px}.capability .deliverables{margin-top:17px;font-size:9px}.icon-stack i:nth-child(2){translate:10px -9px}.icon-stack i:nth-child(3){translate:20px -15px}.icon-path{gap:10px}.icon-path i{flex:none;width:31px;height:31px}.icon-path:before{width:100px}.process-head{display:block}.process-head>p{margin-top:23px;max-width:400px}.steps{grid-template-columns:1fr;gap:30px;margin-top:40px}.steps li{position:relative;padding-left:65px}.steps .num{position:absolute;left:0;top:24px;font-size:40px}.steps h3{margin-top:3px;font-size:23px}.steps p{font-size:13px}.systems-layout{grid-template-columns:1fr;gap:40px}.systems summary{font-size:25px}.system-body{padding-left:30px}.problem-list{grid-template-columns:1fr;gap:32px;margin-top:40px}.problem-list h3{font-size:23px}.problem-list .solution{margin-top:16px}.problem-bottom{display:block;margin-top:35px}.problem-bottom .text-link{margin-top:18px}.showroom-head{display:block}.showroom-head>p{margin-top:23px;max-width:400px}.showroom-toolbar{display:block;margin-top:30px}.showroom-toolbar>.eyebrow{margin-top:17px}.filters{gap:6px}.filters button{font-size:10px;padding:9px 11px}.showroom-grid{grid-template-columns:1fr;gap:43px}.work-visual{aspect-ratio:1.06}.work-meta h3{font-size:23px}.concept-title,.art-service .concept-title,.art-auto .concept-title{font-size:clamp(40px,10vw,64px)}.can strong{font-size:36px}.ring{border-width:13px}.type-line{font-size:clamp(46px,12vw,80px)}.smile-sculpture{border-width:35px}.results-slot{grid-template-columns:1fr;gap:20px;padding:25px;margin-top:32px}.comparison-head{grid-template-columns:1fr;gap:25px}.comparison-head>p{font-size:14px}.compare{aspect-ratio:1;margin-top:35px}.compare-labels{left:10px;right:10px;top:12px;font-size:7px}.compare-labels span{padding:6px}.compare .can{height:45%;left:57%;top:35%}.compare .can strong{font-size:29px}.compare-before h3{top:22%;font-size:28px;max-width:70%}.compare-before p{bottom:20%;font-size:9px;max-width:45%}.compare-before .flat-cta{font-size:8px;padding:9px 12px;bottom:9%}.compare-after h3{font-size:43px;top:22%;z-index:2;max-width:75%}.compare-after .can{left:60%;top:41%}.compare-after .ring{left:32%;top:51%;width:70%;height:23%;border-width:12px}.compare-after p{font-size:9px;bottom:9%;max-width:50%}.compare-foot{align-items:start;flex-direction:column;gap:9px}.compare-points{grid-template-columns:1fr;gap:22px;margin-top:26px}.compare-points h3{font-size:19px}.contact-heading{padding-bottom:35px}.contact-heading h2{font-size:49px}.contact-heading>a{display:none}.contact-layout{grid-template-columns:1fr;gap:40px;margin-top:35px}.contact-copy h3{font-size:26px}.contact-copy .text-link{margin-top:18px}.form-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:21px}.field input,.field select,.field textarea{font-size:16px}.form-bottom{align-items:start;flex-direction:column;gap:17px}.form-bottom p{max-width:100%}.footer-top{align-items:start;flex-wrap:wrap}.footer-top nav{width:100%;font-size:11px}.footer-top p{font-size:12px}.footer-bottom{flex-direction:column;gap:15px;line-height:1.6}.dialog-header{padding:10px 20px}.dialog-body{padding:24px}.storyboard{grid-template-columns:1fr}.board-frame{min-height:0}.dialog-body td,.dialog-body th{padding:10px 5px;font-size:10px}}
.brand{mix-blend-mode:multiply}
.hero-film .ad-word{font-size:clamp(36px,4.6vw,69px);z-index:3}
.hero-film .can{right:7%;top:24%;height:65%}
.type-line.outline{font-size:clamp(32px,4.2vw,64px)}
@media(max-width:760px){.type-line.outline{font-size:clamp(29px,8.8vw,56px)}}
@media(max-width:760px){.camera{top:63%;height:26%}.float-tag.two{display:none}.hero-cta{gap:17px}.hero-cta .btn{flex:none;font-size:10px;padding:14px 17px;gap:16px}.hero-cta .text-link{white-space:nowrap;gap:10px}}
@media(max-width:760px) and (max-height:740px){.has-motion .hero-pin{min-height:650px}.hero-copy{top:96px}.hero-copy>.eyebrow{margin-bottom:18px}.hero-copy h1{font-size:46px}.hero-copy h1 .small-line{margin-top:15px}.hero-description{font-size:11px;line-height:1.6;margin-top:17px}.hero-cta{margin-top:16px}.camera{top:62%;height:27%}.prototype-label{font-size:7px}.hero-foot{bottom:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.has-motion .hero-scroll{height:auto}.has-motion .hero-pin{position:relative}}

/* BZ MODE — cinematic gallery, native scroll and portable media. */
.asset-downloads{display:flex;gap:25px;flex-wrap:wrap;margin:22px 0}.asset-downloads a{font-size:12px}.ad-transform{position:relative;aspect-ratio:16/9;overflow:hidden;background:#1142d4;--split:50%;border-radius:8px}.ad-after-layout,.ad-before-layout{position:absolute;inset:0;overflow:hidden}.ad-after-layout{display:flex;align-items:center;color:#fff}.ad-after-layout>img{position:absolute;left:0;top:-15%;width:54%;height:130%;object-fit:cover}.ad-after-layout>div{position:absolute;left:58%;right:5%;top:22%}.ad-after-layout>div>span{font-size:11px;letter-spacing:.06em}.ad-after-layout h3{font-size:clamp(40px,5.5vw,85px);line-height:.95;letter-spacing:-.055em;margin:30px 0 22px;font-weight:600}.ad-after-layout p{font-size:13px;line-height:1.7}.ad-after-layout b{display:block;font-size:9px;letter-spacing:.1em;margin-top:35px}.ad-before-layout{clip-path:inset(0 calc(100% - var(--split)) 0 0);background:#f2f1ed;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:6.5%;color:#342b40}.ad-before-layout>span{font-size:15px;letter-spacing:.15em}.ad-before-layout h3{font-size:clamp(18px,2.8vw,40px);line-height:1.15;margin:15px 0 18px;letter-spacing:-.03em}.ad-before-layout>img{width:22%;height:40%;object-fit:cover;border-radius:4px}.ad-before-layout>b{display:block;font-size:9px;padding:13px 18px;margin-top:18px;background:#252135;color:#fff}.ad-transform>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.ad-transform:focus-within{outline:3px solid #906caa;outline-offset:5px}.transform-caption{font-size:11px;line-height:1.7;color:#786b81;margin:18px 0 65px;max-width:720px}
@media(max-width:700px){.ad-transform{aspect-ratio:4/3}.ad-before-layout{padding-top:12%}.ad-before-layout>span{font-size:9px}.ad-before-layout h3{font-size:18px;margin:10px 0}.ad-before-layout>img{width:22%;height:38%}.ad-before-layout>b{font-size:6px;padding:8px;margin-top:10px}.ad-after-layout>div{left:55%;right:5%;top:25%}.ad-after-layout>div>span{font-size:6px}.ad-after-layout h3{font-size:32px;margin:15px 0}.ad-after-layout p{font-size:8px;line-height:1.5}.ad-after-layout b{font-size:6px;margin-top:17px}.transform-caption{font-size:10px;margin-bottom:40px}}
.studio-art .campaign-shade{background:none}.studio-art .creative-brand{top:5%}.studio-art.art-ugc .creative-brand,.studio-art.art-season .creative-brand,.studio-art.art-ugc .campaign-headline,.studio-art.art-season .campaign-headline,.studio-art.art-ugc .campaign-disclosure,.studio-art.art-season .campaign-disclosure{color:#302738;text-shadow:none}.studio-art .campaign-headline{font-size:27px!important;bottom:8%}.studio-art .creative-brand b{font-size:23px!important}.studio-art .creative-brand span{font-size:6px}.ad-art.studio-art{aspect-ratio:3/4}.quiet-luxury{padding-top:130px;display:grid;grid-template-columns:1fr 1fr;gap:40px 9%;align-items:center}.quiet-copy h3{font-size:clamp(40px,4.8vw,72px);line-height:1;letter-spacing:-.06em;margin-top:24px}.quiet-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#74687f;max-width:350px;margin-top:25px}.quiet-notes{display:flex;flex-direction:column;gap:14px;margin-top:35px;font:9px/1.6 monospace;color:#74687f}.quiet-copy .quiet-label{font-size:10px!important}.quiet-product{margin:0;max-width:470px;justify-self:end}.quiet-product>img{width:100%;border-radius:5px}.quiet-product figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:13px;font:9px monospace}.quiet-product figcaption>span{color:#85758f;font-size:8px}.quiet-story{grid-column:1/-1;margin:12px 0 0}.quiet-story>img{width:100%;border-radius:5px}.quiet-story figcaption{display:flex;justify-content:space-between;gap:30px;padding-top:16px;font-size:11px}.quiet-story figcaption>b{font-weight:500;font:10px monospace;white-space:nowrap}.quiet-story figcaption>span{color:#7c6e85;font-size:10px;line-height:1.6;max-width:520px}.studio-art.reel-art .creative-brand{top:13%}.studio-art.reel-art .creative-brand b{font-size:20px!important}
@media(max-width:700px){.quiet-luxury{padding-top:80px;grid-template-columns:1fr;gap:30px}.quiet-copy h3{font-size:43px}.quiet-product{justify-self:stretch;max-width:100%}.quiet-story{grid-column:auto}.quiet-story figcaption{flex-direction:column;gap:10px}.quiet-notes{font-size:8px}.studio-art.reel-art .creative-brand b{font-size:17px!important}.studio-art.reel-art .creative-brand span{font-size:4px}}
html{scroll-behavior:auto}body{overflow-x:clip}.serif,em.serif{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:500}h1,h2,h3{font-family:Arial,Helvetica,sans-serif}.header{color:white}.header .brand{filter:none}.header .btn{background:#fff;color:#18151f}.header .motion-toggle{background:#ffffff18;color:white;border-color:#ffffff50}.header .mobile-menu{color:var(--ink)}.header .menu-toggle{color:white}button{min-height:40px}.text-link{background:transparent}section{scroll-margin-top:30px}
.cinema-scroll{height:220svh;position:relative;background:#08080c;color:white}.cinema-pin{position:sticky;top:0;height:100svh;min-height:660px;overflow:clip;isolation:isolate}.cinema-space{position:absolute;inset:0;perspective:1100px}.cinema-frame{position:absolute;inset:0;transform-origin:50% 55%;will-change:transform,opacity;background:#08080c}.cinema-video{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.cinema-veil{position:absolute;inset:0;background:linear-gradient(90deg,#05050deb 0%,#0707109e 46%,#08081126 85%),linear-gradient(0deg,#080810 0%,transparent 32%);pointer-events:none;transition:opacity .8s}.cinema-copy{position:absolute;left:var(--gutter);top:22%;width:65%;max-width:1000px;transform-origin:left center;will-change:transform,opacity;transition:visibility .3s}.cinema-copy>.eyebrow{color:#d8c3f5;margin-bottom:27px}.cinema-copy h1{font-size:clamp(60px,7.5vw,116px);font-weight:500;line-height:.94;letter-spacing:-.065em}.cinema-copy h1>span{display:block;font-size:.4em;letter-spacing:-.035em;line-height:1.2;margin-top:24px;color:#ddd2ee}.cinema-copy>p:not(.eyebrow){max-width:410px;font-size:15px;line-height:1.7;margin-top:25px;color:#eeebf3}.cinema-start{margin-top:28px;display:inline-flex;align-items:center;gap:18px;border-radius:100px;background:#ede5f6;color:#25202c;padding:16px 23px;font-size:13px}.cinema-start small{font:11px monospace;opacity:.6}.cinema-skip{display:inline-block;margin:18px 0 0 25px;font-size:12px;padding-block:10px;border-bottom:1px solid #fff6}.cinema-controls{position:absolute;bottom:62px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;gap:17px;z-index:5;padding:7px 14px;border:1px solid #ffffff32;background:#0b081361;backdrop-filter:blur(18px);border-radius:40px;max-width:660px}.cinema-controls button{background:transparent;color:#fff;font-size:12px;white-space:nowrap}.cinema-controls #hero-play,.cinema-controls #hero-replay{min-width:34px;font-size:18px}.cinema-controls input{width:100%;min-width:30px;accent-color:#d7c5f0;cursor:pointer}.cinema-controls #hero-time{font:10px monospace;white-space:nowrap;color:#d6d2de}.cinema-status{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);font-size:10px;line-height:1.4;color:#c9c0d7;z-index:5}.cinema-outro{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;text-align:center;opacity:0;pointer-events:none;will-change:transform,opacity}.cinema-outro h2{font-size:clamp(54px,8vw,124px);line-height:.96;letter-spacing:-.06em}.cinema-outro p{font-size:12px;color:#d2c4e4}.cinema-pin.is-playing .cinema-copy{visibility:hidden;pointer-events:none}.cinema-pin.is-playing .cinema-veil{opacity:.12}.cinema-pin.is-playing .cinema-video{object-fit:contain}.cinema-controls:focus-within{outline:1px solid #dac0fc}
.museum{position:relative;overflow:clip;background:#f1f0ec;isolation:isolate}.museum-heading{padding-top:125px;padding-bottom:55px;position:relative;z-index:2}.museum-heading .heading{margin-top:24px}.museum-heading>p:not(.eyebrow){max-width:540px;font-size:16px;line-height:1.7;color:#66616d;margin-top:28px}.museum-index{display:flex;flex-wrap:wrap;gap:9px;margin-top:40px}.museum-index a{padding:12px 17px;border:1px solid #cdc8d2;border-radius:30px;font-size:11px;background:#f8f7f499}.museum-index a:hover{background:#ded0f0}.museum-floor{position:absolute;inset:15% -40% 0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 220px,#a59aa510 221px 222px),repeating-linear-gradient(0deg,transparent 0 170px,#a59aa510 171px 172px);transform:perspective(1500px) rotateX(13deg)}.museum-room{min-height:880px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:11%;padding-block:100px;position:relative}.museum-room.from-right{grid-template-columns:.9fr 1.1fr}.museum-room.from-right .museum-frames{order:2}.museum-room.from-right .museum-copy{order:1}.museum-frames{position:relative;perspective:1600px;min-width:0}.art-window{width:82%;max-width:475px;margin:auto;box-shadow:0 50px 80px -30px #38304755,0 4px 9px #20172a17;border:6px solid #fff;border-radius:8px;overflow:hidden;transform:rotateY(-6deg) rotateZ(-2deg);will-change:transform}.from-right .art-window{transform:rotateY(6deg) rotateZ(2deg)}.window-bar{height:29px;display:flex;align-items:center;justify-content:space-between;background:white;padding:0 8px;font:8px monospace;letter-spacing:.07em;color:#797180}.window-bar>span:first-child{font-size:6px;letter-spacing:3px}.campaign-art{position:relative;overflow:hidden;background:#ded2ec;isolation:isolate;aspect-ratio:3/4}.campaign-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.campaign-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 34%,transparent 76%,#0004);pointer-events:none}.creative-brand{position:absolute;top:7%;left:8%;right:8%;color:white;display:flex;flex-direction:column;gap:6px;pointer-events:none;text-shadow:0 1px 18px #0002}.creative-brand b{font-size:clamp(22px,3.5vw,46px);letter-spacing:.15em;font-weight:500;line-height:1}.creative-brand span{font:8px/1.4 Arial,sans-serif;letter-spacing:.22em}.campaign-headline{position:absolute;bottom:9%;left:8%;right:8%;color:#fff;font-size:clamp(25px,3vw,41px);letter-spacing:-.05em;line-height:1;font-weight:500;pointer-events:none}.campaign-disclosure{position:absolute;left:8%;bottom:3%;font:7px monospace;color:#fff;letter-spacing:.08em}.art-vfx .creative-brand b{font-weight:900;letter-spacing:-.03em;font-style:italic}.art-story .creative-brand b{font-weight:800;letter-spacing:.07em}.art-season .creative-brand b{letter-spacing:.22em}.floating-label,.floating-spec{position:absolute;z-index:3;background:#ffffffb3;backdrop-filter:blur(22px);border:1px solid #fff;border-radius:8px;box-shadow:0 16px 40px #40304c16;display:flex;flex-direction:column;will-change:transform}.floating-label{bottom:10%;left:-1%;width:188px;padding:22px;gap:12px;transform:rotate(-5deg)}.floating-label>span,.floating-spec>span{font:8px/1.5 monospace;letter-spacing:.05em;color:#6b6274}.floating-label>b{font-size:26px;letter-spacing:.05em}.floating-label>small{font-size:7px;letter-spacing:.12em}.floating-spec{right:-3%;top:12%;padding:18px;gap:9px;transform:rotate(5deg)}.floating-spec>b{font-size:12px;font-weight:500}.floating-spec>small{font-size:9px;color:#6b6274}.museum-copy{max-width:460px;position:relative;z-index:4}.museum-copy>.eyebrow{color:#806694}.museum-copy h3{font-size:clamp(35px,4vw,62px);line-height:1.03;letter-spacing:-.055em;margin-top:22px}.museum-copy>p:not(.eyebrow){margin-top:25px;font-size:15px;line-height:1.8;color:#68616e}.museum-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 12px}.museum-tags span{font-size:9px;padding:9px 12px;border:1px solid #ccc5d3;border-radius:30px}.museum-end{display:flex;justify-content:space-between;align-items:start;gap:40px;padding-top:50px;padding-bottom:65px;border-top:1px solid #d8d3dc}.museum-end>span{font:10px monospace;letter-spacing:.05em}.museum-end>p{max-width:470px;font-size:11px;color:#706a76;line-height:1.7}
.portal-scroll{height:190svh;background:#17151d;color:#f7f2ff;position:relative}.portal-pin{height:100svh;min-height:560px;position:sticky;top:0;overflow:clip;perspective:1300px;isolation:isolate}.portal-room{position:absolute;inset:0;transform-style:preserve-3d}.portal-door{position:absolute;top:14%;height:72%;width:28%;border:1px solid #b9a6d273;box-shadow:inset 0 0 60px #9b82ba0f;will-change:transform}.door-a{left:22%;transform-origin:left center;background:#2b2437}.door-b{right:22%;transform-origin:right center;background:#332a41}.door-a:after,.door-b:after{content:'';position:absolute;inset:22px;border:1px solid #c2a5df36}.door-c{inset:6% 12%;width:76%;height:88%;transform:translateZ(-320px);border:1px solid #e5cffb;background:#8c769e22}.portal-floor{position:absolute;left:-50%;right:-50%;top:65%;height:100%;background:repeating-linear-gradient(0deg,transparent 0 59px,#af96c427 60px),repeating-linear-gradient(90deg,transparent 0 139px,#af96c427 140px);transform:rotateX(68deg);transform-origin:top}.portal-copy,.portal-after{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;gap:25px;pointer-events:none}.portal-copy h2,.portal-after h3{font-size:clamp(52px,7vw,108px);line-height:.98;letter-spacing:-.06em}.portal-copy>p:last-child{font-size:14px;color:#c4b7d4}.portal-after{opacity:0}.portal-after>span{font:10px monospace;letter-spacing:.1em}
.meta-showroom{background:#eae5ee;overflow:clip}.showroom-head{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:end;margin-bottom:50px}.showroom-head .heading{margin-top:24px}.showroom-head>p{font-size:14px;line-height:1.8;color:#70667a;max-width:340px}.meta-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #cbc3d3;padding-top:27px}.meta-word{display:flex;align-items:center;gap:8px;white-space:nowrap}.meta-word>span{font-size:35px;color:#4c53db;line-height:1}.meta-word>b{font-size:16px;font-weight:500;letter-spacing:-.04em}.meta-word>small{font-size:9px;color:#766982;margin-left:8px}.placements{display:flex;gap:4px;flex-wrap:wrap;background:#fff5;padding:5px;border:1px solid #fff9;border-radius:25px}.placements button{font-size:10px;border-radius:20px;background:transparent;padding:10px 15px}.placements button[aria-pressed=true]{background:#fff;box-shadow:0 3px 12px #51436014}.carousel-arrows{display:flex;gap:6px}.carousel-arrows button{width:42px;height:42px;border-radius:50%;background:#fff8;border:1px solid #fff;font-size:19px}.ad-atmosphere{position:relative;margin-top:10px;isolation:isolate}.glass-orb{position:absolute;z-index:-1;border-radius:50%;background:#ccb5e4;box-shadow:inset -30px -30px 80px #88759620}.orb-a{width:500px;height:500px;left:-130px;top:120px}.orb-b{width:340px;height:340px;right:6%;top:260px;background:#e0c5c1}.ad-track{display:flex;align-items:center;gap:32px;padding:70px max(var(--gutter),calc((100vw - 420px)/2)) 75px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b5a3c5 transparent;overscroll-behavior-x:contain;perspective:1800px}.ad-card{flex:0 0 390px;scroll-snap-align:center;position:relative;background:#ffffff79;border:1px solid #ffffffed;backdrop-filter:blur(24px) saturate(140%);border-radius:22px;padding:13px;box-shadow:0 23px 45px -19px #4d38654a,inset 0 1px 0 #fff;transform:perspective(1100px) rotateY(var(--ad-ry,0deg)) translateY(var(--ad-y,0px)) scale(var(--ad-scale,1));transition:transform .25s;transform-origin:center;overflow:hidden}.ad-preview-label{font:8px monospace;color:#7e7189;letter-spacing:.1em;padding:4px 5px 12px}.ad-account{display:flex;align-items:center;gap:10px;padding:5px 5px 12px}.ad-avatar{height:36px;width:36px;border-radius:50%;display:grid;place-items:center;background:#cdbadc;color:#35253f;font-size:15px}.avatar-premium{background:#561329;color:#edd0d9}.avatar-vfx{background:#1745db;color:white}.avatar-season{background:#c4dd38}.avatar-story{background:#c26839;color:white}.ad-account>div{display:flex;flex-direction:column;gap:4px}.ad-account b{font-size:12px;letter-spacing:.025em}.ad-account small{font-size:9px;color:#7c7086}.ad-ellipsis{margin-left:auto;font-size:22px}.ad-copy{font-size:11px;line-height:1.55;padding:0 5px 14px;min-height:49px}.ad-art{border-radius:5px;aspect-ratio:4/5}.ad-art .creative-brand b{font-size:27px}.ad-art .campaign-headline{font-size:30px}.ad-art .creative-brand span{font-size:7px}.ad-art .campaign-disclosure{font-size:6px}.ad-link{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:13px 7px;background:#eee8f37d}.ad-link>div{display:flex;flex-direction:column;gap:5px}.ad-link span{font:6px monospace;color:#7c7086}.ad-link b{font-size:11px;font-weight:500}.ad-link a{padding:10px;border-radius:6px;font-size:9px;background:#ddd4e6;white-space:nowrap}.ad-social{display:flex;gap:14px;padding:8px 6px;font-size:21px}.ad-social>span:last-child{margin-left:auto}.ad-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:2px 6px 0;color:#73697b;font-size:8px}.ad-card-bottom button{background:transparent;font-size:10px}.ad-track[data-placement=story] .ad-art{aspect-ratio:9/16}.ad-track[data-placement=story] .ad-copy,.ad-track[data-placement=story] .ad-social{display:none}.ad-track[data-placement=story] .ad-account{position:absolute;top:43px;left:22px;right:22px;z-index:2;color:white}.ad-track[data-placement=story] .ad-account small{color:#fff}.ad-track[data-placement=story] .creative-brand{top:17%}.ad-track[data-placement=story] .ad-link{border-radius:20px;margin:12px;background:#fff7}.ad-track[data-placement=facebook] .ad-art{aspect-ratio:1/1}.ad-track[data-placement=facebook] .ad-social{border-block:1px solid #c5bdce;font-size:16px}.carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:20px}.carousel-footer p{font-size:11px;color:#73697b}.ad-dots{display:flex;gap:8px}.ad-dots button{width:23px;min-height:26px;background:transparent;position:relative}.ad-dots button:after{content:'';position:absolute;width:6px;height:6px;background:#b4a4c2;border-radius:50%;left:9px;top:10px}.ad-dots button[aria-pressed=true]:after{background:#574269;transform:scale(1.6)}#ad-counter{font:10px monospace;white-space:nowrap}
.style-lab{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:145px;align-items:center}.style-copy h3,.reel-heading h3{font-size:clamp(36px,4vw,60px);line-height:1.02;letter-spacing:-.05em;margin-top:20px}.style-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#71667c;max-width:380px;margin-top:25px}.style-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:28px 0}.style-buttons button{padding:10px 16px;background:#ffffff4d;border:1px solid #bdb0c8;border-radius:30px;font-size:11px}.style-buttons button[aria-pressed=true]{background:#302239;color:white;border-color:#302239}.style-disclosure{font:8px/1.5 monospace;color:#7c7185}.style-display{aspect-ratio:1;position:relative;overflow:hidden;background:#e0d6d0;isolation:isolate;transition:background .65s,color .65s;color:#34282e}.style-world{position:absolute;inset:0}.style-halo{position:absolute;width:62%;height:62%;border:1px solid currentColor;opacity:.15;border-radius:50%;left:19%;top:12%;transition:all .7s}.style-grid{position:absolute;inset:0;opacity:0;background:repeating-linear-gradient(0deg,transparent 0 39px,#ffffff36 40px),repeating-linear-gradient(90deg,transparent 0 39px,#ffffff36 40px);transition:opacity .7s}.perfume-model{position:absolute;top:18%;left:30%;width:40%;height:62%;transform:rotate(-8deg);transition:transform .8s}.perfume-cap{position:absolute;top:0;left:26%;width:48%;height:25%;border-radius:10px 10px 2px 2px;background:linear-gradient(90deg,#9b969b,#f1eeee 28%,#9c979e 63%,#d9d5da);z-index:2}.perfume-glass{position:absolute;top:24%;inset-inline:0;height:70%;border:3px solid #ffffff73;border-radius:10px;background:linear-gradient(110deg,#cfb4ce99,#78507d88 40%,#dfc8e899);box-shadow:inset 3px 0 0 #ffffff78,inset -7px -9px 0 #583b6944,15px 22px 25px #1e0d2c35;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;backdrop-filter:blur(4px)}.perfume-glass b{font-weight:500;letter-spacing:.14em;font-size:clamp(15px,2.2vw,29px);color:#f5eaf6}.perfume-glass small{font-size:7px;letter-spacing:.23em;color:white}.perfume-shadow{position:absolute;bottom:-10%;left:-15%;right:-15%;height:10%;background:#24142642;filter:blur(13px);border-radius:50%}.style-slogan{position:absolute;left:7%;top:6%;font-size:clamp(20px,2.3vw,34px);line-height:1;letter-spacing:-.04em}.style-current{position:absolute;bottom:5%;left:7%;font:9px monospace;letter-spacing:.1em}.style-display[data-look="1"]{background:#29208f;color:#e5ec1b}.style-display[data-look="1"] .style-grid{opacity:.5}.style-display[data-look="1"] .style-halo{border:18px solid #e5ec1b;opacity:.6;border-radius:0;transform:rotate(30deg)}.style-display[data-look="2"]{background:#658b4f;color:#f5f0d8}.style-leaf{position:absolute;width:50%;height:21%;border-radius:100% 0 100% 0;background:#213e2961;opacity:0;transition:opacity .7s}.leaf-a{top:20%;left:-12%;transform:rotate(30deg)}.leaf-b{bottom:8%;right:-12%;transform:rotate(-20deg)}.style-display[data-look="2"] .style-leaf{opacity:1}.style-display[data-look="3"]{background:#b7633a;color:#ffedc3}.style-display[data-look="3"] .style-halo{border-radius:100% 100% 0 0;background:#e8bb8966;opacity:1;height:80%;top:10%}.style-display[data-look="4"]{background:#b7cdde;color:#243949}.style-display[data-look="4"] .style-halo{border:22px solid #fff6;opacity:1;transform:rotateX(60deg) rotateZ(-25deg);box-shadow:0 0 0 20px #fff3}.style-display[data-look="4"] .perfume-model{transform:rotate(12deg) translateY(-4%)}
.reel-section{padding-top:145px}.reel-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:35px}.reel-heading>p{font-size:13px;line-height:1.7;max-width:330px;color:#71667c}.reel-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.reel{position:relative;min-width:0}.reel-art{aspect-ratio:9/16;border-radius:9px}.reel-art .creative-brand{top:16%}.reel-art .creative-brand b{font-size:21px}.reel-art .creative-brand span{font-size:5px}.reel-art .campaign-headline{display:none}.reel-art .campaign-disclosure{bottom:4%;font-size:5px}.reel-label{position:absolute;top:12px;left:12px;right:12px;color:white;font-size:8px;z-index:2;line-height:1.4}.reel-play{position:absolute;top:41%;left:calc(50% - 21px);width:42px;height:42px;border-radius:50%;background:#ffffff59;border:1px solid #ffffffa3;color:white;backdrop-filter:blur(10px);z-index:3}.reel-caption{position:absolute;bottom:102px;left:12px;right:10px;display:flex;align-items:start;flex-direction:column;gap:3px;pointer-events:none;z-index:2}.reel-caption span{font-size:clamp(12px,1.3vw,20px);font-weight:600;letter-spacing:-.04em;padding:3px 5px;background:#f8f3e8;color:#231b2c;transform-origin:left center}.reel-mode{display:block;font:6px monospace;letter-spacing:.03em;margin-top:10px;color:#756782}.reel-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.reel-tools button,.reel-tools label{font-size:9px;background:#fff5;border:1px solid #c1b4cc;border-radius:4px;padding:7px 9px;cursor:pointer;min-height:32px}.reel-tools label:focus-within{outline:2px solid #70408e;outline-offset:2px}.reel-status{font-size:9px;line-height:1.4;color:#695a75;margin-top:6px}.reel-note{font-size:10px;line-height:1.7;color:#71667c;max-width:720px;margin-top:25px}.reel.active .reel-art>img{animation:reel-drift 6s ease-in-out infinite alternate}.reel.active .reel-caption span{animation:caption-pop 1.7s ease-in-out infinite alternate}.reel.active .reel-caption span:nth-child(2){animation-delay:.3s}.reel.has-video .reel-caption,.reel.has-video .reel-play,.reel.has-video .reel-label{display:none}.local-reel-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:4}.reel.active .reel-play{opacity:.3}.reel.active .reel-play:hover,.reel.active .reel-play:focus-visible{opacity:1}@keyframes reel-drift{from{transform:scale(1)}to{transform:scale(1.12) translateY(-1%)}}@keyframes caption-pop{from{transform:translateY(4px) rotate(-2deg)}to{transform:translateY(-3px) rotate(0)}}
.comparison-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:90px;margin-bottom:42px}.comparison-head .heading{margin-top:22px}.comparison-head>p{font-size:14px;line-height:1.8;color:#71667c;max-width:380px}.film-compare{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;background:#12141d;overflow:hidden;--split:50%}.film-compare>video,.film-before,.film-before>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare-labels{position:absolute;inset:22px 25px auto;display:flex;justify-content:space-between;pointer-events:none;gap:8px}.compare-labels span{background:#0809169e;border:1px solid #ffffff45;backdrop-filter:blur(10px);padding:10px 13px;font:9px monospace;color:white;border-radius:30px}.compare-divider{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:white;pointer-events:none}.compare-divider>span{position:absolute;top:50%;left:1px;transform:translate(-50%,-50%);width:46px;height:46px;display:grid;place-items:center;background:#ffffffbc;backdrop-filter:blur(12px);border:1px solid white;border-radius:50%;font-size:20px}.film-compare>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.film-compare:focus-within{outline:3px solid #906caa;outline-offset:5px}.compare-foot{display:flex;justify-content:space-between;gap:20px;margin-top:22px}.compare-actions{display:flex;gap:7px;flex-wrap:wrap}.compare-actions button{padding:10px 16px;background:transparent;border:1px solid #c8bed1;border-radius:30px;font-size:11px}.compare-notice,.media-status{font-size:10px;line-height:1.6;color:#766b80;margin-top:19px;max-width:780px}.spec-honesty{font-size:11px;line-height:1.7;background:#f0eaf5;padding:15px;border-radius:7px;margin-block:22px}.production-dialog{max-height:88svh}.production-dialog .storyboard{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.storyboard article{background:#f4f0f7;border:1px solid #e5dce9;padding:18px;border-radius:8px}.storyboard article small{font:10px monospace;color:#8b729d}.storyboard article h4{font-size:16px;margin:14px 0 10px}.storyboard article p{font-size:12px;line-height:1.65;color:#74617f}
.motion-reduced .cinema-scroll{height:auto}.motion-reduced .cinema-pin{position:relative}.motion-reduced .portal-scroll{height:auto}.motion-reduced .portal-pin{height:70svh;position:relative}.motion-reduced .art-window,.motion-reduced .floating-label,.motion-reduced .floating-spec,.motion-reduced .ad-card{transform:none!important}.motion-reduced .reel.active *{animation:none!important}.motion-reduced .cinema-frame,.motion-reduced .cinema-copy,.motion-reduced .portal-room,.motion-reduced .portal-copy{transform:none!important;opacity:1!important}.motion-reduced .cinema-outro,.motion-reduced .portal-after{display:none}.motion-reduced *{scroll-behavior:auto!important}
@media(min-width:1500px){.museum-room{min-height:980px}.ad-card{flex-basis:420px}}
@media(max-width:1050px){.cinema-copy{width:80%}.cinema-copy h1{font-size:clamp(58px,9vw,90px)}.museum-room{gap:6%;min-height:760px}.floating-label{width:150px;padding:15px}.floating-label>b{font-size:23px}.floating-spec{right:-4%;padding:13px}.showroom-head{gap:40px}.meta-toolbar{flex-wrap:wrap}.placements{order:3;width:100%;justify-content:center}.style-lab{gap:6%}.reel-grid{grid-template-columns:repeat(3,1fr)}.reel-art .creative-brand b{font-size:30px}.reel-caption span{font-size:22px}.reel-art .creative-brand span{font-size:7px}.reel-art .campaign-disclosure{font-size:7px}.reel-label{font-size:10px}.reel-mode{font-size:8px}.comparison-head{gap:40px}}
@media(max-width:700px){.header{height:76px;gap:10px}.header .brand{width:118px;height:31px;background-size:118px auto}.header-actions{gap:6px}.header .btn{padding:12px 15px;gap:10px;font-size:11px;min-height:39px}.header .motion-toggle{width:35px;height:35px;min-height:35px}.cinema-pin{min-height:680px}.cinema-copy{top:23%;left:24px;width:calc(100% - 48px)}.cinema-copy h1{font-size:clamp(52px,11vw,76px)}.cinema-copy>.eyebrow{font-size:9px;max-width:230px;margin-bottom:25px}.cinema-copy h1>span{font-size:.42em;margin-top:20px}.cinema-copy>p:not(.eyebrow){font-size:13px;max-width:300px;margin-top:22px}.cinema-start{padding:15px 19px;gap:13px;font-size:12px;margin-top:22px}.cinema-skip{display:block;width:max-content;margin:8px 0 0;font-size:10px}.cinema-controls{left:18px;right:18px;padding:5px 9px;gap:6px;bottom:69px}.cinema-controls button{font-size:9px}.cinema-controls #hero-play,.cinema-controls #hero-replay{min-width:27px;font-size:16px}.cinema-controls #hero-time{font-size:8px}.cinema-status{bottom:30px;font-size:9px;left:24px;right:24px;max-width:330px}.cinema-video{object-position:58% center}.cinema-veil{background:linear-gradient(90deg,#08080ddb,#08081067),linear-gradient(0deg,#080810 0%,transparent 60%)}.cinema-outro{padding:24px}.cinema-outro h2{font-size:58px}.cinema-outro .eyebrow{font-size:9px}.museum-heading{padding-top:80px;padding-bottom:30px}.museum-heading .heading{font-size:41px}.museum-heading>p:not(.eyebrow){font-size:14px}.museum-index{gap:7px;margin-top:25px}.museum-index a{font-size:9px;padding:10px 12px}.museum-room,.museum-room.from-right{min-height:0;grid-template-columns:1fr;gap:52px;padding-top:70px;padding-bottom:70px}.museum-room.from-right .museum-frames{order:0}.museum-room.from-right .museum-copy{order:0}.museum-frames{max-width:430px;width:100%;margin:auto}.art-window{width:88%;max-width:355px;border-width:5px}.floating-label{left:0;bottom:7%;width:128px;padding:13px;gap:6px}.floating-label>b{font-size:22px}.floating-label>small{font-size:6px}.floating-spec{right:-1%;top:8%;padding:12px;max-width:146px}.floating-spec>b{font-size:10px}.floating-spec>small{font-size:7px}.floating-spec>span{font-size:6px}.gallery-art .creative-brand b{font-size:32px}.gallery-art .campaign-headline{font-size:32px}.museum-copy h3{font-size:40px;max-width:340px}.museum-copy>p:not(.eyebrow){font-size:14px;line-height:1.7}.museum-copy>.eyebrow{font-size:10px}.museum-end{flex-direction:column;gap:22px;padding-top:35px;padding-bottom:45px}.museum-end>p{font-size:10px}.portal-copy h2,.portal-after h3{font-size:52px}.portal-copy{padding:22px}.portal-copy>.eyebrow{font-size:9px}.portal-copy>p:last-child{font-size:12px}.portal-door{width:39%}.door-a{left:11%}.door-b{right:11%}.portal-after>span{font-size:8px}.showroom-head{grid-template-columns:1fr;gap:26px;margin-bottom:32px}.showroom-head .heading{font-size:39px}.showroom-head>p{font-size:13px}.meta-word>small{font-size:8px}.meta-toolbar{gap:17px}.placements button{padding:9px 11px;font-size:9px}.carousel-arrows button{width:35px;height:35px;min-height:35px}.ad-track{gap:17px;padding:35px max(25px,calc((100vw - 320px)/2)) 43px}.ad-card{flex-basis:320px;padding:10px;border-radius:18px}.ad-art .creative-brand b{font-size:26px}.ad-art .campaign-headline{font-size:29px}.ad-link a{font-size:8px;padding:10px 7px}.ad-account b{font-size:11px}.ad-copy{font-size:10px}.carousel-footer{flex-wrap:wrap;gap:14px}.carousel-footer>p{width:100%;font-size:10px}.style-lab{grid-template-columns:1fr;gap:35px;padding-top:85px}.style-copy h3,.reel-heading h3{font-size:40px}.style-copy>p:not(.eyebrow){font-size:13px}.style-display{max-width:500px;width:100%}.perfume-glass b{font-size:21px}.style-slogan{font-size:27px}.reel-section{padding-top:85px}.reel-heading{display:block}.reel-heading>p{font-size:12px;margin-top:22px}.reel-grid{grid-template-columns:repeat(2,1fr);gap:25px 12px}.reel-art .creative-brand b{font-size:21px}.reel-art .creative-brand span{font-size:5px}.reel-art .campaign-disclosure{font-size:4px}.reel-caption{left:7px;right:5px;bottom:96px}.reel-caption span{font-size:13px}.reel-label{font-size:7px;top:9px;left:9px}.reel-mode{font-size:5px}.reel-tools{gap:5px}.reel-tools button,.reel-tools label{font-size:8px;padding:6px 7px}.comparison-head{grid-template-columns:1fr;gap:24px}.comparison-head .heading{font-size:39px}.comparison-head>p{font-size:13px}.film-compare{aspect-ratio:4/3}.compare-labels{inset:10px 10px auto}.compare-labels span{font-size:6px;padding:7px 8px}.compare-divider>span{width:35px;height:35px;font-size:16px}.compare-foot{flex-direction:column;gap:10px}.compare-actions button{font-size:10px;padding:9px 13px}.production-dialog .storyboard{grid-template-columns:1fr}.production-dialog .storyboard article{padding:15px}.production-dialog{width:calc(100% - 24px)}.dialog-body{padding:22px}.brief-meta{grid-template-columns:1fr 1fr}}
@media(max-height:720px) and (min-width:701px){.cinema-pin{min-height:630px}.cinema-copy{top:20%}.cinema-copy h1{font-size:72px}.cinema-copy>p:not(.eyebrow){font-size:13px;margin-top:18px}.cinema-start{margin-top:20px}.cinema-controls{bottom:50px}.cinema-status{bottom:22px}}
.ad-before-layout{align-items:flex-start;text-align:left;padding-left:10%}.ad-before-layout h3{font-size:clamp(18px,2.6vw,38px)}.ad-transform-controls{margin-top:18px}.floating-label{bottom:-65px;left:0;padding:15px;gap:7px}.script-copy{font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.75!important}
@media(max-width:700px){.floating-label{bottom:-70px;left:2%;padding:13px;gap:6px}.museum-room,.museum-room.from-right{gap:105px}}
@media(prefers-reduced-motion:reduce){.reel.active *{animation:none!important}*{transition-duration:.01ms!important}}

/* Exact PNG artwork, alpha supplied by the native display filter. */
.logo-filter-defs{position:absolute;pointer-events:none;overflow:hidden}.brand{background:none!important;display:flex;align-items:center;justify-content:center}.brand-png{width:100%;height:auto;max-height:100%;object-fit:contain;filter:url(#logo-clear)}.header .brand{filter:none}.desktop-nav{gap:22px;margin-right:10px}
.film-index{background:#d9c9e7!important;border-color:#b5a0c6!important}.portfolio-player{position:relative;background:#101015;overflow:hidden;aspect-ratio:9/16}.portfolio-player video{width:100%;height:100%;object-fit:contain;max-width:none}.film-ugc .art-window{width:70%;max-width:355px}.film-b2b .portfolio-player{aspect-ratio:16/9}.film-b2b .art-window{width:100%;max-width:none}.film-b2b.museum-room{grid-template-columns:.8fr 1.2fr;gap:8%;min-height:720px}.portfolio-room .floating-label{bottom:-60px;width:195px}.portfolio-room .floating-label>b{font-size:23px}.portfolio-room .floating-label>small{font-size:6px;line-height:1.5}.portfolio-status{font-size:10px!important;line-height:1.6!important;color:#85718f!important;margin-top:17px!important}.film-b2b .floating-spec{top:-38px;right:8%}
/* Textured, hinged metal gate. The two leaves sample the same source image. */
.portal-scroll{height:215svh;background:#080a0a;color:#fff8e8;--gate-open:0;--gate-beam:0}.portal-pin{perspective:1250px;background:radial-gradient(ellipse at 50% 25%,#34302b 0%,#161816 45%,#080a0a 85%)}.portal-room{transform-style:preserve-3d;will-change:transform}.portal-door{top:12%;height:76%;width:29%;border:0;background-image:var(--gate-texture);background-size:200% 100%;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #a28c6870,0 20px 35px #000b;transform-style:preserve-3d;backface-visibility:visible;filter:brightness(calc(1 - var(--gate-open)*.3));will-change:transform}.door-a{left:21%;background-position:left center;transform-origin:left center}.door-b{right:21%;background-position:right center;transform-origin:right center}.door-a:after,.door-b:after{inset:0;border:0;background:linear-gradient(90deg,#ffffff00 20%,#e1b57518 65%,#ffffff00);opacity:calc(.2 + var(--gate-open)*.4);pointer-events:none}.portal-door:before{content:'';position:absolute;top:0;bottom:0;width:24px;background:linear-gradient(90deg,#0d0c0a,#62533f 48%,#191610);transform:rotateY(90deg);box-shadow:inset 0 0 0 1px #c7a87850}.door-a:before{right:-12px;transform-origin:center}.door-b:before{left:-12px;transform-origin:center}.door-c{display:none}.portal-arch{position:absolute;top:calc(12% - 19px);bottom:calc(12% - 19px);left:calc(21% - 20px);right:calc(21% - 20px);border:19px solid #302e27;box-shadow:inset 0 0 0 2px #c9ab6f66,inset 0 0 30px #000,0 0 0 2px #6f655044,0 20px 70px #000,0 -3px 0 #9b8d6773;background:linear-gradient(100deg,#0a0b09,#29261f);transform:translateZ(-10px);pointer-events:none}.portal-depth{position:absolute;inset:12% 21%;background:radial-gradient(ellipse at 50% 38%,#fff8df 0%,#d4bc8c 20%,#4c4a3d 50%,#0f1816 85%);transform:translateZ(-70px);overflow:hidden;box-shadow:inset 0 0 80px #0008}.portal-depth i{position:absolute;inset:8% 10%;border:2px solid #dcc59750;box-shadow:0 0 15px #edd3a629,inset 0 0 30px #0b13116b}.portal-depth i:nth-child(2){inset:18% 22%}.portal-depth i:nth-child(3){inset:28% 33%;border-color:#fff2c7ba}.portal-floor{top:87%;height:100%;background:linear-gradient(90deg,#080a0900 22%,#bd986d2b 48%,#f0d3a167 50%,#bd986d2b 52%,#080a0900 78%),repeating-linear-gradient(90deg,transparent 0 180px,#9d93782b 181px 182px),linear-gradient(#24281f,#050706);transform:rotateX(72deg);box-shadow:0 -1px 2px #d2b28257}.portal-light{position:absolute;inset:0;background:conic-gradient(from 151deg at 50% 37%,transparent 0deg,#ead3a242 15deg,#fff8d654 27deg,#efd19a2b 41deg,transparent 57deg);mix-blend-mode:screen;opacity:var(--gate-beam);filter:blur(16px);pointer-events:none;will-change:opacity}.portal-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 18%,#080a0940 66%,#050606b5 100%);pointer-events:none}.portal-copy,.portal-after{z-index:3;text-shadow:0 3px 28px #000a;padding-inline:24px}.portal-copy h2,.portal-after h3{font-weight:500;font-size:clamp(52px,6.7vw,104px)}.portal-copy>.eyebrow{color:#e6cf9f}.portal-copy>p:last-child{color:#e6d8c1}.portal-after{color:#fff8e9}.portal-after>span{color:#e9d2a8;background:#11171080;padding:9px 15px;border:1px solid #d9c19c30;border-radius:20px}.portal-dust{position:absolute;inset:0;pointer-events:none;opacity:calc(.15 + var(--gate-beam)*.85);z-index:2;overflow:hidden}.portal-dust i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#edd9b6;box-shadow:0 0 8px #f5ddaa;animation:gate-drift 8s ease-in-out infinite alternate;animation-delay:var(--delay);animation-play-state:paused;opacity:.4}.portal-scroll.is-visible .portal-dust i{animation-play-state:running}@keyframes gate-drift{from{transform:translate3d(-6px,12px,0);opacity:.1}to{transform:translate3d(12px,-30px,0);opacity:.65}}
/* Complementary offer: web, discovery, conversion, and an owner-led content system. */
.expansion{background:#eeebe5;overflow:clip}.expansion-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:65px;align-items:end}.expansion-heading .heading{margin-top:25px}.expansion-heading>p{font-size:15px;line-height:1.8;color:#6b656f;max-width:340px}.expansion-services{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:65px}.expansion-services article{padding-top:22px;border-top:1px solid #c9c1ce;min-width:0}.service-number{font:10px/1.6 monospace;letter-spacing:.08em;color:#776980}.expansion-services h3{font-size:clamp(26px,2.5vw,37px);line-height:1.05;letter-spacing:-.045em;margin-top:32px}.expansion-services article>p{font-size:13px;line-height:1.8;color:#716976;max-width:360px;margin-top:21px;min-height:95px}.service-output{display:block;font:8px/1.65 monospace;letter-spacing:.02em;margin:22px 0 10px;color:#8c779d}.expansion-services .text-link{font-size:12px}.service-graphic{height:176px;margin-top:25px;border-radius:9px;border:1px solid #fff;background:#ffffff6e;position:relative;overflow:hidden;box-shadow:0 15px 35px -25px #3c2f4b40}.web-graphic{padding:11px 15px;transform:perspective(900px) rotateY(-6deg)}.web-graphic>span{font-size:5px;letter-spacing:3px;color:#ad9db8;display:block;padding-bottom:10px;border-bottom:1px solid #e0d8e4}.web-graphic>div{position:relative;padding:26px 14px}.web-graphic b{font-size:31px;font-weight:500;letter-spacing:-.05em;position:relative}.web-graphic em{display:block;font-size:9px;font-style:normal;padding-top:12px;position:relative}.web-graphic i{position:absolute;width:86px;height:86px;border-radius:50%;right:10px;top:14px;background:#d1bfdf}.web-graphic i:nth-child(2){width:48px;height:48px;right:55px;top:48px;background:#b7a4c8aa;border:1px solid #fff9;backdrop-filter:blur(8px)}.seo-graphic{padding:16px}.seo-graphic>span{font-size:9px;display:block;border:1px solid #d5cbdc;border-radius:20px;padding:10px 12px;color:#82768c}.seo-graphic>div{padding:19px 8px 12px}.seo-graphic b{display:block;font-size:13px;font-weight:500;color:#655076;margin-bottom:10px}.seo-graphic i{display:block;height:4px;width:90%;background:#d6cedb;border-radius:5px;margin-top:5px}.seo-graphic i:last-child{width:64%}.seo-graphic>small{font:6px monospace;color:#8f7f99;padding-left:8px}.optimize-graphic{display:flex;align-items:center;justify-content:center;gap:9px;padding:15px;perspective:500px}.optimize-graphic>span{font:8px monospace;border:1px solid #d4c6df;padding:15px 10px;border-radius:7px;background:#eee7f3;transform:rotateY(-10deg)}.optimize-graphic>span:last-child{background:#756185;color:white;border-color:#756185;box-shadow:0 12px 23px #7661862a}.optimize-graphic>i{width:16px;height:1px;background:#b7a7c3;position:relative;flex:none}.optimize-graphic>i:after{content:'';position:absolute;right:0;top:-2px;width:4px;height:4px;border-top:1px solid #b7a7c3;border-right:1px solid #b7a7c3;transform:rotate(45deg)}
.clone-feature{margin-top:100px;padding:70px;border-radius:18px;display:grid;grid-template-columns:1.05fr .95fr;gap:9%;align-items:center;background:#19181d;color:#f7f3f8;position:relative;isolation:isolate;overflow:hidden}.clone-feature:before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;right:-220px;top:-240px;border:1px solid #cec0dc1a;box-shadow:0 0 0 80px #cec0dc04,0 0 0 160px #cec0dc03;z-index:-1}.clone-copy>.eyebrow{color:#bba6ca}.clone-copy h3{font-size:clamp(39px,4.2vw,65px);line-height:1.03;letter-spacing:-.055em;margin-top:22px}.clone-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#c2b9c8;margin-top:25px}.clone-copy .clone-setup{font-size:11px!important;color:#93889c!important;line-height:1.8!important;margin-top:17px!important}.clone-deliverables{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.clone-deliverables span{font-size:9px;border:1px solid #54485d;padding:9px 12px;border-radius:25px;color:#cabbd5}.clone-copy .btn{margin-top:5px;font-size:12px;gap:20px}.clone-console{border:1px solid #ffffff2b;border-radius:15px;background:#302c36b3;box-shadow:0 30px 50px #0003,inset 0 1px 0 #ffffff15;padding:22px;min-width:0;backdrop-filter:blur(20px);transform:perspective(1000px) rotateY(-4deg) rotateZ(1deg)}.clone-console-top{display:flex;justify-content:space-between;gap:10px;font:7px monospace;letter-spacing:.08em;color:#bcaccc;border-bottom:1px solid #ffffff1a;padding-bottom:17px}.clone-role-buttons{display:flex;gap:5px;flex-wrap:wrap;margin:18px 0}.clone-role-buttons button{background:transparent;border:1px solid #ffffff26;border-radius:22px;color:#c4b7cf;font-size:9px;min-height:32px;padding:8px 10px}.clone-role-buttons button[aria-pressed=true]{background:#e5d5ef;color:#34273d;border-color:#e5d5ef}.clone-source{display:flex;align-items:center;gap:17px;padding:20px 0 25px}.clone-avatar{width:76px;height:88px;flex:none;border:1px solid #d8c7e540;background:#9d85b52b;border-radius:45% 45% 18% 18%;position:relative;overflow:hidden}.clone-avatar>i{position:absolute;width:29px;height:29px;border-radius:50%;background:#cab7df;left:23px;top:15px}.clone-avatar>span{position:absolute;width:57px;height:46px;border-radius:50% 50% 0 0;background:#b79cce;left:9px;bottom:-9px}.clone-source>div:last-child{min-width:0;flex:1}.clone-source b{display:block;font-size:17px;font-weight:500;letter-spacing:-.025em}.clone-source>div>span{display:block;font-size:9px;color:#a799b3;margin-top:6px}.clone-wave{display:flex;align-items:center;gap:3px;height:42px;margin-top:8px}.clone-wave i{display:block;width:3px;height:var(--h);background:#b499ca;border-radius:3px;transform-origin:center;animation:voice-bars 2.2s ease-in-out infinite alternate;animation-delay:var(--d);animation-play-state:paused}.clone-feature.is-visible .clone-wave i{animation-play-state:running}@keyframes voice-bars{from{transform:scaleY(.4);opacity:.45}to{transform:scaleY(1);opacity:1}}
.clone-script{padding:21px;border:1px solid #f0d5ff2d;background:#ffffff08;border-radius:8px;min-height:160px}.clone-script>span{font:7px monospace;color:#b69ac9;letter-spacing:.08em}.clone-script h4{font-size:21px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin:14px 0 10px}.clone-script p{font-size:11px;line-height:1.65;color:#b7aabe}.clone-formats{display:flex;align-items:center;gap:10px;margin:20px 0}.clone-formats>div{display:flex;align-items:center;gap:10px;flex:1;border:1px solid #ffffff24;border-radius:7px;padding:11px 9px}.clone-formats span{font:8px monospace;color:#bba1cc}.clone-formats b{font-size:10px;font-weight:500}.clone-console-note{font-size:9px;line-height:1.7;color:#ad9bb9}.expansion-close{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:35px}.expansion-close p{max-width:560px;font-size:12px;line-height:1.7;color:#7d6f87}.expansion-close .text-link{white-space:nowrap;font-size:12px}
.motion-reduced .portal-door{transform:none!important;filter:brightness(.8)}.motion-reduced .portal-dust,.motion-reduced .portal-light{display:none}.motion-reduced .clone-wave i{animation:none!important}.motion-reduced .clone-console,.motion-reduced .service-graphic{transform:none}
@media(max-width:1150px){.desktop-nav{gap:13px;font-size:10px}.header-actions{gap:9px}.header .btn{gap:15px}.expansion-services{gap:26px}.clone-feature{padding:45px;gap:6%}.clone-role-buttons button{font-size:8px;padding:8px}.clone-console{padding:18px}.expansion-heading{gap:40px}.expansion-services article>p{min-height:120px}.optimize-graphic{gap:4px}.optimize-graphic>span{padding:12px 7px;font-size:7px}.optimize-graphic>i{width:10px}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.expansion-heading{grid-template-columns:1fr;gap:25px}.expansion-heading>p{max-width:570px;font-size:14px}.expansion-services{grid-template-columns:1fr;gap:40px}.expansion-services article{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-content:start}.service-number{grid-column:1/-1}.service-graphic{grid-column:1;grid-row:2/6;margin-top:25px;height:200px}.expansion-services h3{grid-column:2;margin-top:25px;font-size:29px}.expansion-services article>p{grid-column:2;min-height:0;margin-top:15px;font-size:12px}.service-output{grid-column:2;font-size:7px;margin:16px 0 0}.expansion-services .text-link{grid-column:2;justify-self:start}.clone-feature{grid-template-columns:1fr;gap:40px;padding:45px}.clone-copy{max-width:530px}.clone-console{max-width:520px;width:100%;justify-self:center;transform:perspective(1000px) rotateY(-3deg)}.clone-copy h3{font-size:54px}.clone-role-buttons button{font-size:10px;padding:8px 12px}.clone-source b{font-size:20px}.clone-script h4{font-size:23px}.clone-script p{font-size:12px}.clone-console-top{font-size:8px}.clone-console-note{font-size:10px}}
@media(max-width:700px){.film-ugc .art-window{width:78%;max-width:305px}.film-b2b.museum-room{grid-template-columns:1fr;min-height:0;gap:105px}.film-b2b .art-window{width:100%}.film-b2b .floating-spec{top:-34px;right:0}.portfolio-room .floating-label{bottom:-70px;width:158px}.portfolio-room .floating-label>b{font-size:19px}.portfolio-status{font-size:9px!important}.portal-pin{min-height:570px}.portal-door{top:17%;height:66%;width:39%}.door-a{left:11%}.door-b{right:11%}.portal-arch{top:calc(17% - 12px);bottom:calc(17% - 12px);left:calc(11% - 12px);right:calc(11% - 12px);border-width:12px}.portal-depth{inset:17% 11%}.portal-floor{top:83%}.portal-copy h2,.portal-after h3{font-size:49px}.portal-copy>.eyebrow{font-size:8px}.portal-copy>p:last-child{font-size:12px;max-width:230px;line-height:1.6}.portal-after>span{font-size:6px;padding:8px}.expansion-heading .heading{font-size:41px}.expansion-heading>p{font-size:13px}.expansion-services{margin-top:40px;gap:40px}.expansion-services article{display:block}.service-graphic{height:185px;margin-top:20px}.expansion-services h3{font-size:33px;margin-top:27px}.expansion-services article>p{font-size:13px;margin-top:20px;max-width:none}.service-output{font-size:8px;margin-top:22px}.expansion-services .text-link{margin-top:7px}.optimize-graphic{gap:12px}.optimize-graphic>span{padding:17px 10px;font-size:8px}.optimize-graphic>i{width:16px}.clone-feature{padding:30px 22px;margin-top:65px;border-radius:13px;gap:35px}.clone-copy h3{font-size:39px}.clone-copy>p:not(.eyebrow){font-size:13px}.clone-copy .clone-setup{font-size:10px!important}.clone-deliverables{gap:6px}.clone-deliverables span{font-size:8px;padding:8px 10px}.clone-copy .btn{font-size:11px;padding:15px 18px}.clone-console{padding:16px;transform:none}.clone-console-top{font-size:6px;gap:7px;line-height:1.5}.clone-role-buttons{gap:5px;margin:14px 0}.clone-role-buttons button{font-size:8px;padding:7px 9px;min-height:32px}.clone-source{gap:12px;padding:13px 0 20px}.clone-avatar{width:57px;height:74px}.clone-avatar>i{width:23px;height:23px;left:17px;top:13px}.clone-avatar>span{width:47px;height:39px;left:5px}.clone-source b{font-size:14px}.clone-source>div>span{font-size:7px}.clone-wave{gap:2px}.clone-wave i{width:2px}.clone-script{padding:15px;min-height:170px}.clone-script h4{font-size:20px}.clone-script p{font-size:11px}.clone-formats{gap:6px}.clone-formats>div{padding:10px 7px;gap:7px}.clone-formats span{font-size:7px}.clone-formats b{font-size:9px}.clone-console-note{font-size:9px}.expansion-close{flex-direction:column;align-items:start;gap:20px;margin-top:28px}.expansion-close p{font-size:11px}.expansion-close .text-link{font-size:11px}}
.portal-arch{background:none}.portal-after{background:radial-gradient(ellipse at center,#07120c45,transparent 65%)}.portfolio-room .floating-label{top:calc(100% + 18px);bottom:auto}.film-b2b .floating-label{width:210px}.film-b2b .floating-label>b{font-size:21px;letter-spacing:.025em}
.film-cinema .art-window{width:70%;max-width:355px}.film-cinema .floating-label>b{font-size:21px}
@media(max-width:700px){.portfolio-room.museum-room{gap:135px}.film-b2b .floating-label{width:180px}.film-b2b .floating-label>b{font-size:19px}}
@media(prefers-reduced-motion:reduce){.portal-dust i,.clone-wave i{animation:none!important}}

/* Industry exhibits: intact artwork, glass frames and a spatial carousel. */
.industry-showroom{--sector-accent:#b7c3ff;--art-width:clamp(300px,28vw,400px);--side-offset:clamp(260px,30vw,440px);position:relative;overflow:clip;background:#101218;color:#f4f3f6;padding:110px 0 58px;isolation:isolate;scroll-margin-top:76px}
.industry-showroom[data-sector=medical]{--sector-accent:#dac9b5}.industry-showroom[data-sector=auto]{--sector-accent:#f78475}
.industry-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:end}.industry-heading .eyebrow{color:var(--sector-accent);font-size:10px;letter-spacing:.15em;margin-bottom:25px}.industry-heading h2{font:500 clamp(42px,5.1vw,76px)/1.01 Arial,Helvetica,sans-serif;letter-spacing:-.058em;max-width:880px}.industry-heading>p{font-size:14px;line-height:1.8;color:#b6b7c0;padding-bottom:5px}
.industry-tabs{display:flex;border-bottom:1px solid #ffffff20;gap:16px;margin-top:54px}.industry-tabs button{display:flex;align-items:center;gap:15px;padding:20px 22px;background:transparent;color:#8e929f;border-bottom:2px solid transparent;font-size:14px;transition:color .25s,border-color .25s;min-height:64px}.industry-tabs button>span{font:10px monospace;opacity:.65}.industry-tabs button>b{font-size:17px;font-weight:400;margin-left:30px}.industry-tabs button[aria-selected=true]{color:#fff;border-color:var(--sector-accent)}.industry-tabs button:hover{color:#fff}
.industry-exhibit{position:relative;isolation:isolate}.industry-orbit{position:absolute;width:80%;height:130px;left:10%;top:calc(var(--art-width)*1.25 + 21px);border:1px solid #ffffff0e;border-radius:50%;background:radial-gradient(ellipse,#ffffff07,transparent 68%);pointer-events:none;z-index:-1}
.sector-panel[hidden]{display:none!important}.sector-stage{position:relative;height:calc(var(--art-width)*1.25 + 158px);perspective:1600px;touch-action:pan-y;outline-offset:-5px;cursor:grab}.sector-stage.is-dragging{cursor:grabbing}.sector-card{position:absolute;top:48%;left:50%;width:var(--art-width);transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s;will-change:transform;--tilt-x:0deg;--tilt-y:0deg;--entry-y:0px}.sector-card[data-position=center]{z-index:3;transform:translate(-50%,-50%) translateY(var(--entry-y)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));opacity:1}.sector-card[data-position=left]{z-index:1;transform:translate(-50%,-50%) translateX(calc(var(--side-offset)*-1)) translateY(20px) translateZ(-200px) rotateY(24deg) rotateZ(-3deg);opacity:.65}.sector-card[data-position=right]{z-index:1;transform:translate(-50%,-50%) translateX(var(--side-offset)) translateY(20px) translateZ(-200px) rotateY(-24deg) rotateZ(3deg);opacity:.65}.sector-card:hover{opacity:1}.sector-card-glass{padding:10px;border:1px solid #ffffff3b;border-radius:19px;background:linear-gradient(125deg,#ffffff23,#ffffff08 44%,#ffffff16);box-shadow:0 35px 50px #0005,inset 0 1px 0 #ffffff36;backdrop-filter:blur(18px);transform-style:preserve-3d}.sector-card[data-position=center] .sector-card-glass{border-color:#ffffff75;box-shadow:0 45px 75px #0008,inset 0 1px 0 #ffffff70}.sector-card-top{display:flex;justify-content:space-between;align-items:center;padding:6px 5px 13px;gap:12px;color:#f3f2f5;font:8px/1.4 monospace;letter-spacing:.06em}.sector-card-top>span:last-child{color:var(--sector-accent)}
.sector-art{position:relative;width:100%;padding:0;display:block;background:#16181f;border:0;border-radius:7px;aspect-ratio:1122/1402;transform-style:preserve-3d;cursor:zoom-in}.sector-art>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:7px;user-select:none;-webkit-user-drag:none}.sector-card[data-position]:not([data-position=center]) .sector-art{cursor:pointer}.sector-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:10px 4px 0}.sector-card-bottom>span{font-size:10px;color:#d0d1da}.sector-card-bottom>button{padding:6px 0 6px 8px;min-height:32px;font-size:10px;background:none;color:white;white-space:nowrap}.sector-card-bottom>button>span{margin-left:5px;color:var(--sector-accent)}
.vehicle-cutout{position:absolute!important;inset:0;pointer-events:none;clip-path:polygon(6.952% 64.051%,7.398% 60.628%,8.378% 57.632%,8.734% 55.920%,10.339% 54.351%,12.478% 50.357%,14.349% 48.431%,15.954% 47.147%,18.182% 46.220%,21.836% 44.579%,25.847% 42.867%,29.768% 42.083%,32.888% 42.083%,39.305% 42.368%,46.257% 43.224%,54.367% 44.151%,59.180% 44.650%,62.567% 45.150%,64.795% 45.863%,66.667% 47.290%,71.658% 51.569%,73.797% 51.641%,75.758% 52.354%,81.907% 53.281%,87.968% 54.708%,88.503% 55.706%,90.731% 55.991%,91.444% 56.990%,91.979% 59.130%,91.622% 60.556%,92.335% 61.555%,92.424% 66.191%,91.444% 70.542%,91.711% 73.966%,91.176% 77.603%,89.750% 80.742%,87.522% 82.953%,84.314% 84.165%,80.125% 84.379%,76.381% 83.524%,73.708% 82.026%,71.480% 79.529%,70.053% 77.033%,51.426% 75.892%,49.911% 78.174%,47.594% 80.100%,44.385% 81.027%,40.107% 81.098%,37.077% 79.886%,35.383% 78.174%,33.155% 80.456%,30.749% 81.241%,27.986% 80.813%,25.758% 79.529%,24.242% 77.318%,23.262% 74.251%,22.282% 72.611%,16.221% 71.826%,14.884% 75.107%,13.904% 76.748%,12.032% 77.104%,9.982% 76.391%,8.467% 74.964%,7.754% 71.612%,6.952% 69.544%);transform-origin:50% 70%;backface-visibility:hidden}
.sector-art .vehicle-cutout{opacity:0;transition:transform .55s,opacity .3s}.sector-card[data-position=center]:hover .vehicle-cutout,.sector-card[data-position=center]:focus-within .vehicle-cutout{opacity:1;transform:translateZ(35px) scale(1.045)}
.sector-caption{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:14px}.sector-caption .eyebrow{font:9px/1.5 monospace;letter-spacing:.11em;color:var(--sector-accent);margin:0 0 14px}.sector-caption h3{font-size:clamp(25px,2.5vw,37px);font-weight:500;letter-spacing:-.04em;line-height:1.12;max-width:520px}.sector-caption>p{color:#b9bbc6;font-size:13px;line-height:1.85;max-width:510px;padding-top:3px}
.industry-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding:22px 0;border-block:1px solid #ffffff20}.industry-piece-count{font:10px/1.5 monospace;color:#d1d3db;min-width:260px}.industry-nav{display:flex;align-items:center;gap:20px}.industry-nav>button{width:44px;height:44px;border:1px solid #ffffff3b;border-radius:50%;background:#ffffff08;color:white;font-size:22px;transition:background .2s}.industry-nav>button:hover{background:#ffffff22}.industry-dots{display:flex;gap:1px}.industry-dots>button{display:grid;place-items:center;width:28px;height:40px;background:none}.industry-dots>button>span{width:5px;height:5px;border-radius:10px;background:#ffffff50;transition:width .3s,background .3s}.industry-dots>button[aria-pressed=true]>span{width:20px;background:var(--sector-accent)}.industry-gesture{font:9px monospace;color:#9196a6;text-align:right;min-width:240px}
.industry-close{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:27px}.industry-close>p{font-size:10px;color:#8d93a3;line-height:1.7;max-width:430px}.industry-close .text-link{color:#fff;font-size:12px;white-space:nowrap}.industry-showroom :focus-visible,.industry-viewer :focus-visible{outline:2px solid #d0c2ff;outline-offset:5px}
/* A full-screen, layered image experience. No external 3D dependency. */
.industry-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;position:fixed;inset:0;margin:0;padding:0;border:0;background:#090c12;color:#faf8f4;overflow:hidden;overscroll-behavior:contain}.industry-viewer::backdrop{background:#05070def;backdrop-filter:blur(18px)}.industry-viewer[open]{display:flex;flex-direction:column;animation:viewer-in .35s ease-out}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 40px;border-bottom:1px solid #ffffff17;z-index:3;background:#090c12}.viewer-top>div>span{font:8px monospace;letter-spacing:.16em;color:#b6bccb}.viewer-top h2{font-size:18px;font-weight:500;letter-spacing:-.02em;margin:8px 0 0}.viewer-top>button{font-size:11px;border:1px solid #ffffff35;border-radius:40px;padding:10px 17px;background:#ffffff0b;color:#fff;display:flex;align-items:center;gap:20px;min-height:44px}.viewer-top>button>span{font-size:24px;line-height:1}
.viewer-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;max-width:1450px;width:100%;margin:auto;padding:0 45px;gap:35px}.image-stage{position:relative;display:grid;place-items:center;overflow:hidden;min-width:0;perspective:1300px;touch-action:none;cursor:grab;isolation:isolate;border-inline:1px solid #ffffff08}.image-stage.is-dragging{cursor:grabbing}.viewer-plane{--view-zoom:1;--view-rx:0deg;--view-ry:0deg;--pan-x:0px;--pan-y:0px;--car-z:0px;--car-scale:1;position:relative;width:min(100% - 60px,calc((100dvh - 200px)*.8),620px);aspect-ratio:1122/1402;transform-style:preserve-3d;transform-origin:50% 68%;transform:translate(var(--pan-x),var(--pan-y)) rotateX(var(--view-rx)) rotateY(var(--view-ry)) scale(var(--view-zoom));transition:transform .15s ease-out;box-shadow:0 30px 55px #0009;will-change:transform}.viewer-plane>img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.viewer-plane>.vehicle-cutout{display:none;transform:translateZ(var(--car-z)) scale(var(--car-scale));transition:transform .15s ease-out}.industry-viewer[data-vehicle=true] .viewer-plane>.vehicle-cutout{display:block}.viewer-edge{position:absolute;inset:0;border:1px solid #ffffff40;pointer-events:none;transform:translateZ(1px)}.viewer-floor{position:absolute;left:12%;right:12%;bottom:-30px;height:25%;background:radial-gradient(ellipse at center,#8ba6da15,transparent 70%);transform:rotateX(60deg);pointer-events:none}.viewer-corner{position:absolute;width:18px;height:18px;pointer-events:none;border-color:#ffffff40;border-style:solid}.corner-a{left:16px;top:16px;border-width:1px 0 0 1px}.corner-b{right:16px;bottom:16px;border-width:0 1px 1px 0}
.viewer-sidebar{align-self:center;padding:25px 0;min-width:0}.viewer-sidebar .eyebrow{font:9px monospace;color:#a6bbf3;letter-spacing:.12em;margin-bottom:20px}.viewer-sidebar h3{font-size:43px;line-height:1.03;font-weight:500;letter-spacing:-.052em;margin-bottom:22px}.viewer-sidebar>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#b4bdcc;max-width:280px}.viewer-sidebar #viewer-enter{display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 19px;background:#ecedf2;color:#161920;border-radius:6px;font-size:12px;font-weight:600;margin-top:30px;min-height:48px}.viewer-zoom{margin:28px 0 10px;border-block:1px solid #ffffff1c;padding:20px 0}.viewer-zoom label{display:flex;justify-content:space-between;font-size:11px;color:#d9dee6}.viewer-zoom output{font:10px monospace;color:#aab8d7}.viewer-zoom>div{display:flex;align-items:center;gap:10px;margin-top:13px}.viewer-zoom button{width:34px;height:34px;flex:0 0 34px;background:#ffffff0d;color:white;border:1px solid #ffffff20;border-radius:50%;font-size:19px}.viewer-zoom input{min-width:0;width:100%;accent-color:#bdc9ef;cursor:ew-resize}#viewer-reset{color:#d5daea;background:none;padding:12px 0;font-size:11px}#viewer-small{font:9px/1.7 monospace;color:#808ca2;margin-top:19px}.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 40px;border-top:1px solid #ffffff17;font:8px monospace;letter-spacing:.12em;color:#8c97ab;z-index:3;background:#090c12}
.film-vfx .art-window{width:70%;max-width:355px}.film-vfx .floating-label{width:230px}.film-vfx .floating-label>b{font-size:19px}
@keyframes viewer-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@media(max-width:1050px){.industry-heading{grid-template-columns:1.2fr .8fr;gap:25px}.industry-heading>p{font-size:12px}.industry-tabs button{padding-inline:15px}.industry-tabs button>b{margin-left:10px}.industry-piece-count{min-width:200px}.industry-gesture{min-width:170px}.sector-caption{gap:40px}.viewer-body{grid-template-columns:minmax(0,1fr) 240px;padding:0 25px;gap:25px}.viewer-sidebar h3{font-size:36px}.viewer-plane{width:min(100% - 45px,calc((100dvh - 210px)*.8))}}
@media(max-width:700px){.industry-showroom{--art-width:min(76vw,340px);--side-offset:calc(var(--art-width)*.93);padding:76px 0 36px}.industry-heading{grid-template-columns:1fr;gap:22px}.industry-heading .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:21px}.industry-heading h2{font-size:clamp(36px,9.1vw,58px)}.industry-heading>p{font-size:12px;line-height:1.8}.industry-tabs{gap:0;margin-top:30px;justify-content:space-between}.industry-tabs button{gap:6px;font-size:10px;flex:1;padding:15px 4px;justify-content:center;min-height:52px}.industry-tabs button>span{font-size:8px}.industry-tabs button>b{display:none}.sector-stage{height:calc(var(--art-width)*1.25 + 120px);margin-inline:calc(var(--gutter)*-1)}.sector-card-glass{padding:8px;border-radius:14px}.sector-card-top{font-size:6px;padding:4px 3px 9px}.sector-card-bottom{padding:6px 3px 0}.sector-card-bottom>span,.sector-card-bottom>button{font-size:8px}.sector-card[data-position=left]{transform:translate(-50%,-50%) translateX(calc(var(--side-offset)*-1)) translateY(12px) translateZ(-130px) rotateY(29deg) rotateZ(-3deg)}.sector-card[data-position=right]{transform:translate(-50%,-50%) translateX(var(--side-offset)) translateY(12px) translateZ(-130px) rotateY(-29deg) rotateZ(3deg)}.sector-caption{grid-template-columns:1fr;gap:16px;margin-top:5px}.sector-caption h3{font-size:29px}.sector-caption>p{font-size:12px;line-height:1.8}.sector-caption .eyebrow{font-size:8px;margin-bottom:12px}.industry-controls{display:grid;grid-template-columns:1fr;justify-items:center;gap:10px;padding:19px 0;margin-top:22px}.industry-piece-count{min-width:0;font-size:9px;order:2;text-align:center}.industry-nav{gap:20px}.industry-nav>button{width:42px;height:42px}.industry-gesture{display:none}.industry-close{display:block;margin-top:22px}.industry-close>p{font-size:9px;margin-bottom:17px}.industry-close .text-link{white-space:normal;font-size:11px}.industry-orbit{top:calc(var(--art-width)*1.25 + 10px);width:100%;left:0;height:80px}.viewer-top{padding:13px 16px;gap:10px}.viewer-top>div>span{font-size:6px}.viewer-top h2{font-size:14px;max-width:190px;margin-top:6px}.viewer-top>button{font-size:0;padding:6px 11px;gap:0;min-width:40px;min-height:40px}.viewer-top>button>span{font-size:24px}.viewer-body{display:flex;flex-direction:column;gap:0;padding:0;min-height:0}.image-stage{flex:1;min-height:180px;width:100%;perspective:950px}.viewer-plane{height:min(calc(100% - 26px),calc((100vw - 90px)*1.25));width:auto;max-width:calc(100% - 70px);aspect-ratio:1122/1402}.viewer-sidebar{flex:none;align-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:15px 20px 12px;background:#11151e;border-top:1px solid #ffffff16}.viewer-sidebar .eyebrow,.viewer-sidebar h3,.viewer-sidebar>p#viewer-small{display:none}.viewer-sidebar>p#art-viewer-help{grid-column:1/-1;max-width:none;font-size:10px;line-height:1.55;margin:0 0 2px}.viewer-sidebar #viewer-enter{margin:0;padding:10px 12px;font-size:10px;min-height:40px;align-self:center}.viewer-zoom{margin:0;padding:0;border:0;grid-column:2;grid-row:2/4;align-self:center}.viewer-zoom label{font-size:9px}.viewer-zoom output{font-size:9px}.viewer-zoom>div{gap:7px;margin-top:8px}.viewer-zoom button{width:28px;height:28px;flex-basis:28px;font-size:17px}#viewer-reset{padding:4px 0;text-align:left;font-size:9px;grid-column:1;min-height:28px}.viewer-bottom{padding:10px 20px;font-size:6px;letter-spacing:.06em}.viewer-bottom>span:last-child{display:none}.film-vfx .floating-label{width:200px}.film-vfx .floating-label>b{font-size:17px}}
@media(max-height:600px) and (min-width:701px){.viewer-top{padding:12px 25px}.viewer-sidebar{padding:12px 0}.viewer-sidebar h3{font-size:27px;margin-bottom:12px}.viewer-sidebar .eyebrow{margin-bottom:12px}.viewer-sidebar>p:not(.eyebrow){font-size:10px}.viewer-sidebar #viewer-enter{margin-top:15px;padding:12px}.viewer-zoom{margin-top:14px;padding:12px 0}#viewer-small{display:none}.viewer-plane{width:min(100% - 60px,calc((100dvh - 150px)*.8))}}
.motion-reduced .sector-card{transition:none!important;--entry-y:0px!important;--tilt-x:0deg!important;--tilt-y:0deg!important}.motion-reduced .sector-card[data-position=left]{transform:translate(-50%,-50%) translateX(calc(var(--side-offset)*-1)) scale(.83)}.motion-reduced .sector-card[data-position=right]{transform:translate(-50%,-50%) translateX(var(--side-offset)) scale(.83)}.motion-reduced .vehicle-cutout{display:none!important}.motion-reduced .viewer-plane{transition:none;--view-rx:0deg!important;--view-ry:0deg!important}.motion-reduced .industry-viewer[open]{animation:none}
@media(prefers-reduced-motion:reduce){.sector-card,.viewer-plane{transition:none!important}.industry-viewer[open]{animation:none}.vehicle-cutout{display:none!important}}

/* Clear services, bolder solid colors, dimensional artwork. */
.museum{background:#101114;color:#f7f8ef;overflow:clip}.museum-floor{display:none}.museum-heading{max-width:none;background:#2438ee;padding-block:110px 0;overflow:hidden}.museum-heading>.eyebrow{color:#d9ff56;font-size:11px;letter-spacing:.12em}.museum-heading .heading{font-size:clamp(52px,6.5vw,105px);font-weight:700;line-height:.98;letter-spacing:-.065em;max-width:none;margin-top:33px}.museum-heading .heading>span{color:#dcff4b}.creative-intro-foot{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-top:42px;margin-bottom:55px}.creative-intro-foot>p{max-width:540px;font-size:15px;line-height:1.8;color:#e3e6ff}.creative-intro-foot>span{font:10px monospace;letter-spacing:.09em;white-space:nowrap;display:flex;align-items:center;gap:30px}.creative-intro-foot b{font:50px Arial}.creative-ticker{display:flex;width:max-content;gap:30px;background:#ddff50;color:#101114;padding:19px 0;font-size:clamp(22px,2.6vw,39px);font-weight:700;letter-spacing:-.025em;margin-inline:calc(var(--gutter)*-1);animation:creative-crawl 30s linear infinite;animation-play-state:paused}.museum.is-active .creative-ticker{animation-play-state:running}@keyframes creative-crawl{to{transform:translateX(-50%)}}
.museum-room{isolation:isolate;min-height:920px;--room-accent:#dfff51}.museum-room[data-tone="1"]{--room-accent:#a99bff;background:#1b1d2f}.museum-room[data-tone="2"]{--room-accent:#9decba;background:#15352c}.museum-room:after{content:attr(data-service);position:absolute;right:4%;bottom:30px;font:bold clamp(80px,13vw,220px)/.8 Arial;letter-spacing:-.08em;color:#ffffff05;z-index:-1;pointer-events:none}.room-number{position:absolute;left:4%;top:35px;font:700 clamp(55px,8vw,120px)/1 Arial;letter-spacing:-.06em;color:#ffffff0b;z-index:-1}.museum-copy>.eyebrow{color:var(--room-accent);font-size:10px;letter-spacing:.09em}.museum-copy h3{font-size:clamp(42px,4.7vw,78px);line-height:.98;letter-spacing:-.06em;font-weight:700;max-width:600px}.museum-copy .service-hook{font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.025em;color:var(--room-accent);margin-top:24px;max-width:430px}.museum-copy>p:not(.eyebrow){color:#c3c9c7;font-size:14px;line-height:1.85}.museum-copy .text-link{color:#fff;border-color:#ffffff40}.museum-tags span{color:#d2d8cf;border-color:#ffffff29;background:#ffffff04}.museum .art-window{border-color:#eff4e8;border-width:7px;box-shadow:15px 25px 0 #0005,0 40px 70px #0008}.museum .window-bar{color:#273022;background:#eff4e8;font-size:7px}.museum .floating-label{background:var(--room-accent);border:1px solid #ffffff70;color:#121715;box-shadow:8px 10px 0 #0004}.museum .floating-label>span,.museum .floating-label>small{color:#2c3525}.museum .floating-spec{background:#1e2724ed;color:#eff5e6;border:1px solid #a7b19c50;box-shadow:10px 12px 25px #0003}.museum .floating-spec>span,.museum .floating-spec>small{color:#c9d3c4}.museum .portfolio-status{color:#a4b6a7!important}.museum-end{border-color:#ffffff29}.museum-end>span{color:#c3dc77}.museum-end>p{color:#9fae9d}.film-b2b.museum-room{min-height:820px}

/* Three steps with a single clear direction. */
.process-bold{background:#dcff43;color:#12180d;padding-block:120px}.process-bold .process-head{display:grid;grid-template-columns:1.35fr .65fr;gap:9%;align-items:end}.process-bold .eyebrow{color:#3b4a18}.process-bold .heading{font-size:clamp(42px,5.4vw,86px);font-weight:700;line-height:.98;letter-spacing:-.065em;margin-top:27px}.process-bold .heading>span{color:#41521a}.process-bold .process-head>p{font-size:15px;line-height:1.85;color:#394617;max-width:370px}.process-bold .steps{gap:36px;margin-top:72px}.process-bold .steps li{border-top:2px solid #152000;padding-top:24px;position:relative;overflow:hidden}.process-bold .steps .num{font-size:clamp(50px,6.2vw,94px);font-weight:700;letter-spacing:-.075em;color:#172208;line-height:1}.process-bold .steps h3{font-size:30px;letter-spacing:-.045em;line-height:1.07;margin:36px 0 18px;max-width:290px}.process-bold .steps p{font-size:13px;line-height:1.85;color:#384517}.process-bold .steps .output{font:8px/1.7 monospace;color:#415121;border-top:1px solid #17280030;padding-top:17px;display:block;margin-top:28px}.step-symbol{position:absolute;right:18px;top:32px;width:70px;height:70px;perspective:400px;transform:rotate(-8deg)}.step-symbol i{position:absolute;display:block}.brief-symbol i{width:41px;height:51px;background:#1a250b;border:1px solid #dcff43;transform:rotateY(-15deg)}.brief-symbol i:nth-child(2){left:13px;top:7px;background:#5b752b}.brief-symbol i:nth-child(3){left:25px;top:14px;background:#92b347}.make-symbol i{width:31px;height:31px;border:5px solid #23320c;transform:rotate(20deg)}.make-symbol i:nth-child(2){left:28px;top:19px;border-radius:50%}.make-symbol i:nth-child(3){left:5px;top:36px;transform:rotate(60deg)}.learn-symbol i{bottom:6px;width:15px;height:23px;background:#1b280a;transform:skewY(-13deg)}.learn-symbol i:nth-child(2){left:23px;height:41px}.learn-symbol i:nth-child(3){left:46px;height:62px}

/* Sales systems: restored stack, nodes and growth motifs, now spatial. */
.revenue-systems{background:#eeeaf3;padding-block:120px;overflow:clip}.revenue-intro{max-width:970px;margin-bottom:62px}.revenue-intro .eyebrow{color:#715284}.revenue-intro .heading{font-size:clamp(45px,5.6vw,86px);font-weight:650;letter-spacing:-.055em;line-height:1.02;margin:28px 0}.revenue-intro .heading>span{color:#775687}.revenue-intro>p:last-child{font-size:15px;line-height:1.8;max-width:660px;color:#71677c}.revenue-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.revenue-card{border:1px solid #fff;background:#f8f5fb;border-radius:20px;box-shadow:0 24px 60px #38294b0a;overflow:hidden;display:flex;flex-direction:column}.revenue-nodes{background:#e2d5ee;border-color:#c9afde}.revenue-bars{background:#211b2a;color:#fff;border-color:#3b2e48}.system-object{height:310px;position:relative;display:grid;place-items:center;perspective:900px;overflow:hidden;background:#e7dfed}.revenue-nodes .system-object{background:#c9b1e0}.revenue-bars .system-object{background:#2c2336}.object-orbit{position:absolute;width:210px;height:210px;border:1px solid #81619436;border-radius:50%;transform:rotateX(57deg) rotateZ(-18deg)}.revenue-bars .object-orbit{border-color:#b689d650}.object-index{position:absolute;bottom:19px;left:26px;font:8px monospace;letter-spacing:.1em;color:#7b608b}.revenue-bars .object-index{color:#ba99d0}.object-floor{position:absolute;bottom:49px;width:175px;height:27px;background:#4a2a6726;filter:blur(14px);border-radius:50%}.system-sculpture{position:relative;width:170px;height:160px;transform-style:preserve-3d;transform:rotateX(-17deg) rotateY(-28deg);animation:sculpture-float 7s ease-in-out infinite;animation-play-state:paused;z-index:1}.revenue-card.is-active .system-sculpture{animation-play-state:running}.system-sculpture i{position:absolute;display:block;transform-style:preserve-3d}.sculpture-stack i{width:154px;height:100px;left:0;top:27px;border:1px solid #fff8;border-radius:12px;background:linear-gradient(120deg,#f9efffbd,#a875c7c4 65%,#6b3d8e);box-shadow:inset 0 2px 0 #fff8,0 10px 0 #694b7d;transform:translate3d(calc(var(--i)*10px),calc(var(--i)*-20px),calc(var(--i)*35px)) rotateX(48deg) rotateZ(-8deg)}.sculpture-stack i b{position:absolute;left:17px;right:17px;top:20px;height:4px;border-radius:5px;background:#fff9;box-shadow:0 12px 0 #ffffff60,0 24px 0 #ffffff30}.sculpture-nodes{width:195px;transform:rotateX(5deg) rotateY(-20deg)}.sculpture-nodes:before{content:'';position:absolute;left:14px;right:2px;top:75px;height:13px;background:linear-gradient(#fff7,#91709f,#694983);border-radius:8px;box-shadow:0 6px 8px #68498150}.sculpture-nodes i{width:72px;height:72px;top:48px;left:calc(var(--i)*61px);border-radius:50%;background:radial-gradient(circle at 29% 21%,#fff 0%,#e6c9f5 15%,#bb89d6 42%,#6a3589 78%,#401a52);box-shadow:inset -4px -7px 12px #5d2a7529,7px 14px 18px #65437b40;transform:translateZ(calc(var(--i)*26px))}.sculpture-nodes i:nth-child(2){top:20px;background:radial-gradient(circle at 25% 20%,#fff,#e6d5f1 30%,#9866b3 70%,#522c6b)}.sculpture-bars{height:170px;display:flex;align-items:end;gap:13px}.sculpture-bars i{position:relative;left:0;width:30px;height:calc(50px + var(--i)*28px);background:linear-gradient(90deg,#e6ccf7,#a177be);border:1px solid #edd9f67a;box-shadow:0 2px 0 #5f3c73;transform:translateZ(calc(var(--i)*9px))}.sculpture-bars i b{position:absolute;width:25px;top:-1px;bottom:-1px;right:-25px;background:linear-gradient(90deg,#9264ad,#513064);transform:rotateY(90deg);transform-origin:left}.sculpture-bars i em{position:absolute;height:25px;left:-1px;right:-1px;top:-25px;background:#ecdaff;transform:rotateX(90deg);transform-origin:bottom}.revenue-card-copy{padding:30px;display:flex;flex-direction:column;flex:1}.revenue-card-copy>.eyebrow{font-size:11px;font-weight:600;color:#73518d;letter-spacing:.07em}.revenue-card-copy h3{font-size:clamp(27px,2.5vw,39px);letter-spacing:-.047em;line-height:1.07;margin:22px 0 28px;font-weight:600}.system-problem{border-top:1px solid #a594b02b;padding-top:20px}.system-problem>span{font:7px monospace;letter-spacing:.06em;color:#826e91}.system-problem>p{font-size:12px;line-height:1.75;margin-top:9px;color:#73677e}.system-solution{font-size:13px;line-height:1.85;margin:22px 0 20px;color:#43364f}.revenue-card-copy ul{list-style:none;padding:0;margin:0 0 30px}.revenue-card-copy li{border-top:1px solid #8d799e24;padding:12px 0 12px 18px;position:relative;font-size:10px;line-height:1.6;color:#675774}.revenue-card-copy li:before{content:'↗';position:absolute;left:0;color:#8d6aa3}.revenue-card-copy .btn{margin-top:auto;background:#2f213b;color:#fff;padding:16px 18px;border-radius:6px;font-size:10px;line-height:1.5;justify-content:space-between;gap:10px}.revenue-bars .revenue-card-copy>.eyebrow,.revenue-bars .system-problem>span{color:#c5a2dd}.revenue-bars .system-problem>p,.revenue-bars .system-solution,.revenue-bars li{color:#d2c7da}.revenue-bars .btn{background:#d0afe7;color:#23172d}.systems-close{display:flex;justify-content:space-between;gap:30px;margin-top:30px}.systems-close>p{font-size:11px;line-height:1.7;color:#7e7188}.systems-close .text-link{font-size:12px}.revenue-card:hover .system-object{filter:brightness(1.03)}@keyframes sculpture-float{0%,100%{transform:translateY(5px) rotateX(-13deg) rotateY(-25deg)}50%{transform:translateY(-7px) rotateX(-19deg) rotateY(-13deg)}}

/* Automatic, central industry exhibit. */
.industry-heading{display:block;text-align:center;max-width:1150px;margin:auto}.industry-heading h2{max-width:none;font-size:clamp(46px,6vw,90px);font-weight:650;line-height:1.02;letter-spacing:-.055em}.industry-heading h2>span{color:var(--sector-accent)}.industry-heading>p{margin:28px auto 0;max-width:550px;color:#b7becd;font-size:13px}.industry-heading>.eyebrow{font-size:10px}.industry-autobar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:46px;border-bottom:1px solid #ffffff25;padding-bottom:17px}.industry-chapters{display:flex;align-items:center;gap:35px}.industry-chapters>span{font:10px monospace;color:#6d7481;transition:color .4s}.industry-chapters>span[data-current=true]{color:var(--sector-accent)}#industry-auto-toggle{font-size:10px;white-space:nowrap;color:#e4e7ed;border:1px solid #ffffff29;border-radius:30px;padding:12px 16px;background:#ffffff08;min-height:40px}.sector-word{position:absolute;left:0;right:0;top:10%;font:bold clamp(90px,19vw,300px)/1 Arial;letter-spacing:-.08em;text-align:center;color:#ffffff06;pointer-events:none;z-index:-1}.industry-progress{height:2px;background:#ffffff09;position:absolute;left:0;right:0;top:0}.industry-progress>i{display:block;background:var(--sector-accent);height:100%;width:100%;transform:scaleX(0);transform-origin:left}.sector-panel:not([hidden]){animation:sector-arrive .7s cubic-bezier(.18,.7,.2,1)}@keyframes sector-arrive{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}.industry-showroom{--art-width:clamp(320px,30vw,430px);--side-offset:clamp(280px,31vw,465px)}.sector-caption{margin-top:8px}

/* Product Meta Ads preserved; businesses and B2B receive their own placements. */
.context-showroom{padding:90px 0 0;margin-top:70px;border-top:1px solid #b5a6c230;background:#e3dcea}.context-showroom#meta-b2b{background:#dad3e2;margin-top:0;padding-bottom:55px}.context-heading{display:grid;grid-template-columns:1.2fr .8fr auto;gap:45px;align-items:end}.context-heading .eyebrow{font-size:9px;color:#7d668f;margin-bottom:21px}.context-heading h3{font-size:clamp(33px,3.6vw,56px);font-weight:500;letter-spacing:-.05em;line-height:1.03}.context-heading>p{font-size:13px;line-height:1.85;color:#796986;max-width:380px}.context-arrows{display:flex;gap:7px}.context-arrows button{width:40px;height:40px;border-radius:50%;border:1px solid #fff;background:#ffffff70;font-size:19px}.context-track{display:flex;gap:26px;padding:55px var(--gutter) 45px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b59cc7 transparent;overscroll-behavior-x:contain;align-items:center}.context-ad{flex:0 0 355px;scroll-snap-align:center;background:#ffffff94;padding:13px;border:1px solid #fff;border-radius:20px;box-shadow:0 28px 45px -30px #5c3d77;min-width:0}.context-platform{font:7px monospace;color:#887495;padding:3px 3px 13px;letter-spacing:.08em}.context-account{display:flex;align-items:center;gap:9px;margin-bottom:14px}.context-account>span{width:35px;height:35px;background:#302b3c;border-radius:50%;display:grid;place-items:center;color:#eee;font-size:11px}.context-account>div{display:flex;flex-direction:column;gap:4px}.context-account b{font-size:11px}.context-account small{font-size:8px;color:#8c7c99}.context-account>em{margin-left:auto;font-size:14px;font-style:normal;color:#7c7182}.context-copy{font-size:10px;line-height:1.6;min-height:42px;margin:0 3px 13px;color:#4d4157}.context-media{position:relative;width:100%;aspect-ratio:1122/1402;background:#111219;border-radius:7px;overflow:hidden}.context-media>img,.context-media>video{width:100%;height:100%;object-fit:contain;display:block}.context-media:has(video){aspect-ratio:9/16}.context-media.wide{aspect-ratio:16/9}.context-cta{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 3px;background:#ded5e64d}.context-cta>div{display:flex;flex-direction:column;gap:5px}.context-cta small{font-size:7px;color:#8c7b99}.context-cta b{font-size:10px;font-weight:500}.context-cta a{font-size:8px;background:#cbbbd8;padding:10px 8px;border-radius:4px;white-space:nowrap}.context-social{font-size:20px;padding:8px 3px;display:block}.context-social span{float:right}.context-foot{font:7px monospace;color:#8c7d97;padding:4px}.context-play{background:none;color:#654b78;font-size:9px;min-height:34px;padding:5px 0}.context-note{font-size:10px;line-height:1.7;color:#8b7a99;padding-bottom:35px}.context-showroom#meta-b2b .context-track{align-items:center;justify-content:center}.context-showroom#meta-b2b .context-ad{flex-basis:430px}.context-showroom#meta-b2b .context-ad:last-child{flex-basis:320px}.context-showroom#meta-b2b .context-media:not(.wide){max-height:510px;aspect-ratio:9/16}.context-showroom#meta-b2b .context-copy{font-size:11px}

.real-style-display{background:#182119!important;aspect-ratio:4/5;overflow:hidden;border-radius:8px}.style-piece{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.03);transition:opacity .65s,transform .9s;pointer-events:none}.style-piece>img{width:100%;height:100%;object-fit:cover}.style-piece>figcaption{position:absolute;top:22px;left:20px;right:20px;padding:9px 11px;background:#10141999;color:white;font:8px monospace;width:max-content;max-width:calc(100% - 40px);border:1px solid #ffffff40;border-radius:30px}.real-style-display[data-look="0"] [data-style-piece="0"],.real-style-display[data-look="1"] [data-style-piece="1"],.real-style-display[data-look="2"] [data-style-piece="2"],.real-style-display[data-look="3"] [data-style-piece="3"],.real-style-display[data-look="4"] [data-style-piece="4"]{opacity:1;transform:none}.real-style-display .style-current{z-index:2;background:#141019b3;padding:10px 14px;border-radius:25px;color:#fff;bottom:22px;left:20px;font-size:8px}#style-description{min-height:60px!important;color:#493650!important;border-top:1px solid #b7a9c335;padding-top:17px}

/* Everyday product photo vs studio art, animated reveal with manual control. */
.ad-before-layout{background:#e5e6e8;display:flex;flex-direction:row;gap:5%;align-items:center;text-align:left;padding:4% 5%;color:#24262b}.rough-post{background:#fff;border:1px solid #ddd;border-radius:7px;width:49%;flex:0 0 49%;overflow:hidden;box-shadow:0 1px 2px #0001}.rough-account{display:flex;align-items:center;gap:8px;padding:12px}.rough-account>span{width:26px;height:26px;background:#b2b4b9;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#fff}.rough-account>div{display:flex;flex-direction:column;gap:3px}.rough-account b{font:600 11px Arial}.rough-account small{font:8px Arial;color:#91959b}.rough-account em{font-style:normal;font-size:11px;margin-left:auto}.rough-post>p{font:11px/1.5 Arial;padding:0 12px 12px}.rough-post>img{display:block;width:100%;height:auto;max-height:330px;object-fit:cover;object-position:center 55%}.rough-foot{font:9px Arial;color:#7a7e86;padding:12px}.rough-note{max-width:35%;flex:1}.rough-note>span{font:8px monospace;color:#80838b}.rough-note h3{font:500 clamp(25px,3.1vw,46px)/1.08 Arial!important;letter-spacing:-.045em;margin:23px 0}.rough-note p{font:12px/1.7 Arial;color:#909399}.ad-after-layout>img{animation:ad-product-float 5s ease-in-out infinite;animation-play-state:paused;transform-origin:50% 55%}.ad-after-layout h3{animation:ad-type-enter 5s ease-in-out infinite;animation-play-state:paused}.ad-transform.is-active .ad-after-layout>img,.ad-transform.is-active .ad-after-layout h3{animation-play-state:running}.ad-transform-controls #ad-auto-toggle{background:#32213f;color:#fff;border-color:#32213f}.comparison-head .heading>span{color:#74558b}@keyframes ad-product-float{0%,100%{transform:translateY(8px) rotate(-2deg) scale(1)}50%{transform:translateY(-10px) rotate(2deg) scale(1.04)}}@keyframes ad-type-enter{0%,100%{transform:translateY(2px)}50%{transform:translateY(-4px)}}

@media(min-width:1700px){.revenue-card-copy{padding:38px}.system-object{height:350px}}
@media(max-width:1100px){.revenue-cards{gap:14px}.revenue-card-copy{padding:23px}.revenue-card-copy h3{font-size:28px}.system-object{height:255px}.system-sculpture{scale:.8}.revenue-card-copy .btn{font-size:9px}.process-bold .process-head{gap:5%}.process-bold .steps h3{font-size:26px}.step-symbol{scale:.8;right:0}.industry-chapters{gap:19px}.context-heading{gap:25px}.context-heading>p{font-size:12px}.context-showroom#meta-b2b .context-track{justify-content:flex-start}}
@media(max-width:760px){.museum-heading{padding-top:80px}.museum-heading .heading{font-size:clamp(37px,8vw,60px);line-height:1.03;letter-spacing:-.055em}.museum-heading>.eyebrow{font-size:8px;line-height:1.8;max-width:280px}.creative-intro-foot{display:block;margin-top:27px;margin-bottom:30px}.creative-intro-foot>p{font-size:13px;line-height:1.85}.creative-intro-foot>span{margin-top:22px;font-size:8px;gap:22px}.creative-intro-foot b{font-size:35px}.creative-ticker{font-size:20px;padding:14px 0}.museum-room,.museum-room.from-right{padding-top:80px;padding-bottom:85px;min-height:0}.museum-copy h3{font-size:44px;max-width:none}.museum-copy .service-hook{font-size:17px;margin-top:20px}.museum-copy>p:not(.eyebrow){font-size:13px}.museum-copy>.eyebrow{font-size:9px}.room-number{top:17px;font-size:65px}.museum-room:after{bottom:12px;font-size:86px}.film-b2b.museum-room{min-height:0}.museum .art-window{border-width:5px;box-shadow:8px 15px 0 #0003,0 25px 45px #0004}.process-bold{padding-block:75px}.process-bold .process-head{display:block}.process-bold .heading{font-size:43px;line-height:1.05;letter-spacing:-.05em}.process-bold .process-head>p{font-size:13px;margin-top:27px;max-width:450px}.process-bold .steps{display:block;margin-top:45px}.process-bold .steps li{padding:25px 0 30px 76px;overflow:visible}.process-bold .steps .num{left:0;top:24px;font-size:51px}.process-bold .steps h3{font-size:28px;max-width:250px;margin:0 0 18px}.process-bold .steps p{font-size:12px}.process-bold .steps .output{font-size:7px;margin-top:18px;padding-top:12px}.step-symbol{display:none}.revenue-systems{padding-block:75px}.revenue-intro .heading{font-size:42px;line-height:1.06}.revenue-intro>p:last-child{font-size:13px}.revenue-intro{margin-bottom:32px}.revenue-cards{grid-template-columns:1fr;gap:22px;max-width:530px;margin:auto}.revenue-card-copy{padding:28px}.system-object{height:270px}.system-sculpture{scale:1}.revenue-card-copy h3{font-size:35px;max-width:400px}.revenue-card-copy .btn{font-size:11px}.system-problem>p,.system-solution{font-size:13px}.revenue-card-copy li{font-size:11px}.systems-close{display:block;margin-top:28px}.systems-close .text-link{margin-top:18px}.industry-heading h2{font-size:clamp(38px,9vw,56px)}.industry-heading>.eyebrow{font-size:8px}.industry-heading>p{font-size:12px;margin-top:23px}.industry-autobar{margin-top:30px;display:flex;flex-wrap:wrap;gap:16px;padding-bottom:15px}.industry-chapters{gap:10px;width:100%;justify-content:space-between}.industry-chapters>span{font-size:7px}#industry-auto-toggle{font-size:9px;min-height:36px;margin-left:auto;padding:9px 12px}.industry-showroom{--art-width:min(76vw,340px);--side-offset:calc(var(--art-width)*.93)}.sector-word{top:17%;font-size:90px}.context-showroom{padding-top:65px;margin-top:50px}.context-heading{grid-template-columns:1fr;gap:23px}.context-heading h3{font-size:37px}.context-heading>p{font-size:12px;line-height:1.8;max-width:400px}.context-heading .eyebrow{font-size:8px;margin-bottom:17px}.context-arrows{justify-self:end;margin-top:-5px}.context-track{padding-top:25px;padding-bottom:35px;gap:18px}.context-ad{flex-basis:min(83vw,355px);padding:11px}.context-showroom#meta-b2b .context-ad{flex-basis:min(83vw,430px)}.context-showroom#meta-b2b .context-ad:last-child{flex-basis:min(83vw,320px)}.context-note{font-size:9px;line-height:1.8}.real-style-display{aspect-ratio:4/5}.style-piece>figcaption{font-size:7px;top:15px;left:15px;padding:8px 10px}.real-style-display .style-current{left:15px;bottom:15px}.ad-transform{aspect-ratio:4/5}.ad-before-layout{padding:14% 6% 6%;gap:0;align-items:stretch;justify-content:center}.rough-post{width:100%;flex:0 0 100%;align-self:center}.rough-note{display:none}.rough-post>img{max-height:260px;aspect-ratio:1.25;object-fit:cover;object-position:center 53%}.rough-account{padding:10px}.rough-post>p{font-size:10px;padding-bottom:9px}.rough-foot{font-size:8px;padding:10px}.ad-after-layout>img{width:100%;height:88%;top:-1%;left:0;object-fit:cover;object-position:center}.ad-after-layout>div{left:8%;right:6%;top:auto;bottom:6%;z-index:1}.ad-after-layout h3{font-size:42px;margin:9px 0 8px;text-shadow:0 2px 20px #10358c}.ad-after-layout>div>span{font-size:8px}.ad-after-layout p{display:none}.ad-after-layout b{font-size:7px;margin-top:12px}.ad-transform .compare-labels{inset:12px 10px auto}.ad-transform .compare-labels span{font-size:6px;padding:7px}.comparison-head .heading{font-size:40px}.ad-transform-controls{gap:7px}.ad-transform-controls button{font-size:9px;padding:9px 11px}}
.motion-reduced .creative-ticker,.motion-reduced .system-sculpture,.motion-reduced .ad-after-layout>img,.motion-reduced .ad-after-layout h3{animation:none!important}.motion-reduced .sector-panel{animation:none}.motion-reduced .industry-progress{display:none}
@media(prefers-reduced-motion:reduce){.creative-ticker,.system-sculpture,.ad-after-layout>img,.ad-after-layout h3,.sector-panel{animation:none!important}}
.ad-after-layout{z-index:0;isolation:isolate}.ad-before-layout{z-index:1}.ad-transform .compare-labels{z-index:3}.ad-transform .compare-divider{z-index:4}.ad-transform>input{z-index:5}.ad-transform.is-paused .ad-after-layout>img,.ad-transform.is-paused .ad-after-layout h3{animation-play-state:paused}
@media(min-width:761px) and (max-width:1100px){.revenue-cards{grid-template-columns:1fr;gap:24px}.revenue-card{display:grid;grid-template-columns:.85fr 1.15fr}.system-object{height:100%;min-height:430px}.revenue-card-copy{padding:32px}.revenue-card-copy h3{font-size:36px}.system-sculpture{scale:1.15}.revenue-card-copy .btn{font-size:11px}.revenue-card-copy li{font-size:11px}.system-problem>p,.system-solution{font-size:13px}}

/* The established palette: paper, ink, lilac and deep plum. */
.cinema-copy{top:21%;width:88%;max-width:1100px}.cinema-copy h1{font-size:clamp(58px,6.5vw,100px);font-weight:600;line-height:1;letter-spacing:-.06em}.cinema-copy h1>em{font-style:normal;color:#dfd0ed}.cinema-copy>p:not(.eyebrow){max-width:440px}.cinema-skip{margin-left:0;margin-top:18px}.hero-toggle{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:8;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;border:1px solid #ffffff85;background:#21182b5c;color:white;backdrop-filter:blur(20px);box-shadow:0 6px 30px #0002;transition:opacity .3s,background .25s,scale .25s;cursor:pointer}.hero-toggle>span{font:18px Arial;line-height:1}.hero-toggle:hover{background:#6a5176aa}.hero-toggle:focus-visible{outline:3px solid #e1c1ff;outline-offset:5px}.cinema-pin.is-playing .hero-toggle{opacity:0;pointer-events:none}.cinema-pin.is-playing.show-playback .hero-toggle,.cinema-pin.is-playing .hero-toggle:focus-visible{opacity:1;pointer-events:auto}.hero-toggle.offstage{opacity:0!important;pointer-events:none!important}

.museum{background:#f3f1f4;color:#211c26}.museum-heading.virtual-intro{background:transparent;overflow:visible;padding-top:110px;padding-bottom:0}.virtual-heading>.eyebrow{color:#755889;font-size:10px;letter-spacing:.13em}.virtual-heading .heading{font-size:clamp(52px,6.3vw,100px);font-weight:650;line-height:1.02;letter-spacing:-.065em;margin-top:30px;color:#231d29}.virtual-heading .heading>span{color:#7a5d8d}.virtual-lead{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:35px;max-width:1020px}.virtual-lead>p{font-size:18px;line-height:1.7;color:#53465e;max-width:490px}.virtual-lead>p+p{font-size:15px;color:#766a80;align-self:center}.model-studio{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;margin-top:55px;padding:24px;background:#faf9fc;border:1px solid #fff;border-radius:24px;box-shadow:0 30px 90px -55px #432a56;position:relative}.model-preview{position:relative;isolation:isolate;aspect-ratio:4/5;border-radius:15px;overflow:hidden;background:#e8e5eb;transform:perspective(1500px) rotateY(3deg);box-shadow:10px 16px 32px -22px #351c4c}.model-portrait{position:absolute;inset:0;overflow:hidden}.model-portrait>img{position:absolute;top:0;left:0;display:block;width:200%;max-width:none;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}[data-model="male"] .model-portrait>img{transform:translateX(-50%)}.model-preview:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#201429dc);z-index:1;pointer-events:none}.model-stage-top{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;gap:12px;z-index:2;font:8px monospace;letter-spacing:.1em;color:#55445e}.model-stage-top>span{padding:9px 11px;background:#ffffff85;border:1px solid #ffffff90;border-radius:30px;backdrop-filter:blur(12px)}.model-caption{position:absolute;bottom:30px;left:30px;right:30px;z-index:3;color:#fff}.model-caption>span{font:9px monospace;letter-spacing:.1em;color:#e4d6ee}.model-caption h3{font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:16px 0 20px}.model-badges{display:flex;gap:7px;flex-wrap:wrap}.model-badges>span{font:10px/1.2 inherit;font-size:10px;padding:9px 13px;border:1px solid #ffffff5a;border-radius:25px;background:#ffffff12;backdrop-filter:blur(16px)}.model-corner{position:absolute;right:25px;bottom:28px;z-index:3;color:#e5d2f3;font-size:33px}.model-console{padding:8px 15px 8px 0;min-width:0}.model-console-head .eyebrow{color:#806591;font-size:8px;letter-spacing:.13em;margin-bottom:17px}.model-console-head h3{font-size:30px;line-height:1.1;letter-spacing:-.045em;font-weight:600;margin-bottom:28px}.model-console-head h3>span{color:#80678f}.model-console fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.model-console legend{display:block;font-size:12px;font-weight:500;margin-bottom:12px;line-height:1.4}.model-console legend>span{font:10px monospace;display:inline-block;color:#9376a5;padding-right:13px}.model-options{display:flex;gap:8px;flex-wrap:wrap}.model-options>button{font-size:11px;padding:11px 14px;min-height:40px;border:1px solid #d9d0e0;border-radius:6px;color:#63536f;background:#f4f0f7;transition:background .2s,border-color .2s,color .2s;cursor:pointer;text-align:left}.model-options>button:hover{background:#e8dff0}.model-options>button[aria-pressed="true"]{background:#634975;border-color:#634975;color:#fff}.model-options>button:focus-visible{outline:2px solid #704584;outline-offset:3px}.model-options>button[data-model-choice]{flex:1;display:flex;justify-content:space-between;min-width:120px}.model-options>button>span{margin-left:16px}.model-formats>button{padding:9px 12px;font-size:10px;min-height:37px}.model-script{padding:18px 20px;border-left:3px solid #b798cc;background:#eee7f4;border-radius:0 8px 8px 0;min-height:118px;margin:23px 0}.model-script>span{font:8px monospace;letter-spacing:.07em;color:#826892}.model-script>p{font-size:13px;line-height:1.75;color:#4e395c;margin-top:10px}.model-cta{display:flex;justify-content:space-between;gap:14px;background:#30213b;color:#fff;font-size:11px;border-radius:6px;padding:16px 18px;width:100%;line-height:1.4}.model-disclosure{font-size:10px;line-height:1.65;color:#8a7a95;margin-top:15px}.virtual-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:35px 0 0;padding:25px 0;border-top:1px solid #dacee1}.virtual-benefits span{font:9px monospace;letter-spacing:.1em;color:#9374a6}.virtual-benefits p{font-size:14px;line-height:1.6;margin-top:12px;max-width:255px;color:#61516d}.formats-opening{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-top:100px;padding-top:50px;border-top:1px solid #d6cadd;padding-bottom:45px}.formats-opening .eyebrow{font-size:8px;color:#876b96;letter-spacing:.08em}.formats-opening h3{font-size:clamp(39px,4.7vw,70px);line-height:1.04;letter-spacing:-.055em;font-weight:600;margin-top:25px}.formats-opening h3>span{color:#7b598f}.formats-opening .text-link{font-size:12px;color:#77548b;white-space:nowrap}

/* Alternating gallery. Impact comes from type and frames, on light paper. */
.museum-room,.museum-room[data-tone="1"],.museum-room[data-tone="2"]{background:transparent;--room-accent:#78548f;border-top:1px solid #e1d9e8;min-height:940px}.museum-room:after{color:#80659408}.room-number{color:#78548f22;font-weight:500;top:35px}.museum-copy{max-width:520px}.museum-copy>.eyebrow{color:#826193;letter-spacing:.11em;font-size:11px;line-height:1.6}.museum-copy h3{color:#2e2138;font-size:clamp(49px,5.25vw,86px);line-height:.99;letter-spacing:-.06em;font-weight:700;overflow-wrap:normal}.museum-copy .service-hook{font-size:24px;line-height:1.25;max-width:440px;color:#88639d;letter-spacing:-.035em;font-weight:550;margin-top:27px}.museum-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#73677c}.museum-copy .text-link{color:#68437e;border-color:#bda4cd;font-size:12px}.museum-tags span{color:#715186;background:#e7dbef;border-color:#d5c3e0;font-size:9px;padding:8px 12px;border-radius:4px}.museum .art-window{border:7px solid #fff;background:#fff;box-shadow:12px 20px 0 #a58bb522,0 35px 65px -20px #40225438}.museum .window-bar{color:#6b557b;background:#fff;font-size:8px}.museum .floating-label{background:#d8c3e7;color:#382147;border-color:#f5e9fc;box-shadow:8px 10px 0 #88619f20}.museum .floating-label>span,.museum .floating-label>small{color:#6d4e80}.museum .floating-spec{background:#302139ed;color:#f2eafa;border:1px solid #624370;box-shadow:10px 12px 25px #48245524}.museum .floating-spec>span,.museum .floating-spec>small{color:#d4bde3}.museum .portfolio-status{color:#8a7896!important}.museum-end{border-color:#d4c8de}.museum-end>span{color:#76518e}.museum-end>p{color:#8c7b97}

.process-bold{background:#e7deee;color:#2b2033}.process-bold .eyebrow{color:#846895}.process-bold .heading{color:#33243e}.process-bold .heading>span{color:#8c689f}.process-bold .process-head>p,.process-bold .steps p{color:#796686}.process-bold .steps li{border-color:#a788b9}.process-bold .steps .num{color:#966eac}.process-bold .steps h3{color:#3e294c}.process-bold .steps .output{color:#8b6f9b;border-color:#bfa9cc80}.brief-symbol i{background:#4a2e5c;border-color:#e7deee}.brief-symbol i:nth-child(2){background:#8b62a3}.brief-symbol i:nth-child(3){background:#bb99ce}.make-symbol i{border-color:#76528e}.learn-symbol i{background:#79518e}

/* Product names, not supporting slogans, anchor the sales cards. */
.revenue-card-copy>.eyebrow{font-size:9px;letter-spacing:.09em;color:#9475a5}.revenue-card-copy h3{font-size:clamp(43px,3.8vw,61px);font-weight:650;letter-spacing:-.06em;line-height:1.02;margin:19px 0 20px;max-width:400px}.system-tagline{font-size:20px;line-height:1.25;letter-spacing:-.025em;color:#846098;margin:0 0 28px;font-weight:450}.revenue-bars .system-tagline{color:#bd9ad0}.revenue-card-copy .system-problem{margin-top:0}

.context-showroom#meta-b2b .context-track{align-items:center;gap:24px;justify-content:center}.context-showroom#meta-b2b .context-ad{flex-basis:calc((100% - 48px)/3);max-width:400px}.context-showroom#meta-b2b .context-ad:last-child{flex-basis:calc((100% - 48px)/3)}.context-showroom#meta-b2b .context-static-card .context-media{aspect-ratio:1122/1402;max-height:none}.context-showroom#meta-b2b .context-video-card:not(:first-child) .context-media{aspect-ratio:9/16;max-height:480px}.real-style-display [data-style-piece="1"]>img{object-fit:contain;background:#1c1920}

@media(max-width:1100px){.model-studio{gap:25px;padding:18px}.model-console{padding:8px 3px}.model-console-head h3{font-size:26px}.model-caption{left:20px;right:20px;bottom:23px}.model-caption h3{font-size:30px}.model-corner{display:none}.model-stage-top{left:14px;right:14px;top:14px;font-size:6px;gap:6px}.model-stage-top>span{padding:7px}.model-console fieldset{margin-bottom:18px}.model-options>button{font-size:10px;padding:10px 11px}.model-formats>button{padding:8px 10px}.virtual-heading .heading{font-size:clamp(50px,7.6vw,79px)}.virtual-lead{gap:5%}.virtual-lead>p{font-size:16px}.virtual-lead>p+p{font-size:14px}.museum-copy h3{font-size:clamp(43px,5.5vw,62px)}.museum-copy .service-hook{font-size:22px}.museum-copy>p:not(.eyebrow){font-size:14px}.museum-room,.museum-room[data-tone="1"],.museum-room[data-tone="2"]{min-height:830px}.revenue-card-copy h3{font-size:49px}.context-showroom#meta-b2b .context-track{justify-content:flex-start}.context-showroom#meta-b2b .context-ad,.context-showroom#meta-b2b .context-ad:last-child{flex-basis:330px;max-width:none}.formats-opening h3{font-size:45px}.formats-opening{align-items:start;flex-direction:column;gap:25px}}
@media(min-width:761px) and (max-width:900px){.model-studio{grid-template-columns:.9fr 1.1fr;gap:20px}.model-preview{position:sticky;top:100px;align-self:start}.model-options{gap:6px}.model-console legend{font-size:11px}.model-options>button[data-model-choice]{min-width:100px}.model-script{padding:15px;min-height:150px}.model-caption h3{font-size:25px}.virtual-heading .heading{font-size:62px}.revenue-card-copy h3{font-size:44px}.system-tagline{font-size:19px}}
@media(max-width:760px){.cinema-copy{top:21%;width:calc(100% - 48px)}.cinema-copy h1{font-size:clamp(39px,8.6vw,64px);line-height:1.04;letter-spacing:-.055em}.cinema-copy>.eyebrow{max-width:270px;line-height:1.7;font-size:8px;margin-bottom:25px}.cinema-copy>p:not(.eyebrow){font-size:13px;max-width:310px;line-height:1.8;margin-top:25px}.hero-toggle{width:55px;height:55px;bottom:32px}.cinema-skip{font-size:11px;margin-top:20px}.museum-heading.virtual-intro{padding-top:75px}.virtual-heading .heading{font-size:clamp(40px,8.9vw,63px);line-height:1.04;letter-spacing:-.06em;margin-top:26px}.virtual-heading>.eyebrow{font-size:8px;line-height:1.8;max-width:275px}.virtual-lead{display:block;margin-top:27px}.virtual-lead>p{font-size:16px;line-height:1.7}.virtual-lead>p+p{font-size:13px;margin-top:17px;line-height:1.85}.model-studio{grid-template-columns:1fr;gap:30px;padding:12px;border-radius:17px;margin-top:33px}.model-preview{aspect-ratio:4/5;transform:none;border-radius:11px;max-height:none}.model-stage-top{font-size:7px;top:14px}.model-caption{left:21px;right:21px;bottom:22px}.model-caption h3{font-size:31px}.model-caption>span{font-size:8px}.model-badges>span{font-size:9px;padding:8px 10px}.model-console{padding:0 9px 10px}.model-console-head .eyebrow{font-size:7px}.model-console-head h3{font-size:29px;margin-bottom:28px}.model-console legend{font-size:12px}.model-console fieldset{margin-bottom:22px}.model-options>button{font-size:11px;min-height:42px;padding:10px 12px}.model-options{gap:7px}.model-formats>button{font-size:10px;padding:10px 11px}.model-script{padding:17px;min-height:138px}.model-script>p{font-size:13px}.model-cta{font-size:10px;padding:16px 14px}.model-disclosure{font-size:9px;line-height:1.8}.virtual-benefits{grid-template-columns:1fr;gap:0;margin-top:25px;padding:0;border-top:0}.virtual-benefits>div{display:grid;grid-template-columns:100px 1fr;align-items:start;gap:10px;border-top:1px solid #d9cde2;padding:20px 0}.virtual-benefits span{font-size:8px;padding-top:4px}.virtual-benefits p{font-size:12px;margin:0}.formats-opening{margin-top:45px;padding-top:35px;padding-bottom:35px;gap:23px}.formats-opening .eyebrow{font-size:7px;line-height:1.8;max-width:240px}.formats-opening h3{font-size:36px;line-height:1.07;margin-top:21px}.formats-opening .text-link{font-size:11px;white-space:normal}.museum-room,.museum-room.from-right,.museum-room[data-tone="1"],.museum-room[data-tone="2"]{min-height:0;padding-top:90px;padding-bottom:75px}.museum-copy h3{font-size:clamp(44px,10.8vw,65px);line-height:1.01;letter-spacing:-.065em;max-width:none}.museum-copy .service-hook{font-size:23px;line-height:1.28;margin-top:23px}.museum-copy>.eyebrow{font-size:9px;line-height:1.65}.museum-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}.museum .art-window{border-width:5px;box-shadow:7px 13px 0 #ad91be20,0 27px 45px -15px #3b244033}.room-number{top:20px;font-size:62px}.museum-tags span{font-size:8px;padding:7px 9px}.museum .window-bar{font-size:7px}.process-bold .heading{font-size:43px}.revenue-card-copy h3{font-size:49px;line-height:1.01;margin-top:19px;margin-bottom:21px}.system-tagline{font-size:22px;line-height:1.3}.revenue-card-copy>.eyebrow{font-size:8px}.context-showroom#meta-b2b .context-ad,.context-showroom#meta-b2b .context-ad:last-child{flex-basis:min(83vw,355px)}.context-showroom#meta-b2b .context-track{gap:18px}}
@media(max-width:370px){.cinema-copy h1{font-size:35px}.virtual-heading .heading{font-size:36px}.model-console{padding-inline:4px}.model-options>button{font-size:10px;padding-inline:10px}.model-caption h3{font-size:28px}.model-stage-top{font-size:6px}.museum-copy h3{font-size:39px}.revenue-card-copy h3{font-size:43px}.process-bold .heading{font-size:38px}.formats-opening h3{font-size:32px}}
@media(max-height:740px) and (min-width:761px){.cinema-copy{top:20%}.cinema-copy h1{font-size:68px}.cinema-copy>p:not(.eyebrow){margin-top:18px;font-size:13px}.cinema-skip{margin-top:10px}.cinema-copy>.eyebrow{margin-bottom:20px}}
.motion-reduced .model-portrait>img{transition:none}.motion-reduced .model-preview{transform:none}
@media(prefers-reduced-motion:reduce){.model-portrait>img{transition:none}.model-preview{transform:none}}

/* Supplied 16:9 model demonstration takes the leading, full-width position. */
@media(max-width:760px){#hero-title>.hero-break{display:none}}
.model-studio{display:block;padding:20px}.model-demo{border-radius:12px;overflow:hidden;background:#302c35;color:#f6effb;box-shadow:0 20px 40px -30px #382047}.model-film-top{display:flex;justify-content:space-between;gap:15px;padding:16px 20px;background:#28222f;font:8px monospace;letter-spacing:.1em;color:#c5add7}.model-film{aspect-ratio:16/9;background:#302f34}.model-film video{display:block;width:100%;height:100%;object-fit:contain}.model-film-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;background:#28222f}.model-film-foot>p{font-size:12px;color:#d6c7e2;line-height:1.5}.model-film-foot>button{font-size:10px;color:#f3e9fc;background:#7b558e;border:1px solid #b38ccb;border-radius:30px;padding:10px 15px;min-height:38px;white-space:nowrap}.model-film-foot>button:focus-visible{outline:2px solid white;outline-offset:3px}.model-console{padding:36px 18px 16px}.model-console-head{display:grid;grid-template-columns:1fr auto;column-gap:30px;align-items:end}.model-console-head>.eyebrow{grid-column:1/-1}.model-console-head h3{font-size:32px;margin-bottom:30px}.model-config{font:9px/1.8 monospace;color:#896a9b;letter-spacing:.03em;align-self:center;text-align:right}.model-selection{display:grid;grid-template-columns:.95fr 1.05fr 1.1fr;gap:35px;border-top:1px solid #e0d6e6;padding-top:27px}.model-console fieldset{margin-bottom:0}.model-options>button[data-model-choice]{min-width:100px}.model-script{min-height:90px;margin-top:27px}.model-cta{width:max-content;min-width:330px;margin-top:20px}.model-disclosure{max-width:640px;margin-top:17px}
@media(max-width:1100px){.model-selection{gap:22px}.model-options>button[data-model-choice]{min-width:90px}.model-console{padding:30px 8px 10px}.model-console-head h3{font-size:29px}.model-options>button{font-size:10px}.model-config{font-size:8px;max-width:220px}.model-console legend{font-size:11px}.model-console-head{column-gap:20px}}
@media(max-width:760px){.model-studio{padding:9px}.model-film-top{font-size:6px;padding:12px 10px;letter-spacing:.02em;gap:10px}.model-film-top>span:last-child{max-width:130px;text-align:right;line-height:1.6}.model-film-foot{gap:10px;padding:12px 10px;align-items:center}.model-film-foot>p{font-size:9px;max-width:150px}.model-film-foot>button{font-size:8px;padding:8px 10px;min-height:36px}.model-console{padding:30px 10px 12px}.model-console-head{display:block}.model-console-head h3{font-size:28px;margin-bottom:16px}.model-config{text-align:left;max-width:none;font-size:7px;margin-bottom:24px}.model-selection{grid-template-columns:1fr;gap:25px;padding-top:23px}.model-console legend{font-size:12px}.model-options>button{font-size:11px}.model-script{min-height:140px}.model-cta{min-width:0;width:100%;font-size:10px}.model-disclosure{font-size:9px}.virtual-benefits{margin-top:25px}}

/* Clone Studio: a clear offer, one input and a visible creative outcome. */
.clone-studio-section{--cl-purple:#654278;--cl-ink:#281c32;--cl-muted:#655a6d;position:relative;margin-top:112px;padding-top:64px;border-top:1px solid #cfc4d5;scroll-margin-top:70px}
.cl-head{margin-bottom:46px;max-width:1160px}
.cl-brand{display:flex;align-items:center;gap:7px;font-size:21px;line-height:1.3;letter-spacing:-.035em;color:var(--cl-ink)}
.cl-brand strong{font-weight:700}.cl-brand-symbol{display:grid;place-items:center;width:39px;height:39px;margin-right:6px;border-radius:11px;background:var(--cl-ink);color:#f4ecfb;font-size:17px;letter-spacing:-.08em;font-weight:700}
#clone-title{margin-top:29px;font-size:clamp(43px,5.4vw,83px);font-weight:550;line-height:1.03;letter-spacing:-.058em;color:var(--cl-ink)}
#clone-title>span{color:var(--cl-purple)}
.cl-intro{max-width:740px;margin-top:23px;font-size:clamp(18px,1.45vw,22px);line-height:1.55;color:var(--cl-muted)}.cl-intro strong{font-weight:600;color:var(--cl-ink)}
.cl-card{display:grid;grid-template-columns:1fr 1.08fr;border:1px solid #d5c6df;border-radius:30px;overflow:hidden;background:#fcfafc;box-shadow:0 26px 65px -45px #3e1e6370}
.cl-direction{padding:46px clamp(28px,3.7vw,62px);display:flex;flex-direction:column;justify-content:center}
.cl-step{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:1.5;color:var(--cl-purple)}.cl-step>span{width:29px;height:29px;display:grid;place-items:center;background:#eae1f1;border-radius:50%;font-size:13px;font-weight:700;flex:none}
.cl-direction h4{margin:20px 0 0;font-size:clamp(27px,2.6vw,41px);line-height:1.12;letter-spacing:-.045em;font-weight:550;color:var(--cl-ink)}
.cl-message{position:relative;display:flex;align-items:center;gap:15px;padding:22px 20px;margin-top:26px;background:#e9ddf2;border:1px solid #ded0e8;border-radius:19px 19px 19px 3px;box-shadow:0 9px 23px -20px #603681}
.cl-message-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#67417d;color:white}.cl-message-icon svg{width:22px;height:22px}.cl-message-label{display:block;margin-bottom:6px;font-size:14px;color:#746080}.cl-message p{font-size:clamp(18px,1.55vw,24px);font-weight:500;line-height:1.25;letter-spacing:-.03em;color:#3e2850}
.cl-audio-wave{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-left:auto;min-width:35px;height:43px;color:#8b65a5;overflow:hidden}.cl-audio-wave i{display:block;background:currentColor;border-radius:4px;width:3px;height:12px}.cl-audio-wave i:nth-child(3n){height:34px}.cl-audio-wave i:nth-child(3n + 1){height:23px}.cl-audio-wave i:nth-child(4n){height:42px}
.cl-production{margin-top:37px;padding-top:32px;border-top:1px solid #e7deec}.cl-production h4{margin-top:18px}
.cl-services{list-style:none;margin:23px 0 0;padding:0;display:grid;gap:14px}.cl-services li{display:flex;align-items:center;gap:11px;font-size:17px;line-height:1.4;color:#5d4f66}.cl-services li>span{display:grid;place-items:center;background:#eae1f1;color:#654278;border-radius:7px;width:25px;height:25px;flex:none;font-size:18px}
.cl-result{position:relative;background:#e0cfee;padding:35px 25px 29px;display:flex;flex-direction:column;align-items:center;isolation:isolate;overflow:hidden}
.cl-result-heading{position:relative;z-index:3;align-self:stretch;padding-left:12px}.cl-result .cl-step>span{background:#f6effb}.cl-result-heading h4{margin-top:14px;font-size:28px;line-height:1.15;letter-spacing:-.045em;font-weight:600;color:var(--cl-ink)}.cl-result-heading h4>span{font-size:22px;font-weight:400;color:#654278}
.cl-stage{position:relative;width:100%;max-width:530px;height:481px;margin:24px 0 7px;display:grid;place-items:center;perspective:1400px;isolation:isolate}
.cl-stage:after{content:'';position:absolute;left:13%;right:13%;bottom:5px;height:55px;z-index:-1;background:#5036653d;border-radius:50%;filter:blur(22px)}
.cl-video-frame{position:relative;z-index:3;width:260px;aspect-ratio:9/16;background:#221a2b;border:5px solid #f9f4fc;border-radius:22px;overflow:hidden;box-shadow:0 23px 38px -13px #412a636b;transform:translateZ(30px)}
.cl-video-frame video{width:100%;height:100%;object-fit:contain;background:#221a2b;border-radius:16px}
.cl-back-card{position:absolute;top:54px;width:198px;height:351px;overflow:hidden;border-radius:15px;border:4px solid #f9f4fc;background:#3a2b45;box-shadow:0 12px 23px -8px #402d6342;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.cl-back-card img{width:100%;height:100%;object-fit:cover}.cl-back-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#180d2ccc);pointer-events:none}.cl-back-card>span{position:absolute;z-index:1;left:12px;right:12px;bottom:17px;color:#fff;font-size:14px;font-weight:600;line-height:1.25;writing-mode:vertical-rl;letter-spacing:.015em}
.cl-back-left{left:calc(50% - 237px);transform:rotate(-10deg) translateZ(-30px)}.cl-back-left>span{right:auto;left:10px}.cl-back-right{right:calc(50% - 237px);transform:rotate(10deg) translateZ(-30px)}.cl-back-right>span{left:auto;right:10px}
.has-motion .clone-studio-section:not(.cl-visible) .cl-back-left{transform:translateX(80px) rotate(-2deg) translateZ(-30px)}.has-motion .clone-studio-section:not(.cl-visible) .cl-back-right{transform:translateX(-80px) rotate(2deg) translateZ(-30px)}
.cl-watch{position:relative;z-index:4;display:inline-flex;justify-content:center;align-items:center;gap:11px;min-height:48px;padding:12px 23px;border:1px solid #ffffffc9;border-radius:30px;background:#f8f3fb;color:#442854;font-size:15px;font-weight:600;box-shadow:0 5px 17px -13px #352447;transition:background .2s,transform .2s}.cl-watch:hover{background:#fff;transform:translateY(-2px)}#cl-watch-icon{font-size:14px;width:15px;text-align:center}.cl-video-status{margin-top:10px;font-size:14px;line-height:1.5;text-align:center;max-width:350px;color:#54325c}.cl-video-status:empty{display:none}.cl-output-copy{max-width:365px;font-size:16px;line-height:1.5;color:#5c456c;text-align:center;margin-top:17px}
.cl-close{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px 5px 25px}.cl-close h4{font-size:clamp(26px,2.4vw,36px);font-weight:550;line-height:1.15;letter-spacing:-.04em;color:var(--cl-ink)}.cl-close h4>span{color:var(--cl-purple)}.cl-close p{margin-top:11px;max-width:550px;font-size:16px;line-height:1.5;color:#655a6d}.cl-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;flex:none;padding:21px 25px;border-radius:40px;background:#392148;color:#fff;font-size:17px;line-height:1.4;transition:background .2s,transform .2s}.cl-cta>span{font-size:25px}.cl-cta:hover{background:#634079;transform:translateY(-2px)}.cl-setup{font-size:15px;line-height:1.6;max-width:865px;color:#73667b;border-top:1px solid #d5cadb;padding-top:21px}
@media(min-width:1500px){.cl-stage{height:525px}.cl-video-frame{width:286px}.cl-back-card{top:56px;width:215px;height:383px}.cl-back-left{left:calc(50% - 258px)}.cl-back-right{right:calc(50% - 258px)}}
@media(max-width:1100px) and (min-width:761px){.cl-direction{padding:32px 26px}.cl-message{padding:19px 14px;gap:10px}.cl-audio-wave{display:none}.cl-result{padding-inline:14px}.cl-stage{height:430px}.cl-video-frame{width:230px}.cl-back-card{width:167px;height:297px;top:50px}.cl-back-left{left:calc(50% - 185px)}.cl-back-right{right:calc(50% - 185px)}.cl-services li{font-size:16px}.cl-close{gap:24px}.cl-cta{font-size:16px;padding:18px 20px}.cl-result-heading{padding-left:7px}.cl-output-copy{font-size:15px}}
@media(max-width:760px){.clone-studio-section{padding-top:39px;margin-top:72px;scroll-margin-top:36px}.cl-head{margin-bottom:30px}.cl-brand{font-size:19px;gap:5px}.cl-brand-symbol{width:34px;height:34px;font-size:15px;margin-right:4px}#clone-title{font-size:clamp(42px,8vw,62px);margin-top:23px;line-height:1.05}.cl-intro{font-size:18px;margin-top:20px}.cl-card{grid-template-columns:1fr;border-radius:24px}.cl-direction{padding:30px 26px}.cl-direction h4{font-size:clamp(28px,5.6vw,37px);margin-top:17px}.cl-step{font-size:14px}.cl-message{padding:20px 15px;gap:12px;margin-top:22px}.cl-message p{font-size:20px}.cl-message-icon{width:36px;height:36px}.cl-audio-wave{gap:2px;min-width:24px;max-width:30px}.cl-audio-wave i{width:2px;flex:none}.cl-production{padding-top:27px;margin-top:29px}.cl-services{gap:13px;margin-top:20px}.cl-services li{font-size:16px}.cl-result{padding:27px 16px 25px}.cl-result-heading{padding-left:8px}.cl-result-heading h4{font-size:30px}.cl-result-heading h4>span{font-size:22px}.cl-stage{height:459px;margin-top:22px}.cl-video-frame{width:248px}.cl-back-card{width:173px;height:308px;top:50px}.cl-back-left{left:calc(50% - 204px)}.cl-back-right{right:calc(50% - 204px)}.cl-back-card>span{display:none}.cl-output-copy{font-size:16px;max-width:340px}.cl-close{align-items:flex-start;flex-direction:column;gap:23px;padding:29px 0 24px}.cl-close h4{font-size:29px}.cl-close p{font-size:16px}.cl-cta{width:100%;font-size:16px;padding:18px 22px}.cl-setup{font-size:15px}}
@media(max-width:360px){.cl-brand{font-size:17px}#clone-title{font-size:39px}.cl-direction{padding:27px 20px}.cl-message{gap:9px;padding-inline:12px}.cl-message p{font-size:18px}.cl-audio-wave{display:none}.cl-stage{height:418px}.cl-video-frame{width:225px}.cl-back-left{left:calc(50% - 184px)}.cl-back-right{right:calc(50% - 184px)}}
.motion-reduced .cl-back-card,.motion-reduced .cl-watch,.motion-reduced .cl-cta{transition:none!important}.motion-reduced .cl-back-left{transform:rotate(-10deg) translateZ(-30px)!important}.motion-reduced .cl-back-right{transform:rotate(10deg) translateZ(-30px)!important}
@media(prefers-reduced-motion:reduce){.cl-back-card,.cl-watch,.cl-cta{transition:none!important}.cl-back-left{transform:rotate(-10deg) translateZ(-30px)!important}.cl-back-right{transform:rotate(10deg) translateZ(-30px)!important}}

.desktop-nav .clone-nav-link{color:#dfc7ef;border:1px solid #d3b3e454;background:#6245765e;border-radius:25px;padding:9px 13px;margin-block:-9px;white-space:nowrap}.desktop-nav .clone-nav-link:hover{color:#fff;background:#77548aaa}.clone-nav-link>span{margin-left:7px}#mobile-menu .clone-nav-link{color:#68437e;font-weight:600;border-top:1px solid #d4c4df;margin-top:9px;padding-top:22px}@media(min-width:901px) and (max-width:1150px){.desktop-nav{gap:14px;margin-right:12px}.desktop-nav .clone-nav-link{padding:8px 10px}}
/* The commercial story: offer, process, problem, systems, proof, services, contact. */
.story-overview{background:#f6f3f8}.story-overview-head{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:60px}.story-overview-head h2{font-size:clamp(42px,5vw,78px);font-weight:600;line-height:1.05;letter-spacing:-.055em;margin-top:24px;color:#2c2035}.story-overview-head h2>span{color:#78558e}.story-overview-head>p{font-size:18px;line-height:1.65;color:#776780;max-width:430px;padding-bottom:6px}.story-overview .eyebrow{color:#755689;font-size:12px}
.story-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:62px}.story-capabilities article{position:relative;min-width:0;border-top:1px solid #d6c8df;padding-top:20px}.story-cap-number{font-size:11px;font-weight:600;letter-spacing:.055em;color:#8b7499}.story-capabilities h3{font-size:clamp(27px,2.6vw,38px);line-height:1.08;font-weight:550;letter-spacing:-.04em;color:#36243e;margin-top:7px}.story-capabilities p{font-size:16px;line-height:1.65;color:#7c6d86;max-width:365px;margin-top:18px}.story-cap-output{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;color:#856494;margin-top:24px}
.story-cap-art{position:relative;height:145px;perspective:800px;margin-block:9px 20px;transform-style:preserve-3d}.story-cap-art i{display:block;position:absolute;box-shadow:10px 13px 28px -19px #54326255}.story-art-message i{width:105px;height:62px;border:1px solid #c8afd9;border-radius:11px;left:calc(50% - 54px);top:40px;background:#e4d5ed;transform:rotateX(45deg) rotateZ(-28deg);box-shadow:2px 3px 0 #ad8cbe,12px 20px 24px -16px #694a774d}.story-art-message i:after{content:'';position:absolute;inset:20px;background:repeating-linear-gradient(0deg,#937ba6 0 2px,transparent 2px 9px);opacity:.5}.story-art-message i:nth-child(1){top:68px;background:#c2a7d5}.story-art-message i:nth-child(2){top:48px}.story-art-message i:nth-child(3){top:28px;background:#f6effb}
.story-art-orbit i{width:90px;height:90px;left:calc(50% - 45px);top:30px;border:10px solid #b08dc7;border-radius:50%;transform:rotateY(-25deg) rotateX(35deg);box-shadow:3px 4px 0 #846299}.story-art-orbit i:nth-child(2){width:54px;height:54px;left:calc(50% - 27px);top:48px;background:#e9ddf1;border:0;box-shadow:2px 4px 0 #b797ca}.story-art-orbit i:nth-child(3){width:16px;height:16px;left:calc(50% + 43px);top:35px;border:0;background:#7c538f;box-shadow:0 0 18px #c39fd867}
.story-art-route i{width:45px;height:45px;top:50px;left:calc(50% - 85px);background:#dcc6ec;border:1px solid #b798ca;border-radius:10px;transform:rotateX(25deg) rotateY(-20deg);box-shadow:3px 6px 0 #9572a9}.story-art-route i:nth-child(2){left:calc(50% - 22px);background:#b994d0}.story-art-route i:nth-child(3){left:calc(50% + 40px);background:#845a9a}.story-art-route:after{content:'';position:absolute;width:140px;height:1px;background:#b28bc7;top:72px;left:calc(50% - 70px);z-index:-1}
.story-overview-foot{display:flex;gap:30px;align-items:center;margin-top:43px}.story-overview-foot .btn{font-size:15px}.story-overview-foot .text-link{font-size:14px}.story-next{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:42px;padding-top:25px;border-top:1px solid #bda9ce}.story-next p{font-size:16px;line-height:1.6;max-width:580px;color:#715783}.story-next a{font-size:14px;white-space:nowrap}
.story-portfolio-head{padding-block:95px 55px;display:grid;grid-template-columns:1.2fr .8fr;column-gap:60px;align-items:end}.story-portfolio-head .eyebrow{grid-column:1/-1;color:#785b8b;font-size:12px;margin-bottom:27px}.story-portfolio-head h2{font-size:clamp(42px,4.8vw,73px);font-weight:600;line-height:1.04;letter-spacing:-.052em;color:#33213c}.story-portfolio-head h2>span{color:#7e5a94}.story-portfolio-head>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:450px;color:#7f6c8c}.story-portfolio-links{grid-column:1/-1;display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:29px}.story-portfolio-links a{font-size:14px;border-bottom:1px solid #c6b1d3;padding-bottom:8px;color:#7c5990}
.story-extras-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:31px}.story-extras-nav a{display:inline-flex;align-items:center;gap:12px;border:1px solid #d1c3d9;padding:12px 17px;background:#f7f2fa;border-radius:30px;font-size:14px;color:#715383}.story-extras-nav a:hover{background:#e5d6ed}.story-extras .expansion-heading{grid-template-columns:1.3fr .7fr;gap:60px}.story-extras .expansion-heading>p{max-width:410px;font-size:17px;line-height:1.65}.story-extras .expansion-heading .heading>span{color:#79568e}.story-extras .expansion-services{grid-template-columns:repeat(4,1fr);gap:26px;margin-top:48px}.story-extras .expansion-services h3{font-size:clamp(25px,2.1vw,33px)}.story-extras .expansion-services article>p{font-size:14px;min-height:145px}.story-extras .service-output{font-size:9px;letter-spacing:.04em}.story-extras .service-number{font-size:11px}.story-extras .service-graphic{height:180px}.creative-graphic{display:flex;align-items:center;justify-content:center;gap:0;position:relative;overflow:hidden;background:#e6dcea;border-radius:13px}.creative-graphic img{width:32%;height:125px;object-fit:cover;border:3px solid #f9f5fb;border-radius:7px;box-shadow:0 10px 18px -10px #59446e}.creative-graphic img:first-child{transform:rotate(-12deg) translateX(8px)}.creative-graphic img:nth-child(2){transform:translateY(-6px);z-index:2}.creative-graphic img:last-child{transform:rotate(12deg) translateX(-8px)}
.desktop-nav{gap:22px;margin-right:18px}.desktop-nav a{white-space:nowrap}.header-actions>.btn{font-size:12px}.footer .footer-links{gap:22px}
/* One immersive video and one lead form, sharing a single frame. */
.lv-section{--lv-ink:#2b1c35;--lv-purple:#714c87;--lv-muted:#796685;margin-top:100px;padding-top:54px;border-top:1px solid #cfbfd9;scroll-margin-top:75px}.lv-eyebrow{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.065em;color:#805b94}.lv-heading>h3{font-size:clamp(44px,5.5vw,84px);line-height:1.05;font-weight:600;letter-spacing:-.06em;color:var(--lv-ink);margin-top:25px}.lv-heading>h3>span{color:#7d5792}.lv-lead{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;margin-top:30px;max-width:1140px}.lv-lead>h4{font-size:29px;font-weight:550;line-height:1.12;letter-spacing:-.04em;color:var(--lv-ink)}.lv-lead>p{font-size:18px;line-height:1.65;color:#7b6a87}
.lv-studio{display:grid;grid-template-columns:1.65fr 1fr;align-items:stretch;margin-top:37px;border:1px solid #d7c7e1;border-radius:26px;overflow:hidden;box-shadow:0 30px 65px -42px #43225170;background:#fcfafd}.lv-visual{position:relative;min-width:0;background:#221b2b;display:flex;flex-direction:column;justify-content:center;color:#f6effb;isolation:isolate}.lv-visual:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 100%,#72518744,transparent 60%);z-index:-1}.lv-film-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 25px;font-size:11px;line-height:1.5;letter-spacing:.07em;color:#bfa7d2}.lv-film-top>span:last-child{font-size:10px;color:#9f89b1}.lv-screen{position:relative;aspect-ratio:16/9;background:#302f34;overflow:hidden;border-top:1px solid #d6c0e724;border-bottom:1px solid #d6c0e724}.lv-screen video{width:100%;height:100%;display:block;object-fit:contain}.lv-film-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:29px 29px 28px}.lv-film-bottom p{font-size:10px;letter-spacing:.09em;color:#b29ac5;margin-bottom:14px}.lv-film-bottom h4{font-size:clamp(24px,2.2vw,34px);font-weight:500;line-height:1.13;letter-spacing:-.045em;color:#f6f0fa}.lv-film-bottom button{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-height:45px;border-radius:30px;border:1px solid #aa89bf5c;background:#604576;color:#f4e9fb;padding:12px 16px;font-size:13px}.lv-film-bottom button:hover{background:#795790}.lv-choice{display:flex;align-items:center;gap:18px;border-top:1px solid #b28dca2a;padding:19px 29px}.lv-choice>span{font-size:10px;letter-spacing:.07em;color:#a38bb4;flex:none}.lv-choice>p{font-size:14px;line-height:1.5;color:#e0cbea;overflow-wrap:anywhere}.lv-video-status{font-size:13px;line-height:1.5;color:#d5b8e6;padding:0 28px 18px}.lv-video-status:empty{display:none}
.lv-form{min-width:0;padding:31px 28px 29px;background:#fcfafd;display:flex;flex-direction:column}.lv-form>.lv-eyebrow{font-size:10px;letter-spacing:.07em}.lv-form>h4{font-size:37px;line-height:1.05;letter-spacing:-.045em;color:var(--lv-ink);font-weight:600;margin-top:14px}.lv-form>h4>span{color:#7f5c93}.lv-form-intro{font-size:15px;line-height:1.6;color:#867291;margin-top:15px}.lv-model{border:0;padding:0;margin:23px 0 0;min-width:0}.lv-model legend{font-size:14px;color:#644b73;margin-bottom:10px;padding:0}.lv-model>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lv-model label{position:relative;cursor:pointer;display:block}.lv-model input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.lv-model label>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:1px solid #ddd0e7;border-radius:11px;color:#6c507e;background:white;min-height:44px;font-size:15px}.lv-model b{opacity:0;font-weight:400}.lv-model input:checked+span{background:#e8daf1;border-color:#a789ba;color:#533464}.lv-model input:checked+span>b{opacity:1}.lv-model input:focus-visible+span{outline:3px solid #9564ad;outline-offset:3px}
.lv-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.lv-fields label,.lv-other,.lv-custom>label{display:block;min-width:0;font-size:13px;line-height:1.5;color:#7d658b}.lv-form select,.lv-form input:not([type="radio"]):not([type="checkbox"]),.lv-form textarea{display:block;width:100%;min-width:0;border:1px solid #ddcfe6;border-radius:9px;background:white;color:#483250;font-size:14px;line-height:1.5;padding:11px 9px;margin-top:7px;box-shadow:none;font-family:inherit}.lv-form select{min-height:45px;cursor:pointer;padding-right:3px}.lv-form textarea{font-size:15px;min-height:78px;resize:vertical}.lv-other{margin-top:14px}.lv-custom{border-block:1px solid #e8dfec;margin-top:20px;padding-block:13px}.lv-custom summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-size:13px;color:#8a6a9e;cursor:pointer;min-height:20px}.lv-custom summary::-webkit-details-marker{display:none}.lv-custom summary>span{font-size:20px;transition:transform .2s}.lv-custom[open] summary>span{transform:rotate(45deg)}.lv-custom>label{margin-top:14px}
.capture-contact{border:0;padding:0;margin:19px 0 0;min-width:0}.capture-contact legend{padding:0;font-size:14px;line-height:1.5;color:#624671;margin-bottom:10px}.capture-method{display:flex;gap:7px}.capture-method label{display:block;position:relative;cursor:pointer}.capture-method input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.capture-method span{display:block;padding:8px 14px;border:1px solid #ddcce7;border-radius:25px;color:#8d739c;font-size:13px;line-height:1.4;background:#fff}.capture-method input:checked+span{background:#644378;color:#fff;border-color:#644378}.capture-method input:focus-visible+span{outline:3px solid #9564ad;outline-offset:3px}.capture-address{display:block;margin-top:11px}.capture-address>span{display:block;font-size:12px;line-height:1.5;color:#8c7798}.lv-form input[data-contact]{font-size:16px;min-height:47px}
.capture-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.55;color:#8b7896;margin-top:15px}.capture-consent input{flex:none;width:15px;height:15px;margin:3px 0 0;accent-color:#74518a}.capture-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:50px;background:#3d264a;color:#fff;border-radius:12px;padding:14px 18px;font-size:16px;line-height:1.4;margin-top:20px;transition:background .2s}.capture-submit>span{font-size:22px}.capture-submit:hover{background:#76528c}.capture-submit:disabled{opacity:.6;cursor:wait}.capture-route{font-size:11px;line-height:1.55;color:#9b88a5;margin-top:11px}.capture-status{font-size:13px;line-height:1.6;color:#6c4880;margin-top:13px}.capture-status:empty{display:none}.capture-status[data-state="error"]{color:#9a395f}.capture-status[data-state="success"]{background:#e7eff0;color:#315d54;border:1px solid #bfd3cd;border-radius:9px;padding:12px}.capture-result{border:1px solid #cebddc;border-radius:12px;background:#eee4f5;padding:16px;margin-top:13px}.capture-result>p{font-size:13px;line-height:1.6;color:#705081}.capture-result>a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;line-height:1.5;padding-top:12px;color:#573066;font-weight:600}.capture-result>a>span{font-size:20px}
.lv-note{display:flex;align-items:start;justify-content:space-between;gap:25px;margin-top:20px}.lv-note p{font-size:13px;line-height:1.6;color:#937fa0;max-width:490px}.lv-note a{font-size:13px;line-height:1.6;color:#785488;border-bottom:1px solid #c7b4d2;padding-bottom:5px;flex:none}.story-extras .cl-intro{max-width:825px}
#lead-form .project-contact-fields{margin-bottom:23px}#lead-form .capture-contact{margin-top:0}#lead-form .capture-address input{width:100%;display:block;min-height:46px;border:0;border-bottom:1px solid #aa8cbd;background:transparent;border-radius:0;padding:10px 0;font-size:16px;color:#34253f}#lead-form .capture-method span{background:#e6d5ef}#lead-form .capture-method input:checked+span{background:#614076}#lead-form .capture-address>span{font-size:12px;color:#775a86}#lead-form .capture-route{font-size:12px;color:#7c5f8c}#lead-form .form-bottom{display:block}#lead-form .field label{font-size:13px}#lead-form .consent{font-size:12px}#lead-form [data-capture-status]{font-size:14px}#lead-form .capture-result{max-width:600px;background:#e9dbf1}
@media(max-width:1150px){.desktop-nav{gap:15px;margin-right:10px;font-size:11px}.header-actions{gap:8px}.story-extras .expansion-services{grid-template-columns:repeat(2,1fr);gap:35px}.story-extras .expansion-services article>p{min-height:85px}.story-extras .service-graphic{height:195px}.story-extras .expansion-services h3{font-size:32px}.lv-studio{grid-template-columns:1.28fr 1fr}.lv-form{padding:27px 22px}.lv-film-bottom{padding:26px 22px;align-items:start;flex-direction:column;gap:21px}.lv-film-top{padding:20px;font-size:10px}.lv-film-top>span:last-child{font-size:9px}.lv-form>h4{font-size:33px}.lv-choice{padding:18px 22px;gap:13px}.lv-choice>p{font-size:13px}.lv-note{flex-direction:column;gap:12px}.story-overview-head{gap:40px}.story-overview-head>p{font-size:17px}.story-capabilities p{font-size:15px}}
@media(max-width:900px){.story-overview-head{grid-template-columns:1fr;gap:25px}.story-overview-head>p{max-width:620px}.story-capabilities{gap:22px;margin-top:43px}.story-capabilities h3{font-size:26px}.story-capabilities p{font-size:14px}.story-cap-art{height:125px}.story-cap-output{font-size:9px}.story-cap-number{font-size:9px}.story-next{align-items:start;flex-direction:column;gap:15px}.story-portfolio-head{grid-template-columns:1fr;gap:23px}.story-portfolio-head .eyebrow{margin-bottom:0}.story-portfolio-head>p:not(.eyebrow){max-width:600px}.story-extras .expansion-heading{grid-template-columns:1fr;gap:25px}.story-extras .expansion-heading>p{max-width:630px}.lv-lead{gap:30px;grid-template-columns:.8fr 1.2fr}.lv-lead>h4{font-size:26px}.lv-lead>p{font-size:16px}.lv-studio{grid-template-columns:1fr}.lv-film-bottom{flex-direction:row;align-items:center;padding:25px 27px}.lv-film-bottom h4{font-size:30px}.lv-film-top{padding:20px 25px;font-size:11px}.lv-form{padding:32px}.lv-form>h4{font-size:38px}.lv-form-intro{max-width:500px;font-size:16px}.lv-model>div,.lv-fields{max-width:600px}.lv-form select{font-size:16px}.lv-form .capture-submit{max-width:600px}.lv-custom,.lv-form .capture-contact{max-width:600px}.lv-note{flex-direction:row;gap:22px}.lv-note a{max-width:280px;flex:1}.lv-note p{flex:1}}
@media(max-width:600px){.story-overview-head h2{font-size:43px;line-height:1.07}.story-overview-head>p{font-size:17px}.story-capabilities{grid-template-columns:1fr;gap:32px;margin-top:38px}.story-capabilities article{padding-top:17px}.story-capabilities h3{font-size:31px;margin-top:0}.story-capabilities p{font-size:16px;max-width:100%;margin-top:16px}.story-cap-number{font-size:11px}.story-cap-art{height:122px;margin-block:7px 17px}.story-cap-output{font-size:11px;margin-top:18px}.story-overview-foot{flex-direction:column;align-items:start;gap:18px;margin-top:32px}.story-next p{font-size:15px}.story-next a{font-size:13px}.story-portfolio-head{padding-block:65px 35px;gap:23px}.story-portfolio-head .eyebrow{font-size:10px}.story-portfolio-head h2{font-size:40px}.story-portfolio-head>p:not(.eyebrow){font-size:16px}.story-portfolio-links{margin-top:2px;gap:17px}.story-portfolio-links a{font-size:12px}.story-extras .expansion-heading .heading{font-size:42px}.story-extras .expansion-heading>p{font-size:16px}.story-extras-nav{gap:7px;margin-top:25px}.story-extras-nav a{font-size:12px;padding:10px 13px}.story-extras .expansion-services{grid-template-columns:1fr;gap:35px;margin-top:34px}.story-extras .expansion-services article>p{min-height:0;font-size:16px;max-width:100%}.story-extras .expansion-services h3{font-size:32px;margin-top:24px}.story-extras .service-output{font-size:10px}.story-extras .service-graphic{height:190px}.story-extras .service-number{font-size:12px}.story-extras .expansion-services .text-link{font-size:14px}
.lv-section{margin-top:66px;padding-top:37px;scroll-margin-top:35px}.lv-eyebrow{font-size:10px;letter-spacing:.045em}.lv-heading>h3{font-size:clamp(41px,9.8vw,57px);margin-top:22px;line-height:1.06}.lv-lead{grid-template-columns:1fr;gap:17px;margin-top:23px}.lv-lead>h4{font-size:26px}.lv-lead>p{font-size:17px;line-height:1.6}.lv-studio{margin-top:27px;border-radius:19px}.lv-film-top{padding:16px;font-size:9px;letter-spacing:.03em;gap:12px}.lv-film-top>span:last-child{font-size:8px;max-width:75px;text-align:right}.lv-film-bottom{display:block;padding:23px 20px}.lv-film-bottom p{font-size:9px;margin-bottom:10px}.lv-film-bottom h4{font-size:28px}.lv-film-bottom button{margin-top:19px;font-size:13px;min-height:44px;padding:12px 17px}.lv-choice{padding:16px 20px;display:block}.lv-choice>span{display:block;font-size:9px;margin-bottom:7px}.lv-choice>p{font-size:13px}.lv-form{padding:27px 21px}.lv-form>.lv-eyebrow{font-size:10px}.lv-form>h4{font-size:35px}.lv-form-intro{font-size:15px}.lv-fields{gap:10px}.lv-fields label{font-size:13px}.lv-form select{font-size:14px}.lv-form input:not([type="radio"]):not([type="checkbox"]),.lv-form textarea{font-size:16px}.lv-model{margin-top:22px}.lv-model label>span{font-size:15px;padding:12px}.lv-custom summary{font-size:13px}.capture-contact legend{font-size:14px}.capture-consent{font-size:12px}.capture-route{font-size:12px}.lv-note{display:block;margin-top:18px}.lv-note p{font-size:13px}.lv-note a{display:inline-block;max-width:none;margin-top:14px;font-size:13px}.capture-submit{font-size:16px}.lv-custom>label{font-size:14px}.capture-result{padding:14px}.capture-result>a{font-size:14px}.story-extras .expansion-close>p{font-size:14px}}
@media(max-width:360px){.story-overview-head h2,.story-extras .expansion-heading .heading{font-size:38px}.lv-heading>h3{font-size:38px}.lv-form{padding-inline:17px}.lv-fields{gap:9px}.lv-form select{font-size:12px}.lv-model label>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.capture-submit,.lv-custom summary>span{transition:none}}

/* One continuous scene: textured gate, split screen, then the actual gallery heading. */
.portal-scroll{height:auto;background:#f3f1f4;color:#211c26}
.portal-pin{height:auto;min-height:0;position:relative;background:#f3f1f4;perspective:1600px;isolation:isolate;overflow:clip}
.portal-gate-scene{position:relative;height:85svh;min-height:540px;z-index:2;overflow:clip;background:radial-gradient(ellipse at 50% 25%,#34302b 0%,#161816 45%,#080a0a 85%);perspective:1250px;color:#fff8e8}
.portal-gate-scene .portal-copy{color:#fff8e8}
.portal-destination{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;background:#f3f1f4;transform-origin:center;overflow:clip}
.portal-destination::before,.portal-destination::after{content:'';position:absolute;inset:34px;border:1px solid #bda7cb30;border-radius:2px;pointer-events:none}
.portal-destination::after{inset:50px;border-color:#bda7cb18}
.portal-destination .story-portfolio-head{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;padding-block:100px 95px;max-width:1250px}
.portal-destination .story-portfolio-head .eyebrow{margin-bottom:30px;font-size:11px;letter-spacing:.15em;color:#785b8b}
.portal-destination .story-portfolio-head h2{font-size:clamp(48px,6.5vw,94px);max-width:1100px;line-height:1;letter-spacing:-.058em;color:#33213c}
.portal-destination .story-portfolio-head h2>span{color:#8656a0}
.portal-destination .story-portfolio-head>p:not(.eyebrow){margin:28px 0 0;max-width:650px;font-size:17px;line-height:1.65;color:#76647e}
.portal-destination .story-portfolio-links{justify-content:center;margin-top:24px;gap:22px}
.portal-destination .story-portfolio-links a{font-size:13px}
.portal-gallery-cue{display:flex;gap:22px;align-items:center;justify-content:center;margin-top:42px;font:10px monospace;letter-spacing:.09em;color:#785b8b}
.portal-gallery-cue i{width:60px;height:1px;background:#b59ac4}
.portal-after{display:none;inset:0;z-index:3;padding:0;gap:0;background:none!important;perspective:1600px;transform-style:preserve-3d;text-shadow:none;pointer-events:none}
.portal-split-half{position:absolute;top:0;bottom:0;width:50%;overflow:clip;backface-visibility:hidden;will-change:transform;transform-style:preserve-3d}
.portal-split-left{left:0;transform-origin:left center}
.portal-split-right{right:0;transform-origin:right center}
.portal-split-content{position:absolute;inset:0 auto 0 0;width:200%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:29px;background:radial-gradient(ellipse at 50% 60%,#3a294641,transparent 67%),#17131c;color:#f5effa}
.portal-split-right .portal-split-content{left:-100%}
.portal-split-content::before{content:'';position:absolute;inset:34px;border:1px solid #b397c626;pointer-events:none}
.portal-split-content>span{font:11px monospace;letter-spacing:.16em;color:#c7acd9}
.portal-split-content h3{font-size:clamp(52px,7.4vw,112px);font-weight:500;line-height:.98;letter-spacing:-.065em;margin:0;color:#f5effa}
.portal-split-content h3 em{font-style:normal;color:#b79acb}
.portal-split-content>small{font:10px monospace;letter-spacing:.12em;color:#b4a4bf}
.portal-split-half::after{content:'';position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(transparent,#decbec80,transparent);box-shadow:0 0 22px #b098c340}
.portal-split-left::after{right:0}
.portal-split-right::after{left:0}
.has-motion .portal-scroll{height:340svh}
.has-motion .portal-pin{position:sticky;top:0;height:100svh;min-height:0}
.has-motion .portal-gate-scene{position:absolute;inset:0;height:100%;min-height:0;will-change:opacity}
.has-motion .portal-after{display:block}
.has-motion .portal-destination{position:absolute;inset:0;will-change:transform,opacity}
.motion-reduced .portal-pin{position:relative;height:auto;min-height:0}
.motion-reduced .portal-gate-scene{opacity:1!important}
.motion-reduced .portal-destination{transform:none!important;opacity:1!important;visibility:visible!important}
.motion-reduced .portal-after{display:none!important}
.portal-destination a:focus-visible{outline:2px solid #785b8b;outline-offset:6px}
@media(max-width:700px){
 .has-motion .portal-scroll{height:310svh}
 .portal-gate-scene{height:76svh;min-height:490px}
 .portal-destination::before,.portal-split-content::before{inset:14px}
 .portal-destination::after{inset:25px}
 .portal-destination .story-portfolio-head{width:100%;padding:65px 30px 50px}
 .portal-destination .story-portfolio-head .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:26px;max-width:270px;line-height:1.6}
 .portal-destination .story-portfolio-head h2{font-size:clamp(37px,10.2vw,64px);line-height:1.03;letter-spacing:-.055em}
 .portal-destination .story-portfolio-head>p:not(.eyebrow){font-size:14px;line-height:1.6;margin-top:24px;max-width:390px}
 .portal-destination .story-portfolio-links{gap:12px 18px;margin-top:22px;max-width:340px}
 .portal-destination .story-portfolio-links a{font-size:11px}
 .portal-gallery-cue{margin-top:29px;gap:14px;font-size:8px}
 .portal-gallery-cue i{width:28px}
 .portal-split-content{gap:25px}
 .portal-split-content>span{font-size:8px;letter-spacing:.07em}
 .portal-split-content h3{font-size:clamp(44px,11.8vw,72px)}
 .portal-split-content>small{font-size:8px;letter-spacing:.08em}
}
@media(max-height:620px) and (min-width:701px){
 .portal-destination .story-portfolio-head{padding-block:50px 25px}
 .portal-destination .story-portfolio-head .eyebrow{margin-bottom:18px}
 .portal-destination .story-portfolio-head h2{font-size:clamp(45px,6vw,72px)}
 .portal-destination .story-portfolio-head>p:not(.eyebrow){margin-top:18px;font-size:14px}
 .portal-destination .story-portfolio-links{margin-top:16px}
 .portal-gallery-cue{margin-top:20px}
}
/* Short viewports get a natural, readable flow instead of clipped pinned copy. */
@media(max-height:540px){
 .has-motion .portal-scroll{height:auto}
 .has-motion .portal-pin{position:relative;height:auto}
 .has-motion .portal-gate-scene{position:relative;height:540px;opacity:1!important}
 .has-motion .portal-destination{position:relative;transform:none!important;opacity:1!important;visibility:visible!important}
 .has-motion .portal-after{display:none!important}
}

/* The actual gallery is always behind the original gate: one space, one camera. */
#pasaje{--gallery-surface:#f3f1f4;--threshold-shade:1;--threshold-floor:1;--threshold-beam:0}
#pasaje .portal-pin,#pasaje .portal-destination{background:var(--gallery-surface)}
#pasaje .portal-destination{z-index:0;transform:none!important;opacity:1!important;visibility:visible!important}
#pasaje .portal-destination::before,#pasaje .portal-destination::after{display:none}
#pasaje .portal-gate-scene{background:none;pointer-events:none;opacity:1!important;z-index:2}
#pasaje .portal-room{perspective:none}
#pasaje .portal-arch{
 background:none;
 box-shadow:0 0 0 120vmax #161615,inset 0 0 0 2px #8c817066,inset 0 0 25px #0006,0 0 0 2px #6f655044,0 20px 70px #0006;
}
/* No yellow light plane or artificial tunnel between the leaves. */
#pasaje .portal-depth{background:none;box-shadow:none}
#pasaje .portal-depth i{display:none}
#pasaje .portal-door{filter:brightness(calc(1 - var(--gate-open)*.12))}
#pasaje .portal-light{background:conic-gradient(from 151deg at 50% 37%,transparent 0deg,#ffffff08 15deg,#ffffff16 27deg,#ffffff08 41deg,transparent 57deg);opacity:var(--threshold-beam);filter:blur(12px)}
#pasaje .portal-vignette{background:radial-gradient(ellipse at center,transparent 20%,#11111022 66%,#08080799 100%);opacity:var(--threshold-shade)}
#pasaje .portal-floor{background:linear-gradient(90deg,#171716 20%,#7d787022 50%,#171716 80%),repeating-linear-gradient(90deg,transparent 0 180px,#9d978e1c 181px 182px),linear-gradient(#252523,#080908);box-shadow:0 -1px 2px #a7a09730;opacity:var(--threshold-floor)}
#pasaje .portal-dust{opacity:calc(var(--threshold-shade)*.2)}
#pasaje .portal-dust i{background:#d5cfc4;box-shadow:0 0 6px #e1ddd4}
/* The message moves through the opening; it has no panels, borders or material. */
#pasaje .portal-after{z-index:1;perspective:1600px}
#pasaje .portal-split-half{overflow:clip;box-shadow:none;background:none}
#pasaje .portal-split-content{background:none;color:#332d35}
#pasaje .portal-split-content::before,#pasaje .portal-split-half::after{display:none}
#pasaje .portal-split-content>span{color:#78707d}
#pasaje .portal-split-content h3{color:#332d35;text-shadow:none}
#pasaje .portal-split-content h3 em{color:#7a6a82}
#pasaje .portal-split-content>small{color:#827888}
#pasaje .story-portfolio-head{will-change:transform,opacity;transform-origin:center}
.motion-reduced #pasaje .portal-gate-scene{background:#161615}
.motion-reduced #pasaje .story-portfolio-head{transform:none!important;opacity:1!important;visibility:visible!important}
.motion-reduced #pasaje{--threshold-shade:1;--threshold-floor:1;--threshold-beam:0}
@media(max-height:540px){
 #pasaje .portal-gate-scene{background:#161615}
 #pasaje .story-portfolio-head{transform:none!important;opacity:1!important;visibility:visible!important}
}

/* Two complete lines, two horizontal exits, in the same dark entrance. */
#pasaje .portal-after{opacity:1;visibility:visible;display:none;perspective:1600px}
.has-motion #pasaje .portal-after{display:block}
#pasaje .portal-horizontal-half{position:absolute;left:0;width:100%;height:50%;overflow:clip;background:#161615;backface-visibility:hidden;transform-origin:center;will-change:transform}
#pasaje .portal-horizontal-top{top:0;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding:40px 22px 6px}
#pasaje .portal-horizontal-bottom{bottom:0;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;padding:6px 22px 40px}
#pasaje .portal-connection-eyebrow{font:11px monospace;letter-spacing:.14em;color:#c3bcb1;margin-bottom:30px;text-align:center}
#pasaje .portal-connection-line{font-size:clamp(52px,7.4vw,112px);font-weight:500;line-height:1;letter-spacing:-.06em;margin:0;text-align:center;color:#faf6ed;white-space:nowrap;will-change:opacity}
#pasaje .portal-horizontal-bottom .portal-connection-line{color:#dfd2ba}
#pasaje .portal-connection-cue{font:10px monospace;letter-spacing:.12em;color:#bcb3a5;margin-top:32px;text-align:center}
.motion-reduced #pasaje .portal-after{display:none!important}
@media(max-width:700px){
 #pasaje .portal-horizontal-top{padding:28px 14px 4px}
 #pasaje .portal-horizontal-bottom{padding:4px 14px 28px}
 #pasaje .portal-connection-line{font-size:clamp(35px,10.7vw,72px)}
 #pasaje .portal-connection-eyebrow{font-size:8px;letter-spacing:.055em;margin-bottom:26px}
 #pasaje .portal-connection-cue{font-size:8px;margin-top:26px}
}
@media(max-height:540px){.has-motion #pasaje .portal-after{display:none!important}}

/* Contact: a dark editorial close with a large, readable project form. */
#contacto{background:#151119;color:#f7f2fa;padding:105px 0 90px;position:relative;overflow:clip}
#contacto .contact-heading{align-items:end;padding-bottom:52px;border-bottom:1px solid #483650;gap:30px}
#contacto .contact-heading .eyebrow{color:#b29ac4;font-size:12px;letter-spacing:.13em}
#contacto .contact-heading h2{font-size:clamp(58px,7.5vw,112px);line-height:.99;letter-spacing:-.063em;margin-top:26px;font-weight:500;color:#faf5ff}
#contacto .contact-heading h2 em{color:#c4a2e0}
#contacto .contact-heading>a{display:grid;place-items:center;flex:none;width:116px;height:116px;border:1px solid #85629c;border-radius:50%;font-size:65px;color:#cfb2e6;background:#281c32;transition:transform .2s}
#contacto .contact-heading>a:hover{transform:rotate(12deg)}
#contacto .contact-layout{grid-template-columns:.82fr 1.18fr;gap:80px;margin-top:68px;align-items:start}
#contacto .contact-copy{position:sticky;top:48px}
#contacto .contact-copy h3{font-size:clamp(36px,3.5vw,52px);line-height:1.08;letter-spacing:-.045em;max-width:450px;color:#f3eaf9;margin:0 0 27px}
#contacto .contact-copy>p{font-size:17px;line-height:1.7;color:#baaac4;max-width:390px}
#contacto .contact-copy .text-link{font-size:20px;color:#d8bbed;display:inline-flex;margin-top:30px;border-bottom-color:#76548b;padding-bottom:12px}
#contacto .contact-copy .eyebrow{font-size:10px;letter-spacing:.09em;color:#947da5;margin-top:24px}
.contact-mark{position:relative;width:176px;height:176px;display:grid;place-items:center;margin-top:54px;color:#bd91da;font-size:100px;font-weight:300;border:1px solid #644974;border-radius:40px;transform:rotate(-9deg);box-shadow:14px 17px 0 -1px #1c1423,14px 17px 0 0 #44324f}
.contact-mark:after{content:'';position:absolute;inset:15px;border:1px solid #493155;border-radius:29px}
#contacto #lead-form{position:relative;padding:35px;border:1px solid #55405f;border-radius:24px;background:#211828;box-shadow:0 20px 70px -40px #000;min-width:0}
.contact-form-head{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #4c3658}
.contact-form-head h3{font-size:28px;line-height:1.12;letter-spacing:-.035em;font-weight:500;color:#f7effe}
#contacto #lead-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#contacto #lead-form .field{margin-bottom:24px;min-width:0}
#contacto #lead-form .field label,#contacto #lead-form .capture-address>span{display:block;margin-bottom:11px;font-size:14px;line-height:1.5;color:#e2d1ef;font-weight:500}
#contacto #lead-form .field input,#contacto #lead-form .field select,#contacto #lead-form .field textarea,#contacto #lead-form .capture-address input{width:100%;min-height:55px;box-sizing:border-box;background:#17111e;color:#faf5ff;border:1px solid #614b6f;border-radius:10px;padding:15px 16px;font-size:16px;line-height:1.45;box-shadow:none;color-scheme:dark}
#contacto #lead-form input::placeholder,#contacto #lead-form textarea::placeholder{color:#9c88ac;opacity:1}
#contacto #lead-form .field textarea{min-height:145px;resize:vertical}
#contacto #lead-form input:focus-visible,#contacto #lead-form textarea:focus-visible,#contacto #lead-form select:focus-visible{outline:2px solid #d1a7ef;outline-offset:3px;border-color:#d1a7ef}
#contacto #lead-form .project-contact-fields{padding:23px 0 5px;border-top:1px solid #45324e;margin-bottom:23px}
#contacto #lead-form .capture-contact legend{color:#e2d1ef;font-size:16px;margin-bottom:15px}
#contacto #lead-form .capture-method{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
#contacto #lead-form .capture-method span{text-align:center;background:#2d2038;border-color:#624b73;color:#c8b2d8;border-radius:10px;padding:12px;font-size:15px}
#contacto #lead-form .capture-method input:checked+span{background:#ceace8;border-color:#ceace8;color:#281635}
#contacto #lead-form .consent{font-size:12px;line-height:1.65;color:#baa6c8;gap:11px;margin:5px 0 26px}
#contacto #lead-form .consent input{width:17px;height:17px;accent-color:#cda6e8}
#contacto #lead-form .form-bottom .btn{width:100%;justify-content:space-between;min-height:58px;border:0;border-radius:12px;padding:18px 22px;background:#d4b1ee;color:#241330;font-size:16px;font-weight:600}
#contacto #lead-form .capture-route{font-size:12px;line-height:1.6;color:#b49bc6;margin-top:14px}
#contacto #lead-form .capture-status{color:#e6ccf7;font-size:14px;line-height:1.6}
#contacto #lead-form .capture-status[data-state='error']{color:#ffc3cd}
#contacto #lead-form .capture-result{background:#30213d;border:1px solid #8f66a8;padding:22px;border-radius:12px;color:#eee1f6;margin-top:20px}
#contacto #lead-form .capture-result p{font-size:14px;line-height:1.65;color:#d9c3e8}
#contacto #lead-form .capture-result a{display:inline-flex;font-size:15px;line-height:1.6;color:#ead3fb;margin-top:14px}
.footer.footer-dark{background:#151119;color:#dbcbe6;max-width:none;width:100%;padding:0 0 30px}
.footer-dark .footer-top{border-top:1px solid #423049;padding-top:34px}
.footer-dark .brand{filter:none}
.footer-dark .footer-top p{color:#b9a1c8}
.footer-dark .footer-bottom{border-top-color:#35243e;color:#9e84af}
.footer-dark .footer-top nav a{color:#d9c0e9}

/* Use the actual BZ artwork, framed through CSS without changing the source PNG. */
.cl-brand-symbol{width:96px;height:50px;flex:none;background:#281b32;display:grid;place-items:center;border-radius:12px}
.cl-logo-crop{display:block;position:relative;width:75px;height:25px;overflow:hidden}
.cl-logo-crop img{position:absolute;width:162.3px;height:auto;max-width:none;max-height:none;left:-8.05px;top:-13.43px;filter:url(#logo-clear)}
@media(max-width:1000px){#contacto .contact-layout{gap:35px;grid-template-columns:.85fr 1.15fr}#contacto #lead-form{padding:26px}#contacto #lead-form .form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){
 #contacto{padding:72px 0 50px}
 #contacto .contact-heading{gap:12px;padding-bottom:35px;align-items:start}
 #contacto .contact-heading h2{font-size:clamp(40px,10.7vw,64px);margin-top:23px;line-height:1.04}
 #contacto .contact-heading .eyebrow{font-size:10px}
 #contacto .contact-heading>a{width:49px;height:49px;font-size:30px;margin-top:45px}
 #contacto .contact-layout{grid-template-columns:1fr;gap:39px;margin-top:39px}
 #contacto .contact-copy{position:relative;top:0}
 #contacto .contact-copy h3{font-size:36px;max-width:360px;margin-bottom:22px}
 #contacto .contact-copy>p{font-size:16px}
 #contacto .contact-copy .text-link{font-size:18px;margin-top:23px}
 #contacto .contact-copy .eyebrow{font-size:9px}
 .contact-mark{display:none}
 #contacto #lead-form{padding:25px 20px;border-radius:18px}
 .contact-form-head h3{font-size:26px}
 #contacto #lead-form .field label,#contacto #lead-form .capture-address>span{font-size:13px}
 #contacto #lead-form .field input,#contacto #lead-form .field select,#contacto #lead-form .field textarea,#contacto #lead-form .capture-address input{padding:14px 12px}
 .footer-dark .footer-top{gap:25px}
 .footer-dark .footer-bottom{font-size:10px}
 .cl-brand-symbol{width:89px;height:46px}
 .cl-brand{flex-wrap:wrap}
}
.header .brand,.footer-dark .brand{mix-blend-mode:normal}

/* The approved original hero, with a visible start control only if audio is blocked. */
#hero-pin.hero-intro #cinema-copy{visibility:hidden!important;opacity:0!important;pointer-events:none}
#hero-pin.hero-intro .cinema-veil{opacity:.12}
#hero-pin.hero-intro .cinema-video{object-fit:contain}
.hero-sound{position:absolute;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);z-index:9;display:inline-flex;align-items:center;justify-content:center;gap:16px;width:max-content;max-width:calc(100% - 44px);min-height:80px;padding:15px 28px 15px 16px;border:1px solid #ffffffa6;border-radius:60px;background:#ede5f6;color:#25172f;box-shadow:0 12px 55px #0006;font-size:19px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .2s,box-shadow .2s}
.hero-sound:hover{background:#fff7ff;box-shadow:0 14px 60px #0008}
.hero-sound>span:first-child{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:#35263f;color:#fff;font-size:18px;padding-left:3px}
.hero-sound[hidden]{display:none!important}
.hero-sound:focus-visible{outline:3px solid #e1c1ff;outline-offset:6px}
#hero-pin.awaiting-sound .hero-toggle{visibility:hidden;pointer-events:none}
@media(max-width:700px){.hero-sound{min-height:70px;gap:12px;padding:13px 22px 13px 13px;font-size:17px}.hero-sound>span:first-child{width:42px;height:42px;font-size:16px}}

/* Three launch offers, preserving the landing's sculptures and visual identity. */
#sistemas .revenue-intro>.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.1em}
#sistemas .revenue-cards{gap:22px;align-items:stretch}
#sistemas .revenue-card{display:flex;flex-direction:column;border-radius:24px;min-width:0}
#sistemas .system-object{height:225px;min-height:225px;flex:none}
#sistemas .system-sculpture{scale:.84}
#sistemas .object-floor{bottom:29px}
#sistemas .object-index{font-size:10px;bottom:18px;left:29px}
#sistemas .revenue-card-copy{padding:31px 28px;min-width:0}
#sistemas .revenue-card-copy>.eyebrow{font-size:10px;color:#755583;line-height:1.5}
#sistemas .revenue-card-copy h3{font-size:clamp(46px,3.5vw,58px);line-height:1;letter-spacing:-.055em;margin:15px 0 22px;font-weight:650}
#sistemas .system-tagline{font-size:21px;line-height:1.3;min-height:3.9em;margin:0 0 26px;color:#73518b;letter-spacing:-.025em}
#sistemas .system-pricing{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}
#sistemas .system-pricing strong{font-size:clamp(41px,3.1vw,53px);line-height:1;letter-spacing:-.06em;font-weight:650;white-space:nowrap;color:#2b1d34}
#sistemas .system-pricing span{font-size:14px;line-height:1.4;color:#6e6178;white-space:nowrap}
#sistemas .system-duration{align-self:start;display:inline-flex;align-items:center;border:1px solid #b69ec9;border-radius:20px;padding:7px 12px;color:#694980;font-size:12px;line-height:1.25;margin-bottom:26px}
#sistemas .system-audience{border-top:1px solid #76588c36;padding-top:22px;margin:0 0 24px;font-size:15px;line-height:1.65;min-height:10em;color:#493b54}
#sistemas .system-features{margin:0 0 24px;padding:0;list-style:none}
#sistemas .system-features li{font-size:14px;line-height:1.5;padding:12px 0 12px 24px;border-top:1px solid #76588c2b;color:#493b54}
#sistemas .system-features li:before{content:'✓';font-size:13px;left:0;top:13px;color:#78518e;font-weight:700}
#sistemas .system-note{font-size:13px;line-height:1.65;color:#73607f;margin:0 0 26px;margin-top:auto}
#sistemas .revenue-card-copy .btn{font-size:13px;line-height:1.5;min-height:56px;border-radius:10px;padding:17px 19px;margin-top:0;gap:12px}
#sistemas .revenue-bars .revenue-card-copy>.eyebrow,#sistemas .revenue-bars .system-tagline{color:#d0ace7}
#sistemas .revenue-bars .system-pricing strong{color:#faf4ff}
#sistemas .revenue-bars .system-pricing span,#sistemas .revenue-bars .system-audience,#sistemas .revenue-bars .system-features li{color:#e1d4e9}
#sistemas .revenue-bars .system-duration{border-color:#765a86;color:#e0c4f2;background:#33233e}
#sistemas .revenue-bars .system-audience,#sistemas .revenue-bars .system-features li{border-color:#b38bc033}
#sistemas .revenue-bars .system-features li:before{color:#d0ace7}
#sistemas .revenue-bars .system-note{color:#c1accd}
#sistemas .systems-close{gap:35px;align-items:start;margin-top:32px}
#sistemas .systems-close>p{font-size:12px;line-height:1.7;max-width:740px}
#sistemas .systems-close .text-link{white-space:nowrap}
@media(max-width:1100px){
 #sistemas .revenue-cards{grid-template-columns:1fr;max-width:720px;margin-inline:auto;gap:28px}
 #sistemas .revenue-card-copy{padding:34px}
 #sistemas .revenue-card-copy h3{font-size:54px}
 #sistemas .system-tagline{min-height:0;max-width:530px}
 #sistemas .system-audience{min-height:0}
 #sistemas .system-features{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}
 #sistemas .system-pricing strong{font-size:50px}
 #sistemas .systems-close{display:block}
 #sistemas .systems-close .text-link{margin-top:20px;display:inline-flex}
}
@media(max-width:600px){
 #sistemas .revenue-card-copy{padding:28px 24px}
 #sistemas .revenue-card-copy h3{font-size:48px}
 #sistemas .system-object{height:215px;min-height:215px}
 #sistemas .system-tagline{font-size:21px}
 #sistemas .system-features{display:block}
 #sistemas .system-features li{font-size:14px}
 #sistemas .system-pricing strong{font-size:47px}
 #sistemas .system-pricing span{font-size:13px}
 #sistemas .system-audience{font-size:15px}
 #sistemas .systems-close .text-link{white-space:normal}
}
/* A small glass play control; the whole video is clickable while waiting for sound. */
#hero-sound{width:76px;height:76px;min-height:76px;padding:0;border-radius:50%;border:1px solid #ffffffa3;background:#15121c6e;backdrop-filter:blur(14px);color:#fff;box-shadow:0 9px 30px #0003,inset 0 1px 0 #ffffff38;gap:0}
#hero-sound:hover{background:#251c33a6;box-shadow:0 12px 40px #0004}
#hero-sound>span:first-child{width:auto;height:auto;border-radius:0;background:none;font-size:25px;padding:0 0 0 4px;line-height:1}
#hero-pin.awaiting-sound{cursor:pointer}
#hero-sound:focus-visible{outline:3px solid #e1c1ff;outline-offset:7px}
@media(max-width:700px){#hero-sound{width:64px;height:64px;min-height:64px}#hero-sound>span:first-child{font-size:22px}}


/* A neutral end card appears only after the hero reaches its natural end. */
#hero-pin.hero-finished,#hero-pin.hero-finished .cinema-frame{background:#000}
#hero-pin.hero-finished .cinema-video{visibility:hidden;opacity:0}
#hero-pin.hero-finished .cinema-veil{background:#000;opacity:1;transition:none}
#hero-play .hero-replay-label{display:none}
#hero-pin.hero-finished #hero-play{display:flex;align-items:center;justify-content:center;gap:12px;width:214px;height:55px;border-radius:40px;background:#ffffff12;border-color:#ffffff60}
#hero-pin.hero-finished #hero-play .hero-replay-label{display:inline;font:500 13px/1.2 Arial,sans-serif;white-space:nowrap}
#hero-pin.hero-finished .cinema-copy>*,#hero-pin.hero-finished #hero-play{animation:bz-hero-ended-enter .65s cubic-bezier(.22,.8,.25,1) both}
#hero-pin.hero-finished .cinema-copy>h1{animation-delay:.06s}
#hero-pin.hero-finished .cinema-copy>p:not(.eyebrow){animation-delay:.14s}
#hero-pin.hero-finished .cinema-copy>.cinema-skip{animation-delay:.20s}
#hero-pin.hero-finished #hero-play{animation-name:bz-hero-replay-enter;animation-delay:.20s}
@keyframes bz-hero-ended-enter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes bz-hero-replay-enter{from{opacity:0}to{opacity:1}}
.motion-reduced #hero-pin.hero-finished .cinema-copy>*,.motion-reduced #hero-pin.hero-finished #hero-play{animation:none}
@media(prefers-reduced-motion:reduce){#hero-pin.hero-finished .cinema-copy>*,#hero-pin.hero-finished #hero-play{animation:none}}

/* Service cards with large original campaign visuals. */
#expande .expansion-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:52px;align-items:stretch}
#expande .expansion-services>article{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid #c9b9d3;border-radius:26px;overflow:hidden;background:#f7f3f9;box-shadow:0 22px 45px -35px #311c4666;transition:transform .4s,box-shadow .4s}
#expande .expansion-services>article:hover{transform:translateY(-5px);box-shadow:0 28px 50px -32px #311c4666}
#expande .expansion-services .service-number{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 18px;margin:0;color:#68437e;font:600 11px/1.3 monospace;letter-spacing:.09em}
#expande .expansion-services .service-number:after{content:'↗';font:24px/1 Arial;letter-spacing:0}
#expande .service-visual{margin:0;position:relative;overflow:hidden;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}
#expande .service-image-open{position:relative;display:block;padding:0;min-height:0;line-height:0;border:0;border-radius:0;background:none;width:100%;cursor:zoom-in;overflow:hidden}
#expande .service-image-open img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;max-width:none;transition:transform .7s cubic-bezier(.2,.6,.2,1)}
#expande .service-image-open:hover img{transform:scale(1.025)}
#expande .service-image-open:focus-visible{outline:4px solid #b389d0;outline-offset:-5px}
#expande .service-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 24px;border-top:1px solid #54306324;font:9px/1.4 monospace;letter-spacing:.02em;color:#655070;background:#ffffff30}
#expande .service-visual figcaption span:last-child{white-space:nowrap}
#expande .service-card-body{display:flex;flex-direction:column;flex:1;padding:28px}
#expande .service-card-body h3{margin:0;font-size:clamp(32px,3.2vw,48px);font-weight:600;line-height:1.03;letter-spacing:-.055em;color:#25172f}
#expande .service-card-body>p{margin:22px 0 0;font-size:15px;line-height:1.75;color:#6b5a73;min-height:78px;max-width:100%}
#expande .service-card-body .service-output{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 28px;color:#725c80;font:9px/1.5 monospace;letter-spacing:.02em}
#expande .service-output>span{border:1px solid #c9b4d7;border-radius:7px;padding:7px 9px;background:#ffffff30}
#expande .service-card-body .text-link{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;margin:auto 0 0;padding:17px 20px;border:1px solid #34203f;border-radius:13px;background:#34203f;color:#fff;font-size:13px;line-height:1.4;transition:background .2s;align-self:stretch}
#expande .service-card-body .text-link:hover{background:#5f3d73}
#expande #servicio-web{background:#22172c;border-color:#463151}
#expande #servicio-web .service-number{color:#d9c2ed}
#expande #servicio-web h3{color:#fff}
#expande #servicio-web .service-card-body>p{color:#dbd0e2}
#expande #servicio-web .service-output{color:#d9c4e7}
#expande #servicio-web .service-output>span{border-color:#665071;background:#ffffff05}
#expande #servicio-web .service-visual figcaption{color:#ddcee6;background:#ffffff05;border-color:#ffffff1f}
#expande #servicio-web .text-link{background:#e4d2f2;color:#24172e;border-color:#e4d2f2}
#expande #servicio-web .text-link:hover{background:#f2e7fa}
#expande #servicio-seo{background:#e4d7ef}
#expande #servicio-optimizacion{background:#f1ece6}
#expande #produccion-creativa{background:#eaddf1}
#expande #produccion-creativa .service-graphic{margin:0;width:100%;height:auto;aspect-ratio:3/2;border-radius:0;border:0;box-shadow:none;background:#d8c1e8;gap:5px}
#expande #produccion-creativa .creative-graphic img{width:31%;height:76%;border:5px solid #f4ebfa;border-radius:13px;box-shadow:0 22px 35px -20px #3f204f88}
#expande #produccion-creativa .service-visual figcaption{background:#f1e8f780}
.service-preview{width:min(1160px,calc(100vw - 32px));max-width:none;max-height:94svh;border:1px solid #bda5ce66;border-radius:22px;padding:0;color:#f5eef9;background:#17111e;overflow:auto;box-shadow:0 25px 80px #0008}
.service-preview::backdrop{background:#09060ddd;backdrop-filter:blur(8px)}
.service-preview-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px}
.service-preview-head p{font:600 16px/1.4 Arial;margin:0}
.service-preview-head button{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid #9b84ac;background:#ffffff09;color:white;font:27px/1 Arial}
.service-preview>img{display:block;width:100%;height:auto;max-height:75svh;object-fit:contain;background:#21182a}
.service-preview>p{padding:18px 24px;margin:0;font:12px/1.6 Arial;color:#c1aecf}
@media(max-width:850px){#expande .expansion-services{grid-template-columns:1fr;gap:28px}#expande .service-card-body h3{font-size:42px}#expande .service-card-body>p{min-height:0}}
@media(max-width:560px){#expande .expansion-services{margin-top:34px;gap:24px}#expande .expansion-services>article{border-radius:20px}#expande .expansion-services .service-number{padding:19px 20px 16px;font-size:10px}#expande .service-card-body{padding:23px 21px}#expande .service-card-body h3{font-size:35px}#expande .service-card-body>p{font-size:15px;margin-top:18px}#expande .service-visual figcaption{padding:12px 18px;font-size:8px}#expande .service-card-body .service-output{gap:5px;margin:21px 0 24px;font-size:8px}#expande .service-card-body .text-link{font-size:13px;padding:16px}#expande #produccion-creativa .creative-graphic img{border-width:3px;border-radius:9px}.service-preview-head{padding:14px 16px}.service-preview-head p{font-size:14px}}
.motion-reduced #expande .expansion-services>article,.motion-reduced #expande .service-image-open img{transition:none;transform:none}
@media(prefers-reduced-motion:reduce){#expande .expansion-services>article,#expande .service-image-open img{transition:none;transform:none}}

.skip-content{position:fixed;top:12px;left:16px;z-index:10000;padding:14px 20px;background:#fff;color:#24172f;border-radius:12px;transform:translateY(-180%)}.skip-content:focus{transform:none}
.market-note{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:28px 0 0;padding:20px 24px;border:1px solid #d7c5e7;border-radius:18px;background:#e9e0f1;color:#352440;font-size:15px;line-height:1.55}.market-note strong{font-weight:700}.market-note span{flex:1;min-width:200px}
.revenue-faq{background:#eee8f2;border-top:1px solid #d4c8dd}.revenue-faq .faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,6vw,96px)}.revenue-faq h2{max-width:580px}.revenue-faq .faq-intro{margin-top:22px;font-size:18px;line-height:1.6;max-width:480px;color:#65586e}.revenue-faq details{border-bottom:1px solid #c9bad5;padding:25px 0}.revenue-faq details:first-child{border-top:1px solid #c9bad5}.revenue-faq summary{font-size:clamp(20px,2vw,27px);font-weight:600;letter-spacing:-.025em;cursor:pointer;line-height:1.25;padding-right:22px}.revenue-faq details p{padding:18px 0 0;font-size:16px;line-height:1.75;color:#594f61}.revenue-faq details a{text-decoration:underline;text-underline-offset:4px}.revenue-faq .faq-contact{display:inline-block;margin-top:24px}.capture-status:empty{display:none}
@media(max-width:850px){.revenue-faq .faq-layout{grid-template-columns:1fr}.market-note{align-items:flex-start}.revenue-faq{padding-block:70px}}
