:root{--paper:#DAD8DE;--orange:#EE4018;--ink:#2B2B2B;--black:#000;--white:#FFF;--violet:#4B3FD0;--stripe:#8A93B8;--brown:#8B6A55;--body:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--violet);outline-offset:6px}p,h1,h2,h3,figure,blockquote{margin:0}img{display:block;max-width:100%}button[hidden],[hidden]{display:none!important}::selection{color:var(--paper);background:var(--violet)}.skip{position:fixed;z-index:30;top:8px;left:12px;background:white;padding:12px;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}
.header{height:96px;background:var(--black);color:var(--white);display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:20;border-bottom:1px solid #333}.wordmark{font-family:var(--display);font-size:30px;font-weight:800;letter-spacing:-.4px;line-height:.85;color:var(--orange);display:inline-block}.wordmark>span{display:block}.logo-dot{font-family:var(--body);font-size:10px;display:inline-block;margin-left:5px;vertical-align:top}.header nav{display:flex;align-items:center;gap:38px;font-size:14px;font-weight:500}.header nav a{position:relative}.header nav a:not(.nav-contact)::after{content:'';position:absolute;bottom:-6px;left:0;right:100%;height:2px;background:var(--orange);transition:right .2s}.header nav a:hover::after{right:0}.nav-contact{border:1px solid #747474;padding:11px 20px;display:flex;gap:26px;align-items:center}.nav-contact:hover{background:var(--orange);border-color:var(--orange)}.menu-toggle{display:none;color:white;background:transparent;border:1px solid #777;padding:8px 14px}
.hero{padding:30px 5% 0;overflow:hidden}.hero-top,.hero-foot,.section-top,.contact-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-top{font-size:11px;font-weight:700;letter-spacing:1.3px}.hero-top>span{font-size:10px;white-space:nowrap}.hero-top>span span{font-size:20px;margin-left:20px}.hero-stage{position:relative;display:grid;grid-template-columns:1.28fr 1fr;align-items:center;min-height:620px;padding:30px 0 42px}.hero-copy{z-index:2}h1{-webkit-text-stroke:.7px #2B2B2B;font-family:var(--display);font-size:clamp(76px,9.8vw,148px);line-height:.88;letter-spacing:-2px;font-weight:900;color:var(--orange);max-width:850px}.last-line{display:flex;gap:28px;align-items:center}.headline-star{font-family:Arial,sans-serif;font-size:.8em;line-height:1;display:inline-block;color:var(--violet);transform:rotate(-10deg)}.hero-bottom{margin-top:40px;display:flex;gap:28px;align-items:center}.hero-bottom p{font-size:13px;line-height:1.6}.button{padding:16px 22px;min-height:54px;font-size:13px;font-weight:700;display:inline-flex;justify-content:space-between;align-items:center;gap:32px;transition:background .2s,color .2s,transform .2s}.button span{font-size:24px;line-height:1;font-weight:400}.outline{border:1.5px solid var(--ink);white-space:nowrap;box-shadow:4px 4px 0 var(--ink)}.outline:hover{color:white;background:var(--ink);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.mascot-stage{position:relative;height:570px;align-self:end}.mascot-button{border:0;background:none;padding:0;position:absolute;z-index:3;bottom:58px;left:8%;width:85%;max-width:440px;transform:rotate(5deg);transition:transform .3s;transform-origin:50% 90%}.mascot-button:hover{transform:rotate(-2deg) translateY(-6px)}.mascot-button img{width:100%;height:auto;max-height:505px;object-fit:contain}.mascot-button.pump{animation:pump .5s ease}.orbit{position:absolute;border:1px solid #8f8b97;border-radius:50%;width:92%;aspect-ratio:1;top:90px;left:1%;transform:rotate(-25deg)}.coach-note{font-family:var(--display);font-size:19px;line-height:1;position:absolute;right:0;top:22px;transform:rotate(9deg);border-bottom:2px solid var(--ink);padding-bottom:8px}.coach-message{position:absolute;z-index:4;left:4%;top:30px;max-width:220px;background:var(--paper);padding:8px 0;font-size:12px;font-weight:600;transform:rotate(-5deg)}.pedestal{height:75px;background:var(--violet);color:white;position:absolute;bottom:0;left:10%;right:0;display:flex;flex-direction:column;justify-content:center;padding:12px 25px;border:2px solid var(--ink);box-shadow:9px 9px 0 var(--ink);font-family:var(--display);font-size:24px;font-weight:700;line-height:1;transform:rotate(-2deg)}.pedestal span+span{color:#e0def8}.hero-foot{border-top:1px solid #9d98a5;padding:23px 0;font-size:10px;font-weight:700;letter-spacing:.9px}.hero-foot a{display:flex;gap:20px;align-items:center}.hero-foot a span{font-size:19px}.hero-foot p{font-weight:500;letter-spacing:1.2px}.section-pad{padding:85px 7%}.eyebrow,.micro{font-size:10px;font-weight:700;letter-spacing:1.5px}.work{background:var(--black);color:var(--paper)}.section-top{margin-bottom:28px}.micro{color:#b4afbd;font-weight:400}.work-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:46px}h2{font-family:var(--display);font-size:clamp(58px,6.9vw,102px);font-weight:800;line-height:.93;letter-spacing:-.8px}.work-heading h2 span{color:var(--paper);-webkit-text-stroke:1px var(--paper);color:transparent}.work-heading>p{font-size:13px;line-height:1.7;padding-bottom:8px}.reels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;align-items:start}.reel-two{margin-top:60px}.reel-three{margin-top:22px}.video-frame{aspect-ratio:9/16;overflow:hidden;border:1px solid #444;background:#222}.video-frame video{width:100%;height:100%;object-fit:contain;display:block}.reel figcaption{padding-top:18px}.reel figcaption span{display:block;font-size:9px;letter-spacing:1.4px;color:#b5b0bd;margin-bottom:6px}.reel figcaption strong{font-size:17px;font-weight:500}.work-bottom{margin-top:50px;border-top:1px solid #444;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.text-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link:hover{color:#ff8061}
.about{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;padding-top:105px;padding-bottom:100px}.about-intro>.eyebrow{margin-bottom:30px}.about h2{font-size:clamp(62px,6.6vw,98px)}.about h2 span{color:var(--violet)}.about-content{padding-top:42px}.intro-text{font-size:23px;font-weight:500;line-height:1.5;margin-bottom:22px}.about-content>p+p{font-size:14px;line-height:1.7;max-width:490px}.services{margin-top:36px;border-top:1px solid #8b8693}.services details{border-bottom:1px solid #8b8693}.services summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;padding:18px 0;font-family:var(--display);font-size:30px;font-weight:700}.services summary::-webkit-details-marker{display:none}.detail-plus{font-family:var(--body);font-size:26px;font-weight:400}.services details[open] .detail-plus{transform:rotate(45deg)}.services details>div{padding-bottom:24px}.services details p{font-size:14px;line-height:1.7}.service-note{display:block;font-size:9px;font-weight:700;letter-spacing:1px;margin-top:16px;color:#514b60}
.process{padding-top:90px;padding-bottom:90px}.process-heading .eyebrow{margin-bottom:25px}.process h2{font-size:clamp(58px,6vw,89px)}.process-list{margin:45px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-list li{border-top:2px solid var(--ink);padding-top:17px}.step{display:block;font-family:var(--display);font-size:40px;font-weight:700;color:var(--violet);line-height:1;margin-bottom:20px}.process-list h3{font-size:16px;line-height:1.3;margin-bottom:10px}.process-list p{font-size:13px;line-height:1.7}.client-note{border-top:1px solid #a19ba9;border-bottom:1px solid #a19ba9;padding-top:65px;padding-bottom:65px}.client-note blockquote{font-family:var(--display);font-size:clamp(34px,4.6vw,67px);font-weight:700;line-height:1.05;max-width:1050px;margin:30px 0}.quote-credit{display:flex;justify-content:space-between;gap:25px;font-size:13px}.quote-credit strong,.quote-credit span{display:block}.quote-credit span{font-size:11px;margin-top:3px}.quote-context{font-size:10px;line-height:1.7;color:#554f5e}
.contact{background:var(--orange);color:var(--black);padding-top:65px;padding-bottom:65px;position:relative;overflow:hidden}.contact-top>span{font-size:10px;font-weight:600;letter-spacing:1px}.contact h2{font-size:clamp(86px,13.7vw,202px);font-weight:900;letter-spacing:-2px;margin-top:35px;position:relative;line-height:.85}.contact h2>span:not(.contact-star){color:var(--paper);-webkit-text-stroke:.7px #2B2B2B}.contact-star{position:absolute;font-family:Arial,sans-serif;right:0;top:5px;font-size:1em;transform:rotate(15deg);color:var(--black)}.contact-bottom{margin-top:50px;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-bottom>p{font-size:14px;line-height:1.6}.contact-button{background:var(--black);color:white;border:1px solid var(--black)}.contact-button:hover{background:var(--paper);color:var(--ink)}.footer{background:var(--black);color:var(--paper);padding:40px 5% 25px;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:30px}.footer-links{display:flex;gap:35px;font-size:12px}.footer-links a:hover{color:var(--orange)}.footer-end{width:100%;display:flex;justify-content:space-between;border-top:1px solid #414141;padding-top:24px;gap:20px;font-size:10px;color:#c4becb}.footer-end>a{letter-spacing:1px;font-size:9px}
@keyframes pump{0%,100%{transform:rotate(5deg)}40%{transform:rotate(-6deg) translateY(-16px)}70%{transform:rotate(7deg) translateY(-5px)}}
@media(min-width:1650px){.header,.hero,.footer{padding-left:max(5%,calc((100vw - 1550px)/2));padding-right:max(5%,calc((100vw - 1550px)/2))}.section-pad{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}.hero-stage{grid-template-columns:1.35fr 1fr}}
@media(max-width:1100px){.header nav{gap:24px}.hero-stage{min-height:580px;grid-template-columns:1.18fr 1fr}.hero-bottom{flex-direction:column;align-items:start;gap:22px}.mascot-stage{height:540px}.hero-foot p{display:none}.section-pad{padding:70px 5%}.about{gap:6%}.intro-text{font-size:20px}.game{padding:25px}.play{gap:6%}.game h3{font-size:30px}.game-meta{font-size:8px}.contact-star{font-size:.8em}.reels{gap:24px}}
@media(max-width:760px){html{scroll-padding-top:83px}.header{height:80px}.wordmark{font-size:25px}.menu-toggle{display:flex;gap:22px;align-items:center}.menu-toggle span{font-size:20px;line-height:1}.header nav{display:none;position:absolute;top:79px;left:0;right:0;background:black;padding:25px 5% 30px;border-top:1px solid #333;flex-direction:column;align-items:stretch;gap:24px}.header nav.open{display:flex}.header nav a{font-size:16px}.nav-contact{justify-content:space-between}.hero{padding-top:25px}.hero-top{font-size:8px;letter-spacing:.8px}.hero-top>span{display:none}.hero-stage{display:flex;flex-direction:column;align-items:stretch;padding:30px 0 34px;min-height:unset}.hero-copy{position:relative}h1{font-size:clamp(80px,15.7vw,119px);letter-spacing:-1.5px;line-height:.88}.last-line{gap:20px}.headline-star{font-size:.65em}.hero-bottom{margin-top:25px;flex-direction:row;align-items:center;gap:20px}.hero-bottom p{font-size:11px}.hero-bottom .button{padding:13px 15px;font-size:11px;gap:15px}.mascot-stage{height:410px;width:90%;align-self:center;margin-top:40px;max-width:420px}.mascot-button{width:74%;left:17%;bottom:52px}.mascot-button img{max-height:370px}.coach-message{left:0;top:18px;font-size:10px;max-width:150px}.coach-note{font-size:15px;right:0;top:25px}.orbit{width:85%;left:5%;top:60px}.pedestal{height:60px;font-size:21px;left:5%;right:0}.hero-foot{font-size:8px;letter-spacing:.3px;gap:10px;padding:19px 0}.hero-foot a{gap:8px}.hero-foot a:last-child{max-width:140px}.section-pad{padding:55px 6%}.micro{display:none}.section-top{margin-bottom:20px}.work-heading{display:block;margin-bottom:30px}.work-heading h2{font-size:64px}.work-heading>p{margin-top:22px;font-size:12px}.reels{grid-template-columns:1fr;gap:36px;padding:0 7%}.reel-two,.reel-three{margin-top:0}.video-frame{aspect-ratio:9/16;max-height:610px}.reel figcaption strong{font-size:16px}.work-bottom{margin-top:32px;align-items:start}.work-bottom p{max-width:85px}.text-link{font-size:11px;gap:15px}.about{grid-template-columns:1fr;gap:0}.about h2{font-size:75px}.about-content{padding-top:30px}.intro-text{font-size:21px}.services{margin-top:28px}.services summary{font-size:29px}.play{grid-template-columns:1fr;gap:35px}.play-intro h2{font-size:85px;margin:22px 0}.play-intro>p:not(.eyebrow){font-size:13px}.game-disclaimer{margin-top:18px}.scribble-arrow{display:none}.game{transform:rotate(0);padding:25px;min-height:465px;margin-right:7px}.game-meta{font-size:8px}.game h3{font-size:34px}.process h2{font-size:60px}.process-list{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:30px}.process-list h3{font-size:14px}.process-list p{font-size:12px}.step{font-size:34px;margin-bottom:15px}.client-note blockquote{font-size:42px;margin:25px 0}.quote-credit{flex-direction:column;gap:15px}.quote-context{font-size:10px}.contact-top>span{display:none}.contact h2{font-size:clamp(79px,17vw,126px);letter-spacing:-1px;margin-top:28px}.contact-star{font-size:.42em;top:6px}.contact-bottom{flex-direction:column;align-items:start;gap:25px;margin-top:30px}.contact-bottom>p{font-size:13px}.contact-button{width:100%;font-size:12px}.footer-links{gap:22px;font-size:11px}.footer-end{font-size:9px}.footer-end>a{font-size:8px}.footer{gap:26px}}
@media(max-width:380px){h1{font-size:76px}.hero-bottom{flex-direction:column;align-items:start}.hero-bottom p{font-size:12px}.mascot-stage{height:340px;margin-top:30px}.mascot-button img{max-height:305px}.coach-note{font-size:13px}.game{padding:20px}.game h3{font-size:30px}.work-heading h2{font-size:57px}.about h2{font-size:68px}.contact h2{font-size:76px}.footer-links{gap:14px}.reels{padding:0}.choice{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.mascot-button:hover{transform:rotate(5deg)}}

@media(max-width:760px){h1{font-size:clamp(59px,18.5vw,119px)}.work-heading h2{font-size:clamp(42px,13vw,80px)}.about h2{font-size:clamp(46px,15vw,85px)}.play-intro h2{font-size:clamp(66px,21vw,95px)}.process h2{font-size:clamp(32px,10.8vw,65px)}.contact h2{font-size:clamp(60px,17.5vw,126px)}}

/* Empowering Brands: supplied figures with responsive geometric artwork. */
.impact{background:var(--black);color:var(--white);position:relative;padding:25px 7% 65px}
.impact-inner{max-width:1400px;margin:0 auto;padding:55px 0 48px;border-top:1px solid #383838}
.impact h2{font-family:var(--body);font-size:clamp(35px,4.8vw,68px);font-weight:700;line-height:1.1;letter-spacing:-1.5px;text-align:center;color:var(--white)}
.impact-stats{margin:65px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.impact-stat{text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center}
.impact-icon{display:block;width:clamp(95px,12vw,170px);height:clamp(95px,12vw,170px);color:var(--orange);margin:0 0 30px;flex-shrink:0}
.impact-stat dt{font-family:var(--body);font-size:clamp(39px,4.9vw,70px);font-weight:400;line-height:1.15;letter-spacing:-2px;white-space:nowrap}
.impact-stat dd{margin:12px 0 0;font-size:clamp(12px,1.35vw,19px);line-height:1.4;color:var(--white);max-width:260px}
.impact-wave{display:block;position:absolute;bottom:-1px;left:0;width:100%;height:65px;margin:0}
@media(min-width:1650px){.impact{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}
@media(max-width:760px){.impact{padding:10px 6% 42px}.impact-inner{padding:40px 0 35px}.impact h2{font-size:clamp(31px,7vw,46px);letter-spacing:-.8px}.impact-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px;margin-top:40px}.impact-icon{width:100px;height:100px;margin-bottom:18px}.impact-stat dt{font-size:42px;letter-spacing:-1px}.impact-stat dd{font-size:12px;margin-top:9px;max-width:200px}.impact-wave{height:42px}}
@media(max-width:380px){.impact-stats{gap:32px 16px}.impact-icon{width:85px;height:85px}.impact-stat dt{font-size:36px}.impact-stat dd{font-size:11px}}

/* Original supplied artwork: framed through CSS, with source PNGs unchanged. */
.wordmark{width:300px;flex-shrink:0;line-height:0}
.wordmark img{width:100%;height:auto;display:block}
.mascot-button{width:110%;left:-5%;max-width:540px;bottom:85px}
.mascot-crop{display:block;position:relative;width:100%;aspect-ratio:754/574;overflow:hidden}
.mascot-crop img{position:absolute;width:192.0424403%;max-width:none;height:auto;max-height:none;left:-40.4509284%;top:-104.5296167%;object-fit:initial}
@media(max-width:1100px){.wordmark{width:255px}}
@media(max-width:760px){.wordmark{width:220px}.mascot-button{width:112%;left:-6%;bottom:70px;max-width:none}.mascot-crop img{max-height:none}.footer .wordmark{width:260px}}
@media(max-width:380px){.wordmark{width:190px}.mascot-button{bottom:65px}.mascot-crop img{max-height:none}}
/* An interactive composition desk, using the agency's existing footage. */
.edit-lab{background:var(--paper);color:var(--ink);padding-top:80px;padding-bottom:65px;overflow:hidden}
.lab-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.lab-heading .eyebrow{margin-bottom:24px}.lab-heading h2{font-size:clamp(52px,7.5vw,110px);font-weight:900;line-height:.9}.lab-heading h2 span{color:var(--orange)}.lab-heading>p{font-size:13px;line-height:1.8;margin-bottom:4px}
.edit-desk{background:var(--black);color:var(--paper);border:1px solid var(--black);box-shadow:10px 10px 0 #b6b2bf}.desk-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;font-size:10px;letter-spacing:1.2px}.desk-name{display:flex;align-items:center;gap:10px}.desk-name i{width:7px;height:7px;background:var(--orange);border-radius:50%}.desk-note{color:#b7b1c3;font-size:9px}
.edit-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--orange);color:var(--black);isolation:isolate;container-type:inline-size}.stage-type{position:absolute;z-index:0;left:3%;top:-3%;font:900 clamp(80px,16vw,240px)/.78 var(--display);font-size:calc(24cqw * var(--type-scale,1));letter-spacing:-.04em;transition:left .5s,top .5s,font-size .5s,color .5s;max-width:96%;overflow-wrap:anywhere}.stage-type span{display:block}.edit-picture{position:absolute;z-index:3;left:36%;top:6%;width:28%;height:86%;background:#141414;border:7px solid var(--paper);box-shadow:10px 12px 0 #000;transform:rotate(-5deg);transition:width .5s,height .5s,left .5s,top .5s,transform .5s,border-color .5s;overflow:hidden}.edit-picture video{display:block;width:100%;height:100%;object-fit:contain;background:black}.still{position:absolute;z-index:1;width:22%;height:66%;background:var(--paper);padding:7px 7px 20px;box-shadow:3px 5px 0 #000;transition:opacity .3s,transform .5s}.still img{width:100%;height:100%;object-fit:cover}.still figcaption{font-size:6px;font-weight:700;letter-spacing:.8px;white-space:nowrap;line-height:20px;color:black}.still-one{left:18%;top:20%;transform:rotate(-15deg)}.still-two{right:12%;top:14%;transform:rotate(12deg)}.still::before{content:'';position:absolute;background:var(--stripe);width:40%;height:18px;top:-7px;left:30%;transform:rotate(4deg);opacity:.92;z-index:2}.stage-spark{position:absolute;z-index:4;width:18%;right:1%;bottom:14%;color:var(--violet);transform:rotate(15deg);transition:transform .5s,color .5s}.stage-stamp{position:absolute;z-index:4;right:4%;top:5%;width:14%;aspect-ratio:1;display:grid;place-content:center;border:1.5px solid black;border-radius:50%;font:800 3.7cqw/.9 var(--display);text-align:center;transform:rotate(12deg)}.stage-caption{position:absolute;z-index:6;bottom:0;left:0;right:0;padding:12px 18px;background:black;color:white;display:flex;justify-content:space-between;gap:20px;font-size:8px;font-weight:600;letter-spacing:1px}
.edit-stage[data-layout="frame"]{background:black}.edit-stage[data-layout="frame"] .edit-picture{left:0;top:0;width:100%;height:100%;border:0;transform:rotate(0);box-shadow:none;z-index:0}.edit-stage[data-layout="frame"] .edit-picture video{object-fit:cover;object-position:50% 55%}.edit-stage[data-layout="frame"] .stage-type{color:white;left:5%;top:auto;bottom:12%;font-size:calc(11cqw * var(--type-scale,1));max-width:75%;z-index:3;text-shadow:0 2px 8px #000;line-height:.85}.edit-stage[data-layout="frame"] .stage-type span{display:inline}.edit-stage[data-layout="frame"] .stage-type span+span::before{content:' '}.edit-stage[data-layout="frame"] .still,.edit-stage[data-layout="split"] .still{opacity:0;transform:rotate(0) scale(.8);pointer-events:none}.edit-stage[data-layout="frame"] .stage-stamp{display:none}.edit-stage[data-layout="frame"] .stage-spark{width:10%;bottom:auto;top:5%;color:var(--orange)}
.edit-stage[data-layout="split"]{background:var(--violet)}.edit-stage[data-layout="split"] .edit-picture{left:0;top:0;width:50%;height:100%;border:0;transform:rotate(0);box-shadow:none}.edit-stage[data-layout="split"] .edit-picture video{object-fit:cover}.edit-stage[data-layout="split"] .stage-type{left:54%;top:9%;font-size:calc(15cqw * var(--type-scale,1));max-width:42%;color:var(--paper)}.edit-stage[data-layout="split"] .stage-spark{right:2%;bottom:9%;width:12%;color:var(--orange);transform:rotate(45deg)}.edit-stage[data-layout="split"] .stage-stamp{display:none}
.composition-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;border-bottom:1px solid #36323c}.layout-controls{display:flex;gap:8px;flex-wrap:wrap}.layout-choice{display:flex;align-items:center;gap:9px;min-height:44px;background:transparent;border:1px solid #686270;padding:10px 12px;color:var(--paper);font-size:10px;white-space:nowrap;transition:color .2s,background .2s}.layout-choice svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.layout-choice:hover{border-color:var(--paper)}.layout-choice[aria-pressed="true"]{color:black;background:var(--orange);border-color:var(--orange)}.headline-control{display:block;max-width:230px}.headline-control>span{display:block;font-size:8px;letter-spacing:1px;color:#b7b1c3;margin-bottom:4px}.headline-control input{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #a49bab;border-radius:0;padding:5px 0;color:white;font:600 13px var(--body)}.edit-lab button:focus-visible,.edit-lab input:focus-visible{outline:2px solid white;outline-offset:4px}
.timeline-panel{padding:18px 24px 12px}.transport{display:flex;align-items:center;gap:15px;margin-bottom:14px}.transport button{color:var(--paper);background:transparent;border:1px solid #686270;min-height:40px;padding:8px 12px;font-size:10px}.transport button:hover{border-color:white}.transport #edit-play{width:40px;padding:7px}.transport svg{width:24px;height:24px;fill:currentColor;display:block}.time-readout{font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.4px}.time-readout>span{color:#9f97aa}.scrub-hint{margin-left:auto;font-size:8px;letter-spacing:1px;color:#b7b1c3}.film-timeline{position:relative;height:93px;background:#1c1922;overflow:hidden;border:1px solid #62576f}.film-frames{display:grid;grid-template-columns:repeat(6,1fr);height:62px;opacity:.85}.film-frames img{width:100%;height:62px;object-fit:cover;object-position:50% 55%;border-right:2px solid black}.waveform{position:absolute;left:0;bottom:0;width:100%;height:30px;pointer-events:none}.waveform svg{width:100%;height:100%;display:block;fill:var(--stripe)}.timeline-playhead{position:absolute;left:var(--progress);top:0;bottom:0;width:2px;background:var(--orange);pointer-events:none;z-index:3;transform:translateX(-1px)}.timeline-playhead span{position:absolute;left:-6px;top:0;width:14px;height:12px;background:var(--orange);clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%)}.film-timeline input{position:absolute;inset:0;margin:0;width:100%;height:100%;cursor:ew-resize;opacity:0;touch-action:pan-y}.film-timeline:focus-within{outline:2px solid white;outline-offset:4px}.timeline-ruler{display:flex;justify-content:space-between;font-size:8px;font-variant-numeric:tabular-nums;color:#b7b1c3;margin-top:6px}.edit-status{font-size:11px;margin-top:6px;color:#e3dcf0;min-height:0}.edit-status:empty{display:none}.lab-foot{display:flex;justify-content:space-between;gap:20px;margin-top:28px;font-size:11px}.lab-foot>span{font-size:9px;font-weight:600;letter-spacing:.8px}.lab-noscript{padding:15px 24px;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.composition-bar{flex-wrap:wrap}.headline-control{max-width:none;width:100%;display:flex;align-items:center;gap:15px}.headline-control>span{white-space:nowrap;margin:0}.headline-control input{max-width:250px}.lab-heading>p{font-size:12px}.layout-controls{width:100%}.layout-choice{flex:1;justify-content:center}}
@media(max-width:760px){.lab-heading{display:block;margin-bottom:25px}.lab-heading h2{font-size:clamp(42px,12.7vw,85px)}.lab-heading>p{margin-top:22px}.edit-desk{box-shadow:6px 6px 0 #b6b2bf}.desk-bar{padding:14px;font-size:8px}.desk-note{display:none}.edit-stage{aspect-ratio:4/3}.stage-type{font-size:calc(32cqw * var(--type-scale,1));top:3%}.edit-picture{width:37%;left:33%;top:10%;height:78%;border-width:4px;box-shadow:5px 6px 0 #000}.still{width:30%;height:62%;padding:4px 4px 12px}.still-one{left:12%;top:23%}.still-two{right:6%;top:17%}.still figcaption{font-size:4px;line-height:12px;letter-spacing:0}.still::before{height:12px}.stage-spark{width:22%;bottom:17%;right:0}.stage-stamp{font-size:5cqw;width:19%;right:2%}.stage-caption{padding:8px 10px;font-size:6px;letter-spacing:.5px}.edit-stage[data-layout="split"] .stage-type{font-size:calc(19cqw * var(--type-scale,1));top:12%}.edit-stage[data-layout="frame"] .stage-type{font-size:calc(14cqw * var(--type-scale,1));bottom:14%}.composition-bar{padding:17px 14px;gap:17px}.layout-controls{gap:5px}.layout-choice{font-size:8px;gap:5px;padding:8px 5px}.layout-choice svg{width:15px;height:15px}.headline-control{gap:10px}.headline-control>span{font-size:7px}.headline-control input{font-size:12px;min-width:0}.timeline-panel{padding:15px 14px 12px}.transport{gap:10px}.scrub-hint{display:none}.transport #edit-sound{margin-left:auto}.time-readout{font-size:9px}.film-timeline{height:78px}.film-frames,.film-frames img{height:49px}.lab-foot{font-size:10px;margin-top:22px}.lab-foot>span{display:none}}
