:root{--ink:#05070a;--paper:#e9edf0;--muted:#929aa4;--ice:#a9d8ff;--violet:#8072d8;--amber:#c68d52;--line:rgba(255,255,255,.14);--ease:cubic-bezier(.22,.75,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);color:var(--paper)}body{margin:0;font-family:Manrope,sans-serif;background:#05070a;color:var(--paper);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;z-index:100;left:1rem;top:-4rem;background:#fff;color:#000;padding:.8rem 1rem}.skip:focus{top:1rem}#world{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.grain{position:fixed;z-index:1;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.nav{position:fixed;z-index:20;top:0;left:0;width:100%;padding:1.5rem 3vw;display:flex;align-items:center;justify-content:space-between;mix-blend-mode:difference}.brand{display:flex;align-items:center;gap:.75rem;font-family:Syne,sans-serif;font-size:.76rem;letter-spacing:.15em}.brand-mark{width:2rem;height:2rem;border:1px solid currentColor;display:grid;place-items:center;font-family:Manrope;font-size:1rem}.nav-links{display:flex;gap:2.2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.nav-links a,.sound{opacity:.65;transition:.3s}.nav-links a:hover,.sound:hover{opacity:1}.sound{border:0;background:none;color:inherit;display:flex;gap:.7rem;align-items:center;text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;cursor:pointer}.sound-bars{display:flex;align-items:center;gap:2px;height:12px}.sound-bars i{width:1px;height:3px;background:currentColor}.sound.on i{animation:sound .7s alternate infinite}.sound.on i:nth-child(2){animation-delay:-.4s}.sound.on i:nth-child(3){animation-delay:-.2s}@keyframes sound{to{height:12px}}.menu,.mobile-nav{display:none}.scene,footer{position:relative;z-index:2}.scene{min-height:100vh;padding:9rem 6vw}.eyebrow{font-size:.66rem;letter-spacing:.22em;font-weight:600;color:#c8ced4;margin:0 0 2rem}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:8rem}.hero-aura{position:absolute;width:min(54vw,780px);aspect-ratio:1;right:-5vw;top:6vh;border-radius:50%;background:radial-gradient(circle at 40% 42%,rgba(210,234,255,.25),rgba(94,115,183,.08) 27%,transparent 68%);filter:blur(2px);transform:scale(.9)}h1,h2,h3,p{font-weight:400}.hero h1{font-family:Syne,sans-serif;font-size:clamp(3.4rem,8.5vw,9.2rem);line-height:.86;letter-spacing:-.065em;max-width:1200px;margin:0;position:relative}.hero h1 em,h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(235,242,248,.65)}.hero-copy{max-width:620px;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.7;color:#b2bac3;margin:2.5rem 0}.hero-actions{display:flex;align-items:center;gap:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;border:0;cursor:pointer}.button.primary{min-width:220px;padding:1.25rem 1.4rem;background:var(--paper);color:#06080b}.button.primary:hover{background:var(--ice)}.button.text{padding:.9rem 0;border-bottom:1px solid var(--line)}.button span{transition:transform .3s}.button:hover span{transform:translate(4px,-2px)}.coordinates{position:absolute;right:3vw;bottom:3rem;display:grid;gap:.35rem;font-size:.55rem;letter-spacing:.18em;color:#77808a}.scroll-cue{position:absolute;left:6vw;bottom:2.8rem;display:flex;align-items:center;gap:1rem;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:#9ba4ad}.scroll-cue i{width:60px;height:1px;background:var(--line);position:relative}.scroll-cue i:after{content:"";position:absolute;width:20px;height:1px;background:#fff;animation:scan 2s infinite}@keyframes scan{from{left:0}to{left:40px}}.reveal{opacity:0;transform:translateY(25px);animation:arrive 1.2s var(--ease) forwards}.reveal:nth-child(2){animation-delay:.16s}.reveal:nth-child(3){animation-delay:.3s}.reveal:nth-child(4){animation-delay:.44s}@keyframes arrive{to{opacity:1;transform:none}}.manifesto{display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(90deg,rgba(5,7,10,.95),rgba(5,7,10,.5));padding-top:18vh}.manifesto-lines{width:75%}.manifesto-lines p{font-family:Syne;font-size:clamp(2rem,5.2vw,6rem);line-height:1.15;letter-spacing:-.045em;margin:0 0 2.2rem;color:#3c4249;transition:color 1s,transform 1s}.manifesto-lines p.active{color:#e8edf0;transform:translateX(-1rem)}.manifesto-lines em{font-style:normal;color:var(--ice)}.chapter{min-height:160vh;position:relative}.chapter-index{position:absolute;top:8rem;left:6vw;right:6vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:1rem;font-size:.59rem;letter-spacing:.18em;color:#8d959e}.chapter-copy{position:sticky;top:25vh;width:47%;z-index:3}.chapter-copy h2,.section-head h2,.process h2,.convergence h2,.contact h2{font-family:Syne;font-size:clamp(3rem,6.6vw,7rem);line-height:.92;letter-spacing:-.055em;margin:0 0 2rem}.chapter-copy>p:not(.eyebrow){max-width:590px;color:#adb5bd;line-height:1.8;font-size:1.05rem}.pipeline{position:absolute;right:6vw;top:24vh;width:36%;padding-left:3rem}.pipeline-track{position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}.pipeline-track i{display:block;width:1px;height:var(--progress,15%);background:linear-gradient(var(--ice),var(--violet));box-shadow:0 0 16px var(--ice)}.pipeline ol{list-style:none;margin:0;padding:0}.pipeline li{height:9vh;font-family:Syne;font-size:clamp(1.1rem,2vw,2rem);color:#59616b;transition:.5s}.pipeline li.active{color:#fff;transform:translateX(.5rem)}.comparison{position:absolute;left:6vw;right:6vw;bottom:10vh;background:rgba(6,9,13,.82);border:1px solid var(--line);padding:1.2rem;backdrop-filter:blur(18px)}.compare-head{display:flex;justify-content:space-between;font-size:.58rem;letter-spacing:.17em;text-transform:uppercase;color:#aeb5bd;padding-bottom:1rem}.compare-stage{height:300px;position:relative;overflow:hidden;background:radial-gradient(circle at 25% 40%,#545d67,#161a20 60%);--split:50%}.compare-before,.compare-after{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem}.compare-before{background:linear-gradient(145deg,transparent,#111820)}.compare-after{clip-path:inset(0 0 0 var(--split));background:radial-gradient(circle at 70% 35%,#b6d9f7,#433f70 28%,#10131b 65%)}.compare-stage b{font-family:Syne;font-size:clamp(1.8rem,4vw,4rem)}.compare-stage small{color:#c1c8cf}.compare-handle{position:absolute;left:var(--split);top:0;bottom:0;width:1px;border:0;background:#fff;color:#000;padding:0}.compare-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.comparison>p{font-size:.73rem;color:#8e969e;margin:.9rem 0 0}.film{overflow:hidden}.film-aperture{position:absolute;right:-2vw;top:18vh;width:46vw;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.film-aperture:before,.film-aperture:after{content:"";position:absolute;border:1px solid var(--line);border-radius:50%;inset:12%}.film-aperture:after{inset:27%}.film-aperture div{width:22%;aspect-ratio:1;background:radial-gradient(circle,#d7e6ee,rgba(89,124,148,.2) 25%,#030406 70%);border-radius:50%;box-shadow:0 0 100px rgba(160,211,243,.22)}.production-rail{position:absolute;bottom:10vh;left:6vw;right:0;display:flex;gap:1px;overflow:auto;scrollbar-width:none}.production-rail article{flex:0 0 300px;min-height:220px;border:1px solid var(--line);padding:1.5rem;background:rgba(5,7,10,.65)}.production-rail span{font-size:.58rem;color:#77818b}.production-rail b{font-family:Syne;font-size:1.8rem;display:block;margin-top:4rem}.production-rail p{color:#7f8891;font-size:.7rem}.event{overflow:hidden}.stage{position:absolute;right:0;top:18vh;width:56vw;height:56vh;perspective:800px}.stage-screen{width:64%;height:70%;margin:auto;transform:rotateX(-4deg);display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#161323,#7269a9,#9dcce5);box-shadow:0 30px 100px #000}.stage-screen span{font-family:Syne;font-size:clamp(2rem,5vw,5.5rem);line-height:.8;mix-blend-mode:overlay}.beam{position:absolute;top:-20%;width:2px;height:120%;transform-origin:top;background:linear-gradient(#fff,transparent);opacity:.25}.b1{left:25%;transform:rotate(22deg)}.b2{left:50%;transform:rotate(-10deg)}.b3{left:75%;transform:rotate(-28deg)}.crowd{position:absolute;bottom:0;width:100%;height:30%;background:radial-gradient(ellipse at 5% 100%,#050506 0 7%,transparent 8%) 0 0/55px 100%,linear-gradient(transparent,#030304)}.event-types{position:absolute;bottom:9vh;left:6vw;right:6vw;display:flex;gap:1rem;flex-wrap:wrap}.event-types span{border:1px solid var(--line);padding:.8rem 1.2rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;background:rgba(4,5,8,.5)}.convergence{display:flex;align-items:center;justify-content:space-between;min-height:120vh}.orbit{width:46vw;aspect-ratio:1;position:relative;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.orbit i{position:absolute;inset:17%;border:1px solid var(--line);border-radius:50%;transform:rotate(45deg)}.orbit i:nth-child(2){transform:rotate(-45deg)}.orbit i:nth-child(3){inset:34%}.orbit b{font-size:4rem;font-weight:300;text-shadow:0 0 45px var(--ice)}.node{position:absolute;border:1px solid var(--line);background:#090c11;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;font-size:.65rem;letter-spacing:.15em}.n1{top:-35px}.n2{bottom:12%;left:2%}.n3{bottom:12%;right:2%}.convergence-copy{width:45%}.convergence-copy p:last-child{color:#abb2bb;line-height:1.8;max-width:520px}.work{padding-right:0}.section-head{padding-right:6vw;display:flex;align-items:flex-end;justify-content:space-between}.filters{display:flex;gap:1.4rem;padding-bottom:2rem;flex-wrap:wrap}.filters button{border:0;border-bottom:1px solid transparent;background:none;color:#707983;padding:.5rem 0;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.filters button.active{border-color:#fff;color:#fff}.project-reel{display:flex;gap:2rem;overflow:auto;scroll-snap-type:x mandatory;padding:3rem 6vw 4rem 0;scrollbar-width:none}.project{flex:0 0 min(70vw,900px);scroll-snap-align:start;transition:.5s}.project.hidden{display:none}.project-art{height:58vh;position:relative;overflow:hidden;background:#111}.project-art:before,.project-art i{content:"";position:absolute;inset:-20%;transition:transform 1s var(--ease)}.project:hover .project-art:before{transform:scale(1.06) rotate(2deg)}.p1 .project-art:before{background:radial-gradient(circle at 60% 40%,#c5e4ff,transparent 12%),conic-gradient(from 140deg,#080b10,#373467,#a6cbe3,#121118,#080b10)}.p2 .project-art:before{background:linear-gradient(115deg,#050506 20%,#8a633f 21%,#1d1510 23%,#020203 60%,#5f7990)}.p3 .project-art:before{background:repeating-linear-gradient(100deg,transparent 0 11%,rgba(187,174,255,.22) 12% 13%,transparent 14%),linear-gradient(#2f2757,#070812 75%)}.project-art i{inset:20%;border:1px solid rgba(255,255,255,.3)}.project-art span{position:absolute;z-index:2;top:1rem;left:1rem;font-size:.6rem}.project h3{font-family:Syne;font-size:clamp(2rem,4vw,4rem);margin:.5rem 0}.project>div:last-child>p,.project>div:last-child>span{font-size:.6rem;letter-spacing:.15em;color:#8d969f}.process{display:flex;justify-content:space-between;align-items:flex-start}.process-intro{position:sticky;top:20vh;width:44%}.process-list{width:48%;list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:50px 1fr auto;align-items:center;border-top:1px solid var(--line);min-height:110px}.process-list span,.process-list small{font-size:.6rem;color:#78828c}.process-list b{font-family:Syne;font-size:clamp(1.4rem,2.6vw,2.8rem);font-weight:500}.services{min-height:80vh;display:flex;flex-direction:column;justify-content:center}.services-list{display:flex;gap:1rem 2.5rem;flex-wrap:wrap}.services-list span{font-family:Syne;font-size:clamp(2rem,5.5vw,5.8rem);line-height:1.1;color:#323840;transition:.4s}.services-list span:hover{color:#dfe6eb}.contact{min-height:120vh;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.contact-copy p:last-child{color:#a8b0b8}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1rem}.field{position:relative;border-bottom:1px solid var(--line)}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:0;background:transparent;color:#fff;padding:1.7rem .2rem .7rem;outline:0;resize:none}.field select option{background:#111}.field label{position:absolute;left:.2rem;top:1.2rem;color:#7f8891;font-size:.75rem;pointer-events:none;transition:.25s}.field input:focus~label,.field input:not(:placeholder-shown)~label,.field textarea:focus~label,.field textarea:not(:placeholder-shown)~label,.field select:focus~label,.field select:valid~label{top:.25rem;font-size:.55rem;color:var(--ice)}.field:focus-within{border-color:var(--ice)}.submit{margin-top:1.5rem}.form-note{font-size:.6rem;color:#646d76;align-self:center}.form-success{display:none;text-align:center}.form-success.show{display:block}.form-success span{font-size:4rem}.form-success h3{font-family:Syne;font-size:3rem}footer{min-height:50vh;border-top:1px solid var(--line);padding:5rem 6vw;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}footer>p{font-family:Syne;font-size:clamp(2rem,4vw,4rem);margin:0}footer>div{grid-column:2;display:flex;gap:2rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}footer small{color:#68727c}
@media(max-width:800px){.nav{padding:1rem}.nav-links,.sound-label{display:none}.menu{display:block;border:0;background:none;width:34px;height:30px;position:relative}.menu span{position:absolute;left:4px;width:25px;height:1px;background:#fff;transition:.3s}.menu span:first-child{top:10px}.menu span:last-child{top:18px}.menu[aria-expanded=true] span:first-child{top:14px;transform:rotate(45deg)}.menu[aria-expanded=true] span:last-child{top:14px;transform:rotate(-45deg)}.mobile-nav{position:fixed;z-index:19;inset:0;background:#07090d;padding:8rem 2rem;flex-direction:column;gap:2rem;font-family:Syne;font-size:2rem}.mobile-nav.open{display:flex}.scene{padding:7rem 1.25rem}.hero{padding-top:7rem}.hero h1{font-size:clamp(3.4rem,17vw,5.5rem)}.hero-copy{font-size:.95rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:.7rem}.coordinates{display:none}.scroll-cue{left:1.25rem}.manifesto{display:block;padding-top:9rem}.manifesto-lines{width:100%;margin-top:6rem}.manifesto-lines p{font-size:clamp(2.2rem,11vw,4rem)}.chapter{min-height:150vh}.chapter-index{top:6rem;left:1.25rem;right:1.25rem}.chapter-copy{top:18vh;width:100%}.chapter-copy h2{font-size:clamp(3.2rem,15vw,5.2rem)}.pipeline{top:72vh;left:2rem;right:1rem;width:auto}.pipeline li{height:6vh}.comparison{left:1.25rem;right:1.25rem;bottom:3rem}.compare-stage{height:220px}.film-aperture,.stage{opacity:.35;right:-35vw;width:100vw}.production-rail{left:1.25rem;bottom:4rem}.production-rail article{flex-basis:70vw}.event-types{left:1.25rem;right:1.25rem;bottom:4rem}.convergence{display:flex;flex-direction:column-reverse;justify-content:center;gap:5rem}.orbit{width:85vw}.convergence-copy{width:100%}.section-head{display:block;padding-right:1.25rem}.filters{padding:0}.project-reel{padding-right:1.25rem}.project{flex-basis:86vw}.project-art{height:50vh}.process{display:block}.process-intro{position:relative;top:auto;width:100%}.process-list{width:100%;margin-top:5rem}.process-list li{grid-template-columns:36px 1fr}.process-list small{display:none}.services-list{gap:.8rem 1.5rem}.services-list span{font-size:clamp(2.2rem,11vw,4.5rem)}.contact{display:block;padding-top:8rem}.contact form{margin-top:5rem;display:block}.field{margin-bottom:1rem}.submit{width:100%}.form-note{text-align:center}footer{grid-template-columns:1fr;gap:2rem}footer>div{grid-column:1;flex-direction:column;gap:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.grain{display:none}.manifesto-lines p{color:#dfe5e9}.chapter-copy{position:relative;top:auto}.chapter{min-height:auto}.pipeline,.comparison,.production-rail,.event-types{position:relative;inset:auto;margin-top:4rem}.pipeline{width:100%}.film-aperture,.stage{display:none}}
@media(prefers-contrast:more){:root{--muted:#fff;--line:rgba(255,255,255,.5)}.grain{display:none}.hero h1 em,h2 em{color:#fff;-webkit-text-stroke:0}.chapter-copy>p:not(.eyebrow){color:#fff}}
:focus-visible{outline:2px solid var(--ice);outline-offset:5px}
.brand img{display:block;width:58px;height:52px;object-fit:contain;filter:invert(1);mix-blend-mode:screen}.hero-logo{position:absolute;right:4vw;top:11vh;width:min(38vw,520px);opacity:.045;filter:invert(1);pointer-events:none}.proof{min-height:90vh;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.proof h2,.team h2{font-family:Syne;font-size:clamp(3rem,6vw,6.5rem);line-height:.94;letter-spacing:-.055em;margin:0 0 2rem}.proof>div>p:last-child{max-width:620px;color:#aeb6be;line-height:1.8}.proof dl{margin:0}.proof dl>div{border-top:1px solid var(--line);padding:2rem 0}.proof dt{font-family:Syne;font-size:clamp(4rem,8vw,8rem);line-height:1}.proof dd{margin:.7rem 0 0;color:#8f98a1;max-width:330px}.p4 .project-art:before{background:radial-gradient(circle at 65% 45%,#d9b779,transparent 15%),linear-gradient(125deg,#050606,#5a3f2a 48%,#a78455,#111)}.team{min-height:110vh;overflow:hidden}.team-intro{max-width:1100px}.team-reel{display:flex;gap:1px;overflow:auto;scroll-snap-type:x mandatory;margin-top:5rem;scrollbar-width:none}.team-reel article{flex:0 0 min(30vw,420px);min-height:380px;border:1px solid var(--line);padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;scroll-snap-align:start;background:linear-gradient(145deg,rgba(169,216,255,.06),rgba(5,7,10,.7))}.team-reel article span{margin-bottom:auto;font-size:.6rem;color:#737c86}.team-reel h3{font-family:Syne;font-size:clamp(1.7rem,3vw,3.2rem);line-height:1;margin:0}.team-reel p{font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:#8c959f}.form-success>span{font-family:Syne}.form-success>span:after{content:'THIRD POLE';font-size:.8rem;letter-spacing:.15em}
@media(max-width:800px){.brand img{width:46px;height:42px}.hero-logo{width:70vw;right:-15vw;top:12vh}.proof{display:block}.proof dl{margin-top:4rem}.team-reel article{flex-basis:78vw;min-height:330px}}
.digital{min-height:120vh;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.digital-copy h2{font-family:Syne;font-size:clamp(3rem,6.5vw,7rem);line-height:.92;letter-spacing:-.055em;margin:0 0 2rem}.digital-copy>p:not(.eyebrow){max-width:580px;color:#aab3bc;line-height:1.8}.digital-layers{list-style:none;margin:0;padding:0;counter-reset:layer}.digital-layers li{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1.6rem 0;border-top:1px solid var(--line);transition:transform .4s var(--ease),border-color .4s}.digital-layers li:hover{transform:translateX(.8rem);border-color:var(--ice)}.digital-layers span{font-size:.6rem;color:#78828d}.digital-layers b{display:block;font-family:Syne;font-size:clamp(1.35rem,2.5vw,2.5rem);font-weight:500}.digital-layers p{margin:.55rem 0 0;color:#78828d;font-size:.75rem}
@media(max-width:800px){.digital{display:block}.digital-layers{margin-top:5rem}.digital-layers li:hover{transform:none}}
.opening{position:fixed;z-index:99;inset:0;background:#020305;display:grid;place-items:center;align-content:center;gap:1.6rem;overflow:hidden;transition:opacity .8s var(--ease),visibility .8s}.opening.done{opacity:0;visibility:hidden;pointer-events:none}.opening img{width:min(34vw,380px);filter:invert(1);opacity:0;clip-path:inset(0 100% 0 0);animation:logoAssemble 1.6s .35s var(--ease) forwards}.opening p{margin:0;font-size:.65rem;letter-spacing:.22em;color:#aeb7c0;opacity:0;animation:openingText .8s 1.65s forwards}.opening button{position:absolute;right:2rem;bottom:2rem;border:0;border-bottom:1px solid var(--line);background:none;color:#8b949d;padding:.5rem 0;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.opening-beam{position:absolute;left:-20%;right:-20%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#dff2ff,transparent);box-shadow:0 0 18px #9ad6ff;transform:translateX(-100%);animation:openingBeam 1.5s .2s var(--ease) forwards}@keyframes openingBeam{to{transform:translateX(100%)}}@keyframes logoAssemble{to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes openingText{to{opacity:1}}.world-media{position:absolute;z-index:-1;inset:10vh 0 auto;height:100vh;overflow:hidden;opacity:.58;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 76%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 76%,transparent)}.world-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,10,.98) 0%,rgba(5,7,10,.74) 36%,rgba(5,7,10,.08) 72%),linear-gradient(0deg,rgba(5,7,10,.65),transparent 45%)}.world-media img{width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--media-y,0px),0) scale(1.08);filter:saturate(.82) contrast(1.05);will-change:transform}.hero-media{position:absolute;inset:0;height:100%;opacity:.66;mask-image:none;-webkit-mask-image:none}.hero-media:after{background:linear-gradient(90deg,rgba(3,4,7,.97) 0%,rgba(3,4,7,.68) 46%,rgba(3,4,7,.08) 80%),linear-gradient(0deg,rgba(3,4,7,.8),transparent 45%)}.hero-media img{animation:heroDrift 14s ease-in-out infinite alternate}@keyframes heroDrift{from{transform:scale(1.06) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-1.5%,.8%,0)}}.convergence-media{inset:10vh 0 auto;opacity:.42}.convergence-media:after{background:linear-gradient(90deg,rgba(5,7,10,.3),rgba(5,7,10,.78))}.digital-media{opacity:.32;filter:hue-rotate(12deg)}.contact-media{inset:0;height:100%;opacity:.3;mask-image:none;-webkit-mask-image:none}.contact-media:after{background:rgba(5,7,10,.66)}.chapter-copy,.pipeline,.comparison,.chapter-index,.digital-copy,.digital-layers,.contact-copy,.contact form,.form-success{position:relative;z-index:2}
@media(max-width:800px){.opening img{width:62vw}.opening p{font-size:.52rem;letter-spacing:.12em}.world-media{inset:8vh -40vw auto 0;width:140vw;height:82vh;opacity:.42}.world-media:after{background:linear-gradient(0deg,rgba(5,7,10,.96),rgba(5,7,10,.15) 55%,rgba(5,7,10,.55))}.hero-media,.contact-media{inset:0;width:100%;height:100%}.hero-media:after{background:linear-gradient(0deg,rgba(3,4,7,.95),rgba(3,4,7,.16) 60%,rgba(3,4,7,.5))}.hero-logo{display:none}}
@media(prefers-reduced-motion:reduce){.opening{display:none}.hero-media img{animation:none}.world-media img{transform:scale(1.02)}.world-media{opacity:.38}}
.hero-sculpture{--rx:-6deg;--ry:-10deg;position:absolute;z-index:1;right:5vw;top:16vh;width:min(37vw,540px);aspect-ratio:1;display:grid;place-items:center;perspective:900px;pointer-events:none}.aperture-ring{position:absolute;width:70%;aspect-ratio:1;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(8deg);transition:transform .18s ease-out;animation:apertureFloat 7s ease-in-out infinite alternate}.aperture-ring i{--angle:calc(var(--i) * 22.5deg);position:absolute;left:50%;top:50%;width:18%;height:42%;transform-origin:50% 0;transform:rotate(var(--angle)) translateY(-122%) rotateX(54deg) rotateZ(18deg);clip-path:polygon(50% 0,88% 18%,100% 56%,66% 100%,20% 80%,0 42%,16% 12%);border-radius:55% 55% 45% 50%;background:linear-gradient(105deg,#080b0e 5%,#dfe8ee 27%,#4d555d 44%,#080a0d 66%,#9aa5ad 88%);box-shadow:inset 1px 0 2px rgba(255,255,255,.8),0 0 14px rgba(169,216,255,.14);filter:brightness(calc(.62 + var(--i) * .025))}.aperture-ring i:nth-child(3n){background:linear-gradient(105deg,#090a0d,#f0f5f7 27%,#454c52 46%,#160b07 68%,#c68d52 94%)}.aperture-core{position:absolute;width:21%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 42% 35%,#dcebf5 0 2%,#2a3841 7%,#050608 58%);border:1px solid rgba(210,235,250,.45);box-shadow:0 0 28px rgba(169,216,255,.24),inset 0 0 25px #000;transform:translateZ(70px)}.aperture-core:before{content:"";position:absolute;inset:-28%;border:1px solid rgba(255,255,255,.13);border-radius:50%}.aperture-core span{font-family:Syne;font-size:1.3rem;color:#dce8ee;text-shadow:0 0 16px #a9d8ff}.aperture-glow{position:absolute;width:72%;height:36%;border-radius:50%;background:radial-gradient(ellipse,rgba(198,141,82,.72),rgba(128,114,216,.18) 48%,transparent 72%);filter:blur(30px);transform:translateY(35%)}.hero-sculpture>p{position:absolute;right:0;bottom:3%;margin:0;font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:#78828c}.hero h1,.hero-copy,.hero-actions,.hero>.eyebrow{position:relative;z-index:3}.hero h1{max-width:72%}.hero-copy{max-width:44%}@keyframes apertureFloat{from{translate:0 -5px}to{translate:0 8px}}
@media(max-width:800px){.hero-sculpture{width:72vw;right:-18vw;top:12vh;opacity:.72}.aperture-ring{width:76%}.hero-sculpture>p{display:none}.hero h1{max-width:100%;margin-top:22vh}.hero-copy{max-width:100%}}
@media(prefers-reduced-motion:reduce){.aperture-ring{animation:none;transition:none;transform:rotateX(-6deg) rotateY(-10deg) rotateZ(8deg)}}
.cinematic-gallery{padding-right:6vw;margin-top:2rem}.gallery-status{display:flex;align-items:center;gap:.8rem;padding-bottom:2rem;font-size:.65rem;letter-spacing:.16em;color:#79838d}.gallery-status i{width:60px;height:1px;background:var(--line)}.gallery-stage{position:relative;height:min(68vh,760px);overflow:hidden;background:#080b0f}.gallery-frame{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.08);transition:opacity .9s var(--ease),transform 1.4s var(--ease),visibility .9s;overflow:hidden}.gallery-frame.active{opacity:1;visibility:visible;transform:scale(1)}.gallery-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,5,8,.94),transparent 58%),linear-gradient(90deg,rgba(3,5,8,.45),transparent 55%)}.gallery-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transform:scale(1.04);transition:transform 6s ease}.gallery-frame.active img{transform:scale(1.1)}.gallery-caption{position:absolute;z-index:2;left:3rem;bottom:2.7rem}.gallery-caption p,.gallery-caption span{font-size:.61rem;letter-spacing:.15em;color:#a8b1ba}.gallery-caption h3{font-family:Syne;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.95;letter-spacing:-.04em;margin:.6rem 0}.gallery-frame>b{position:absolute;z-index:2;right:2rem;top:2rem;font-size:.65rem;font-weight:400;letter-spacing:.18em}.gallery-controls{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:1.2rem}.gallery-controls button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:none;color:#fff;cursor:pointer}.gallery-controls button:hover{background:#fff;color:#05070a}.gallery-progress{width:120px;height:1px;background:var(--line);overflow:hidden}.gallery-progress i{display:block;width:100%;height:1px;background:var(--ice);transform-origin:left;animation:galleryTimer 5s linear infinite}.cinematic-gallery:hover .gallery-progress i,.cinematic-gallery:focus-within .gallery-progress i{animation-play-state:paused}@keyframes galleryTimer{from{transform:scaleX(0)}to{transform:scaleX(1)}}.clients{min-height:120vh;display:grid;grid-template-columns:.82fr 1.18fr;gap:4vw;align-items:center;overflow:hidden}.clients-copy h2{font-family:Syne;font-size:clamp(3.4rem,6.4vw,7rem);line-height:.92;letter-spacing:-.055em;margin:0 0 2rem}.clients-copy>p:last-child{color:#919aa3;line-height:1.8;max-width:460px}.client-orbit{position:relative;width:min(58vw,760px);aspect-ratio:1;display:grid;place-items:center}.orbit-path{position:absolute;border:1px solid var(--line);border-radius:50%;animation:clientOrbit 28s linear infinite}.path-one{inset:7%}.path-two{inset:25%;animation-direction:reverse;animation-duration:22s}.orbit-path span{--count:5;position:absolute;left:50%;top:50%;width:128px;height:88px;margin:-44px 0 0 -64px;padding:.65rem;display:grid;place-items:center;text-align:center;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:rgba(7,10,14,.88);backdrop-filter:blur(16px);transform:rotate(calc(var(--i)*72deg)) translateY(calc(var(--orbit-radius)*-1)) rotate(calc(var(--i)*-72deg));box-shadow:0 12px 35px rgba(0,0,0,.34)}.orbit-path span img{display:block;width:100%;height:100%;object-fit:contain}.path-one{--orbit-radius:min(25vw,320px)}.path-two{--orbit-radius:min(14.5vw,185px)}.path-two span{width:108px;height:76px;margin:-38px 0 0 -54px;padding:.55rem}.orbit-center{width:19%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(169,216,255,.13),rgba(5,7,10,.95) 66%);border:1px solid rgba(169,216,255,.3);box-shadow:0 0 80px rgba(128,114,216,.15)}.orbit-center img{width:72%;filter:invert(1)}@keyframes clientOrbit{to{transform:rotate(360deg)}}.orbit-path span{animation:counterOrbit 28s linear infinite}.path-two span{animation-direction:reverse;animation-duration:22s}@keyframes counterOrbit{to{rotate:-360deg}}.client-orbit:hover .orbit-path,.client-orbit:hover .orbit-path span,.client-orbit:focus-within .orbit-path,.client-orbit:focus-within .orbit-path span{animation-play-state:paused}
@media(max-width:800px){.cinematic-gallery{padding-right:1.25rem}.gallery-stage{height:64vh}.gallery-caption{left:1.2rem;right:1.2rem;bottom:1.4rem}.gallery-caption h3{font-size:2.5rem}.gallery-caption span{line-height:1.5}.gallery-controls{justify-content:space-between}.gallery-progress{flex:1}.clients{display:block;min-height:105vh}.client-orbit{width:100vw;margin:5rem 0 0 -1.25rem}.path-one{--orbit-radius:40vw}.path-two{--orbit-radius:24vw}.orbit-path span{width:88px;height:62px;margin:-31px 0 0 -44px;font-size:.58rem}.path-two span{width:76px;height:54px;margin:-27px 0 0 -38px}}
@media(prefers-reduced-motion:reduce){.gallery-frame,.gallery-frame img{transition:none}.gallery-progress i{animation:none;transform:scaleX(1)}.client-orbit{display:flex;flex-wrap:wrap;gap:.6rem;width:100%;aspect-ratio:auto;margin-top:4rem}.orbit-path{display:contents}.orbit-path span{position:static;width:auto;height:auto;margin:0;transform:none;animation:none;padding:1rem}.orbit-center{display:none}}
.compare-before,.compare-after{padding:0}.compare-before img,.compare-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-before:after,.compare-after:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,6,9,.94),transparent 58%)}.compare-before>div,.compare-after>div{position:absolute;z-index:2;left:2rem;right:2rem;bottom:2rem;display:flex;flex-direction:column}.compare-after>div{align-items:flex-end;text-align:right}.compare-after{background:none}.team-reel article{position:relative;overflow:hidden;justify-content:flex-end;padding-top:50%}.team-reel article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,6,9,.96) 0%,rgba(4,6,9,.18) 64%,transparent);pointer-events:none}.team-reel article>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06);transition:transform .8s var(--ease),filter .6s}.team-reel article:hover>img{transform:scale(1.045);filter:saturate(.95) contrast(1.04)}.team-reel article span,.team-reel article h3,.team-reel article p{position:relative;z-index:2}.team-reel article span{position:absolute;top:1.5rem;left:1.5rem;color:#fff}.team-reel h3{text-shadow:0 2px 18px #000}
@media(max-width:800px){.compare-before>div,.compare-after>div{left:1rem;right:1rem;bottom:1rem}.compare-stage b{font-size:1.7rem}.compare-stage small{font-size:.58rem}.team-reel article{padding-top:70%}}
.team-reel article>img.portrait-syed{object-position:50% 44%}
.gallery-frame video{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;background:#05070a}.gallery-frame:after{pointer-events:none}.gallery-frame:has(video):after{z-index:1;background:linear-gradient(0deg,rgba(3,5,8,.76),transparent 44%)}.gallery-frame:has(video) .gallery-caption{bottom:4.5rem;pointer-events:none}.gallery-frame:has(video).active{transform:scale(1)}

/* Bright cinematic redesign — July 2026 */
body.bright-redesign{--ink:#241a29;--paper:#fffaf4;--muted:#6f6172;--ice:#60b9ee;--violet:#a98bea;--amber:#ff9d73;--pink:#f044a5;--mint:#82ddc1;--yellow:#ffd973;--line:rgba(50,28,52,.16);background:#fffaf4;color:#241a29}
.bright-redesign .opening{display:none}
.bright-redesign .grain{opacity:.025;mix-blend-mode:multiply}.bright-redesign #world{opacity:.35}.bright-redesign .scene{isolation:isolate}.bright-redesign .scene:not(.hero):not(.chapter):not(.contact){background:#fffaf4}
.bright-redesign .opening{background:radial-gradient(circle at 50% 35%,#d9f2ff,#f6dbff 45%,#fff4e5 78%)}.bright-redesign .opening img,.bright-redesign .brand img{filter:none;mix-blend-mode:multiply}.bright-redesign .opening p,.bright-redesign .opening button{color:#473748}.bright-redesign .opening-beam{height:4px;background:linear-gradient(90deg,transparent,#f044a5,#ff9d73,#60b9ee,transparent);box-shadow:0 0 28px #f044a5}
.bright-redesign .nav{mix-blend-mode:normal;color:#090909;background:rgba(217,215,212,.94);backdrop-filter:blur(20px) saturate(1.15);border-bottom:1px solid rgba(0,0,0,.09);box-shadow:0 10px 32px rgba(55,45,42,.08);padding-top:1rem;padding-bottom:1rem}.bright-redesign .nav-links a,.bright-redesign .sound{opacity:.78}.bright-redesign .nav .brand img{mix-blend-mode:normal}.bright-redesign .menu span{background:#090909}.bright-redesign .mobile-nav{background:linear-gradient(145deg,#d9d7d4,#eee9e3,#dfeaf0);color:#090909}.youtube-sound-player{position:fixed;z-index:-1;width:2px;height:2px;left:0;bottom:0;border:0;opacity:.001;pointer-events:none}
.bright-redesign .hero{color:#fff;min-height:100svh;padding-top:12rem;text-shadow:0 3px 28px rgba(48,17,47,.24)}.bright-redesign .hero-media{opacity:1}.bright-redesign .hero-media:after{background:linear-gradient(90deg,rgba(45,19,46,.66) 0%,rgba(58,28,57,.34) 42%,rgba(34,18,40,.05) 78%),linear-gradient(0deg,rgba(55,28,54,.42),transparent 48%,rgba(50,20,45,.08))}.bright-redesign .hero-media img{filter:saturate(1.08) contrast(1.02);object-position:center}.bright-redesign .hero h1{max-width:1000px;font-size:clamp(3.3rem,7.8vw,8.6rem);line-height:.88}.bright-redesign .hero h1 em{color:#fff5bd;-webkit-text-stroke:0;text-shadow:0 4px 30px rgba(102,35,78,.25)}.bright-redesign .hero-copy{max-width:590px;color:#fff;font-weight:500}.bright-redesign .hero .eyebrow,.bright-redesign .coordinates,.bright-redesign .scroll-cue{color:#fff}.bright-redesign .hero-sculpture,.bright-redesign .hero-logo{display:none}.bright-redesign .button.primary{background:#241a29;color:#fff;border-radius:0}.bright-redesign .hero .button.primary{background:#fff;color:#241a29}.bright-redesign .hero .button.primary:hover{background:#fff1a8}.bright-redesign .hero .button.text{color:#fff;border-color:rgba(255,255,255,.55)}
.bright-redesign .eyebrow{color:#6b4c6e;font-weight:700}.bright-redesign h2 em{color:#ef4f9d;-webkit-text-stroke:0}.bright-redesign .manifesto{background:linear-gradient(125deg,#fff5e4 0%,#f7e5ff 52%,#ddf6ff 100%)}.bright-redesign .manifesto-lines p{color:#b5a7b4}.bright-redesign .manifesto-lines p.active{color:#2e2330}.bright-redesign .manifesto-lines em{color:#ed4d9a}.bright-redesign .proof{background:#fffaf4}.bright-redesign .proof>div>p:last-child,.bright-redesign .proof dd{color:#6f6172}.bright-redesign .proof dt{color:#ef4f9d}.bright-redesign .proof dl>div{border-color:var(--line)}
.bright-redesign .chapter{color:#fff;min-height:155vh}.bright-redesign .chapter .world-media{inset:0;height:100%;opacity:1;mask-image:none;-webkit-mask-image:none}.bright-redesign .chapter .world-media img{filter:saturate(1.04) contrast(1.01);transform:translate3d(0,var(--media-y,0px),0) scale(1.04)}.bright-redesign .chapter .world-media:after{background:linear-gradient(90deg,rgba(42,19,45,.8) 0%,rgba(54,28,57,.47) 42%,rgba(34,21,38,.07) 80%),linear-gradient(0deg,rgba(37,21,39,.4),transparent 56%)}.bright-redesign .chapter-index,.bright-redesign .chapter-copy>p:not(.eyebrow),.bright-redesign .chapter .eyebrow{color:#fff}.bright-redesign .chapter h2 em{color:#fff3a8}.bright-redesign .chapter .button.text{color:#fff;border-color:rgba(255,255,255,.48)}.bright-redesign .pipeline li{color:rgba(255,255,255,.42)}.bright-redesign .pipeline li.active{color:#fff}.bright-redesign .pipeline-track{background:rgba(255,255,255,.3)}.bright-redesign .pipeline-track i{background:linear-gradient(#fff1a8,#ef4f9d)}.bright-redesign .production-rail article{background:rgba(255,250,244,.84);color:#2b2030;border-color:rgba(255,255,255,.55);backdrop-filter:blur(16px)}.bright-redesign .production-rail p,.bright-redesign .production-rail span{color:#766477}.bright-redesign .event-types span{background:rgba(255,250,244,.88);color:#38283b;border-color:rgba(255,255,255,.6)}.bright-redesign .film-aperture{border-color:rgba(255,255,255,.42)}
.bright-redesign .comparison{background:rgba(255,250,244,.88);color:#2b2030;border-color:rgba(255,255,255,.7)}.bright-redesign .compare-head,.bright-redesign .comparison>p{color:#57485b}.bright-redesign .compare-before:after,.bright-redesign .compare-after:after{background:linear-gradient(0deg,rgba(28,16,31,.72),transparent 60%)}.bright-redesign .compare-stage{color:#fff}
.reel-lab{min-height:110vh;padding-right:0!important;background:linear-gradient(145deg,#fff7e5,#f9e9ff 50%,#ddf7ff)!important;overflow:hidden}.reel-heading{padding-right:6vw;display:flex;align-items:flex-end;justify-content:space-between;gap:4rem}.reel-heading h2{font-family:Syne;font-size:clamp(3rem,6.4vw,7rem);line-height:.9;letter-spacing:-.055em;margin:0}.reel-heading>p{max-width:470px;color:#695b6b;line-height:1.8}.reel-track{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:4rem 6vw 2rem 0;scrollbar-width:none}.reel-card{position:relative;flex:0 0 min(24vw,330px);aspect-ratio:9/16;overflow:hidden;border-radius:42px;scroll-snap-align:start;background:#eaddea;box-shadow:0 26px 65px rgba(83,43,77,.15);transition:transform .7s var(--ease),box-shadow .7s}.reel-card:nth-child(even){translate:0 2.5rem}.reel-card:hover{transform:translateY(-1rem) rotate(-1deg);box-shadow:0 36px 80px rgba(83,43,77,.24)}.reel-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.reel-card:hover img{transform:scale(1.07)}.reel-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(36,20,39,.78),transparent 48%)}.reel-card>div{position:absolute;z-index:2;left:1.5rem;right:1.5rem;bottom:1.4rem;color:#fff}.reel-card span{font-size:.58rem;letter-spacing:.16em}.reel-card h3{font-family:Syne;font-size:clamp(1.7rem,2.7vw,2.8rem);margin:.3rem 0}.reel-card p{margin:0;font-size:.7rem}.reel-hint{font-size:.6rem;letter-spacing:.16em;color:#68586a}.reel-hint span{color:#ef4f9d}
.bright-redesign .convergence{background:linear-gradient(135deg,#dff7ff,#f8e6ff 52%,#fff0cf)!important}.bright-redesign .convergence-copy p:last-child{color:#665869}.bright-redesign .orbit{border-color:#ab8dc0}.bright-redesign .orbit i{border-color:rgba(88,53,100,.23)}.bright-redesign .node{background:#fff;color:#322437;border-color:#d2b8d8;box-shadow:0 14px 35px rgba(72,44,79,.12)}
.bright-redesign .work{background:#fffaf4}.portfolio-filters{display:flex;gap:.65rem;flex-wrap:wrap;margin:2rem 6vw 2rem 0}.portfolio-filters button{border:1px solid #d8c7d7;background:#fff;color:#56455a;padding:.7rem 1rem;border-radius:999px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.3s}.portfolio-filters button:hover,.portfolio-filters button.active{background:#241a29;color:#fff;border-color:#241a29}.bright-redesign .gallery-stage{background:#f1e8f1;border-radius:32px}.bright-redesign .gallery-frame img{filter:saturate(1.03)}.bright-redesign .gallery-controls button{color:#2b2030;border-color:#cbb9cc}.bright-redesign .gallery-controls button:hover{background:#241a29;color:#fff}.bright-redesign .gallery-progress i{background:#ef4f9d}.bright-redesign .gallery-frame video{background:#241a29}.gallery-frame.filter-hidden{display:none}
.bright-redesign .clients{background:#fff0da!important}.bright-redesign .clients-copy>p:last-child{color:#6d5c6e}.bright-redesign .orbit-path{border-color:rgba(67,38,73,.2)}.bright-redesign .orbit-path span{background:rgba(255,255,255,.92);color:#342638;border-color:#e1cfe2;box-shadow:0 12px 35px rgba(77,44,74,.13)}.bright-redesign .orbit-center{background:#fff;border-color:#e2cbe2;box-shadow:0 0 80px rgba(239,79,157,.18)}.bright-redesign .orbit-center img{filter:none}
.bright-redesign .process{background:linear-gradient(135deg,#edfaff,#fff9ee)!important}.bright-redesign .process-list li,.bright-redesign .digital-layers li{border-color:var(--line)}.bright-redesign .process-list span,.bright-redesign .process-list small,.bright-redesign .digital-layers span,.bright-redesign .digital-layers p{color:#7b6a7c}.bright-redesign .services{background:#f9e9ff!important}.bright-redesign .services-list span{color:#bda9c0}.bright-redesign .services-list span:hover{color:#ef4f9d}.bright-redesign .digital{background:#fffaf4!important}.bright-redesign .digital-copy>p:not(.eyebrow){color:#6f6172}.bright-redesign .team{background:linear-gradient(145deg,#ddf7ff,#fff4df)!important}.bright-redesign .team-reel article{border-color:rgba(71,40,73,.12);background:#fff;box-shadow:0 18px 45px rgba(72,43,70,.1)}
.bright-redesign .contact{background:linear-gradient(135deg,#f5dfff,#dff7ff 52%,#fff0cf);color:#291d2e}.bright-redesign .contact-media{display:none}.bright-redesign .contact-copy p:last-of-type{color:#655568}.contact-actions{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.bright-redesign .contact .button.text{color:#2c1f30;border-color:#8a718d}.hubspot-form-shell{position:relative;z-index:2;min-height:580px;padding:clamp(3.75rem,5vw,4.5rem) clamp(1.1rem,2.5vw,2.25rem) clamp(1.1rem,2.5vw,2.25rem);background:rgba(255,255,255,.72);border:1px solid rgba(48,29,51,.14);border-radius:28px;box-shadow:0 28px 70px rgba(70,48,77,.12);backdrop-filter:blur(18px);animation:briefFormIn .6s var(--ease) both}.hubspot-form-shell[hidden]{display:none!important}.hubspot-form-shell .hs-form-frame,.hubspot-form-shell iframe{width:100%!important;min-height:540px;border:0}.close-brief-form{position:absolute;right:1.4rem;top:1.25rem;border:0;background:none;color:#4f4053;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;cursor:pointer}.close-brief-form span{font-size:1.2rem;vertical-align:-.08em;margin-left:.35rem}.close-brief-form:hover,.close-brief-form:focus-visible{color:#e64b9a}@keyframes briefFormIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.bright-redesign footer{background:#241a29;color:#fff}.bright-redesign footer .brand img{filter:invert(1);mix-blend-mode:screen}

/* Social presence */
.social-links{display:flex;align-items:center;gap:.55rem}.social-links a{width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;opacity:.68;transition:opacity .25s,transform .25s,background-color .25s,color .25s}.social-links svg{width:15px;height:15px;fill:currentColor}.social-links a:hover,.social-links a:focus-visible{opacity:1;transform:translateY(-2px);background:currentColor}.social-links a:hover svg,.social-links a:focus-visible svg{fill:#d9d7d4}.header-socials{margin-left:auto;margin-right:1.25rem}.footer-socials{grid-column:2;justify-content:flex-start}.footer-socials a{opacity:.78}.mobile-socials{display:none}
@media(max-width:800px){.header-socials{display:none}.mobile-socials{display:flex;gap:1.4rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.16);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.footer-socials{grid-column:1/-1}.social-links a{width:40px;height:40px}}
.bright-redesign .contact form[hidden]{display:none!important}
@media(max-width:800px){.bright-redesign .nav{padding:.7rem 1rem}.bright-redesign .hero{padding-top:8rem}.bright-redesign .hero h1{font-size:clamp(3.05rem,14.5vw,5.2rem);margin-top:0}.bright-redesign .hero-copy{max-width:95%}.bright-redesign .hero-media img{object-position:56% center}.bright-redesign .hero-media:after{background:linear-gradient(0deg,rgba(50,25,49,.78),rgba(52,27,51,.12) 63%,rgba(44,23,45,.38))}.bright-redesign .chapter{min-height:145vh}.bright-redesign .chapter .world-media{inset:0;width:100%;height:100%}.bright-redesign .chapter .world-media:after{background:linear-gradient(0deg,rgba(43,21,45,.9) 0%,rgba(43,21,45,.22) 70%)}.reel-heading{display:block;padding-right:1.25rem}.reel-heading>p{margin-top:2rem}.reel-track{padding:3rem 1.25rem 3rem 0}.reel-card{flex-basis:72vw;border-radius:30px}.reel-card:nth-child(even){translate:0 1.5rem}.portfolio-filters{margin-right:1.25rem}.bright-redesign .gallery-stage{border-radius:20px}.contact-actions{display:block}.contact-actions a{margin-right:1rem}.hubspot-form-shell{margin-top:3rem;min-height:620px;padding:3.5rem 1rem 1rem;border-radius:20px}.hubspot-form-shell .hs-form-frame,.hubspot-form-shell iframe{min-height:590px}.bright-redesign .team-reel article{background:#fff}}
@media(prefers-reduced-motion:reduce){.reel-card:nth-child(even){translate:none}.reel-card:hover{transform:none}.bright-redesign .chapter .world-media img{transform:scale(1.02)}.bright-redesign #world{display:none}}
.energy-cursor{position:fixed;z-index:98;left:-17px;top:-17px;width:34px;height:34px;border:1px solid rgba(239,79,157,.65);border-radius:50%;pointer-events:none;transition:width .25s,height .25s,opacity .25s;box-shadow:0 0 24px rgba(96,185,238,.35);mix-blend-mode:multiply}.energy-cursor:after{content:"";position:absolute;left:14px;top:14px;width:5px;height:5px;border-radius:50%;background:#ef4f9d;box-shadow:0 0 12px #ef4f9d}

/* Immersive aperture gateway */
body.intro-active{overflow:hidden}.bright-redesign .opening{display:block;position:fixed;z-index:120;inset:0;min-height:100svh;overflow:hidden;background:#030711;color:#fff;opacity:1;visibility:visible;transition:opacity 1.15s var(--ease),visibility 1.15s}.bright-redesign .opening.done{opacity:0;visibility:hidden;pointer-events:none}.intro-active .nav{opacity:0;pointer-events:none}.nav{transition:opacity .7s var(--ease)}.opening-world{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;filter:saturate(.88) contrast(1.06);transform:translate3d(calc(var(--intro-x,0)*-1px),calc(var(--intro-y,0)*-1px),0) scale(1.035);transition:transform .25s ease-out}.opening-shade{position:absolute;inset:0;background:rgba(2,5,12,.2);box-shadow:inset 0 0 190px 55px rgba(1,3,8,.78);pointer-events:none}.opening-logo{position:absolute;z-index:2;top:3.5rem;left:50%;width:82px;transform:translateX(-50%);filter:invert(1);mix-blend-mode:screen}.opening-title{position:absolute;z-index:2;left:5vw;right:5vw;top:18vh;text-align:center;text-shadow:0 3px 36px rgba(0,0,0,.75)}.opening-title>p{margin:0 0 1rem;font-size:.61rem;letter-spacing:.28em;color:#d9d7dc}.opening-title h1{font-family:"Cormorant Garamond",serif;font-size:clamp(4.3rem,9.2vw,9.6rem);font-weight:400;line-height:.78;letter-spacing:.065em;margin:0;text-transform:uppercase}.opening-title h1 em{font-style:normal;color:#fa7a79;-webkit-text-stroke:0}.opening-title>span{display:block;margin-top:1.6rem;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:#e7e1e0}.opening-enter{--hold:0;position:absolute;z-index:3;left:50%;top:58%;width:168px;height:168px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.58);background:rgba(5,10,20,.8);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 12px rgba(4,8,16,.45),0 0 65px rgba(239,79,157,.18);transition:background-color 1.35s linear,transform .35s var(--ease),box-shadow .35s}.opening-enter:before{content:"";position:absolute;inset:9px;border-radius:50%;border:1px solid rgba(250,122,121,.65)}.opening-enter span{position:relative;z-index:2;text-transform:uppercase;letter-spacing:.24em;font-size:.62rem;line-height:1.8}.opening-enter i{position:absolute;left:22%;right:22%;bottom:34%;height:1px;background:#fa7a79;transform:scaleX(0);transform-origin:left;transition:transform 1.35s linear}.opening-enter.holding{background:#321d30;transform:translate(-50%,-50%) scale(1.04);box-shadow:0 0 0 12px rgba(4,8,16,.55),0 0 90px rgba(239,79,157,.4)}.opening-enter.holding i{transform:scaleX(1)}.opening-instruction{position:absolute;z-index:2;left:50%;top:calc(58% + 105px);transform:translateX(-50%);margin:0;width:90%;text-align:center;text-transform:uppercase;letter-spacing:.2em;font-size:.54rem;color:#b8bbc4}.opening-coordinates{position:absolute;z-index:2;left:4vw;bottom:3.2rem;display:flex;gap:1rem;font-size:.55rem;letter-spacing:.18em;color:#f08a85}.opening-sound,.opening-skip{position:absolute;z-index:3;bottom:2.8rem;border:0;background:none;color:#e4dedd;text-transform:uppercase;letter-spacing:.16em;font-size:.56rem;cursor:pointer;padding:.5rem}.opening-sound{right:4vw}.opening-skip{right:11.5rem;color:#9fa3ae}.opening-sound:hover,.opening-sound:focus-visible,.opening-skip:hover,.opening-skip:focus-visible{color:#fa7a79}.opening.exiting .opening-world{transform:translate3d(0,0,0) scale(1.38);transition:transform 1.25s var(--ease)}.opening.exiting .opening-title,.opening.exiting .opening-enter,.opening.exiting .opening-instruction,.opening.exiting .opening-coordinates,.opening.exiting .opening-sound,.opening.exiting .opening-skip,.opening.exiting .opening-logo{opacity:0;transition:opacity .55s ease}
@media(max-width:800px){.bright-redesign .opening{min-height:100svh}.opening-world{inset:0;width:100%;height:48%;object-position:center;transform:scale(1.12)}.opening-shade{box-shadow:inset 0 0 90px 20px rgba(1,3,8,.65);background:rgba(2,5,12,.08)}.opening-logo{top:1.5rem;width:56px}.opening-title{top:44%;left:1.25rem;right:1.25rem;text-align:left}.opening-title>p{font-size:.5rem;line-height:1.5;margin-bottom:.75rem}.opening-title h1{font-size:clamp(3.6rem,17vw,5.2rem);line-height:.82;letter-spacing:.02em}.opening-title>span{font-size:.55rem;line-height:1.6;letter-spacing:.16em;margin-top:1rem}.opening-enter{left:auto;right:1.25rem;top:auto;bottom:5.2rem;width:116px;height:116px;transform:none}.opening-enter.holding{transform:scale(1.04)}.opening-instruction{left:1.25rem;top:auto;bottom:7rem;transform:none;width:42%;text-align:left;line-height:1.5}.opening-coordinates{left:1.25rem;bottom:2rem;display:grid;gap:.25rem}.opening-sound{right:1rem;bottom:1.65rem}.opening-skip{right:1rem;top:1rem;bottom:auto;color:#fff}.opening.exiting .opening-world{transform:scale(1.35)}}
@media(prefers-reduced-motion:reduce){.bright-redesign .opening{display:block}.opening-world{transition:none;transform:none}.opening-enter,.opening-enter i{transition:none}.opening-instruction{display:none}}

/* Neutralize legacy opening-screen rules so this gateway renders immediately. */
.bright-redesign .opening .opening-world,
.bright-redesign .opening .opening-logo{opacity:1;clip-path:none;animation:none}
.bright-redesign .opening .opening-world{mix-blend-mode:normal}
.bright-redesign .opening .opening-title>p,
.bright-redesign .opening .opening-instruction{opacity:1;animation:none}
.bright-redesign .opening .opening-title>p{color:#d9d7dc}
.bright-redesign .opening .opening-instruction{color:#b8bbc4}
.bright-redesign .opening .opening-enter{left:50%;right:auto;top:58%;bottom:auto;padding:0;color:#fff;background:rgba(5,10,20,.8);border:1px solid rgba(255,255,255,.58)}
.bright-redesign .opening .opening-sound{color:#e4dedd}
.bright-redesign .opening .opening-skip{color:#9fa3ae}
@media(max-width:800px){.bright-redesign .opening .opening-enter{left:auto;right:1.25rem;top:auto;bottom:5.2rem}}

/* Aperture gateway: fully isolated from the legacy opening screen. */
.bright-redesign .opening{
  display:block;
  place-items:initial;
  align-content:initial;
  gap:0;
}
.bright-redesign .opening>.opening-world{
  position:absolute;
  inset:-2%;
  width:104%;
  max-width:none;
  height:104%;
  object-fit:cover;
  object-position:center;
  opacity:1;
  clip-path:none;
  animation:none;
  filter:saturate(.88) contrast(1.06);
  mix-blend-mode:normal;
}
.bright-redesign .opening>.opening-logo{
  position:absolute;
  top:2.5rem;
  left:50%;
  width:68px;
  max-width:68px;
  height:auto;
  opacity:.78;
  clip-path:none;
  animation:none;
  transform:translateX(-50%);
  filter:invert(1);
  mix-blend-mode:screen;
}
.bright-redesign .opening>.opening-title{
  left:50%;
  right:auto;
  top:15vh;
  width:min(90vw,1320px);
  transform:translateX(-50%);
  text-align:center;
}
.bright-redesign .opening>.opening-title h1{
  font-size:clamp(4rem,7vw,7.8rem);
  line-height:.88;
  letter-spacing:.035em;
  white-space:nowrap;
}
.bright-redesign .opening>.opening-title>p{
  margin:0 0 .8rem;
  opacity:1;
  animation:none;
}
.bright-redesign .opening>.opening-title>span{margin-top:1.15rem}
.bright-redesign .opening>.opening-enter{
  position:absolute;
  left:50%;
  right:auto;
  top:60%;
  bottom:auto;
  width:154px;
  height:154px;
  padding:0;
  transform:translate(-50%,-50%);
}
.bright-redesign .opening>.opening-instruction{
  left:50%;
  right:auto;
  top:calc(60% + 98px);
  bottom:auto;
  transform:translateX(-50%);
  opacity:1;
  animation:none;
}
.bright-redesign .opening>.opening-coordinates{left:3vw;right:auto;bottom:2.25rem}
.bright-redesign .opening>.opening-sound,
.bright-redesign .opening>.opening-skip{
  position:absolute;
  top:auto;
  bottom:2rem;
  width:auto;
  padding:.55rem 0;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.2);
  background:none;
  white-space:nowrap;
}
.bright-redesign .opening>.opening-sound{right:3vw}
.bright-redesign .opening>.opening-skip{right:calc(3vw + 8.5rem)}

@media(max-width:800px){
  .bright-redesign .opening{height:100svh;min-height:0}
  .bright-redesign .opening>.opening-world{inset:0;width:100%;height:43svh;object-position:center}
  .bright-redesign .opening>.opening-shade{background:linear-gradient(180deg,rgba(2,5,12,.05) 0 31%,#030711 47% 100%);box-shadow:inset 0 0 70px 10px rgba(1,3,8,.5)}
  .bright-redesign .opening>.opening-logo{top:calc(env(safe-area-inset-top) + 1rem);width:48px;max-width:48px}
  .bright-redesign .opening>.opening-title{left:1.25rem;right:1.25rem;top:44svh;width:auto;transform:none;text-align:left}
  .bright-redesign .opening>.opening-title>p{font-size:.47rem;letter-spacing:.2em;margin-bottom:.65rem}
  .bright-redesign .opening>.opening-title h1{max-width:100%;font-size:clamp(2.95rem,13.8vw,4.15rem);line-height:.86;letter-spacing:.01em;white-space:normal}
  .bright-redesign .opening>.opening-title>span{font-size:.5rem;letter-spacing:.14em;margin-top:.75rem}
  .bright-redesign .opening>.opening-enter{left:auto;right:1.25rem;top:auto;bottom:5.4rem;width:98px;height:98px;transform:none}
  .bright-redesign .opening>.opening-enter span{font-size:.52rem;letter-spacing:.18em}
  .bright-redesign .opening>.opening-enter.holding{transform:scale(1.04)}
  .bright-redesign .opening>.opening-instruction{left:1.25rem;right:auto;top:auto;bottom:6.8rem;width:48%;transform:none;text-align:left;font-size:.47rem;line-height:1.65;letter-spacing:.14em}
  .bright-redesign .opening>.opening-coordinates{left:1.25rem;bottom:calc(env(safe-area-inset-bottom) + 1.1rem);font-size:.48rem}
  .bright-redesign .opening>.opening-sound{right:1.25rem;bottom:calc(env(safe-area-inset-bottom) + .9rem)}
  .bright-redesign .opening>.opening-skip{right:1.25rem;top:calc(env(safe-area-inset-top) + 1rem);bottom:auto;border-bottom-color:rgba(255,255,255,.35);font-size:.5rem}
}
@media(max-width:800px) and (max-height:700px){
  .bright-redesign .opening>.opening-world{height:38svh}
  .bright-redesign .opening>.opening-title{top:39svh}
  .bright-redesign .opening>.opening-title h1{font-size:clamp(2.6rem,12.5vw,3.5rem)}
  .bright-redesign .opening>.opening-title>span{margin-top:.5rem}
  .bright-redesign .opening>.opening-enter{bottom:4.4rem;width:84px;height:84px}
  .bright-redesign .opening>.opening-instruction{bottom:5.35rem}
}

/* Three realities — FPV creative flight */
.bright-redesign .convergence.service-flight-section{
  --flight-x:0px;
  --flight-y:0px;
  min-height:120svh;
  padding:0;
  display:block;
  overflow:hidden;
  isolation:isolate;
  background:#070710!important;
  color:#fff;
}
.service-flight{
  position:absolute;
  z-index:0;
  inset:0;
  overflow:hidden;
  background:#090913;
}
.service-world{
  position:absolute;
  inset:-5%;
  opacity:0;
  transform:translate3d(var(--flight-x),var(--flight-y),0) scale(1.13);
  transition:opacity 1.1s var(--ease),transform 2.4s var(--ease),filter 1.1s;
  will-change:transform,opacity;
}
.service-world img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.08)}
.service-flight[data-active-service="ai"] .service-world-ai,
.service-flight[data-active-service="film"] .service-world-film,
.service-flight[data-active-service="live"] .service-world-live{opacity:1;transform:translate3d(var(--flight-x),var(--flight-y),0) scale(1.03)}
.service-flight[data-active-service="ai"] .service-world-ai img{filter:saturate(.82) contrast(1.12) hue-rotate(8deg)}
.service-flight[data-active-service="live"] .service-world-live img{filter:saturate(1.08) contrast(1.08)}
.flight-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,12,.18) 0%,rgba(5,5,12,.32) 46%,rgba(5,5,12,.94) 72%),linear-gradient(0deg,rgba(5,5,12,.88),transparent 35%,rgba(5,5,12,.35));box-shadow:inset 0 0 180px 40px rgba(0,0,0,.62)}
.flight-grid{position:absolute;left:-10%;right:35%;bottom:-35%;height:75%;perspective:500px;transform:rotateX(64deg);transform-origin:center bottom;background-image:linear-gradient(rgba(255,112,173,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,112,173,.18) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to top,#000,transparent 88%);animation:flightGrid 2.2s linear infinite}
@keyframes flightGrid{to{background-position:0 58px,0 58px}}
.flight-tunnel{position:absolute;left:28%;top:47%;width:min(48vw,720px);aspect-ratio:1;transform:translate(-50%,-50%)}
.flight-tunnel i{position:absolute;inset:calc(var(--ring,0)*11%);border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 0 24px rgba(244,75,157,.12);animation:flightRing 4.8s linear infinite}
.flight-tunnel i:nth-child(1){--ring:0;animation-delay:-3.6s}.flight-tunnel i:nth-child(2){--ring:1;animation-delay:-2.4s}.flight-tunnel i:nth-child(3){--ring:2;animation-delay:-1.2s}.flight-tunnel i:nth-child(4){--ring:3}
@keyframes flightRing{0%{opacity:0;transform:scale(.45)}25%{opacity:.85}100%{opacity:0;transform:scale(1.6)}}
.flight-reticle{position:absolute;left:28%;top:47%;width:102px;height:102px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;color:#fff}
.flight-reticle:before,.flight-reticle:after{content:"";position:absolute;background:rgba(255,255,255,.55)}.flight-reticle:before{width:132px;height:1px}.flight-reticle:after{width:1px;height:132px}.flight-reticle span{width:8px;height:8px;border:1px solid #ff579d;border-radius:50%;box-shadow:0 0 14px #ff579d}.flight-reticle b{position:absolute;top:calc(100% + 1rem);white-space:nowrap;font-size:.48rem;font-weight:500;letter-spacing:.2em}
.flight-telemetry{position:absolute;left:3vw;right:3vw;top:3rem;display:flex;justify-content:space-between;font-size:.48rem;letter-spacing:.17em;color:rgba(255,255,255,.72)}
.flight-progress{position:absolute;left:3vw;bottom:3rem;width:min(48vw,620px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;font-size:.5rem;letter-spacing:.18em}
.flight-progress:before{content:"";position:absolute;left:0;right:0;top:-.85rem;height:1px;background:rgba(255,255,255,.24)}.flight-progress i{position:absolute;left:0;top:-.85rem;width:33.333%;height:1px;background:#ff579d;box-shadow:0 0 14px rgba(255,87,157,.8);transition:transform 1s var(--ease)}
.service-flight[data-active-service="film"] .flight-progress i{transform:translateX(100%)}.service-flight[data-active-service="live"] .flight-progress i{transform:translateX(200%)}
.flight-progress span:nth-of-type(2){text-align:center}.flight-progress span:nth-of-type(3){text-align:right}
.service-flight-copy{position:sticky;z-index:3;top:0;margin-left:auto;width:48%;min-height:100svh;padding:15vh 6vw 7rem 4vw;display:flex;flex-direction:column;justify-content:center;text-shadow:0 2px 24px rgba(0,0,0,.42)}
.bright-redesign .service-flight-copy .eyebrow{color:#ff8dbd}.bright-redesign .service-flight-copy h2{color:#fff;font-size:clamp(3rem,5.8vw,6.7rem)}.bright-redesign .service-flight-copy h2 em{color:#ff579d}.bright-redesign .service-flight-copy>p:last-of-type{color:rgba(255,255,255,.78);max-width:580px}
.service-flight-switcher{margin-top:2.3rem;border-top:1px solid rgba(255,255,255,.22)}
.service-flight-switcher button{width:100%;min-height:76px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;align-items:center;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.18);background:transparent;color:rgba(255,255,255,.54);padding:.8rem 0;cursor:pointer;transition:color .35s,padding-left .35s,background .35s}
.service-flight-switcher button span{grid-row:1/3;font-size:.55rem;letter-spacing:.15em}.service-flight-switcher button b{font-family:Syne,sans-serif;font-size:1.2rem;font-weight:500}.service-flight-switcher button small{font-size:.58rem;letter-spacing:.04em}.service-flight-switcher button:hover,.service-flight-switcher button:focus-visible,.service-flight-switcher button.active{color:#fff;padding-left:.8rem;background:linear-gradient(90deg,rgba(255,87,157,.16),transparent)}
.service-flight-switcher button.active span{color:#ff79ad}.service-flight-switcher button:focus-visible{outline:2px solid #ff79ad;outline-offset:3px}
@media(max-width:800px){
  .bright-redesign .convergence.service-flight-section{min-height:118svh}
  .service-flight{height:100%}
  .service-world{inset:0 0 42%;transform:scale(1.16)}
  .service-flight[data-active-service="ai"] .service-world-ai,.service-flight[data-active-service="film"] .service-world-film,.service-flight[data-active-service="live"] .service-world-live{transform:scale(1.04)}
  .flight-vignette{background:linear-gradient(0deg,#070710 36%,rgba(7,7,16,.18) 66%,rgba(7,7,16,.25)),linear-gradient(90deg,rgba(7,7,16,.15),rgba(7,7,16,.05));box-shadow:inset 0 0 70px rgba(0,0,0,.5)}
  .flight-grid{right:-20%;height:45%;bottom:32%}
  .flight-tunnel{left:50%;top:25%;width:78vw}.flight-reticle{left:50%;top:25%;width:76px;height:76px}.flight-reticle:before{width:100px}.flight-reticle:after{height:100px}
  .flight-telemetry{top:1.5rem;left:1.25rem;right:1.25rem}.flight-telemetry span:nth-child(2){display:none}
  .flight-progress{left:1.25rem;bottom:auto;top:48%;width:calc(100% - 2.5rem)}
  .service-flight-copy{position:relative;width:100%;min-height:118svh;padding:55svh 1.25rem 4rem;justify-content:flex-start}
  .bright-redesign .service-flight-copy h2{font-size:clamp(3rem,13vw,4.6rem);margin-bottom:1.2rem}.bright-redesign .service-flight-copy>p:last-of-type{font-size:.82rem;line-height:1.65}
  .service-flight-switcher{margin-top:1.4rem}.service-flight-switcher button{min-height:62px}.service-flight-switcher button b{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){
  .service-world{transform:none!important;transition:opacity .2s}.flight-grid,.flight-tunnel i{animation:none}.flight-tunnel i{opacity:.35}.service-flight-switcher button{transition:none}
}

/* Minar-e-Pakistan FPV sequence */
.minar-fpv{--fpv-duration:18s;background:#080812}
.fpv-shot{position:absolute;inset:-4%;opacity:0;overflow:hidden;will-change:transform,opacity;animation-duration:var(--fpv-duration);animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused}
.minar-fpv.is-flying .fpv-shot,.minar-fpv.is-flying .fpv-speed-lines,.minar-fpv.is-flying .fpv-architecture,.minar-fpv.is-flying .fpv-horizon,.minar-fpv.is-flying .fpv-altimeter i,.minar-fpv.is-flying .fpv-flight-label span,.minar-fpv.is-flying .fpv-summit-pulse,.minar-fpv.is-flying .flight-progress i{animation-play-state:running}
.fpv-shot img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.08);transform:translateZ(0)}
.fpv-launch{animation-name:fpvLaunch}.fpv-launch img{object-position:42% center}
.fpv-climb{animation-name:fpvClimb}.fpv-climb img{object-position:38% center}
.fpv-crest{animation-name:fpvCrest}.fpv-crest img{object-position:38% center}
.fpv-orbit{animation-name:fpvOrbit}.fpv-orbit img{object-position:43% center}
@keyframes fpvLaunch{0%{opacity:0;transform:scale(1.18) translate3d(0,5%,0)}3%{opacity:1}22%{opacity:1;transform:scale(1.02) translate3d(0,-3%,0)}29%,100%{opacity:0;transform:scale(1.12) translate3d(0,-12%,0)}}
@keyframes fpvClimb{0%,18%{opacity:0;transform:scale(1.18) rotate(4deg) translate3d(3%,10%,0)}24%{opacity:1}46%{opacity:1;transform:scale(1.02) rotate(-10deg) translate3d(-2%,-8%,0)}53%,100%{opacity:0;transform:scale(1.12) rotate(-13deg) translate3d(-5%,-15%,0)}}
@keyframes fpvCrest{0%,43%{opacity:0;transform:scale(1.15) rotate(-8deg) translate3d(3%,8%,0)}49%{opacity:1}67%{opacity:1;transform:scale(1.02) rotate(7deg) translate3d(-2%,-2%,0)}74%,100%{opacity:0;transform:scale(1.1) rotate(10deg) translate3d(-4%,-5%,0)}}
@keyframes fpvOrbit{0%,64%{opacity:0;transform:scale(1.18) rotate(7deg) translate3d(4%,3%,0)}70%{opacity:1}94%{opacity:1;transform:scale(1.02) rotate(-4deg) translate3d(-2%,-2%,0)}100%{opacity:0;transform:scale(1.08) rotate(-6deg)}}
.minar-fpv .flight-vignette{z-index:3;background:radial-gradient(circle at 30% 46%,rgba(8,8,18,0) 0 30%,rgba(8,8,18,.26) 62%,rgba(8,8,18,.78) 100%),linear-gradient(90deg,rgba(8,8,18,.05) 0 45%,rgba(8,8,18,.92) 73%);box-shadow:inset 0 0 140px rgba(0,0,0,.58)}
.fpv-speed-lines{position:absolute;z-index:4;inset:-20%;opacity:0;background:repeating-conic-gradient(from 0deg at 35% 45%,rgba(255,255,255,0) 0deg 5deg,rgba(255,255,255,.16) 5.15deg 5.3deg,rgba(255,255,255,0) 5.45deg 10deg);mask-image:radial-gradient(circle at 35% 45%,rgba(0,0,0,0) 0 18%,#000 64%);animation:fpvSpeed var(--fpv-duration) linear infinite paused;mix-blend-mode:screen}
@keyframes fpvSpeed{0%,17%,54%,100%{opacity:0;transform:scale(.7)}25%,46%{opacity:.7;transform:scale(1.35)}}
.fpv-architecture{position:absolute;z-index:5;left:7%;top:9%;width:43%;height:78%;fill:none;stroke:rgba(255,118,171,.7);stroke-width:1.2;stroke-dasharray:9 11;filter:drop-shadow(0 0 8px rgba(255,87,157,.65));animation:fpvTrace var(--fpv-duration) ease-in-out infinite paused}
@keyframes fpvTrace{0%{opacity:0;stroke-dashoffset:420;transform:scale(.92)}5%,17%{opacity:.72}29%{opacity:0;stroke-dashoffset:0;transform:scale(1.04)}100%{opacity:0}}
.fpv-horizon{position:absolute;z-index:6;left:13%;top:45%;width:34%;height:1px;background:rgba(255,255,255,.65);animation:fpvBank var(--fpv-duration) ease-in-out infinite paused}.fpv-horizon:before,.fpv-horizon:after{content:"";position:absolute;top:-6px;width:1px;height:13px;background:#ff6aa6}.fpv-horizon:before{left:20%}.fpv-horizon:after{right:20%}.fpv-horizon i{position:absolute;left:50%;top:-4px;width:8px;height:8px;border-left:1px solid #fff;border-bottom:1px solid #fff;transform:translateX(-50%) rotate(-45deg)}.fpv-horizon span{position:absolute;right:0;top:10px;font-size:.46rem;letter-spacing:.16em;color:rgba(255,255,255,.78)}
@keyframes fpvBank{0%{transform:rotate(0deg)}25%{transform:rotate(-4deg)}46%{transform:rotate(12deg)}68%{transform:rotate(-8deg)}88%{transform:rotate(6deg)}100%{transform:rotate(0deg)}}
.fpv-altimeter{position:absolute;z-index:7;left:3vw;top:13%;display:grid;gap:.25rem;padding-left:1rem;border-left:1px solid #ff6aa6;color:#fff;font-variant-numeric:tabular-nums}.fpv-altimeter span{font-size:.45rem;letter-spacing:.2em;color:rgba(255,255,255,.65)}.fpv-altimeter strong{font-size:1.25rem;font-weight:300;letter-spacing:.08em}.fpv-altimeter i{position:absolute;left:-1px;bottom:0;width:1px;height:100%;background:#ff6aa6;transform-origin:bottom;animation:fpvAltitudeBar var(--fpv-duration) ease-in-out infinite paused}
@keyframes fpvAltitudeBar{0%{transform:scaleY(.04)}58%{transform:scaleY(1)}100%{transform:scaleY(.92)}}
.fpv-heading{position:absolute;z-index:7;left:18%;right:48%;top:3rem;display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.55);font-size:.45rem;letter-spacing:.18em}.fpv-heading b{color:#fff;font-size:.68rem;font-weight:400;border-bottom:1px solid #ff6aa6;padding:.25rem 1rem}
.fpv-flight-label{position:absolute;z-index:7;left:3vw;bottom:6rem;font-size:.55rem;letter-spacing:.2em;color:#fff}.fpv-flight-label span{position:absolute;left:0;bottom:0;width:max-content;opacity:0;animation-duration:var(--fpv-duration);animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused}.fpv-flight-label span:nth-child(1){animation-name:fpvLabelLaunch}.fpv-flight-label span:nth-child(2){animation-name:fpvLabelClimb}.fpv-flight-label span:nth-child(3){animation-name:fpvLabelCrest}.fpv-flight-label span:nth-child(4){animation-name:fpvLabelOrbit}
@keyframes fpvLabelLaunch{0%,23%{opacity:1;transform:translateY(0)}24%,100%{opacity:0;transform:translateY(-8px)}}
@keyframes fpvLabelClimb{0%,22%{opacity:0;transform:translateY(8px)}25%,48%{opacity:1;transform:translateY(0)}49%,100%{opacity:0;transform:translateY(-8px)}}
@keyframes fpvLabelCrest{0%,47%{opacity:0;transform:translateY(8px)}50%,72%{opacity:1;transform:translateY(0)}73%,100%{opacity:0;transform:translateY(-8px)}}
@keyframes fpvLabelOrbit{0%,71%{opacity:0;transform:translateY(8px)}74%,98%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-8px)}}
.fpv-summit-pulse{position:absolute;z-index:5;left:31%;top:27%;width:40px;height:40px;border:1px solid #ff6aa6;border-radius:50%;opacity:0;animation:fpvSummit var(--fpv-duration) ease-out infinite paused}
@keyframes fpvSummit{0%,51%{opacity:0;transform:scale(.2)}56%{opacity:1}68%{opacity:0;transform:scale(9)}100%{opacity:0}}
.minar-fpv .flight-telemetry{z-index:7}.minar-fpv .flight-progress{z-index:7}.minar-fpv .flight-progress i{width:100%;transform:scaleX(0);transform-origin:left;animation:fpvProgress var(--fpv-duration) linear infinite paused}
@keyframes fpvProgress{to{transform:scaleX(1)}}
.fpv-service-line{display:flex;align-items:center;gap:.9rem;margin-top:2.4rem;color:rgba(255,255,255,.76);font-size:.58rem;letter-spacing:.15em}.fpv-service-line i{flex:1;height:1px;background:rgba(255,255,255,.24)}
@media(max-width:800px){
  .fpv-shot{inset:0 0 46%;}.fpv-shot img{object-position:38% center}.fpv-orbit img{object-position:30% center}
  .minar-fpv .flight-vignette{background:linear-gradient(0deg,#080812 43%,rgba(8,8,18,.1) 64%,rgba(8,8,18,.3)),radial-gradient(circle at 50% 24%,rgba(8,8,18,0) 0 28%,rgba(8,8,18,.58) 70%)}
  .fpv-architecture{left:18%;top:4%;width:64%;height:43%}.fpv-horizon{left:22%;top:25%;width:56%}.fpv-altimeter{left:1.25rem;top:10%}.fpv-heading{left:25%;right:25%;top:1.4rem}.fpv-flight-label{left:1.25rem;bottom:auto;top:45%}.fpv-summit-pulse{left:47%;top:18%}
  .minar-fpv .flight-telemetry{top:auto;bottom:1.4rem}.minar-fpv .flight-telemetry span:nth-child(2){display:none}.minar-fpv .flight-progress{top:49%;bottom:auto}
  .service-flight-copy{padding-top:57svh}.fpv-service-line{margin-top:1.3rem}
}
@media(prefers-reduced-motion:reduce){
  .fpv-shot{display:none;animation:none!important}.fpv-orbit{display:block;opacity:1;transform:none}.fpv-speed-lines,.fpv-horizon,.fpv-architecture,.fpv-summit-pulse{animation:none!important}.fpv-speed-lines{display:none}.fpv-architecture{opacity:.45;stroke-dashoffset:0}.minar-fpv .flight-progress i{animation:none;transform:scaleX(1)}
}
