@font-face{font-family:CEManrope;src:url(xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');font-weight:200 800;font-display:swap}
.ce-dna-review-page{margin:0}.cex{--ce-bg:#0c1011;--ce-ink:#f5f5f1;--ce-muted:#b9c0bd;--ce-accent:#ff7527;--ce-pad:clamp(24px,4.2vw,84px);--ce-top:0px;position:relative;isolation:isolate;background:var(--ce-bg);color:var(--ce-ink);font:400 17px/1.65 CEManrope,Arial,sans-serif;overflow:clip;min-width:0;text-align:left}
body.admin-bar .cex{--ce-top:32px}.cex[hidden]{display:none!important}.cex-marketing{--ce-bg:#fafbfc;--ce-ink:#111a24;--ce-muted:#505d6b}.cex *{box-sizing:border-box}.cex a{color:inherit;text-decoration:none}.cex button{font:inherit;color:inherit;cursor:pointer;border:0;border-radius:0;background:none}.cex button,.cex a{touch-action:manipulation}.cex button:focus-visible,.cex a:focus-visible,.cex video:focus-visible{outline:3px solid #e5863f;outline-offset:5px}.cex img{display:block;max-width:100%;height:auto}.cex h1,.cex h2,.cex p,.cex figure{margin:0;padding:0}.cex h1,.cex h2{color:var(--ce-ink);font-family:CEManrope,Arial,sans-serif;font-weight:650;letter-spacing:-.055em;line-height:1.04;text-wrap:balance}.cex h1{font-size:clamp(48px,5.3vw,91px)}.cex h2{font-size:clamp(34px,3.8vw,64px)}.cex p{font-size:17px}.cex-wrap{width:100%;padding-inline:var(--ce-pad)}
.cex-scene{position:sticky;display:block;top:var(--ce-top);width:100%;height:calc(100svh - var(--ce-top));margin-bottom:calc(-100svh + var(--ce-top));pointer-events:none;contain:strict}.cex-scene-back{z-index:0}.cex-scene-front{z-index:4}.cex-orbit-layer{position:sticky;top:var(--ce-top);height:calc(100svh - var(--ce-top));margin-bottom:calc(-100svh + var(--ce-top));pointer-events:none;z-index:1}.cex-satellite{position:absolute;left:50%;top:48%;width:180px;aspect-ratio:16/10;opacity:.23;overflow:hidden;backface-visibility:hidden}.cex-satellite img{width:100%;height:100%;object-fit:cover}.cex-satellite-two{top:78%;width:130px;opacity:.14}.cex-header{position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;min-height:136px;gap:30px}.cex-logo{display:block;width:175px;flex-shrink:0;text-align:center}.cex-logo img{width:100%;height:auto;object-fit:contain}.cex-logo span{display:block;line-height:1.2;margin-top:6px;font-size:14px}.cex-nav{display:flex;align-items:center;gap:clamp(25px,3vw,52px);font-size:14px;font-weight:550}.cex-nav>a:not(.cex-button):hover{color:var(--ce-accent)}.cex .cex-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 22px;min-height:53px;color:#18130e;background:var(--ce-accent);font-size:14px;font-weight:700;line-height:1.2;transition:background .2s,transform .2s}.cex .cex-button:hover{background:#ff914b;transform:translateY(-2px)}.cex-menu{display:none}.cex-skip{position:absolute;left:24px;top:15px;z-index:50;padding:10px 18px;background:var(--ce-accent);transform:translateY(-180%)}.cex-skip:focus{transform:none}
.cex-hero{position:relative;min-height:calc(100svh - 136px);display:flex;align-items:center;padding-bottom:110px}.cex-hero-copy{position:relative;z-index:6;width:49%;max-width:720px}.cex-hero-copy>p{max-width:410px;margin:27px 0 30px;line-height:1.65}.cex-hero-media{position:absolute;left:61%;right:var(--ce-pad);top:16%;width:auto;max-width:590px;z-index:2;transform:perspective(1100px) rotateY(-20deg) rotateZ(3deg);transform-origin:center center;background:#131718;box-shadow:0 22px 55px #0004}.cex-hero-media>img{width:100%;aspect-ratio:16/11;object-fit:cover}.cex-media-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;color:#f1f5f5;font-size:11px;line-height:1.5}.cex-media-caption button{font-size:11px;white-space:nowrap}.cex-scroll-cue{position:absolute;left:var(--ce-pad);bottom:34px;font-size:12px!important;color:var(--ce-muted);display:flex;gap:32px}.cex-code{position:absolute;z-index:1;left:55%;bottom:9%;font-size:11px;letter-spacing:0;color:#2766a1;opacity:.7;pointer-events:none}.cex-code-hero{left:auto;right:var(--ce-pad);top:0;bottom:auto}
.cex-chapter{position:relative;min-height:98svh;display:flex;align-items:center;gap:7%;scroll-margin-top:110px}.cex-chapter-copy{position:relative;z-index:6;flex-basis:35%;max-width:455px}.cex-chapter-copy>p{margin-top:25px;max-width:400px}.cex .cex-detail{font-size:12px;color:var(--ce-muted);line-height:1.7;margin-top:25px;max-width:350px}.cex-view-clip{display:inline-flex;align-items:center;gap:24px;margin-top:28px;padding:9px 0;font-size:12px!important;font-weight:650}.cex-view-clip:hover{color:var(--ce-accent)}.cex-copy-right{justify-content:flex-end}.cex-copy-right .cex-chapter-copy{margin-right:0}.cex-video-panel{position:absolute;z-index:2;left:59%;width:36%;max-width:600px;transform-origin:center center;backface-visibility:hidden;will-change:transform;background:#141b1c;box-shadow:0 26px 65px #0004}.cex-copy-right .cex-video-panel{left:var(--ce-pad)}.cex-panel-image{position:relative;aspect-ratio:16/10;overflow:hidden}.cex-panel-image>img,.cex-panel-image>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cex-panel-image>video{opacity:0;transition:opacity .35s}.cex-video-panel.cex-is-playing .cex-panel-image>video{opacity:1}.cex-video-panel figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;color:#f3f5f1;font-size:11px;line-height:1.5}.cex .cex-clip-toggle{font-size:11px;padding:5px 0 5px 12px;white-space:nowrap}.cex-clip-toggle:hover{color:var(--ce-accent)}.cex-video-indicator{position:absolute;left:13px;top:13px;width:5px;height:5px;border-radius:50%;background:#ff9a54;opacity:0}.cex-is-playing .cex-video-indicator{opacity:1}.cex-marketing .cex-video-panel,.cex-marketing .cex-hero-media{box-shadow:0 24px 58px #1839601c;background:#111923}.cex-marketing .cex-video-panel figcaption{background:#fff;color:var(--ce-ink)}.cex-marketing .cex-hero-media .cex-media-caption{background:#fff;color:var(--ce-ink)}.cex-marketing .cex-video-panel::before{content:"";position:absolute;inset:-6px;background:#222a34;z-index:-1;border-radius:4px}.cex-marketing .cex-video-panel figcaption{position:relative}
.cex-work{position:relative;z-index:6;background:var(--ce-bg);padding-block:115px 90px}.cex-work>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:48px}.cex-work>div:first-child p{max-width:300px}.cex-work-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px}.cex .cex-work-image{text-align:left;padding:0}.cex-work-image>img{width:100%;aspect-ratio:16/12;object-fit:cover;transition:transform .6s}.cex-work-image:hover>img{transform:scale(.97)}.cex-work-image>span{display:flex;justify-content:space-between;gap:20px;margin-top:16px;font-size:13px}.cex .cex-work-note{font-size:11px;color:var(--ce-muted);max-width:650px;margin-top:28px}.cex-about{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12%;padding-block:100px 135px;background:var(--ce-bg)}.cex-about>h2{max-width:690px;flex:1.4}.cex-about>p{flex:1;max-width:390px;font-size:22px}.cex-footer{position:relative;z-index:6;background:var(--ce-bg);padding-block:100px 70px}.cex-footer>h2{font-size:clamp(45px,6.5vw,110px);max-width:1100px;margin-bottom:40px}.cex-footer-logo{width:190px;margin-top:90px}.cex-controls{position:fixed;z-index:30;bottom:17px;right:var(--ce-pad);display:flex;align-items:center;gap:13px;padding:8px 14px;background:var(--ce-bg);color:var(--ce-muted);font-size:11px;box-shadow:0 3px 22px #0002}.cex .cex-controls button{font-size:11px;padding:3px}.cex .cex-controls button:hover{color:var(--ce-ink)}.cex-reel-dialog{width:min(1100px,95vw);padding:25px;border:0;background:#14191a;color:#f3f5f1;max-height:95svh;overflow:auto}.cex-reel-dialog::backdrop{background:#060a0be6}.cex-reel-dialog>div{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.cex .cex-reel-dialog h2{font-size:30px;color:#f3f5f1}.cex-reel-dialog>video{width:100%;max-height:72svh;display:block}.cex-reel-dialog>p{font-size:12px;color:#bcc5c1;margin-top:18px}.cex-no-script{position:relative;z-index:10;padding:20px var(--ce-pad);background:var(--ce-bg)}.cex-static .cex-video-panel,.cex-static .cex-hero-media{transform:none!important}.cex-static .cex-satellite{display:none}.cex-nav-open .cex-nav{display:flex}
@media(min-width:761px) and (max-width:1050px){.cex{--ce-pad:32px}.cex-header{min-height:120px}.cex-logo{width:145px}.cex-nav{gap:24px;font-size:12px}.cex-nav .cex-button{padding:13px 16px;gap:20px}.cex-hero{min-height:800px;align-items:flex-start;padding-top:90px}.cex-hero-copy{width:62%}.cex h1{font-size:6.2vw}.cex-hero-copy>p{max-width:295px;font-size:15px}.cex-hero-media{left:58%;top:40%;right:32px}.cex-media-caption>span{display:none}.cex-chapter{min-height:820px}.cex-chapter-copy{flex-basis:36%}.cex-chapter h2{font-size:4.3vw}.cex-chapter-copy>p{font-size:15px}.cex-video-panel{left:59%;width:37%}.cex-detail{font-size:11px!important}.cex-code{font-size:10px}.cex-about{gap:55px}.cex-about>p{font-size:19px}.cex-work-grid{gap:16px}}
@media(max-width:760px){.cex{--ce-pad:23px}body.admin-bar .cex{--ce-top:46px}.cex h1{font-size:clamp(34px,8.3vw,62px);line-height:1.06}.cex h2{font-size:clamp(31px,8vw,55px);line-height:1.08}.cex-header{min-height:110px;gap:20px}.cex-logo{width:133px}.cex-logo span{font-size:11px}.cex-nav{display:none;position:absolute;left:var(--ce-pad);right:var(--ce-pad);top:100px;background:var(--ce-bg);padding:22px;box-shadow:0 18px 35px #0003;flex-direction:column;align-items:stretch;gap:20px}.cex-menu{display:block;font-size:13px!important;padding:8px 0!important}.cex-hero{min-height:860px;display:block;padding-top:45px;padding-bottom:60px}.cex-hero-copy{width:100%;max-width:600px}.cex-hero-copy>p{max-width:310px;font-size:15px;margin:23px 0 25px;line-height:1.65}.cex .cex-button{font-size:12px;min-height:49px;padding:13px 18px}.cex-hero-media{position:relative;left:auto;right:auto;top:auto;width:78%;margin-top:68px;margin-left:auto;transform:perspective(900px) rotateY(-13deg) rotateZ(2deg)}.cex-hero-media>img{aspect-ratio:16/11}.cex-media-caption{padding:10px 12px}.cex-media-caption>span{display:none}.cex-scroll-cue{bottom:10px;font-size:10px!important}.cex-code-hero{display:none}.cex-chapter{display:block;min-height:770px;padding-top:60px;padding-bottom:65px}.cex-chapter-copy{max-width:100%;width:100%}.cex-chapter-copy h2{max-width:320px}.cex-chapter-copy>p{max-width:320px;font-size:15px;margin-top:22px}.cex .cex-detail{max-width:290px;font-size:11px;margin-top:20px}.cex-view-clip{margin-top:17px}.cex-video-panel,.cex-copy-right .cex-video-panel{position:relative;left:auto;width:87%;margin-top:52px;margin-left:auto;max-width:540px;transform:perspective(900px) rotateY(-9deg) rotateZ(1deg)!important}.cex-copy-right .cex-video-panel{margin-left:0;margin-right:auto;transform:perspective(900px) rotateY(9deg) rotateZ(-1deg)!important}.cex-video-panel figcaption{font-size:10px;padding:11px 12px}.cex-clip-toggle{font-size:10px!important}.cex-code{bottom:13px;left:auto;right:var(--ce-pad);font-size:9px}.cex-satellite{display:none}.cex-scene{opacity:.3}.cex-scene-front{z-index:1}.cex-work{padding-block:70px 65px}.cex-work>div:first-child{display:block;margin-bottom:32px}.cex-work>div:first-child p{font-size:14px;margin-top:24px}.cex-work-grid{grid-template-columns:1fr;gap:30px}.cex-work-image>img{aspect-ratio:16/10}.cex-about{display:block;padding-block:45px 80px}.cex-about>h2{max-width:365px}.cex-about>p{font-size:19px;margin-top:30px;max-width:330px}.cex-footer{padding-block:60px 90px}.cex-footer>h2{font-size:11vw;max-width:360px;margin-bottom:30px}.cex-footer-logo{width:150px;margin-top:65px}.cex-controls{right:12px;bottom:11px;font-size:9px;gap:10px;padding:7px 10px}.cex .cex-controls button{font-size:9px}.cex-reel-dialog{padding:20px}.cex .cex-reel-dialog h2{font-size:23px}}
.cex-marketing .cex-logo img,.cex-marketing .cex-footer-logo{filter:brightness(0)}
@media(max-width:760px){.cex-productions h1{font-size:clamp(24px,7.6vw,55px)}}
@media(min-width:1051px){.cex h1{font-size:clamp(48px,4.45vw,78px)}.cex-hero-copy{width:64%;max-width:930px}}
@media(min-width:761px) and (max-width:1050px){.cex-hero-copy{width:80%}}
@media(prefers-reduced-motion:reduce){.cex *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.cex-video-panel,.cex-hero-media{transform:none!important}.cex-satellite{display:none}}

/* Small nonblocking status: exact iris cropped from the existing official logo. */
.cex-visual-status{position:absolute;z-index:7;top:43svh;right:15%;display:flex;align-items:center;gap:13px;min-width:208px;padding:15px 18px;background:color-mix(in srgb,var(--ce-bg) 90%,transparent);border:1px solid color-mix(in srgb,var(--ce-ink) 12%,transparent);border-radius:3px;color:var(--ce-muted);pointer-events:none;opacity:0;animation:cex-loader-appear .2s .2s forwards;transition:opacity .3s,visibility .3s}
.cex-load-iris{display:block;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:url(creative-edge-white.png) -61.963px 0/165.926px 63.173px no-repeat;animation:cex-iris-turn 3s linear infinite}.cex-marketing .cex-load-iris{filter:brightness(0)}
.cex-loading-copy{display:grid;gap:8px;min-width:135px}.cex .cex-load-label{font-size:11px;line-height:1.5;letter-spacing:.02em;max-width:205px}.cex-load-track{display:block;height:2px;overflow:hidden;background:color-mix(in srgb,var(--ce-ink) 12%,transparent)}.cex-load-track::after{content:"";display:block;width:40%;height:100%;background:linear-gradient(90deg,#ff7527,#2299a4);animation:cex-load-slide 1.6s ease-in-out infinite}
.cex[data-visual-state="ready"] .cex-visual-status,.cex[data-visual-state="fallback"] .cex-visual-status{opacity:0;visibility:hidden;animation:none}
@keyframes cex-iris-turn{to{transform:rotate(360deg)}}@keyframes cex-load-slide{from{transform:translateX(-110%)}to{transform:translateX(350%)}}@keyframes cex-loader-appear{to{opacity:1}}
@media(max-width:760px){.cex-visual-status{top:62svh;left:50%;right:auto;transform:translateX(-50%);min-width:220px;padding:13px 16px}}
@media(prefers-reduced-motion:reduce){.cex-load-iris,.cex-load-track::after{animation:none}.cex-visual-status{opacity:1;animation:none}.cex[data-visual-state="ready"] .cex-visual-status,.cex[data-visual-state="fallback"] .cex-visual-status{opacity:0}}
