
:root{--ink:#101112;--paper:#f1f0e9;--blue:#3458ff;--acid:#e5ff70;--pink:#efadd1;--line:#ffffff26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--acid);outline-offset:5px}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.skip{position:absolute;left:10px;top:-100px;z-index:50;background:var(--acid);color:var(--ink);padding:12px}.skip:focus{top:10px}header{position:sticky;top:0;z-index:20;background:#101112f5;backdrop-filter:blur(15px);border-bottom:1px solid var(--line);padding:8px 4%;display:flex;justify-content:space-between;align-items:center;gap:25px}.logo{display:block;width:76px;height:76px;flex-shrink:0}.logo img{display:block;width:100%;height:100%;object-fit:contain}nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:bold}.cta{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--acid);color:var(--ink);border:0;border-radius:0;padding:17px 24px;min-height:46px;font-size:12px;font-weight:bold}.menu{display:none}.label{font-size:10px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;line-height:1.7}.hero{min-height:660px;height:min(790px,calc(100svh - 93px));position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#162132}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#060b1590,#06102210),linear-gradient(0deg,#080c18fa 0,transparent 50%,#080c1840);pointer-events:none}.hero-top,.hero-content,.editor{position:relative;z-index:1}.hero-top{padding:30px 4%;display:flex;justify-content:space-between;gap:25px}.live-dot{color:var(--acid)}.hero-content{padding:0 4%;display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:end}h1{font-size:clamp(80px,11.4vw,175px);line-height:.79;letter-spacing:-.085em;font-weight:900;margin:10px 0 28px;max-width:850px}h1 .outline{color:transparent;-webkit-text-stroke:1.5px var(--paper)}h1 em{font-family:Georgia,serif;font-style:italic;letter-spacing:-.08em;font-weight:400;color:var(--acid)}.hero-aside{padding-bottom:30px;max-width:300px;justify-self:end}.hero-aside p{font-size:15px;line-height:1.7;text-shadow:0 2px 10px #000}.watch{width:112px;height:112px;background:var(--acid);border:0;border-radius:50%;color:var(--ink);font-size:12px;line-height:1.5;transform:rotate(-12deg);font-weight:bold;margin-bottom:20px;transition:transform .3s}.watch:hover{transform:rotate(0) scale(1.05)}.editor{padding:22px 4% 26px;background:#101112c9;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:15px}.editor-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:10px}.scene-title{font-size:11px;letter-spacing:1px;font-weight:bold}.time{font-family:monospace;font-size:11px;color:#c7c8c5}.transport{display:flex;align-items:center;gap:8px}.transport button{background:transparent;color:var(--paper);border:1px solid #ffffff55;padding:13px;min-height:44px;min-width:44px;font-size:11px}.timeline{width:100%;accent-color:var(--acid);height:23px;margin:0}.scene-tabs{display:flex;gap:6px;align-items:end}.scene-tab{background:#ffffff13;color:var(--paper);border:1px solid #ffffff30;padding:12px 14px;min-height:44px;font-size:10px;font-weight:bold;white-space:nowrap}.scene-tab[aria-pressed=true]{background:var(--blue);border-color:var(--blue)}.ribbon{background:var(--blue);padding:23px 4%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:clamp(15px,2.8vw,37px);font-weight:900;letter-spacing:-1px}.ribbon b{color:var(--acid)}.section{padding:85px 5%}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}h2{font-size:clamp(43px,6vw,85px);line-height:.94;letter-spacing:-.07em;font-weight:900;margin:16px 0 0}h2 em{font-family:Georgia,serif;font-weight:400}p{line-height:1.7}.section-head p{font-size:14px;max-width:310px;color:#b9bcb8;margin:0}.work-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.film-card{border:0;padding:0;background:transparent;color:var(--paper);text-align:left;width:100%;display:block}.film-card:nth-child(2){margin-top:90px}.film-thumb{position:relative;overflow:hidden;aspect-ratio:16/10;background:#222}.film-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.film-card:hover img{transform:scale(1.07)}.film-badge{position:absolute;top:20px;left:20px;background:var(--paper);color:var(--ink);padding:9px 14px;font-size:10px;font-weight:bold;letter-spacing:1px}.film-play{position:absolute;right:20px;bottom:20px;width:64px;height:64px;border-radius:50%;display:grid;place-content:center;background:var(--acid);color:var(--ink);font-size:12px;font-weight:bold}.film-info{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:20px}.film-info h3{font-size:25px;letter-spacing:-1px;margin:0}.film-info p{font-size:12px;color:#aeb3ae;margin:8px 0}.film-info .arrow{font-size:35px}.work-wide{margin-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;border-top:1px solid var(--line);padding-top:35px}.work-wide h3{font-size:40px;line-height:1.1;letter-spacing:-2px;margin:0 0 20px}.work-wide p{color:#aeb3ae;font-size:14px;max-width:420px}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:7px;font-size:12px;font-weight:bold}.editing{background:var(--pink);color:var(--ink)}.editing .section-head p{color:#48404a}.grade-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center}.grade-preview{position:relative;aspect-ratio:16/10;overflow:hidden;border:7px solid var(--ink);box-shadow:12px 12px 0 #78486640;--split:50%}.grade-preview>img{width:100%;height:100%;object-fit:cover}.grade-base{filter:grayscale(1) contrast(.8)}.grade-layer{position:absolute;inset:0;clip-path:inset(0 0 0 var(--split));filter:saturate(1.25) contrast(1.07)}.grade-layer img{width:100%;height:100%;object-fit:cover}.grade-divider{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:var(--acid);transform:translateX(-1px)}.grade-divider:after{content:'↔';position:absolute;top:48%;left:0;transform:translate(-50%,-50%);border-radius:50%;background:var(--acid);width:46px;height:46px;display:grid;place-content:center;color:var(--ink);font-size:20px}.grade-tags{position:absolute;inset:17px 15px auto;display:flex;justify-content:space-between;pointer-events:none}.grade-tags span{background:var(--ink);color:var(--paper);padding:8px 11px;font-size:10px}.grade-control{width:100%;accent-color:var(--ink);margin-top:25px;min-height:30px}.grade-copy h3{font-size:40px;letter-spacing:-2px;line-height:1.05;margin:0 0 18px}.grade-copy p{font-size:14px;color:#48404a}.grade-copy .small{font-size:11px;line-height:1.7}.grade-copy .cta{background:var(--ink);color:var(--paper);margin-top:12px}.services{background:var(--paper);color:var(--ink)}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.service-intro p{font-size:16px;color:#595b57;max-width:400px}.service-list{margin-top:45px}.service-list details{border-top:1px solid #10111240;padding:0}.service-list details:last-child{border-bottom:1px solid #10111240}.service-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 0;font-size:clamp(22px,3vw,39px);letter-spacing:-1px;font-weight:bold;cursor:pointer;list-style:none}.service-list summary::-webkit-details-marker{display:none}.service-list summary .service-num{font-family:Georgia,serif;font-size:17px;min-width:40px;font-weight:400}.service-list summary strong{flex:1}.service-list summary .plus{font-size:29px;font-weight:400}.service-list details[open] .plus{transform:rotate(45deg)}.service-list details p{margin:0 0 28px 60px;max-width:650px;font-size:15px;color:#555952}.about{background:var(--blue);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-art{position:relative;min-height:390px;display:grid;place-content:center}.about-art .orbit{position:absolute;inset:7%;border:1px solid #ffffff66;border-radius:50%;transform:rotate(-25deg) scaleY(.65)}.about-art .orbit:nth-child(2){transform:rotate(35deg) scaleY(.65)}.about-art .orbit:nth-child(3){transform:rotate(90deg) scaleY(.65)}.about-art b{position:relative;font-size:clamp(100px,17vw,230px);letter-spacing:-20px;line-height:1;font-weight:900;color:var(--acid)}.about-art .art-tag{position:absolute;bottom:10%;left:10%;background:var(--acid);color:var(--ink);padding:13px 20px;transform:rotate(-10deg);font-size:12px;font-weight:bold}.about p{font-size:16px;max-width:430px;color:#e0e5ff}.about .text-link{margin-top:15px}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:16px;cursor:pointer}.faq p{font-size:14px;color:#b9bcb8}.contact{background:var(--acid);color:var(--ink)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact h2{font-size:clamp(50px,7vw,99px)}.contact p{font-size:14px;max-width:360px;color:#4e5740}.mail{display:inline-block;font-size:clamp(18px,2.8vw,32px);letter-spacing:-1px;border-bottom:1px solid;margin:25px 0 18px}.contact form{border-top:1px solid #10111250;padding-top:20px}.contact label{display:block;font-size:12px;font-weight:bold;margin:15px 0 8px}.contact input,.contact select,.contact textarea{width:100%;padding:14px 12px;background:transparent;color:var(--ink);border:1px solid #10111265;font-size:16px;border-radius:0}.contact textarea{min-height:100px;resize:vertical}.contact .cta{background:var(--ink);color:var(--paper);margin-top:20px;width:100%}.contact .small{font-size:11px;margin:13px 0}.contact :focus-visible,.editing :focus-visible,.services :focus-visible{outline-color:var(--blue)}footer{padding:25px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;font-size:12px;color:#acb2ac}.modal{width:min(1100px,95vw);max-height:93svh;background:var(--ink);color:var(--paper);border:1px solid #ffffff50;padding:18px}.modal::backdrop{background:#030509e8;backdrop-filter:blur(12px)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;font-size:12px}.modal-head button{border:1px solid #ffffff55;background:transparent;color:var(--paper);padding:12px 18px;min-height:44px}.modal video{display:block;width:100%;max-height:72svh;background:#000}.modal p{font-size:12px;color:#b9bcb8;margin-bottom:0}.reveal.ready{opacity:0;transform:translateY(25px);transition:transform .7s,opacity .7s}.reveal.ready.visible{opacity:1;transform:translateY(0)}@media(max-width:950px){.hero-content{grid-template-columns:1.7fr 1fr}.editor{grid-template-columns:1fr}.scene-tabs{order:-1}.hero{min-height:740px}.hero-aside{max-width:250px}.hero-aside p{font-size:13px}.watch{width:95px;height:95px}.grade-grid{gap:25px}.grade-copy h3{font-size:32px}.contact-grid{gap:30px}}@media(max-width:600px){header{padding:7px 5%;flex-wrap:wrap;gap:10px}.logo{width:65px;height:65px}.menu{display:block;background:transparent;color:var(--paper);border:1px solid #ffffff55;padding:12px 17px;min-height:44px;font-size:12px}nav{display:none;flex-wrap:wrap;width:100%;padding:10px 0 18px;gap:20px}nav.open{display:flex}.hero{height:auto;min-height:750px}.hero-top{padding:23px 5%;display:block}.hero-top span{display:block;font-size:9px}.hero-content{grid-template-columns:1fr;gap:8px;padding:30px 5% 20px}h1{font-size:clamp(68px,17vw,104px);line-height:.88;margin:10px 0 0;letter-spacing:-.075em}.hero-aside{display:flex;align-items:center;gap:20px;max-width:none;justify-self:stretch;padding:15px 0 0}.hero-aside p{font-size:12px;margin:0}.watch{flex-shrink:0;width:79px;height:79px;font-size:10px;margin:0}.editor{padding:18px 5%;gap:12px}.scene-tabs{gap:5px}.scene-tab{flex:1;font-size:9px;padding:12px 7px}.scene-title{font-size:10px}.transport button{padding:12px;font-size:10px}.time{font-size:10px}.ribbon{font-size:15px;gap:12px;justify-content:center}.section{padding:55px 5%}.section-head{display:block}.section-head p{margin-top:20px;max-width:none}.work-grid,.grade-grid,.service-intro,.about,.contact-grid,.work-wide{grid-template-columns:1fr;gap:30px}.film-card:nth-child(2){margin-top:0}.film-info h3{font-size:23px}.film-thumb{aspect-ratio:16/10}.work-wide{margin-top:30px}.work-wide h3{font-size:34px}.grade-copy{padding-top:15px}.about-art{min-height:270px;order:2}.about-art b{font-size:150px;letter-spacing:-12px}.service-list summary{font-size:24px;padding:23px 0;gap:10px}.service-list summary .service-num{min-width:25px}.service-list details p{margin-left:35px}.contact-grid{gap:25px}.contact h2{font-size:68px}.modal{padding:12px}footer .logo{width:60px;height:60px}html{scroll-padding-top:85px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal.ready{opacity:1;transform:none}}

/* Clearer film presentation; preserve the frame and let the footage breathe. */
.hero:after{background:linear-gradient(90deg,#05091270,transparent 75%),linear-gradient(0deg,#080c18df,transparent 45%,#080c1820)}
.hero-content h1{font-size:clamp(72px,9.3vw,140px);max-width:700px;line-height:.84;text-shadow:0 2px 18px #0002}.hero-content{grid-template-columns:1.4fr 1fr}.hero-content{transition:opacity .35s}.hero.film-focus:after{background:linear-gradient(0deg,#080c1870,transparent 25%)}.hero.film-focus .hero-content{opacity:0;visibility:hidden}.hero.film-focus .hero-top{opacity:.7}.film-thumb{aspect-ratio:16/9}.film-thumb img{object-fit:contain}.film-card:hover img{transform:scale(1.025)}.modal{background:#050608;padding:22px;border-color:#ffffff30}.modal video{aspect-ratio:16/9;object-fit:contain}.quality-control{display:flex;align-items:center;gap:10px;margin-left:auto}.quality-control label{font-size:10px;color:#b9bcb8}.quality-control select{padding:10px;background:#191c21;color:#f1f0e9;border:1px solid #ffffff40;font-size:12px;min-height:44px}.transport{flex-wrap:wrap}.editor-head{align-items:start}.grade-preview{aspect-ratio:16/9}.grade-layer{filter:none}.grade-copy .small{max-width:400px}@media(max-width:600px){.hero-content h1{font-size:clamp(62px,15.4vw,92px)}.hero-content{grid-template-columns:1fr}.editor-head{flex-wrap:wrap;gap:8px}.transport{width:100%;justify-content:space-between;gap:6px}.transport button{font-size:9px;padding:11px 8px}.transport .time{margin-right:auto}.hero{min-height:750px}.modal{padding:12px}.modal-head{flex-wrap:wrap;gap:12px}.modal-head strong{flex:1}.quality-control{order:3;width:100%;margin-left:0;justify-content:space-between}.modal video{max-height:62svh}.film-info h3{font-size:22px}}
.about-art .story-monogram{letter-spacing:-.07em;font-size:clamp(110px,15vw,210px)}@media(max-width:600px){.about-art .story-monogram{font-size:150px}}
.page-hero{background:#18233a;padding:65px 5%;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(48px,7vw,96px);line-height:1.04;letter-spacing:-.065em;max-width:920px;margin:24px 0}.page-hero p{font-size:17px;line-height:1.8;max-width:680px;color:#c7d0df}.crumb{font-size:11px;color:#bcc8e2;display:flex;gap:10px;flex-wrap:wrap}.page-body{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:start}.page-body h2{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.045em;margin:25px 0 18px}.page-body h3{font-size:21px;margin:30px 0 10px}.page-body p,.page-body li{font-size:16px;line-height:1.8;color:#bdc4bc}.page-body ul{padding-left:22px}.page-aside{background:#1b211e;border:1px solid var(--line);padding:25px}.page-aside h2{font-size:28px;margin-top:0}.page-aside .cta{width:100%;margin-top:15px}.related{padding:40px 5%;border-top:1px solid var(--line)}.related-list{display:flex;gap:20px;flex-wrap:wrap;line-height:1.8}.related-list a{font-size:13px;border-bottom:1px solid #fff6}.service-links{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0}.service-links a{font-size:13px;border-bottom:1px solid;padding-bottom:4px}.services .text-link{margin-bottom:25px}.local-copy{padding:45px 5%;border-top:1px solid var(--line)}.local-copy h2{font-size:35px;letter-spacing:-1.5px}.local-copy p{max-width:760px;color:#bdc4bc;font-size:15px}.watch-page video{width:100%;aspect-ratio:16/9;background:#000;object-fit:contain}.watch-copy{max-width:800px}.watch-copy h2{font-size:35px;line-height:1.15}.watch-copy p{color:#bdc4bc;font-size:16px}.watch-link{display:inline-block;border-bottom:1px solid;margin:12px 0;font-size:12px;font-weight:bold}.footer-links{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;line-height:1.7;width:100%}.contact-page{background:var(--acid);color:var(--ink)}.contact-page a{border-bottom:1px solid}.contact-page p{color:#445035}@media(max-width:600px){.page-body{grid-template-columns:1fr;gap:25px}.page-hero{padding:40px 5%}.page-hero h1{font-size:49px}.page-hero p{font-size:15px}.page-body p,.page-body li{font-size:15px}.local-copy h2{font-size:30px}.local-copy{padding:35px 5%}}

.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.guide-card{border:1px solid var(--line);background:#18201e;padding:30px}.guide-content h2{font-size:clamp(30px,3.8vw,46px);line-height:1.12;letter-spacing:-.045em;margin:16px 0}.guide-content p,.guide-content li{color:#bdc4bc;font-size:16px;line-height:1.8}.guide-intro{max-width:780px}.guide-card .text-link{margin-top:12px}.guide-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-top:50px}.process-strip{background:var(--paper);color:var(--ink)}.process-strip .section-head p{color:#53594f}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.process-grid article{border-top:2px solid var(--ink);padding-top:22px}.process-grid b{font-size:12px;color:var(--blue)}.process-grid h3{font-size:29px;letter-spacing:-1px;margin:14px 0}.process-grid p{font-size:15px;color:#53594f}.enquiry-builder{min-width:0}.enquiry-builder form{border-top:1px solid var(--line);padding-top:20px}.enquiry-builder h2{font-size:34px;line-height:1.1;letter-spacing:-1px}.enquiry-builder h3{font-size:25px;line-height:1.15}.enquiry-builder p{font-size:14px;line-height:1.7}.enquiry-builder label{display:block;font-size:12px;font-weight:bold;margin:15px 0 8px}.enquiry-builder label span{font-weight:normal}.enquiry-builder input,.enquiry-builder select,.enquiry-builder textarea{width:100%;padding:14px 12px;border:1px solid #ffffff55;background:#18201e;color:var(--paper);font-size:16px;border-radius:0}.enquiry-builder textarea{min-height:120px;resize:vertical}.enquiry-builder .brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-builder .cta{margin-top:20px}.enquiry-builder .small{font-size:12px;max-width:none}.brief-draft{border-top:1px solid var(--line);margin-top:25px;padding-top:15px}.brief-draft #brief-preview{min-height:235px;line-height:1.6}.brief-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.copy-button{background:transparent;border:1px solid #ffffff55;padding:15px 20px;color:var(--paper);min-height:46px;font-size:12px;font-weight:bold;margin-top:20px}.contact .enquiry-builder input,.contact .enquiry-builder select,.contact .enquiry-builder textarea{background:transparent;color:var(--ink);border-color:#10111265}.contact .brief-draft{border-color:#10111250}.contact .copy-button{border-color:#10111265;color:var(--ink)}.contact .brief-actions .cta{width:auto}.contact .enquiry-builder p{max-width:none}.contact .enquiry-builder h2{font-size:34px}@media(max-width:650px){.guide-grid,.guide-bottom,.process-grid{grid-template-columns:1fr}.guide-card{padding:23px}.guide-bottom{gap:25px}.enquiry-builder .brief-fields{grid-template-columns:1fr;gap:0}.brief-actions .cta,.brief-actions .copy-button{width:100%}.contact .brief-actions .cta{width:100%}}

.story-intro{max-width:1050px;margin:auto}.story-intro h2,.story-care h2{font-size:clamp(40px,5vw,67px);line-height:1.05;letter-spacing:-.055em;margin:20px 0}.story-intro p,.story-care p{font-size:17px;line-height:1.8;color:#bdc4bc}.story-intro p{max-width:830px}.team-section{background:var(--paper);color:var(--ink)}.team-section .section-head p{color:#53594f}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.team-card{border-top:3px solid var(--blue);padding:25px;background:#e8e7df}.team-role{font-size:10px;font-weight:bold;letter-spacing:1.4px;line-height:1.8;color:#344fc7}.team-card h3{font-size:40px;line-height:1.1;letter-spacing:-1.5px;margin:20px 0}.team-card h3 span{font-size:18px;font-weight:normal;letter-spacing:0}.team-card p{font-size:15px;line-height:1.8;color:#4a5146}.team-focus{border-top:1px solid #10111230;padding-top:17px;margin-top:25px;font-size:12px;font-weight:bold}.story-care{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:start}.story-care .page-aside h2{font-size:29px;line-height:1.1;letter-spacing:-1px}.story-care .page-aside p{font-size:15px}.story-care .cta{margin-top:15px}@media(max-width:900px){.team-grid{grid-template-columns:1fr}.team-card{padding:27px}.story-care{grid-template-columns:1fr;gap:30px}}@media(max-width:600px){.story-intro p,.story-care p{font-size:15px}}
:root{--ink:#16171a;--cream:#f3f0e7;--line:#24252926;--blue:#354df0;--orange:#ff6639;--muted:#6b6d73}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button,a,input,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e6ff78}button:disabled{cursor:default;opacity:.5}[hidden]{display:none!important}.skip{position:absolute;top:-80px;left:20px;z-index:100;background:#e6ff78;color:#17191b;padding:12px}.skip:focus{top:10px}.direction-nav{position:sticky;top:0;z-index:50;min-height:57px;padding:10px 3%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#17191c;color:#fff;border-bottom:1px solid #ffffff30;font-size:10px;font-weight:700;letter-spacing:1px}.direction-nav>a{white-space:nowrap;color:#d6d6d4}.direction-nav nav{display:flex;gap:5px;flex-wrap:wrap}.direction-nav nav a{padding:10px 15px;border-radius:30px;color:#b2b4bb;letter-spacing:.4px}.direction-nav nav a[aria-current=page]{background:#e6ff78;color:#17191b}.choose{background:transparent;color:#e6ff78;border:1px solid #e6ff7870;padding:11px 16px;border-radius:25px;font-size:10px;white-space:nowrap}.brand-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4%;position:relative;z-index:10}.wordmark{font-size:21px;font-weight:900;letter-spacing:-1.1px}.wordmark .dot{color:var(--orange)}.brand-header nav{display:flex;align-items:center;gap:30px;font-size:12px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 22px;border:1px solid currentColor;border-radius:30px;font-size:12px;font-weight:bold;min-height:46px}.pill.solid{background:var(--ink);color:#fff;border-color:var(--ink)}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:1.8px;text-transform:uppercase;line-height:1.8}.section{padding:85px 5%}.section-title{font-size:clamp(40px,5.4vw,78px);line-height:1.03;letter-spacing:-.065em;margin:18px 0 30px}.copy{font-size:16px;line-height:1.8;color:var(--muted);max-width:580px}.demo-note{font-size:11px;line-height:1.7;opacity:.65}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-head p{max-width:350px;font-size:14px;line-height:1.7;color:var(--muted)}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.film-card{padding:0;background:transparent;border:0;text-align:left;color:inherit}.film-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#28292b}.film-frame img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.film-card:hover img{transform:scale(1.035)}.film-frame .play{position:absolute;right:20px;bottom:20px;width:55px;height:55px;display:grid;place-content:center;border-radius:50%;background:#e6ff78;color:#15181b}.film-frame .tag{position:absolute;left:18px;top:18px;font-size:10px;font-weight:bold;letter-spacing:1px;background:#fff;color:#111;padding:10px 14px}.film-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0}.film-caption h3{font-size:25px;letter-spacing:-1px;margin:0 0 6px}.film-caption p{font-size:12px;opacity:.6;margin:0}.film-caption>span{font-size:28px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.service{border-top:1px solid currentColor;padding-top:20px}.service b{font-size:10px}.service h3{font-size:22px;line-height:1.2;letter-spacing:-.6px}.service p{font-size:14px;line-height:1.8;opacity:.65}.contact-demo{padding:70px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#e6ff78;color:#17191c}.contact-demo h2{font-size:clamp(38px,5.5vw,78px);line-height:1;letter-spacing:-.06em;margin:10px 0 20px}.contact-demo p{font-size:14px;line-height:1.7;max-width:560px}.contact-demo .pill{white-space:nowrap}footer{padding:25px 5%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;line-height:1.7;border-top:1px solid var(--line)}.film-dialog{width:min(1100px,95vw);max-height:92svh;padding:16px;background:#101216;color:#fff;border:1px solid #ffffff40}.film-dialog::backdrop{background:#0a0b10e8}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;font-size:13px}.dialog-top button{background:transparent;color:#fff;border:1px solid #ffffff60;padding:12px 18px}.film-dialog video{width:100%;max-height:70svh;background:#000;display:block}.film-dialog p{font-size:12px;color:#abb0bd}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;padding:16px 22px;z-index:100;background:#e6ff78;color:#17191b;border-radius:10px;font-size:13px;box-shadow:0 10px 40px #0003}.portfolio-filter{display:flex;gap:8px;flex-wrap:wrap}.portfolio-filter button{border:1px solid #73778155;border-radius:25px;padding:12px 18px;background:transparent;color:inherit;font-size:12px}.portfolio-filter button[aria-pressed=true]{background:var(--ink);color:white}.reveal{transition:transform .65s,opacity .65s}.js-motion .reveal{opacity:0;transform:translateY(20px)}.js-motion .reveal.visible{opacity:1;transform:none}@media(max-width:900px){.services-grid{grid-template-columns:1fr 1fr}.direction-nav{flex-wrap:wrap;justify-content:center}.direction-nav>a{margin-right:auto}.direction-nav nav{order:3;justify-content:center;width:100%}.brand-header nav{gap:18px}.section{padding:60px 5%}}@media(max-width:600px){.brand-header{padding:18px 5%;flex-wrap:wrap}.brand-header nav{font-size:11px;gap:18px}.brand-header nav .pill{padding:11px 16px;min-height:40px}.direction-nav{padding:9px 4%;gap:8px}.direction-nav nav a{font-size:9px;padding:10px 12px}.choose{padding:9px 12px}.wordmark{font-size:18px}.section-head{display:block}.film-grid,.services-grid{grid-template-columns:1fr}.film-grid{gap:20px}.contact-demo{display:block;padding:50px 5%}.contact-demo .pill{margin-top:15px}.section-title{font-size:44px}.section-head p{max-width:none}.section{padding:50px 5%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
.play-page{--playaccent:#354df0;--playink:#fff;background:#f5f0e7}.play-page .brand-header{border-bottom:2px solid #16171a}.play-page .wordmark{font-size:25px;letter-spacing:-1.8px}.play-page .wordmark .dot{color:var(--playaccent)}.play-hero{position:relative;padding:40px 5% 60px;display:grid;grid-template-columns:1.25fr 1fr;gap:30px;min-height:665px;overflow:hidden}.play-hero h1{font-size:clamp(85px,10.8vw,165px);line-height:.88;letter-spacing:-.085em;margin:22px 0;font-weight:900}.play-hero h1 .spin-word{display:inline-block;color:var(--playaccent);position:relative}.play-hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.075em}.play-hero .copy{font-size:15px;max-width:390px}.play-hero .pill{background:var(--playaccent);color:var(--playink);border-color:var(--playaccent);margin-top:10px}.collage{position:relative;min-height:550px}.poster-card{position:absolute;display:block;border:8px solid #fff;box-shadow:12px 18px 0 #15171c12;overflow:hidden;aspect-ratio:4/5;width:65%;max-width:300px;border-radius:2px;background:#252b28;animation:float 6s ease-in-out infinite}.poster-card img{width:100%;height:100%;object-fit:cover}.poster-card span{position:absolute;bottom:18px;left:18px;color:#fff;background:#151719;padding:10px 13px;font-size:11px;letter-spacing:1px}.poster-one{top:55px;left:0;transform:rotate(-12deg)}.poster-two{right:0;top:170px;transform:rotate(11deg);animation-delay:-3s}.star-stamp{position:absolute;top:0;right:8%;width:150px;height:150px;animation:spin 30s linear infinite;color:var(--playaccent)}.star-stamp svg{width:100%;height:100%}.star-stamp text{fill:var(--playink);font:bold 15px Arial;letter-spacing:1px}.mini-note{position:absolute;left:3%;bottom:25px;font-family:Georgia,serif;font-style:italic;transform:rotate(-7deg);font-size:22px;max-width:180px}.marquee{overflow:hidden;background:var(--playaccent);color:var(--playink);padding:23px 0;border-top:2px solid #16171a;border-bottom:2px solid #16171a}.marquee-track{display:flex;gap:40px;width:max-content;animation:marquee 25s linear infinite;font-size:34px;font-weight:bold;letter-spacing:-1.3px}.marquee-track span{white-space:nowrap}.play-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 5%;border-bottom:1px solid #16171a}.palette-buttons{display:flex;gap:8px}.palette-buttons button{width:31px;height:31px;border-radius:50%;border:2px solid #17191b;outline-offset:4px}.palette-buttons button[aria-pressed=true]{box-shadow:0 0 0 3px #f5f0e7,0 0 0 5px #17191b}.palette-buttons button:nth-child(1){background:#354df0}.palette-buttons button:nth-child(2){background:#ff784c}.palette-buttons button:nth-child(3){background:#daf36d}.motion-button{background:transparent;border:1px solid #17191b;padding:10px 15px;border-radius:25px;font-size:11px}.play-tools .eyebrow{font-size:9px}.play-page .section-title em{font-family:Georgia,serif;font-weight:400;color:var(--playaccent)}.play-page .film-frame{border-radius:18px}.play-page .film-frame .play{background:var(--playaccent);color:var(--playink)}.play-page .film-caption h3{font-size:31px}.play-services{background:#f7c3dc}.play-services .section-title{max-width:850px}.play-page .service{border-top:2px solid}.play-page .contact-demo{background:var(--playaccent);color:var(--playink)}.play-page .contact-demo .pill{background:var(--playink);color:var(--playaccent);border-color:var(--playink)}.play-page .contact-demo .demo-note{opacity:.85}.motion-off *{animation-play-state:paused!important}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -17px}}@keyframes spin{to{rotate:360deg}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:900px){.play-hero{grid-template-columns:1.2fr 1fr;min-height:600px}.play-hero h1{font-size:104px}.collage{min-height:500px}.poster-card{width:80%}.star-stamp{width:120px;height:120px;right:0}.poster-two{top:180px}.mini-note{font-size:18px;bottom:0}}@media(max-width:600px){.play-hero{grid-template-columns:1fr;padding-top:30px;gap:5px}.play-hero h1{font-size:clamp(84px,21vw,125px)}.collage{min-height:460px;max-width:450px;width:100%;margin:15px auto 0}.poster-card{width:56%;max-width:240px}.poster-one{top:50px;left:5%}.poster-two{top:130px;right:3%}.star-stamp{right:8%}.mini-note{bottom:10px;left:9%}.play-tools{flex-wrap:wrap}.marquee-track{font-size:25px}.play-page .film-caption h3{font-size:26px}}@media(prefers-reduced-motion:reduce){.poster-card,.star-stamp,.marquee-track{animation:none}}
/* PLAY / a more expressive art direction */
.play-page{--pink:#f3b8dc;--lilac:#d8c8f2;--orange:#ff8659;overflow-x:clip}.play-page .brand-header{padding-top:20px;padding-bottom:20px;border-bottom:1px solid #18191a22}.play-page .brand-header .wordmark{font-weight:900;font-size:27px}.play-page .brand-header nav .pill{background:#18191a;color:white;border-color:#18191a}.play-hero{padding:45px 5% 75px;min-height:770px;grid-template-columns:1.08fr 1fr;gap:0;background:radial-gradient(ellipse at var(--mx,75%) var(--my,40%),#eed2f3a0 0,transparent 50%),radial-gradient(ellipse at 5% 95%,#fcd8bf80,transparent 45%),#f5f0e7;isolation:isolate;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#2b324508 1px,transparent 1px),linear-gradient(90deg,#2b324508 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent,#000);z-index:-1}.play-intro{position:relative;z-index:3;align-self:center}.play-intro .eyebrow{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:1.5px}.tiny-spark{font-size:25px;line-height:1;color:var(--playaccent)}.play-hero h1{font-size:clamp(90px,11.3vw,173px);line-height:.8;letter-spacing:-.08em;margin:28px 0 30px;display:flex;flex-direction:column;align-items:start}.play-hero h1>span{display:block}.play-hero h1 .outline-word{-webkit-text-stroke:2px var(--playaccent);color:transparent;letter-spacing:-.075em;line-height:1}.play-hero h1 em{display:block;font-family:Georgia,serif;font-weight:400;letter-spacing:-.075em;color:var(--playaccent);font-size:1.2em;line-height:.76;margin-top:-5px;padding-bottom:12px}.play-hero .copy{font-size:15px;line-height:1.8;margin-top:27px;max-width:405px;color:#58606b}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:20px}.hero-actions .pill{background:#17191b;color:#fff;border-color:#17191b;margin:0;padding:18px 23px}.hero-actions .pill>span{font-size:21px}.quiet-link{font-size:10px;font-weight:bold;border-bottom:1px solid;padding-bottom:8px;letter-spacing:.5px}.collage{min-height:620px;width:100%;align-self:center;position:relative;perspective:900px;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out;transform-style:preserve-3d}.portal-frame{position:absolute;left:8%;top:13%;width:84%;aspect-ratio:1;border-radius:46% 54% 48% 52%;overflow:hidden;border:10px solid #17191b;box-shadow:18px 24px 0 var(--playaccent),0 30px 80px #25296318;animation:portal-breathe 10s ease-in-out infinite;background:#273036;transform:rotate(-7deg);z-index:2}.portal-frame video{width:100%;height:100%;object-fit:cover;display:block}.portal-shade{position:absolute;inset:0;background:linear-gradient(transparent 30%,#071014a0);pointer-events:none}.portal-play{position:absolute;bottom:17%;left:50%;transform:translateX(-50%) rotate(7deg);width:104px;height:104px;border-radius:50%;background:#f8f0e4;color:#16191c;border:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:9px;letter-spacing:1px;font-weight:bold;line-height:1.3;box-shadow:0 8px 30px #0003;transition:scale .25s}.portal-play:hover{scale:1.08}.portal-play>span:first-child{font-size:19px}.orbit{position:absolute;inset:8% -2% 13%;border:2px solid var(--playaccent);border-radius:50%;opacity:.6;z-index:1;pointer-events:none}.orbit-one{transform:rotate(-30deg) scaleY(.62);animation:orbit-drift 16s ease-in-out infinite}.orbit-two{transform:rotate(37deg) scaleY(.79);border-color:#ec8460}.hello-sticker{position:absolute;top:6%;left:4%;padding:15px 25px;background:#f4bbdc;color:#17191b;border:2px solid #17191b;border-radius:50%;font-size:12px;font-weight:bold;letter-spacing:1px;transform:rotate(-15deg);z-index:4;box-shadow:5px 5px 0 #17191b}.star-stamp{top:8%;right:-1%;width:143px;height:143px;z-index:5;color:#ff8756}.star-stamp text{fill:#18191b;font-size:16px}.film-ticket{position:absolute;bottom:9%;left:0;right:4%;z-index:4;background:#f8f4e9;border:2px solid #17191b;border-radius:12px;box-shadow:7px 8px 0 #17191b;transform:rotate(6deg);display:flex;align-items:center;gap:17px;padding:19px 22px;font-size:11px;font-weight:bold;letter-spacing:1px;animation:ticket-float 7s ease-in-out infinite}.film-ticket>div{flex:1}.film-ticket>div>span{display:block;font-weight:normal;font-size:9px;letter-spacing:.5px;margin-top:8px;color:#737779}.film-ticket>span:last-child{font-size:32px}.ticket-dot{width:19px;height:19px;border-radius:50%;background:var(--playaccent);box-shadow:0 0 0 6px #17191b0a;flex-shrink:0}.doodle{position:absolute;bottom:2%;left:-18%;width:250px;height:135px;color:var(--playaccent);z-index:4;pointer-events:none}.hero-footnote{position:absolute;bottom:22px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.2px;font-weight:bold;color:#717683}.marquee{background:var(--playaccent);color:var(--playink);padding:24px 0;border:none;transform:rotate(-1.5deg);width:104%;margin-left:-2%;position:relative;z-index:4;box-shadow:0 12px 0 #17191b}.marquee-track{font-size:39px;letter-spacing:-1.5px;animation-duration:32s}.play-tools{padding-top:37px;padding-bottom:25px;gap:15px;border-bottom:1px solid #17191b25}.tool-actions{display:flex;gap:8px;flex-wrap:wrap}.remix-button{background:#17191b;color:#fff;border-color:#17191b}.motion-button{min-height:42px}.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}.play-page #work{padding-top:90px;padding-bottom:100px}.play-page #work .section-title{font-size:clamp(45px,6vw,89px)}.play-page .film-grid{gap:40px}.play-page .film-card:nth-child(2){margin-top:80px}.play-page .film-frame{border:2px solid #17191b;border-radius:24px;box-shadow:9px 10px 0 #17191b;transition:box-shadow .3s,transform .3s}.play-page .film-card:hover .film-frame{transform:translate(-3px,-3px);box-shadow:14px 15px 0 var(--playaccent)}.play-page .film-frame .tag{border:1px solid #17191b;border-radius:25px;transform:rotate(-5deg);background:#f3bdd8;padding:10px 14px}.play-page .film-frame .play{width:66px;height:66px;border:2px solid #17191b}.play-page .film-caption{padding-top:30px}.play-services{background:#f2bddb;border-top:2px solid #17191b;border-bottom:2px solid #17191b;position:relative;overflow:hidden}.play-services:after{content:'✳';position:absolute;right:-40px;top:-120px;color:#ffffff50;font-size:330px;line-height:1;pointer-events:none}.play-services .section-head{position:relative;z-index:1}.play-services .section-title{font-size:clamp(47px,6vw,85px);max-width:920px}.play-services .services-grid{gap:17px;position:relative;z-index:1}.play-services .service{background:#fcf8ee;border:2px solid #17191b;border-radius:17px;padding:25px 22px;box-shadow:5px 6px 0 #17191b;transition:transform .3s,box-shadow .3s}.play-services .service:nth-child(2){transform:rotate(2deg)}.play-services .service:nth-child(3){transform:rotate(-2deg)}.play-services .service:hover{transform:translateY(-8px);box-shadow:7px 13px 0 var(--playaccent)}.play-services .service b{font-family:Georgia,serif;font-style:italic;font-size:40px;color:var(--playaccent);font-weight:normal}.play-services .service h3{font-size:24px}.play-page .contact-demo{position:relative;min-height:360px;padding-top:95px;padding-bottom:95px;background:var(--playaccent);color:var(--playink)}.play-page .contact-demo h2{font-size:clamp(56px,7vw,106px);line-height:.95;max-width:650px}.play-page .contact-demo .pill{border-radius:50%;width:190px;height:190px;white-space:normal;text-align:center;transform:rotate(-12deg);border:2px solid #17191b;box-shadow:9px 10px 0 #17191b;flex-shrink:0;font-size:13px;transition:transform .3s}.play-page .contact-demo .pill:hover{transform:rotate(0) scale(1.03)}.remix-bit{position:fixed;z-index:95;pointer-events:none;font-size:22px;animation:confetti-burst 1s cubic-bezier(.14,.65,.42,1) both}.motion-off .collage{transform:none}@keyframes portal-breathe{0%,100%{border-radius:46% 54% 48% 52%;transform:rotate(-7deg)}50%{border-radius:54% 46% 55% 45%;transform:rotate(-3deg)}}@keyframes ticket-float{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes orbit-drift{0%,100%{transform:rotate(-30deg) scaleY(.62)}50%{transform:rotate(-18deg) scaleY(.74)}}@keyframes confetti-burst{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}100%{transform:translate(var(--dx),var(--dy)) rotate(var(--twist)) scale(.9);opacity:0}}@media(min-width:1550px){.play-hero{padding-left:8%;padding-right:8%;min-height:830px}.collage{max-width:640px;justify-self:end}.play-hero h1{font-size:185px}}@media(max-width:1000px){.play-hero{min-height:680px;padding-top:40px}.play-hero h1{font-size:clamp(84px,11.7vw,120px)}.collage{min-height:520px}.star-stamp{width:115px;height:115px;right:-1%;top:10%}.portal-frame{left:9%;width:84%;top:20%;border-width:7px}.film-ticket{bottom:11%;padding:15px}.hello-sticker{top:13%;font-size:10px;padding:12px 18px}.doodle{width:180px;left:-13%;bottom:6%}.play-hero .copy{font-size:13px;max-width:310px}.hero-actions{gap:15px}.hero-actions .pill{font-size:11px;padding:15px 18px}.play-services .services-grid{grid-template-columns:1fr 1fr}.play-services .service:nth-child(2),.play-services .service:nth-child(3){transform:none}}@media(max-width:650px){.play-hero{display:flex;flex-direction:column;min-height:0;padding:32px 5% 60px;gap:0}.play-intro{align-self:stretch}.play-intro .eyebrow{font-size:9px;letter-spacing:1px}.play-hero h1{font-size:clamp(93px,24vw,150px);line-height:.78;margin:23px 0 22px}.play-hero h1 em{line-height:.82;margin-top:-6px;font-size:1.25em}.play-hero .copy{font-size:14px;max-width:350px;margin:17px 0}.hero-actions{gap:17px;margin-top:20px}.hero-actions .pill{padding:16px 19px}.collage{min-height:470px;max-width:460px;align-self:center;margin-top:12px}.portal-frame{width:79%;left:12%;top:17%;border-width:7px;box-shadow:12px 16px 0 var(--playaccent)}.star-stamp{width:110px;height:110px;top:10%;right:-1%}.hello-sticker{top:10%;left:3%;padding:12px 17px}.portal-play{width:83px;height:83px;bottom:15%;font-size:8px}.film-ticket{bottom:8%;left:3%;right:5%;padding:14px 17px;box-shadow:5px 6px 0 #17191b}.film-ticket>div>span{font-size:8px}.doodle{width:150px;bottom:0;left:-3%;height:95px}.hero-footnote{bottom:15px;font-size:8px;letter-spacing:.7px}.hero-footnote>span:last-child{display:none}.play-tools{justify-content:space-between}.play-tools>.eyebrow{width:100%}.play-tools .palette-buttons{gap:12px}.tool-actions{gap:7px}.tool-actions button{font-size:9px;padding:10px 12px}.marquee-track{font-size:27px}.play-page #work{padding-top:55px;padding-bottom:60px}.play-page .film-grid{gap:25px}.play-page .film-card:nth-child(2){margin-top:0}.play-page .film-frame{box-shadow:6px 7px 0 #17191b;border-radius:18px}.play-page .film-caption h3{font-size:25px}.play-services .services-grid{grid-template-columns:1fr}.play-services .service{padding:22px}.play-page .contact-demo{padding-top:60px;padding-bottom:60px}.play-page .contact-demo h2{font-size:62px}.play-page .contact-demo .pill{width:155px;height:155px;margin-top:27px;font-size:12px}.play-services .section-title{font-size:48px}}@media(max-width:380px){.collage{min-height:425px}.film-ticket{font-size:9px}.star-stamp{width:94px;height:94px}.portal-frame{top:18%}.tool-actions{width:100%}.tool-actions button{flex:1}.play-hero h1{font-size:clamp(82px,24vw,94px)}}@media(prefers-reduced-motion:reduce){.portal-frame,.orbit,.film-ticket,.remix-bit{animation:none}.collage{transform:none}}
/* Illustrated imagination studio */
.studio-hero{grid-template-columns:minmax(260px,.75fr) minmax(0,1.55fr);padding:38px 4% 65px;min-height:720px;gap:0;background:radial-gradient(ellipse at 75% 45%,#ddd0f8 0,transparent 58%),#f6f1e8;align-items:center}
.studio-hero .play-intro{align-self:center}.studio-hero h1{font-size:clamp(56px,6.9vw,106px);line-height:.94;letter-spacing:-.075em;margin:30px 0}.studio-hero h1 em{color:var(--playaccent);font-size:1.12em;margin-top:8px;line-height:1.05;letter-spacing:-.085em}.studio-hero .copy{font-size:15px;line-height:1.8;max-width:340px}.studio-hero .eyebrow{font-size:9px;line-height:1.8;letter-spacing:1px}.studio-hero .hero-actions{flex-wrap:wrap;gap:20px}.studio-hero .hero-actions .pill{padding:17px 22px;font-size:11px}.studio-hero .quiet-link{font-size:10px}
.studio-stage{position:relative;min-width:0;width:100%;align-self:center;isolation:isolate}.studio-halo{position:absolute;width:80%;height:65%;left:15%;top:15%;border-radius:50%;background:#fff5eb80;filter:blur(30px);z-index:-1}.studio-art{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 15px 20px #4535650c)}.studio-topline,.studio-bottomline{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.2px;color:#696078}.studio-topline{padding:0 5% 8px 13%}.studio-topline>span:last-child{font-family:monospace;white-space:nowrap}.studio-live{display:flex;align-items:center;gap:8px}.studio-live i{width:7px;height:7px;background:#f36568;border-radius:50%;box-shadow:0 0 0 4px #f3656815}.studio-bottomline{padding:0 7% 0 13%;margin-top:-20px;letter-spacing:0;font-size:11px}.studio-bottomline>a{font-size:9px;font-weight:800;letter-spacing:.7px;border-bottom:1px solid #84758d;padding:8px 0;white-space:nowrap}.studio-bottomline>a span{font-size:17px;margin-left:5px}.studio-hero .hero-footnote{left:4%;right:4%;font-size:8px}
.studio-drone{animation:studio-hover 5s ease-in-out infinite}.drone-props{animation:studio-prop .09s linear infinite alternate;transform-box:fill-box;transform-origin:center}.drone-shadow{animation:studio-shadow 5s ease-in-out infinite;transform-origin:691px 338px}.crane-boom{transform-origin:0 -83px;animation:studio-crane 12s ease-in-out infinite}.talk-hand{transform-origin:478px 339px;animation:studio-talk 5s ease-in-out infinite}.timeline-playhead{animation:studio-edit 4s linear infinite alternate;transform-box:fill-box}.rec-dot{animation:studio-rec 2.5s ease-in-out infinite}.light-beam{animation:studio-light 7s ease-in-out infinite alternate}.studio-stage .interview-person{animation:studio-breathe 6s ease-in-out infinite;transform-origin:461px 380px}.camera-operator{animation:studio-breathe 7s ease-in-out infinite;transform-origin:293px 504px}
@keyframes studio-hover{0%,100%{translate:0 0;rotate:-2deg}50%{translate:18px -13px;rotate:2deg}}@keyframes studio-prop{to{scale:1.12 .8;opacity:.45}}@keyframes studio-shadow{50%{scale:.8;opacity:.08}}@keyframes studio-crane{0%,100%{rotate:-4deg}50%{rotate:5deg}}@keyframes studio-talk{0%,40%,100%{rotate:0deg}20%{rotate:-10deg}65%{rotate:7deg}}@keyframes studio-edit{to{translate:17px 8px}}@keyframes studio-rec{50%{opacity:.35}}@keyframes studio-light{to{opacity:.55}}@keyframes studio-breathe{50%{scale:1 1.012}}
@media(min-width:1600px){.studio-hero{padding-left:7%;padding-right:7%;min-height:800px}.studio-hero h1{font-size:115px}.studio-stage{max-width:1100px;justify-self:end}}
@media(max-width:1000px){.studio-hero{grid-template-columns:.8fr 1.3fr;padding-left:4%;padding-right:2%;min-height:600px}.studio-hero h1{font-size:clamp(52px,7.1vw,75px)}.studio-hero .copy{font-size:13px}.studio-topline{font-size:7px;letter-spacing:.4px}.studio-bottomline{font-size:9px}.studio-bottomline>a{font-size:8px}.studio-bottomline>span{max-width:100px}}
@media(max-width:650px){.studio-hero{display:flex;flex-direction:column;min-height:0;padding:30px 5% 55px;gap:28px}.studio-hero .play-intro{align-self:stretch}.studio-hero h1{font-size:clamp(59px,14vw,88px);line-height:.88;margin:24px 0;display:block}.studio-hero h1>span{display:inline}.studio-hero h1>span:first-child:after{content:' '}.studio-hero h1 em{display:block;font-size:1.18em;margin-top:9px}.studio-hero .copy{font-size:14px;max-width:380px}.studio-hero .hero-actions{margin-top:15px}.studio-stage{width:112%;max-width:610px;margin-left:-6%;align-self:center}.studio-topline{padding-left:12%;padding-right:10%;font-size:7px}.studio-bottomline{padding:0 10% 0 12%;margin-top:-10px;font-size:9px}.studio-bottomline>span{max-width:150px}.studio-bottomline>a{font-size:8px}.studio-hero .hero-footnote{left:5%;right:5%;font-size:7px}}
@media(prefers-reduced-motion:reduce){.studio-stage *{animation:none!important}}
/* More expressive set lighting, equipment and crew motion */
.studio-stage{perspective:1100px}.studio-art{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-origin:50% 60%;transition:transform .5s ease-out,filter .7s ease;filter:drop-shadow(0 22px 24px #3e315221)}.studio-halo{background:radial-gradient(ellipse,#dcc5f5aa,transparent 70%);width:100%;height:85%;left:0;top:0;filter:blur(15px)}.studio-light-button{background:#fff8ef;border:1px solid #9f8ab6;border-radius:22px;color:#544665;font-family:inherit;font-size:9px;font-weight:800;letter-spacing:.6px;padding:10px 14px;cursor:pointer;box-shadow:0 3px 0 #ccbddb;transition:background .2s,transform .2s}.studio-light-button:hover{background:#f3d5ee;transform:translateY(-2px)}.studio-light-button:focus-visible{outline:3px solid var(--playaccent);outline-offset:4px}.studio-party .studio-art{filter:drop-shadow(0 20px 30px #7446b655) hue-rotate(38deg) saturate(1.4)}.studio-party .studio-halo{background:radial-gradient(ellipse,#f6addb99,#9ac8fa55,transparent 70%)}.studio-party .studio-light-button{background:#e3c6fb}.studio-party .light-beam{fill:#f4baff;opacity:.25}
.studio-drone{transform-box:fill-box;transform-origin:50% 50%;animation:studio-flight 11s ease-in-out infinite}.drone-shadow{animation:studio-flight-shadow 11s ease-in-out infinite}.drone-props{animation-duration:.065s}.crane-boom{animation:studio-crane-wide 11s ease-in-out infinite}.talk-hand{animation:studio-gesture 4.5s ease-in-out infinite;transform-origin:478px 339px}.main-camera,.camera-operator{animation:studio-camera-track 11s ease-in-out infinite}.interviewer{transform-origin:619px 439px;animation:studio-listen 5s ease-in-out infinite}.typing-arm{transform-origin:11px -17px;animation:studio-type .8s ease-in-out infinite alternate}.studio-editor{animation:studio-editor-shift 6s ease-in-out infinite}.studio-grip{animation:studio-grip-shift 11s ease-in-out infinite}.slate-top{transform-origin:4px 7px;animation:studio-clap 8s ease-in-out infinite}.boom-microphone{transform-origin:837px 395px;animation:studio-boom 9s ease-in-out infinite}.studio-dolly{animation:studio-dolly-track 9s ease-in-out infinite}.studio-dust{animation:studio-dust-float 8s ease-in-out infinite}.light-beam{transform-box:fill-box;transform-origin:10% 10%;animation:studio-light-sweep 9s ease-in-out infinite alternate}.timeline-playhead{animation-duration:2.5s}.studio-live i{animation:studio-rec 2.5s ease-in-out infinite}
@keyframes studio-flight{0%,100%{translate:-26px 5px;rotate:-4deg}25%{translate:12px -24px;rotate:3deg}55%{translate:43px -8px;rotate:5deg}80%{translate:6px 11px;rotate:-2deg}}
@keyframes studio-flight-shadow{0%,100%{translate:-26px 0;scale:1}25%{translate:12px -4px;scale:.72;opacity:.08}55%{translate:43px 0;scale:.87}80%{translate:6px 5px;scale:1.05}}
@keyframes studio-crane-wide{0%,100%{rotate:-7deg}50%{rotate:8deg}}
@keyframes studio-gesture{0%,100%{rotate:0deg}18%{rotate:-15deg}35%{rotate:-4deg}60%{rotate:12deg}80%{rotate:3deg}}
@keyframes studio-camera-track{0%,100%{translate:0 0}50%{translate:14px 8px}}
@keyframes studio-listen{0%,100%{rotate:0deg}50%{rotate:2deg}}
@keyframes studio-type{to{rotate:-7deg;translate:0 -2px}}
@keyframes studio-editor-shift{0%,100%{translate:0 0}50%{translate:2px -3px}}
@keyframes studio-grip-shift{0%,100%{translate:0 0}50%{translate:0 -4px}}
@keyframes studio-clap{0%,12%,100%{rotate:0deg}4%,8%{rotate:-28deg}}
@keyframes studio-boom{0%,100%{rotate:-1deg}50%{rotate:1.5deg}}
@keyframes studio-dolly-track{0%,100%{translate:-12px -7px}50%{translate:19px 11px}}
@keyframes studio-dust-float{0%,100%{translate:0 0;opacity:.4}50%{translate:8px -11px;opacity:.9}}
@keyframes studio-light-sweep{0%{rotate:-3deg;opacity:.5}100%{rotate:5deg;opacity:.85}}
@media(max-width:650px){.studio-stage{width:116%;margin-left:-8%}.studio-light-button{font-size:7px;padding:9px 10px}.studio-art{transform:none}.studio-bottomline{padding-left:12%;padding-right:12%}}
@media(prefers-reduced-motion:reduce){.studio-stage *,.studio-live i{animation:none!important}.studio-art{transform:none;transition:none}}
.motion-off .studio-art{transform:none}
:root{--paper:#f5f0e7;--line:#17191b30;--blue:#354df0;--acid:#daf36d;--playaccent:#354df0;--playink:#ffffff}.nexreel-site{color:#17191b;background:#f5f0e7}.nexreel-site header.brand-header{position:sticky;top:0;z-index:40;background:#f5f0e7f5;backdrop-filter:blur(14px);border-bottom:1px solid #17191b25;padding:10px 4%;min-height:96px;gap:25px}.nexreel-site .logo{background:#111319;width:80px;height:80px;padding:7px;border-radius:12px;flex-shrink:0}.nexreel-site .logo img{width:100%;height:100%;object-fit:contain}.nexreel-site .brand-header nav{font-weight:bold;font-size:12px;gap:25px}.nexreel-site .brand-header nav .cta{background:#17191b;color:#fff;border-radius:30px;padding:16px 21px}.nexreel-site .menu{color:#17191b;border-color:#17191b}.nexreel-site .cta{background:#17191b;color:#fff;border-radius:30px;min-height:46px}.nexreel-site .label{color:inherit}.nexreel-site h2{line-height:1.05}.nexreel-site .page-hero{background:radial-gradient(ellipse at 80% 25%,#f1badca0,transparent 60%),#ebe5f6;border-bottom:2px solid #17191b;padding:55px 5%}.nexreel-site .page-hero h1{font-size:clamp(45px,6.6vw,90px);line-height:1.02;letter-spacing:-.06em;margin:25px 0;max-width:1000px;color:#17191b}.nexreel-site .page-hero p,.nexreel-site .crumb{color:#515865}.nexreel-site .page-hero .cta{margin-top:15px}.nexreel-site .page-body p,.nexreel-site .page-body li,.nexreel-site .watch-copy p,.nexreel-site .guide-content p,.nexreel-site .guide-content li,.nexreel-site .story-intro p,.nexreel-site .story-care p,.nexreel-site .local-copy p{color:#555e65}.nexreel-site .page-body h2{font-size:clamp(30px,3.7vw,46px);margin:28px 0 18px}.nexreel-site .page-aside{background:#fbf8ef;color:#17191b;border:2px solid #17191b;border-radius:17px;box-shadow:6px 7px 0 #17191b;padding:26px}.nexreel-site .page-aside h2{font-size:29px;line-height:1.1;letter-spacing:-1px}.nexreel-site .page-aside p{color:#555e65}.nexreel-site .related{background:#eadbf2}.nexreel-site .related-list a{border-color:#17191b50}.nexreel-site .guide-card{background:#fbf8ef;border:2px solid #17191b;border-radius:17px;box-shadow:5px 6px 0 #17191b}.nexreel-site .guide-card h2{color:#354df0}.nexreel-site .team-section{background:#f3bddd}.nexreel-site .team-card{background:#fbf8ef;border:2px solid #17191b;border-radius:17px;box-shadow:5px 6px 0 #17191b}.nexreel-site .team-role{color:#354df0}.nexreel-site .team-card h3{color:#17191b}.nexreel-site .team-card p{color:#555e65}.nexreel-site .work-grid .film-card{color:#17191b}.nexreel-site .film-thumb{border-radius:18px;border:2px solid #17191b;box-shadow:6px 7px 0 #17191b;overflow:hidden}.nexreel-site .film-info p{color:#555e65}.nexreel-site .film-info h2{line-height:1.1}.nexreel-site .watch-page video{border:2px solid #17191b;border-radius:18px;box-shadow:7px 8px 0 #17191b;overflow:hidden;margin-bottom:25px}.nexreel-site .work-more{display:flex;gap:25px;flex-wrap:wrap;margin-top:42px}.nexreel-site .home-story{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center;background:#354df0;color:#fff}.home-story .section-title{color:#fff}.home-story .section-title em{font-family:Georgia,serif;color:#f3bddd;font-weight:400}.home-story p{font-size:16px;line-height:1.8;color:#e6e9ff;max-width:590px}.home-story .pill{margin-top:20px;border-color:#ffffff75}.story-graphic{position:relative;min-height:330px;display:grid;place-content:center}.story-graphic b{font-size:170px;font-weight:900;letter-spacing:-14px;color:#daf36d;position:relative;line-height:1}.story-orbit{position:absolute;inset:8% 3%;border:2px solid #ffffff70;border-radius:50%;transform:rotate(-20deg) scaleY(.65)}.story-orbit.second{transform:rotate(45deg) scaleY(.65);border-color:#f3bdddb0}.story-sticker{position:absolute;bottom:6%;left:2%;background:#f3bddd;color:#17191b;padding:16px 22px;font-size:11px;font-weight:bold;border:2px solid #17191b;box-shadow:5px 6px 0 #17191b;transform:rotate(-10deg);border-radius:8px}.nexreel-site .process-strip{background:#f5f0e7;color:#17191b}.nexreel-site .process-strip h2{font-size:clamp(40px,5vw,67px)}.nexreel-site .process-strip h2 em{font-family:Georgia,serif;font-weight:400;color:#354df0}.nexreel-site .home-faq{background:#eadff5;border-top:2px solid #17191b}.nexreel-site .faq h2{font-size:clamp(40px,5vw,65px);letter-spacing:-.06em}.nexreel-site .faq details{border-color:#17191b40}.nexreel-site .faq p{color:#515865}.nexreel-site .faq .text-link{margin-top:25px}.nexreel-site .local-copy{background:#f5f0e7;padding:50px 5%;border-top:1px solid #17191b30}.nexreel-site .local-copy h2{font-size:36px;letter-spacing:-1.5px}.nexreel-site .contact{background:var(--playaccent);color:var(--playink);padding:85px 5%}.nexreel-site .contact h2{font-size:clamp(50px,7vw,99px);line-height:.95;letter-spacing:-.06em}.nexreel-site .contact h2 em{font-family:Georgia,serif;font-weight:400}.nexreel-site .contact p{color:inherit;opacity:.85}.nexreel-site .contact .mail{font-size:clamp(22px,3vw,36px);color:inherit}.nexreel-site .contact .enquiry-builder{padding:26px;border:2px solid #17191b;background:#fcf8ef;color:#17191b;border-radius:18px;box-shadow:7px 8px 0 #17191b;min-width:0}.nexreel-site .enquiry-builder form{border-top:0;padding-top:0}.nexreel-site .enquiry-builder h2,.nexreel-site .contact .enquiry-builder h2{font-size:32px;line-height:1.08;letter-spacing:-1.2px;margin:0 0 16px}.nexreel-site .enquiry-builder p{color:#555e65;opacity:1}.nexreel-site .enquiry-builder input,.nexreel-site .enquiry-builder select,.nexreel-site .enquiry-builder textarea{background:#fcf8ef;color:#17191b;border:1px solid #17191b60;border-radius:6px}.nexreel-site .enquiry-builder .cta{background:#17191b;color:white}.nexreel-site .copy-button{color:#17191b;border-color:#17191b60;border-radius:25px}.nexreel-site .brief-draft{border-color:#17191b30}.nexreel-site .contact .small{max-width:none}.nexreel-site .contact :focus-visible,.nexreel-site .page-aside :focus-visible,.nexreel-site .enquiry-builder :focus-visible{outline-color:#354df0}.nexreel-site footer{color:#555e65;background:#f5f0e7;border-top:1px solid #17191b30}.nexreel-site footer .footer-links{font-size:12px}.nexreel-site .modal{color:#f5f0e7}.nexreel-site .modal .quality-control{margin-left:auto}.nexreel-site .modal .quality-control label{font-size:11px;color:#bdc4cc}.nexreel-site .modal p{color:#bdc4cc;font-size:12px}.nexreel-site .portal-play{color:#17191b}.nexreel-site .film-card .play{line-height:1}.nexreel-site .play-services .service .text-link{font-size:10px;line-height:1.8}.nexreel-site .film-card p{opacity:1;color:#666e74}@media(max-width:1000px){.nexreel-site .brand-header nav{gap:17px;font-size:11px}.nexreel-site .home-story{gap:35px}.story-graphic b{font-size:135px}.nexreel-site .page-body{gap:35px}}@media(max-width:750px){.nexreel-site header.brand-header{min-height:85px;padding:8px 5%;flex-wrap:wrap;gap:10px}.nexreel-site .logo{width:68px;height:68px;padding:6px}.nexreel-site .menu{display:block;background:transparent;color:#17191b;border:1px solid #17191b;padding:12px 17px;border-radius:25px}.nexreel-site .brand-header nav{display:none;width:100%;padding:15px 0;gap:20px;flex-wrap:wrap}.nexreel-site .brand-header nav.open{display:flex}.nexreel-site .home-story{grid-template-columns:1fr;gap:25px}.story-graphic{min-height:250px;order:2}.story-graphic b{font-size:150px}.story-sticker{left:10%}.nexreel-site .page-body{grid-template-columns:1fr;gap:30px}.nexreel-site .contact-grid{grid-template-columns:1fr;gap:30px}.nexreel-site .contact{padding:55px 5%}.nexreel-site .contact .enquiry-builder{padding:22px}.nexreel-site .page-hero h1{font-size:clamp(40px,9vw,58px)}.nexreel-site .page-hero{padding:40px 5%}.nexreel-site .page-hero p{font-size:15px}.nexreel-site .local-copy h2{font-size:31px}.nexreel-site .guide-grid{grid-template-columns:1fr}.nexreel-site .modal-head{flex-wrap:wrap}.nexreel-site .modal .quality-control{width:100%;order:3;justify-content:space-between}}

/* Keep the film itself prominent on dedicated watch pages. */
.nexreel-site .watch-hero{padding:26px 5% 22px}.nexreel-site .watch-hero h1{font-size:clamp(32px,4.5vw,60px);margin:15px 0}.nexreel-site .watch-hero p{margin-bottom:0}.nexreel-site .watch-page{padding-top:25px}.watch-copy ul{padding-left:22px}.watch-copy li{font-size:16px;line-height:1.8;color:#555e65}.watch-copy .film-runtime{font-size:12px;letter-spacing:.04em;margin:20px 0}.watch-copy h2{margin-top:32px}
.form-honeypot{display:none!important}.brief-extras{border-top:1px solid #17191b30;border-bottom:1px solid #17191b30;margin-top:20px;padding:16px 0}.brief-extras summary{cursor:pointer;font-size:14px;font-weight:bold}.brief-extras summary span{font-weight:normal}.enquiry-builder button:disabled{opacity:.65;cursor:wait}.brief-success{padding:25px 0}.brief-success:focus{outline:2px solid #354df0;outline-offset:8px}#brief-status:not(:empty){border-left:3px solid #354df0;padding-left:12px}.enquiry-builder [hidden]{display:none!important}
/* NexReel / The Studio — an actual interactive 3D soundstage. */
.play-page:has(.cinema-hero) header.brand-header{background:#10161cf5;color:#f3ece1;border-color:#ffffff15;min-height:88px;padding-top:7px;padding-bottom:7px}.play-page:has(.cinema-hero) header.brand-header nav .cta{background:#f3ece1;color:#10161c}.play-page:has(.cinema-hero) .menu{color:#f3ece1;border-color:#f3ece1}.play-page:has(.cinema-hero) .logo{width:70px;height:70px;background:#10161c}
.cinema-hero{display:grid;grid-template-columns:minmax(280px,.63fr) minmax(0,1.45fr);background:#10161c;color:#f3ece1;min-height:780px;padding:36px 4% 68px;gap:0;overflow:hidden;isolation:isolate}.cinema-hero .hero-grid{background-size:90px 90px;opacity:.15;mask-image:linear-gradient(90deg,transparent,#000);background-image:linear-gradient(#abb7b322 1px,transparent 1px),linear-gradient(90deg,#abb7b322 1px,transparent 1px)}.cinema-hero .play-intro{z-index:3;padding-top:0;padding-bottom:24px;align-self:center}.cinema-hero .eyebrow{color:#b7c1c2;font-size:8px;letter-spacing:1.5px;max-width:330px;line-height:1.8}.cinema-hero .tiny-spark{color:#deb59a;font-size:21px}.cinema-hero h1{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(64px,7.1vw,110px);line-height:.96;letter-spacing:-.08em;font-weight:700;margin:31px 0 30px;color:#f3ece1}.cinema-hero h1 em{display:block;font-size:1.30em;font-weight:400;line-height:.93;letter-spacing:-.08em;margin:4px 0 0;color:#d8ae93;padding-bottom:5px}.cinema-hero .copy{color:#a8b3b7;max-width:300px;font-size:14px;line-height:1.9}.cinema-hero .hero-actions{gap:22px;margin-top:28px}.cinema-hero .hero-actions .pill{background:#f3ece1;border-color:#f3ece1;color:#15202a;box-shadow:none;padding:17px 24px;font-size:10px}.cinema-hero .quiet-link{color:#c7cccd;font-size:9px;border-color:#5a6468}.cinema-hero .hero-footnote{color:#6f7d85;border-top:1px solid #ffffff12;padding-top:17px;bottom:15px;font-size:7px;letter-spacing:1.1px}.studio3d-wrap{width:100%;min-width:0;align-self:center;position:relative;z-index:2;margin-left:0}.studio3d-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#82949b;font:8px monospace;letter-spacing:1.4px;padding:0 6% 0 4%;height:24px}.studio3d-topline>span:first-child{color:#d6d9d3;display:flex;align-items:center;gap:8px}.studio3d-topline i{display:inline-block;width:5px;height:5px;background:#e2b69d;border-radius:50%;box-shadow:0 0 10px #e2b69d66}.studio3d-viewport{height:610px;position:relative;width:112%;margin-left:-4%;isolation:isolate;cursor:grab}.studio3d-viewport.is-dragging{cursor:grabbing}.studio3d-viewport canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity .8s ease;position:absolute;inset:0;outline-offset:-5px;touch-action:pan-y}.studio3d-viewport canvas:focus-visible{outline:2px solid #ddb194}.studio-ready canvas{opacity:1}.studio-fallback{position:absolute;inset:4% 0;width:100%;height:92%;object-fit:contain;opacity:.8;transition:opacity .6s ease;pointer-events:none}.studio-ready .studio-fallback{opacity:0;visibility:hidden}.studio3d-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#10161c 0%,transparent 10%,transparent 85%,#10161c 100%);z-index:2}.studio3d-controls{position:relative;z-index:3;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:0 6% 0 4%;margin-top:-8px}.studio-angle-buttons{display:flex;gap:4px}.studio3d-controls button{font:9px Arial,sans-serif;font-weight:600;letter-spacing:1px;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:3px;color:#84959e;padding:12px 14px;cursor:pointer;min-height:42px;transition:background .25s,color .25s,border-color .25s}.studio3d-controls button[aria-pressed=true]{border-color:#68777e;color:#f3ece1;background:#ffffff05}.studio3d-controls button:hover{color:#f3ece1;background:#ffffff09}.studio3d-controls button:focus-visible{outline:2px solid #ddb194;outline-offset:3px}.studio3d-controls #studio-lights{color:#d8ae93;padding-right:0}.studio3d-caption{display:flex;justify-content:space-between;gap:10px;padding:15px 6% 0 4%;font:9px monospace;color:#566a74;letter-spacing:.2px}.studio3d-caption>span:first-child{color:#9aa9ad}.studio3d-caption>span:last-child{font-size:7px;letter-spacing:1.1px}.studio3d-caption>span:last-child span{font-size:17px;margin-left:5px}.studio-unavailable canvas{display:none}.studio-unavailable~.studio3d-controls{display:none}.cinema-hero~.marquee{background:#dbb499;color:#171f26;border-color:#dbb499}.cinema-hero~.marquee .marquee-track{font-size:28px;letter-spacing:-.8px}.play-page:has(.cinema-hero) .play-tools{background:#f3ece1}.play-page:has(.cinema-hero) .brand-header nav.open{background:#10161c;color:#f3ece1}
@media(min-width:1600px){.cinema-hero{padding-left:7%;padding-right:7%;min-height:850px}.studio3d-viewport{height:690px}.cinema-hero h1{font-size:116px}}
@media(max-width:1050px){.cinema-hero{grid-template-columns:minmax(260px,.75fr) minmax(0,1.3fr);min-height:680px;padding-left:4%;padding-right:3%}.cinema-hero h1{font-size:clamp(60px,7.2vw,83px)}.studio3d-viewport{height:510px;width:119%;margin-left:-9%}.studio3d-topline{font-size:7px;letter-spacing:.6px}.studio3d-topline>span:last-child{display:none}.studio3d-controls{padding-left:0;padding-right:0;gap:8px}.studio3d-controls button{font-size:8px;padding:11px 9px;letter-spacing:.5px}.studio3d-caption{padding-left:0;padding-right:0}.cinema-hero .copy{font-size:13px;max-width:270px}.studio3d-caption>span:last-child{font-size:6px}}
@media(max-width:650px){.play-page:has(.cinema-hero) header.brand-header{min-height:74px}.play-page:has(.cinema-hero) .logo{width:58px;height:58px}.cinema-hero{display:flex;flex-direction:column;padding:28px 5% 54px;gap:20px;min-height:0}.cinema-hero .play-intro{align-self:stretch;padding:0}.cinema-hero .eyebrow{font-size:7px;letter-spacing:1px}.cinema-hero h1{font-size:clamp(59px,14vw,85px);line-height:.95;letter-spacing:-.075em;margin:20px 0 24px}.cinema-hero h1 br:first-child{display:none}.cinema-hero h1 em{display:inline;font-size:1.16em;margin-left:9px;line-height:1}.cinema-hero .copy{font-size:13px;line-height:1.75;max-width:335px;margin:12px 0}.cinema-hero .hero-actions{margin-top:19px;gap:20px}.cinema-hero .hero-actions .pill{font-size:9px;padding:15px 19px}.cinema-hero .quiet-link{font-size:8px}.studio3d-wrap{width:111%;max-width:none;align-self:center;margin-left:0}.studio3d-topline{padding-left:7%;padding-right:7%;font-size:7px;height:20px}.studio3d-topline>span:last-child{display:block;font-size:6px}.studio3d-viewport{height:430px;width:100%;margin-left:0;cursor:default}.studio3d-controls{padding:0 6%;margin-top:-4px;gap:10px}.studio3d-controls button{font-size:7px;padding:10px 8px;letter-spacing:.2px}.studio3d-controls #studio-lights{font-size:7px}.studio3d-caption{padding:12px 7% 0;font-size:8px}.studio3d-caption>span:last-child{display:none}.cinema-hero .hero-footnote{font-size:6px;left:5%;right:5%;bottom:14px;padding-top:12px}.cinema-hero~.marquee .marquee-track{font-size:22px}.studio3d-vignette{background:linear-gradient(0deg,#10161c 0%,transparent 10%,transparent 90%,#10161c 100%)}}
@media(max-width:380px){.studio3d-viewport{height:365px}.studio-angle-buttons{gap:0}.studio3d-controls button{font-size:6px;padding:9px 7px}.cinema-hero h1{font-size:55px}.studio3d-topline>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.studio3d-viewport canvas,.studio-fallback{transition:none}}
.studio3d-controls{flex-wrap:wrap;column-gap:8px;row-gap:2px}.studio3d-controls #studio-tour{font-size:8px;color:#d8c2ac;border:1px solid #d8ae9333;border-radius:20px;padding:10px 14px;letter-spacing:.5px}.studio3d-controls #studio-tour[aria-pressed=true]{color:#f3ece1;border-color:#d8ae93;background:#d8ae9314}.studio3d-controls #studio-lights{margin-left:auto}.studio3d-controls .studio-angle-buttons{margin-right:auto}.studio3d-viewport{background:radial-gradient(ellipse at 52% 60%,#29323a22,transparent 70%)}
@media(max-width:1050px){.studio3d-controls{justify-content:flex-start;gap:5px}.studio3d-controls .studio-angle-buttons{width:100%;margin-bottom:2px}.studio3d-controls #studio-tour{font-size:7px;padding:9px 12px}.studio3d-controls #studio-lights{font-size:7px}}
@media(max-width:650px){.studio3d-controls .studio-angle-buttons{width:auto;flex-grow:1}.studio3d-controls #studio-tour{order:3;width:100%;margin-top:5px;font-size:8px}.studio3d-controls #studio-lights{font-size:6px}.studio3d-caption{padding-top:10px}}
/* NexReel / Make a scene — a restrained, film-led creative direction. */
:root{--vivid-pink:#d5b6bd;--vivid-lime:#e8dfcf;--vivid-cream:#f7f4ee;--vivid-ink:#17283a}
.nexreel-site{background:var(--vivid-cream)}
.play-page:has(.vivid-hero) header.brand-header{background:#49647d;color:#f7f4ee;border-bottom:1px solid #ffffff35;min-height:88px;padding:9px 5%;backdrop-filter:none}
.play-page:has(.vivid-hero) .brand-header .logo{width:66px;height:66px;background:#10161c;border-radius:12px;padding:6px}
.play-page:has(.vivid-hero) .brand-header nav .cta{background:#e8dfcf;color:#17283a;padding:15px 23px}
.play-page:has(.vivid-hero) .menu{color:#f7f4ee;border-color:#f7f4ee}
.play-page:has(.vivid-hero) .brand-header nav.open{background:#49647d;color:#f7f4ee}
.vivid-hero{background:var(--playaccent);color:var(--playink);grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:center;min-height:745px;gap:55px;padding:55px 6% 100px;isolation:isolate}
.vivid-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent,#000)}
.vivid-hero .play-intro{position:relative;z-index:2;min-width:0}
.vivid-hero .eyebrow{font-size:10px;letter-spacing:1.3px;line-height:1.8;max-width:450px;display:flex;align-items:center;gap:10px}
.vivid-hero .tiny-spark{font-size:25px;color:currentColor}
.vivid-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(78px,8.4vw,142px);line-height:.91;letter-spacing:-.075em;margin:25px 0 30px;font-weight:900;max-width:100%;color:inherit}
.vivid-hero h1 em{font-family:Georgia,serif;font-weight:400;display:inline-block;white-space:nowrap;font-size:1.04em;letter-spacing:-.075em;transform:rotate(-3deg);color:var(--hero-em,#e8dfcf);text-shadow:0 1px 0 #17283a15}
.vivid-hero .copy{font-size:clamp(21px,2vw,29px);font-weight:500;line-height:1.38;color:inherit;max-width:420px;margin:20px 0}
.hero-services{font-size:14px;line-height:1.8;max-width:420px;opacity:.88}
.vivid-hero .hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}
.vivid-hero .hero-actions .pill{background:#e8dfcf;color:#17283a;border-color:#e8dfcf;padding:18px 24px;margin:0;box-shadow:5px 5px 0 #17283a;transition:transform .2s,box-shadow .2s;font-size:11px}
.vivid-hero .hero-actions .pill:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 #17283a}
.vivid-hero .quiet-link{font-size:10px;font-weight:bold;color:inherit;border-bottom:1px solid currentColor;padding:10px 0;letter-spacing:.4px}
.hero-location{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1px;margin-top:35px;line-height:1.7}
.live-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#e8dfcf;box-shadow:0 0 0 4px #e8dfcf1a}
.hero-film-collage{position:relative;min-width:0;padding:28px 0 80px;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s ease}
.reel-label{display:flex;align-items:center;gap:9px;font:9px monospace;letter-spacing:1.2px;margin:0 0 16px 15px;transform:rotate(2deg)}
.reel-label>span:last-child{margin-left:auto;font-size:8px}
.hero-film-frame{position:relative;border:8px solid #f7f4ee;border-radius:8px;aspect-ratio:4/3;overflow:hidden;background:#17283a;transform:rotate(2deg);box-shadow:15px 17px 0 #d5b6bd}
.hero-film-frame video{display:block;width:100%;height:100%;object-fit:cover}
.hero-film-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080c16a8,transparent 55%);pointer-events:none}
.hero-film-play{position:absolute;left:22px;bottom:45px;display:flex;align-items:center;gap:14px;color:#fff}
.hero-film-play>span{display:grid;place-items:center;width:73px;height:73px;background:#e8dfcf;color:#17283a;border-radius:50%;font-size:24px;padding-left:3px;transition:transform .2s}
.hero-film-play:hover>span{transform:scale(1.09)}
.hero-film-play b{font-size:12px;line-height:1.5;letter-spacing:1px;text-shadow:0 1px 8px #000}
.preview-caption{position:absolute;left:22px;bottom:17px;color:#fff;font:7px monospace;letter-spacing:.6px}
.magic-stamp{position:absolute;top:-25px;left:-35px;width:126px;height:126px;color:#d5b6bd;transform:rotate(-14deg);pointer-events:none;z-index:3}
.magic-stamp svg{width:100%;height:100%}.magic-stamp>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:11px;font-weight:900;line-height:1.25;letter-spacing:-.3px;color:#17283a}
.property-peek{position:absolute;right:-18px;bottom:9px;width:42%;background:#f7f4ee;padding:7px;transform:rotate(8deg);box-shadow:5px 7px 0 #17283a33;transition:transform .25s;z-index:4}
.property-peek:hover{transform:rotate(3deg) translateY(-5px)}.property-peek img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.property-peek span{display:block;color:#17283a;font-size:8px;font-weight:bold;padding:9px 3px 4px;letter-spacing:.4px}
.handwritten-note{position:absolute;left:8px;bottom:22px;font:italic 20px Georgia,serif;transform:rotate(-5deg);max-width:55%;line-height:1.25}
.vivid-hero .hero-footnote{position:absolute;left:6%;right:6%;bottom:22px;border-top:1px solid #ffffff45;color:inherit;padding-top:17px;font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between;gap:20px}
.vivid-hero~.marquee{background:#e8dfcf;color:#17283a;border:0;transform:none;padding:22px 0}.vivid-hero~.marquee .marquee-track{font-size:clamp(26px,3.4vw,46px);font-weight:900;letter-spacing:-1.5px}
.play-page .play-tools{background:#f7f4ee;padding:18px 5%;gap:15px}.play-page .play-tools .eyebrow{font-size:8px}.play-page .motion-button{font-size:9px;min-height:40px}
.play-page #work{background:#f7f4ee;padding:90px 5% 75px}.play-page #work .section-title{font-size:clamp(48px,6.5vw,92px);max-width:850px}.play-page #work .section-title em{color:#49647d}
.play-page #work .film-grid{gap:38px}.play-page #work .film-frame{border-radius:6px;aspect-ratio:4/3;border:0;box-shadow:none}.play-page #work .film-card:nth-child(2){padding-top:75px;margin-top:0}.play-page #work .film-frame .tag{left:15px;top:15px;background:#e8dfcf;border-radius:30px;font-size:9px}.play-page #work .film-frame .play{width:66px;height:66px;right:20px;bottom:20px;background:#d5b6bd;color:#17283a}.play-page #work .film-caption h3{font-size:clamp(26px,3vw,42px);line-height:1.1;letter-spacing:-1.5px}.play-page #work .film-caption p{font-size:12px}.play-page #work .work-more{margin-top:38px;display:flex;gap:24px;flex-wrap:wrap}
.showcase-strip{display:grid;grid-template-columns:1.1fr .9fr;margin-top:55px;background:#49647d;color:#f7f4ee;overflow:hidden;border-radius:7px;min-height:340px}.showcase-strip-image{position:relative;min-height:100%;overflow:hidden}.showcase-strip-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.showcase-strip:hover img{transform:scale(1.04)}.showcase-strip-image>span{position:absolute;inset:0;margin:auto;width:75px;height:75px;border-radius:50%;display:grid;place-items:center;background:#e8dfcf;color:#17283a;font-size:24px}.showcase-strip-copy{padding:42px 12%;align-self:center}.showcase-strip-copy h3{font-size:clamp(45px,5vw,76px);line-height:.98;letter-spacing:-.06em;margin:20px 0}.showcase-strip-copy h3 em{font-family:Georgia,serif;font-weight:400;color:#d5b6bd}.showcase-strip-copy p{font-size:14px;color:#f7f4ee!important}.showcase-strip-copy .eyebrow{font-size:8px}.showcase-strip-copy .text-link{color:#e8dfcf;font-size:10px;line-height:1.6}
.studio-feature{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:35px;background:#d5b6bd;color:#17283a;padding:75px 4% 70px;align-items:center;overflow:hidden}.studio-feature-copy{padding-left:3%}.studio-feature-copy .section-title{font-size:clamp(45px,5vw,75px)}.studio-feature-copy .section-title em{color:#49647d}.studio-feature-copy p{font-size:15px;line-height:1.8;max-width:330px;color:#44414b}.studio-feature-copy .text-link{font-size:11px;margin-top:20px;display:inline-block}.studio-feature-note{display:block;margin-top:38px;font-size:8px;letter-spacing:1px}.studio-feature .studio3d-wrap{background:#10161c;border:7px solid #f7f4ee;border-radius:9px;padding:22px 15px 20px;box-shadow:12px 12px 0 #49647d}.studio-feature .studio3d-viewport{width:100%;margin:0;height:490px}.studio-feature .studio3d-controls{margin-top:0;padding:0 2%;gap:5px}.studio-feature .studio3d-controls button{font-size:8px;letter-spacing:.3px;padding:10px}.studio-feature .studio3d-caption{padding:14px 3% 0}.studio-feature .studio3d-topline{padding:0 3%}.studio-feature .studio3d-topline>span:last-child{font-size:6px}
.play-page .play-services{background:#f7f4ee}.play-page .play-services .section-title{font-size:clamp(48px,6vw,85px)}.play-page .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.play-page .service{padding:32px;border:0!important;border-radius:6px;display:flex;flex-direction:column;align-items:start;min-height:310px;background:#e7ebee}.play-page .service:nth-child(1){background:#49647d;color:#f7f4ee}.play-page .service:nth-child(2){background:#e8dfcf}.play-page .service:nth-child(3){background:#d5b6bd}.play-page .service:nth-child(4){background:#d8c3b1}.play-page .service b{font-size:12px;border:1px solid currentColor;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.play-page .service h3{font-size:clamp(28px,3.1vw,45px);letter-spacing:-1.5px;line-height:1.05;margin:25px 0 15px}.play-page .service p{color:inherit;opacity:.82;font-size:14px;line-height:1.8;max-width:460px;margin:0 0 25px}.play-page .service .text-link{margin-top:auto;margin-bottom:0;font-size:10px;color:inherit}
.play-page .home-story{background:#e7ebee}.play-page .home-story .story-graphic{background:#49647d;min-height:370px;border-radius:50% 45% 48% 38%;color:#d5b6bd}.play-page .home-story .story-graphic img{position:relative;z-index:2;width:65%;height:auto;max-width:270px}.play-page .story-sticker{background:#e8dfcf;color:#17283a;border:0;font-size:9px}.play-page .home-story .section-title{font-size:clamp(43px,5vw,70px)}.play-page .home-story p{font-size:15px;line-height:1.8;color:#4b4a55}.play-page .process-strip{background:#e8dfcf}.play-page .process-strip .section-head h2{font-size:clamp(40px,5.5vw,76px);letter-spacing:-.06em}.play-page .process-grid h3{font-size:34px}.play-page .process-grid article{border-color:#17283a}.play-page .home-faq{background:#f7f4ee}.play-page .home-faq .faq{max-width:880px;margin:auto}.play-page .home-faq .section-title{font-size:clamp(43px,5.5vw,78px)}.play-page .home-faq details{padding:20px 0;border-color:#17283a30}.play-page .home-faq summary{font-size:18px;line-height:1.5}.play-page .home-faq details p{color:#555e65}
.play-page .local-copy{background:#49647d;color:#f7f4ee;padding:45px 5%}.play-page .local-copy h2{font-size:clamp(30px,4vw,50px);line-height:1.1}.play-page .local-copy p{color:#f7f4ee;opacity:.86;max-width:800px;font-size:15px}.play-page .local-copy .text-link{color:#e8dfcf;font-size:10px}.play-page .contact{background:#d5b6bd;padding:90px 5%}.play-page .contact .section-title{font-size:clamp(60px,7vw,102px)}.play-page .contact .section-title em{color:#49647d}.play-page .contact .mail{font-size:clamp(20px,3vw,38px);overflow-wrap:anywhere}.play-page .contact .enquiry-builder{box-shadow:9px 9px 0 #49647d;border:0;border-radius:8px}.play-page footer{background:#f7f4ee}
.nexreel-site .page-hero{background:#e7ebee;border-bottom:0}.nexreel-site .page-hero h1{color:#49647d}.nexreel-site .film-runtime{color:#49647d!important}.nexreel-site .page-aside,.nexreel-site .guide-card,.nexreel-site .team-card{border:0;box-shadow:6px 7px 0 #49647d;border-radius:7px}.nexreel-site .related{background:#e8dfcf}.nexreel-site .team-section{background:#d5b6bd}
@media(min-width:1650px){.vivid-hero{padding-left:8%;padding-right:8%;gap:90px;min-height:830px}.vivid-hero h1{font-size:145px}.hero-film-collage{max-width:670px}.studio-feature .studio3d-viewport{height:570px}}
@media(max-width:1100px){.vivid-hero{gap:35px;padding:45px 5% 90px;min-height:680px}.vivid-hero h1{font-size:8.5vw}.hero-film-play b{font-size:10px}.hero-film-play>span{width:59px;height:59px}.magic-stamp{width:105px;height:105px;left:-25px;top:-15px}.magic-stamp>span{font-size:9px}.handwritten-note{font-size:17px}.studio-feature{grid-template-columns:.75fr 1.25fr;gap:25px}.studio-feature .studio3d-viewport{height:410px}.studio-feature .studio3d-controls .studio-angle-buttons{width:100%}.studio-feature .studio3d-topline>span:last-child{display:none}.studio-feature .studio3d-caption>span:last-child{display:none}.studio-feature .studio3d-controls #studio-tour{font-size:7px}.studio-feature .studio3d-controls #studio-lights{font-size:7px}}
@media(max-width:850px){.vivid-hero{grid-template-columns:1fr;padding:40px 7% 80px;gap:30px}.vivid-hero h1{font-size:clamp(82px,13vw,120px);margin:20px 0}.vivid-hero .copy{font-size:24px}.vivid-hero .play-intro{max-width:650px}.hero-film-collage{width:88%;max-width:600px;justify-self:center;padding-top:20px}.hero-film-frame{aspect-ratio:16/10}.hero-location{margin-top:25px}.hero-film-play b{font-size:12px}.hero-film-play>span{width:65px;height:65px}.magic-stamp{width:115px;height:115px;left:-35px;top:-10px}.magic-stamp>span{font-size:10px}.handwritten-note{font-size:21px}.vivid-hero .hero-footnote{left:7%;right:7%;font-size:7px}.studio-feature{grid-template-columns:1fr;gap:35px;padding:55px 5%}.studio-feature-copy{padding:0}.studio-feature-copy p{max-width:580px}.studio-feature-note{margin-top:20px}.studio-feature .studio3d-wrap{max-width:780px;margin:0 auto}.studio-feature .studio3d-viewport{height:510px}.studio-feature .studio3d-controls .studio-angle-buttons{width:auto}.showcase-strip-copy{padding:30px 10%}.showcase-strip{min-height:290px}.play-page #work .film-card:nth-child(2){padding-top:45px}}
@media(max-width:600px){html{scroll-padding-top:95px}.play-page:has(.vivid-hero) header.brand-header{min-height:76px;padding:8px 5%}.play-page:has(.vivid-hero) .brand-header .logo{width:58px;height:58px}.vivid-hero{padding:28px 6% 74px;gap:24px}.vivid-hero .eyebrow{font-size:8px;letter-spacing:.7px;gap:7px}.vivid-hero .tiny-spark{font-size:21px}.vivid-hero h1{font-size:clamp(58px,15vw,92px);line-height:.95;margin:21px 0 25px}.vivid-hero .copy{font-size:21px;line-height:1.35}.hero-services{font-size:12px}.vivid-hero .hero-actions{gap:20px;margin-top:22px}.vivid-hero .hero-actions .pill{font-size:9px;padding:16px 19px;box-shadow:4px 4px 0 #17283a}.vivid-hero .quiet-link{font-size:9px}.hero-location{font-size:7px;letter-spacing:.6px}.hero-film-collage{width:94%;padding:22px 0 70px;margin-top:12px}.hero-film-frame{border-width:5px;box-shadow:9px 11px 0 #d5b6bd}.reel-label{font-size:7px;letter-spacing:.5px;margin-bottom:12px;margin-left:5px}.reel-label>span:last-child{font-size:6px}.hero-film-play{left:12px;bottom:33px;gap:11px}.hero-film-play>span{width:53px;height:53px;font-size:19px}.hero-film-play b{font-size:9px;letter-spacing:.5px}.preview-caption{left:12px;bottom:12px;font-size:6px;letter-spacing:0}.magic-stamp{width:89px;height:89px;left:-16px;top:-7px}.magic-stamp>span{font-size:8px}.property-peek{right:-3px;width:40%;bottom:6px;padding:5px}.property-peek span{font-size:6px;padding:6px 1px 2px;letter-spacing:0}.handwritten-note{font-size:16px;left:5px;bottom:22px;max-width:55%}.vivid-hero .hero-footnote{left:6%;right:6%;font-size:6px;letter-spacing:.3px;bottom:16px;gap:10px;padding-top:12px}.vivid-hero .hero-footnote>span{max-width:50%;line-height:1.6}.vivid-hero~.marquee{padding:17px 0}.vivid-hero~.marquee .marquee-track{font-size:27px;letter-spacing:-1px}.play-page .play-tools{flex-wrap:wrap;padding:17px 5%;gap:15px}.play-tools .eyebrow{width:auto;flex:1}.play-tools .tool-actions{display:flex;gap:10px;width:100%;justify-content:space-between}.play-page .motion-button{font-size:9px}.play-page #work{padding:55px 5%}.play-page #work .film-grid{grid-template-columns:1fr;gap:27px}.play-page #work .film-card:nth-child(2){padding-top:0}.play-page #work .film-frame{aspect-ratio:16/11}.play-page #work .section-title{font-size:48px}.play-page #work .film-caption h3{font-size:30px}.play-page #work .film-frame .play{width:55px;height:55px}.play-page #work .film-frame .tag{font-size:8px;padding:9px 12px}.play-page #work .work-more{gap:15px;margin-top:28px}.play-page #work .work-more .text-link{font-size:9px;line-height:1.6}.showcase-strip{grid-template-columns:1fr;margin-top:25px}.showcase-strip-image{min-height:0;aspect-ratio:16/10}.showcase-strip-copy{padding:30px}.showcase-strip-copy h3{font-size:59px}.studio-feature{padding:50px 5% 55px;gap:25px}.studio-feature .studio3d-wrap{border-width:4px;padding:16px 3px 15px;box-shadow:7px 8px 0 #49647d}.studio-feature .studio3d-viewport{height:360px}.studio-feature .studio3d-controls{padding:0 4%;gap:4px}.studio-feature .studio3d-controls button{font-size:7px;padding:9px 7px}.studio-feature .studio3d-controls #studio-tour{width:100%;font-size:8px}.studio-feature .studio3d-controls #studio-lights{font-size:6px}.studio-feature .studio3d-caption{padding:10px 5% 0;font-size:8px}.studio-feature .studio3d-topline{padding:0 5%;font-size:6px}.play-page .services-grid{grid-template-columns:1fr;gap:15px}.play-page .service{padding:27px;min-height:290px}.play-page .service h3{font-size:38px}.play-page .home-story .story-graphic{min-height:300px}.play-page .home-story .story-graphic img{max-width:210px}.play-page .home-story .section-title{font-size:46px}.play-page .home-faq summary{font-size:16px}.play-page .contact{padding:60px 5%}.play-page .contact .section-title{font-size:67px}.play-page .contact .enquiry-builder{padding:25px;box-shadow:6px 6px 0 #49647d}.play-page .contact .enquiry-builder h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.hero-film-collage,.hero-film-play>span,.property-peek,.hero-film-frame,.showcase-strip img{transition:none;transform:none}.magic-stamp{transform:rotate(-14deg)}}

/* Professional palette: ivory canvas, navy structure, restrained accents. */
.play-page{--playaccent:#49647d;--playink:#ffffff;--blue:#49647d;--acid:#e8dfcf;--paper:#f7f4ee}
.play-page:has(.vivid-hero) header.brand-header{background:#17283a;color:#f7f4ee;border-bottom-color:#ffffff20}
.play-page:has(.vivid-hero) .brand-header nav.open{background:#17283a}
.vivid-hero{--playaccent:#f7f4ee;--playink:#17283a;--hero-em:#49647d}
.vivid-grid{background-image:linear-gradient(#17283a08 1px,transparent 1px),linear-gradient(90deg,#17283a08 1px,transparent 1px)}
.vivid-hero h1 em{transform:none;text-shadow:none}
.vivid-hero .hero-footnote{border-top-color:#17283a30}
.vivid-hero .hero-actions .pill{background:#17283a;color:#f7f4ee;border-color:#17283a;box-shadow:3px 3px 0 #d5b6bd}
.vivid-hero .hero-actions .pill:hover{box-shadow:1px 1px 0 #d5b6bd;transform:translate(2px,2px)}
.vivid-hero .hero-location .live-dot,.vivid-hero .reel-label .live-dot{background:#49647d;box-shadow:none}
.hero-film-frame{transform:rotate(1deg);box-shadow:10px 12px 0 #d5b6bd}
.magic-stamp{color:#d5b6bd;transform:rotate(-9deg)}
.property-peek{transform:rotate(4deg);box-shadow:3px 5px 0 #17283a15}
.vivid-hero~.marquee .marquee-track{font-weight:700}
.play-page .palette-buttons button:nth-child(1){background:#f7f4ee}.play-page .palette-buttons button:nth-child(2){background:#49647d}.play-page .palette-buttons button:nth-child(3){background:#e4d3d5}
.play-page .service:nth-child(4){background:#e7ebee}
.play-page .service:nth-child(1) .text-link{color:#fff}
.nexreel-site .team-role,.nexreel-site .guide-card h2{color:#49647d}
.nexreel-site .page-aside,.nexreel-site .guide-card,.nexreel-site .team-card{box-shadow:3px 4px 0 #49647d30;border:1px solid #17283a15}
.play-page .contact .enquiry-builder{box-shadow:5px 6px 0 #49647d50}
.play-page .local-copy{background:#17283a}
@media(prefers-reduced-motion:reduce){.hero-film-frame,.property-peek{transform:none}}
.nexreel-site{--blue:#49647d;--acid:#e8dfcf;--paper:#f7f4ee;--playaccent:#49647d}.play-page{--pink:#d5b6bd;--lilac:#e7ebee;--orange:#d8c3b1}

/* Visible, accessible enquiry feedback on both form locations. */
.enquiry-builder .brief-status:empty{display:none}
.enquiry-builder .brief-status{padding:18px 20px;margin:18px 0 0;border:2px solid #49647d;border-radius:12px;background:#fff;color:#17283a;font-size:16px;line-height:1.65;scroll-margin:120px}
.enquiry-builder .brief-success{padding:30px;border:2px solid #49647d;border-radius:18px;background:#f7f4ee;color:#17283a;scroll-margin:120px}
.enquiry-builder .brief-success h3{font-size:clamp(27px,4vw,38px);line-height:1.15;margin:14px 0 20px;color:#17283a}
.enquiry-builder .brief-success p{color:#17283a;font-size:17px;line-height:1.7}
.enquiry-builder .brief-success a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
