:root{--ink: #151515;--ink-2: #fffaf0;--paper: #fffaf0;--cream: #f4f0e2;--paper-soft: rgba(21, 21, 21, .78);--muted: rgba(21, 21, 21, .68);--line: rgba(21, 21, 21, .14);--line-dark: rgba(21, 21, 21, .24);--green: #22577A;--coral: #ff6647;--gold: #dca424;--blue: #22577A;--accent: #22577A;--acid: #dca424;--teal: #22577A;--violet: #22577A;--steel: #626b67;--radius: 8px;--font-display: "Montserrat", "Segoe UI", sans-serif;--font-body: "Roboto", "Segoe UI", sans-serif;--type-meta: .78rem;--type-small: .94rem;--type-body: 1rem;--type-lead: 1.14rem;--type-card: 1.62rem;--type-section: 3.15rem;--type-hero: 5.65rem;--shadow-hard: 0 24px 80px rgba(31, 28, 20, .16);--page-gutter: clamp(1rem, 3.6vw, 5rem);--shell-max: none;--cursor-x: 50vw;--cursor-y: 50vh}@media(max-width:960px){:root{--type-card: 1.46rem;--type-section: 2.7rem;--type-hero: 4.35rem}}@media(max-width:560px){:root{--type-lead: 1.04rem;--type-card: 1.28rem;--type-section: 2.12rem;--type-hero: 3rem}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;font-family:var(--font-body);font-size:var(--type-body);color:var(--ink);background:linear-gradient(135deg,rgba(34,87,122,.08) 0 1px,transparent 1px 54px),linear-gradient(90deg,rgba(255,102,71,.08) 0 1px,transparent 1px 112px),linear-gradient(180deg,#fffaf0 0%,var(--cream) 46%,#eee8d7 100%);min-height:100vh;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.34;background:repeating-linear-gradient(0deg,rgba(21,21,21,.025) 0 1px,transparent 1px 3px),linear-gradient(115deg,transparent 0 38%,rgba(220,164,36,.14) 39% 40%,transparent 41% 100%)}img,video{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3,.brand,.btn,.eyebrow,.nav-links a,.project-card-tag,.project-card-index,.case-tag{font-family:var(--font-display)}::selection{background:var(--green);color:#fff}.shell{width:calc(100vw - (var(--page-gutter) * 2));max-width:var(--shell-max);margin:0 auto}.page-frame{overflow:clip}.section{padding:5.8rem 0}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--acid);font-size:var(--type-meta);font-weight:800;letter-spacing:0;text-transform:uppercase}.eyebrow:before{content:"";width:1.2rem;height:1px;background:currentColor}.section-title{margin:0;font-size:var(--type-section);line-height:.96;letter-spacing:0;max-width:19ch}.section-title--wide{max-width:none}.section-copy{max-width:43rem;color:var(--muted);font-size:var(--type-lead);line-height:1.68}.section-copy p{margin:0 0 1rem}.section-heading{max-width:64rem;margin-bottom:2rem}.btn,.contact-form__submit{--button-bg: rgba(255, 250, 240, .96);--button-color: var(--ink);--button-border: rgba(21, 21, 21, .84);--button-hover-bg: rgba(255, 250, 240, .98);--button-hover-border: rgba(34, 87, 122, .46);--button-shine: linear-gradient(105deg, transparent 0 18%, rgba(255, 250, 240, .72) 34%, rgba(220, 164, 36, .72) 50%, rgba(255, 255, 255, .82) 66%, transparent 82% 100%);--magnet-x: 0px;--magnet-y: 0px;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;overflow:hidden;border:1px solid var(--button-border);border-radius:var(--radius);background:var(--button-bg);color:var(--button-color);padding:.76rem 1rem;font-family:var(--font-display);font-size:var(--type-small);font-weight:800;line-height:1;text-align:center;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:0 .65rem 1.35rem #1515152e,inset 0 1px #ffffffb8;transform:translateY(0) scale(1);transition:background .18s ease,box-shadow .22s ease,border-color .22s ease,color .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.btn:after,.contact-form__submit:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--button-shine);opacity:1;transform:translate(-145%);transition:transform 2.4s cubic-bezier(.16,1,.3,1);will-change:transform}.btn:hover,.btn:focus-visible,.contact-form__submit:hover,.contact-form__submit:focus-visible{border-color:var(--button-hover-border);background:var(--button-hover-bg);color:var(--button-color);box-shadow:0 .9rem 1.65rem #15151538,0 0 0 .32rem #fffaf02e;transform:translateY(-.12rem) scale(1.03)}.btn:hover:after,.btn:focus-visible:after,.contact-form__submit:hover:after,.contact-form__submit:focus-visible:after{transform:translate(145%)}.hero-actions--static{isolation:isolate}.btn--acid,.btn--coral{--button-bg: var(--accent);--button-color: var(--paper);--button-border: rgba(255, 250, 240, .58);--button-hover-bg: #183f59;--button-hover-border: rgba(255, 250, 240, .82);--button-shine: linear-gradient(105deg, transparent 0 18%, rgba(21, 21, 21, .16) 34%, rgba(255, 250, 240, .62) 50%, rgba(34, 87, 122, .78) 66%, transparent 82% 100%)}.card{border:1px solid var(--line);border-radius:var(--radius);background:#f6f0d812}[data-reveal]{opacity:0;transform:translate3d(0,2.2rem,0);transition:opacity .68s ease,transform .68s cubic-bezier(.16,1,.3,1)}[data-reveal].is-visible{opacity:1;transform:translateZ(0)}.site-header{position:fixed;top:0;right:0;left:0;z-index:30;display:flex;justify-content:center;padding:.9rem 0 0;pointer-events:none;transition:transform .22s ease}.site-nav{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;align-items:center;justify-content:center;width:fit-content;max-width:100%;overflow:hidden;padding:.34rem;pointer-events:auto;border:1px solid var(--line);border-radius:999px;background:#080806b8;backdrop-filter:blur(18px);box-shadow:var(--shadow-hard);transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,padding .22s ease}.site-nav:before,.site-nav:after{content:"";position:absolute;pointer-events:none}.site-nav:before{inset:0;z-index:-2;background:linear-gradient(90deg,transparent,rgba(255,250,240,.58),transparent),conic-gradient(from 120deg,var(--green),var(--gold),var(--coral),var(--blue),var(--green));opacity:0;transform:translate(-38%);transition:opacity .22s ease,transform .52s ease}.site-nav:after{inset:1px;z-index:-1;border-radius:inherit;background:#fffaf0e6;box-shadow:inset 0 1px #ffffffa3}.site-nav:hover:before{opacity:.86;transform:translate(38%)}.is-scrolled .site-header{transform:translateY(-.18rem)}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--paper);font-weight:800;text-decoration:none;padding-left:.35rem}.brand-mark{position:relative;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--acid) 0 36%,var(--coral) 36% 63%,var(--teal) 63% 100%)}.brand-mark span{width:.72rem;height:.72rem;border:2px solid var(--ink);border-radius:999px;background:var(--paper)}.nav-links{display:flex;justify-content:center;align-items:center;gap:.25rem;min-width:0}.nav-mobile-bar{display:none}.nav-toggle{position:relative;display:none;place-items:center;width:2.65rem;height:2.65rem;overflow:hidden;border:1px solid rgba(21,21,21,.18);border-radius:var(--radius);background:#fffaf0eb;color:var(--ink);cursor:pointer;box-shadow:inset 0 1px #ffffffad,0 .45rem 1rem #22577a1a;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.nav-toggle__line{display:block;grid-area:1 / 1;width:1.18rem;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:opacity .18s ease,transform .24s cubic-bezier(.16,1,.3,1)}.nav-toggle__line:nth-child(1){transform:translateY(-.38rem)}.nav-toggle__line:nth-child(3){transform:translateY(.38rem)}.nav-toggle:hover,.nav-toggle:focus-visible{border-color:#22577a70;background:#fffaf0;box-shadow:inset 0 1px #ffffffbd,0 .65rem 1.2rem #22577a24;transform:translateY(-1px)}.site-nav.is-open .nav-toggle__line:nth-child(1){transform:rotate(45deg)}.site-nav.is-open .nav-toggle__line:nth-child(2){opacity:0;transform:scaleX(.2)}.site-nav.is-open .nav-toggle__line:nth-child(3){transform:rotate(-45deg)}.nav-links a{position:relative;isolation:isolate;overflow:hidden;border-radius:999px;padding:.62rem .76rem;color:var(--muted);font-size:var(--type-small);font-weight:700;text-decoration:none;transform:translateZ(0);transition:color .18s ease,transform .18s ease}.nav-links .nav-logo{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;flex:0 0 auto;padding:.62rem .68rem;line-height:1}.nav-links .nav-whatsapp{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:.52rem .68rem;line-height:0}.nav-links .nav-logo img{display:block;width:auto;height:1.12rem;aspect-ratio:1080 / 472;object-fit:contain}.nav-logo__text{display:inline-block;font-size:var(--type-small);font-weight:800;line-height:1;text-transform:uppercase}.nav-links .nav-whatsapp svg,.nav-links .whatsapp-icon{display:block;width:1.32rem;height:1.32rem}.whatsapp-icon__bubble{fill:#25d366}.whatsapp-icon__glyph{fill:#fff}.floating-whatsapp{position:fixed;right:clamp(1rem,2.4vw,1.6rem);bottom:clamp(1rem,2.4vw,1.6rem);z-index:48;display:grid;place-items:center;width:clamp(3.55rem,6vw,4.45rem);height:clamp(3.55rem,6vw,4.45rem);border:1px solid rgba(255,250,240,.74);border-radius:999px;background:#25d366;color:#fff;box-shadow:0 1rem 2.4rem #22577a38,0 .45rem 1rem #15151524,inset 0 1px #ffffff6b;text-decoration:none;transform:translateZ(0);animation:whatsapp-bounce 5.2s cubic-bezier(.33,1,.68,1) infinite;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.floating-whatsapp:before{content:"";position:absolute;inset:-.36rem;z-index:-1;border:1px solid rgba(37,211,102,.32);border-radius:inherit;background:radial-gradient(circle,rgba(37,211,102,.2),transparent 68%);opacity:.77;transform:scale(.92);transition:opacity .18s ease,transform .18s ease}.floating-whatsapp:hover{filter:saturate(1.08) contrast(1.04);transform:translateY(-.2rem);box-shadow:0 1.25rem 2.7rem #22577a3d,0 .55rem 1.2rem #15151529,inset 0 1px #ffffff7a}.floating-whatsapp:hover:before{opacity:1;transform:scale(1)}.floating-whatsapp__icon{display:block;width:2.55rem;height:2.55rem}.floating-whatsapp__brand-mark{fill:currentColor}.nav-links .nav-whatsapp:after{display:none}.nav-links a:before,.nav-links a:after{content:"";position:absolute;pointer-events:none}.nav-links a:before{inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at var(--cursor-x, 50vw) var(--cursor-y, 50vh),rgba(255,250,240,.56),transparent 7rem),linear-gradient(135deg,#22577a29,#dca42429);opacity:0;transform:scaleX(.72);transition:opacity .18s ease,transform .22s ease}.nav-links a:after{right:.85rem;bottom:.45rem;left:.85rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--gold),var(--coral),var(--blue));opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity .18s ease,transform .22s ease}.nav-links a:hover,.nav-links a.active{color:var(--ink);transform:translateY(-1px)}.nav-links a:hover:before,.nav-links a.active:before{opacity:1;transform:scaleX(1)}.nav-links a:hover:after,.nav-links a:focus-visible:after,.nav-links a.active:hover:after,.nav-links a.active:focus-visible:after{opacity:1;transform:scaleX(1)}.client-theatre,.show-lab{min-height:calc(100vh - 6.5rem);display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(28rem,1.18fr);gap:3rem;align-items:center;padding:4.2rem 0 3rem}.client-theatre__copy,.show-lab__copy{display:grid;gap:1rem;min-width:0;position:relative;z-index:2}.client-theatre h1,.show-lab h1,.page-intro h1{margin:0;font-size:var(--type-hero);line-height:.92;letter-spacing:0}.client-theatre{grid-template-columns:minmax(0,31rem) minmax(0,48rem);gap:5.4rem}.client-theatre__copy{max-width:31rem}.client-theatre h1{font-size:4.35rem;line-height:.98;max-width:9.4ch}.client-theatre--image-hero{position:relative;width:100%;min-height:clamp(27rem,62vh,40rem);display:grid;grid-template-columns:1fr;gap:0;align-items:center;overflow:hidden;background:var(--cream);padding:7.4rem 0;isolation:isolate}.client-theatre--image-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffaf0e6,#fffaf0d1 30%,#fffaf070 54%,#fffaf00a 82%),linear-gradient(0deg,rgba(21,21,21,.2),transparent 38%,rgba(255,250,240,.12))}.client-theatre--image-hero:after{content:"";position:absolute;right:0;bottom:-2px;left:0;z-index:2;height:clamp(7rem,14vw,13rem);pointer-events:none;background:radial-gradient(42rem 9rem at 16% 82%,var(--cream) 0 32%,rgba(244,240,226,.72) 50%,transparent 76%),radial-gradient(48rem 10rem at 72% 96%,var(--cream) 0 38%,rgba(244,240,226,.66) 56%,transparent 78%),linear-gradient(180deg,rgba(244,240,226,0) 0%,rgba(244,240,226,.78) 54%,var(--cream) 96%,var(--cream) 100%)}.client-theatre--image-hero .client-theatre__image{position:absolute;inset:0;z-index:0}.client-theatre--image-hero .client-theatre__image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.03) contrast(1.04)}.home-motion-hero{--home-parallax-x: 0px;--home-parallax-y: 0px;--home-desktop-x: 0px;--home-desktop-y: 0px;--home-phone-x: 0px;--home-phone-y: 0px;--home-card-x: 0px;--home-card-y: 0px;--home-plus-x: 0px;--home-plus-y: 0px}.home-hero-showcase,.home-hero-showcase svg{width:100%;height:100%;display:block}.home-hero-showcase svg{overflow:visible;filter:saturate(1.03) contrast(1.04)}.home-motion-hero .home-svg-desktop,.home-motion-hero .home-svg-phone,.home-motion-hero .home-svg-foreground-card,.home-motion-hero .home-svg-plus-card,.home-motion-hero .home-svg-floaters,.home-motion-hero .home-svg-chart-line,.home-motion-hero .home-svg-plus-bubble,.home-motion-hero .home-svg-plus-mark{transform-box:fill-box;transform-origin:center;will-change:transform,opacity,filter,stroke-dashoffset}.home-motion-hero .home-svg-desktop{transform:translate3d(var(--home-desktop-x),var(--home-desktop-y),0) rotate(-3deg);animation:home-idle-desktop 11s ease-in-out infinite;transition:transform .52s cubic-bezier(.16,1,.3,1)}.home-motion-hero .home-svg-phone{transform:translate3d(var(--home-phone-x),var(--home-phone-y),0) rotate(9deg);animation:home-idle-phone 8.8s ease-in-out infinite;transition:transform .48s cubic-bezier(.16,1,.3,1)}.home-motion-hero .home-svg-foreground-card{transform:translate3d(var(--home-card-x),var(--home-card-y),0) rotate(-8deg);animation:home-idle-card 10.5s ease-in-out infinite;transition:transform .58s cubic-bezier(.16,1,.3,1)}.home-motion-hero .home-svg-plus-card{transform:translate3d(var(--home-plus-x),var(--home-plus-y),0) rotate(6deg);animation:home-idle-plus-card 9.4s ease-in-out infinite;transition:transform .54s cubic-bezier(.16,1,.3,1)}.home-motion-hero .home-svg-floaters{animation:home-ambient-float 10s ease-in-out infinite}.home-motion-hero .home-svg-chart-line{stroke-dasharray:360;stroke-dashoffset:360;animation:home-chart-draw 5.6s ease-in-out infinite;filter:drop-shadow(0 .38rem .56rem rgba(34,87,122,.18))}.home-motion-hero .home-svg-plus-bubble{animation:home-plus-breathe 3.8s ease-in-out infinite;filter:drop-shadow(0 .75rem 1rem rgba(34,87,122,.28))}.home-motion-hero .home-svg-plus-mark{animation:home-plus-breathe 3.8s ease-in-out infinite;animation-delay:.12s}@media(hover:none),(pointer:coarse){.home-motion-hero .home-svg-desktop{animation-name:home-idle-desktop-mobile;animation-duration:7.6s}.home-motion-hero .home-svg-phone{animation-name:home-idle-phone-mobile;animation-duration:6.5s}.home-motion-hero .home-svg-foreground-card{animation-name:home-idle-card-mobile;animation-duration:7.2s}.home-motion-hero .home-svg-plus-card{animation-name:home-idle-plus-card-mobile;animation-duration:6.8s}.home-motion-hero .home-svg-floaters{animation-name:home-ambient-float-mobile;animation-duration:7s}}.client-theatre--image-hero .client-theatre__copy{position:relative;z-index:3;width:calc(100vw - (var(--page-gutter) * 2));max-width:none;align-self:center;justify-self:center;color:var(--ink)}.client-theatre--image-hero .client-theatre__copy--home{gap:0}.client-theatre--image-hero .client-theatre__copy--home h1{max-width:min(34ch,100%);font-size:min(3rem,var(--type-section));line-height:1.04;font-style:italic;text-wrap:balance}.client-theatre--image-hero p{max-width:35rem;color:#151515b8}.client-theatre--image-hero .kinetic-line--accent{color:var(--accent)}.kinetic-line{display:block;transform-origin:left center;animation:type-settle .76s cubic-bezier(.16,1,.3,1) both}.kinetic-line--accent{color:var(--acid);animation-delay:90ms}.client-theatre p,.show-lab__copy p,.page-intro p{max-width:43rem;color:var(--muted);font-size:var(--type-lead);line-height:1.68}.hero-actions,.case-actions,.cookie-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.home-intro{display:grid;margin-top:-1px;padding:clamp(2.2rem,5vw,4.2rem) 0 clamp(2.8rem,6vw,5rem);background:var(--cream);box-shadow:0 0 0 100vmax var(--cream);clip-path:inset(0 -100vmax)}.home-intro__copy{display:grid;gap:1.2rem;max-width:min(94rem,100%)}.home-intro p{max-width:min(88rem,100%);color:#151515c2;font-size:var(--type-lead);font-weight:600;line-height:1.72}.home-intro .hero-actions{margin-top:.45rem}@keyframes home-idle-desktop{0%,to{transform:translate3d(var(--home-desktop-x),var(--home-desktop-y),0) rotate(-3deg)}45%{transform:translate3d(calc(var(--home-desktop-x) - .18rem),calc(var(--home-desktop-y) - .24rem),0) rotate(-3.2deg)}72%{transform:translate3d(calc(var(--home-desktop-x) + .12rem),calc(var(--home-desktop-y) + .1rem),0) rotate(-2.85deg)}}@keyframes home-idle-phone{0%,to{transform:translate3d(var(--home-phone-x),var(--home-phone-y),0) rotate(9deg)}38%{transform:translate3d(calc(var(--home-phone-x) + .22rem),calc(var(--home-phone-y) - .36rem),0) rotate(9.45deg)}70%{transform:translate3d(calc(var(--home-phone-x) - .16rem),calc(var(--home-phone-y) + .12rem),0) rotate(8.78deg)}}@keyframes home-idle-card{0%,to{transform:translate3d(var(--home-card-x),var(--home-card-y),0) rotate(-8deg)}48%{transform:translate3d(calc(var(--home-card-x) - .2rem),calc(var(--home-card-y) + .18rem),0) rotate(-8.35deg)}}@keyframes home-idle-plus-card{0%,to{transform:translate3d(var(--home-plus-x),var(--home-plus-y),0) rotate(6deg)}42%{transform:translate3d(calc(var(--home-plus-x) + .18rem),calc(var(--home-plus-y) - .22rem),0) rotate(6.45deg)}74%{transform:translate3d(calc(var(--home-plus-x) - .08rem),calc(var(--home-plus-y) + .14rem),0) rotate(5.82deg)}}@keyframes home-ambient-float{0%,to{transform:translateZ(0) rotate(0)}38%{transform:translate3d(-.55rem,-.85rem,0) rotate(-1.4deg)}68%{transform:translate3d(.45rem,-.35rem,0) rotate(1deg)}}@keyframes home-chart-draw{0%{opacity:.42;stroke-dashoffset:360}34%,72%{opacity:1;stroke-dashoffset:0}to{opacity:.5;stroke-dashoffset:-360}}@keyframes home-plus-breathe{0%,to{opacity:.72;filter:drop-shadow(0 .4rem .7rem rgba(34,87,122,.2))}50%{opacity:1;filter:drop-shadow(0 1rem 1.35rem rgba(34,87,122,.38))}}@keyframes home-idle-desktop-mobile{0%,to{transform:translate3d(var(--home-desktop-x),var(--home-desktop-y),0) rotate(-3deg)}45%{transform:translate3d(calc(var(--home-desktop-x) - .52rem),calc(var(--home-desktop-y) - .72rem),0) rotate(-3.7deg)}72%{transform:translate3d(calc(var(--home-desktop-x) + .38rem),calc(var(--home-desktop-y) + .3rem),0) rotate(-2.52deg)}}@keyframes home-idle-phone-mobile{0%,to{transform:translate3d(var(--home-phone-x),var(--home-phone-y),0) rotate(9deg)}38%{transform:translate3d(calc(var(--home-phone-x) + .68rem),calc(var(--home-phone-y) - 1.02rem),0) rotate(10.25deg)}70%{transform:translate3d(calc(var(--home-phone-x) - .45rem),calc(var(--home-phone-y) + .36rem),0) rotate(8.1deg)}}@keyframes home-idle-card-mobile{0%,to{transform:translate3d(var(--home-card-x),var(--home-card-y),0) rotate(-8deg)}48%{transform:translate3d(calc(var(--home-card-x) - .6rem),calc(var(--home-card-y) + .55rem),0) rotate(-8.95deg)}}@keyframes home-idle-plus-card-mobile{0%,to{transform:translate3d(var(--home-plus-x),var(--home-plus-y),0) rotate(6deg)}42%{transform:translate3d(calc(var(--home-plus-x) + .6rem),calc(var(--home-plus-y) - .72rem),0) rotate(7.12deg)}74%{transform:translate3d(calc(var(--home-plus-x) - .3rem),calc(var(--home-plus-y) + .42rem),0) rotate(5.36deg)}}@keyframes home-ambient-float-mobile{0%,to{transform:translateZ(0) rotate(0)}38%{transform:translate3d(-1.32rem,-1.68rem,0) rotate(-2.55deg)}68%{transform:translate3d(1.1rem,-.78rem,0) rotate(2deg)}}.theatre-stage{position:relative;display:block;width:min(48rem,100%);justify-self:end;align-self:center;isolation:isolate}.stage-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);box-shadow:var(--shadow-hard);transform:rotate(var(--stage-rotate, 0deg));transition:transform .26s ease,filter .26s ease}.stage-card:hover{filter:saturate(1.14) contrast(1.06);transform:translateY(-.55rem) rotate(var(--stage-rotate, 0deg))}.stage-card img,.stage-card video{width:100%;height:100%;display:block;object-fit:cover}.stage-card--video video{min-height:100%;background:var(--ink);filter:saturate(1.02) contrast(1.04)}.stage-card--large{--stage-rotate: -2deg;width:100%;height:auto;aspect-ratio:16 / 9;z-index:2}.stage-card--showreel-native{width:100%;height:auto;aspect-ratio:16 / 9;background:var(--ink)}.stage-card--showreel-native:hover{filter:none;transform:rotate(var(--stage-rotate, 0deg))}.stage-card--showreel-native video{height:100%;object-fit:contain}.stage-caption{position:absolute;right:1rem;bottom:1rem;display:grid;gap:.25rem;width:min(16rem,70%);border:1px solid var(--line);border-radius:var(--radius);background:#080806d1;padding:1rem;backdrop-filter:blur(16px)}.stage-caption span,.stage-caption strong{font-family:var(--font-display)}.stage-caption span{color:var(--acid);font-size:var(--type-meta);font-weight:800;text-transform:uppercase}.stage-caption strong{font-size:var(--type-card)}.stage-logo{position:absolute;display:block;right:-1.1rem;bottom:-1.45rem;width:min(16rem,38%);z-index:4;pointer-events:none;background:transparent;padding:0;border:0;filter:drop-shadow(0 1px 0 rgba(255,250,240,.72)) drop-shadow(0 18px 28px rgba(0,0,0,.26))}.stage-logo img{display:block;width:100%;height:auto;aspect-ratio:1080 / 472;object-fit:contain;image-rendering:auto}.client-marquee{border-block:1px solid var(--line);overflow:hidden;background:var(--acid);color:var(--ink)}.client-marquee__track{display:flex;width:max-content;animation:marquee 88s linear infinite;will-change:transform}.client-marquee__group{display:flex;flex:0 0 auto;width:max-content;gap:1.2rem;white-space:nowrap}.client-marquee span{display:inline-flex;padding:.82rem 1.35rem;font-family:var(--font-display);font-size:var(--type-small);font-weight:800;text-transform:uppercase}.showreel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:3.4rem;align-items:center}.contact-layout{display:grid;grid-template-columns:minmax(0,42rem);justify-content:center;justify-items:stretch;gap:1rem;align-items:start}.contact-layout .contact-form,.contact-layout .contact-card{width:100%;max-width:42rem}.bento-grid,.service-theatre{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.bento-card,.service-card{position:relative;min-height:17rem;display:grid;align-content:end;gap:.7rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#f6f0d81f,#f6f0d80a),var(--ink-2);padding:1.2rem;transition:transform .24s ease,background .24s ease,border-color .24s ease}.bento-card:nth-child(3),.service-card:nth-child(3){background:var(--teal);color:var(--ink)}.bento-card:hover,.service-card:hover{transform:translateY(-.45rem);border-color:var(--acid)}.bento-card span,.service-card span{position:absolute;top:.85rem;left:1rem;color:currentColor;opacity:.66;font-family:var(--font-display);font-size:var(--type-meta);font-weight:800}.bento-card h2,.service-card h2{margin:0;font-size:var(--type-card);line-height:1.03}.bento-card p,.service-card p,.project-card p{margin:0;color:currentColor;opacity:.76;line-height:1.56}.service-classic{padding-top:3rem;scroll-margin-top:6.4rem}.service-classic__grid{display:grid;grid-template-columns:minmax(30rem,1.28fr) minmax(20rem,.72fr);gap:clamp(2.8rem,4.8vw,5.6rem);align-items:start}.service-classic__media-stack{display:grid;gap:clamp(1.55rem,2.6vw,2.8rem);align-items:start}.service-classic__visual{position:relative;margin:0;overflow:visible}.service-classic__visual--tv{width:min(100%,58rem);justify-self:center}.service-classic__tv{position:relative;width:100%;aspect-ratio:900 / 620;isolation:isolate;filter:drop-shadow(0 1.4rem 2.8rem rgba(21,21,21,.18))}.service-classic__tv-frame{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none;user-select:none}.service-classic__screen{position:absolute;left:8%;top:15.16%;z-index:1;width:64%;aspect-ratio:16 / 9;overflow:hidden;border-radius:3.6%/6.4%;background:var(--ink);box-shadow:inset 0 0 0 .42rem #080806db,inset 0 0 2rem #fffaf014}.service-classic__screen:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(70% 62% at 28% 18%,rgba(255,250,240,.16),transparent 55%),linear-gradient(180deg,rgba(255,250,240,.1),transparent 32%,rgba(0,0,0,.18)),repeating-linear-gradient(180deg,rgba(255,250,240,.08) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.42}.service-classic__video{display:block;width:100%;height:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--ink);filter:saturate(1.08) contrast(1.08) brightness(.96);pointer-events:none}.service-classic__list{display:grid;gap:clamp(1.8rem,3vw,3rem) clamp(2rem,4vw,4.2rem)}.service-classic__list--side{grid-template-columns:1fr}.service-classic__list--under-tv{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2vw,1.8rem)}.service-classic__list--under-tv .service-item{grid-template-columns:2.15rem minmax(0,1fr);gap:.82rem}.service-item{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;align-items:start}.service-item__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;color:var(--accent)}.service-item__icon svg{width:100%;height:100%}.service-item__copy{min-width:0}.service-item__copy h2{margin:0 0 .55rem;color:var(--ink);font-size:1.45rem;font-style:italic;font-weight:900;line-height:1.14}.service-item__copy p{margin:0;max-width:36rem;color:#151515bd;font-size:1.04rem;font-weight:500;line-height:1.68}.offer-tiles{display:grid;grid-template-columns:1fr;gap:1.2rem;align-items:stretch;max-width:48rem}@media(min-width:1280px){.offer-tiles{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}}.offer-tile{position:relative;isolation:isolate;display:grid;place-items:center;min-height:18rem;aspect-ratio:1.82;overflow:hidden;border:1px solid rgba(21,21,21,.22);border-radius:0;background:var(--ink);color:var(--ink);text-decoration:none;box-shadow:0 1.1rem 2.8rem #22577a1f,inset 0 0 0 1px #fffaf05c;transform:translateY(0);transition:border-color .22s ease,box-shadow .22s ease,transform .26s cubic-bezier(.16,1,.3,1)}.offer-tile:before,.offer-tile:after{content:"";position:absolute;inset:0;pointer-events:none}.offer-tile:before{z-index:1;background:linear-gradient(180deg,#fffaf029,#fffaf061),radial-gradient(circle at 50% 50%,transparent 0 44%,rgba(21,21,21,.16) 100%);transition:opacity .22s ease}.offer-tile:after{z-index:3;inset:2rem;border:1px solid rgba(255,250,240,.52);opacity:0;transform:scale(.96);transition:opacity .22s ease,transform .26s ease}.offer-tile__image{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.92) contrast(1.02) brightness(1.03);transform:scale(1.04);transition:filter .32s ease,transform .52s cubic-bezier(.16,1,.3,1)}.offer-tile--shop .offer-tile__image{object-position:58% 52%}.offer-tile--site .offer-tile__image{object-position:center top}.offer-tile--takeover .offer-tile__image{object-position:50% 36%}.offer-tile__label{position:absolute;left:50%;bottom:clamp(.7rem,1.6vw,1.05rem);z-index:4;display:inline-flex;align-items:center;justify-content:center;width:min(18rem,72%);min-height:2.65rem;overflow:hidden;border:1px solid rgba(21,21,21,.84);background:#fffaf0f5;color:var(--ink);padding:.76rem 1rem;font-family:var(--font-display);font-size:var(--type-small);font-weight:800;line-height:1;text-align:center;text-transform:uppercase;box-shadow:0 .65rem 1.35rem #1515152e,inset 0 1px #ffffffb8;transform:translate(-50%);transition:background .18s ease,box-shadow .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.offer-tile__label:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 18%,rgba(255,250,240,.72) 34%,rgba(220,164,36,.72) 50%,rgba(255,255,255,.82) 66%,transparent 82% 100%);opacity:1;transform:translate(-145%);transition:transform 2.4s cubic-bezier(.16,1,.3,1);will-change:transform}.offer-tile:hover,.offer-tile:focus-visible{border-color:#22577a75;box-shadow:0 1.45rem 3.2rem #22577a33,0 .55rem 1.2rem #1515151a,inset 0 0 0 1px #fffaf07a;transform:translateY(-.42rem)}.offer-tile:hover:before,.offer-tile:focus-visible:before{opacity:.77}.offer-tile:hover:after,.offer-tile:focus-visible:after{opacity:1;transform:scale(1)}.offer-tile:hover .offer-tile__image,.offer-tile:focus-visible .offer-tile__image{filter:saturate(1.08) contrast(1.08) brightness(1.08);transform:scale(1.1) rotate(.35deg)}.offer-tile:hover .offer-tile__label,.offer-tile:focus-visible .offer-tile__label{background:#fffaf0fa;box-shadow:0 .9rem 1.65rem #15151538,0 0 0 .32rem #fffaf02e;transform:translate(-50%) translateY(-.12rem) scale(1.03)}.offer-tile:hover .offer-tile__label:after,.offer-tile:focus-visible .offer-tile__label:after{transform:translate(145%)}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem}.project-grid--featured{--featured-copy-reserve: 16rem;position:relative;isolation:isolate;grid-template-columns:1fr;gap:2.4rem;align-items:start}@media(min-width:740px){.project-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.project-grid--featured{grid-template-columns:repeat(4,minmax(0,1fr))}}.featured-device-flyby{display:none}.portfolio-grid{padding-bottom:6rem}.project-card{position:relative;min-height:31rem;display:grid;grid-template-rows:1fr auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);color:var(--paper);text-decoration:none;box-shadow:var(--shadow-hard);transform:translateZ(0)}.project-card:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle at 18% 16%,rgba(216,255,63,.18),transparent 34%),radial-gradient(circle at 84% 12%,rgba(255,250,240,.12),transparent 42%);transition:opacity .22s ease}.project-card:hover:before{opacity:1}.project-card-media{min-height:21rem;overflow:hidden;background:var(--ink)}.project-card--laptop{overflow:visible}.project-card--static:before,.project-card--static:hover:before{opacity:0}.project-grid--featured .project-card{min-height:35rem;border-color:#22577a38;background:linear-gradient(180deg,#fffaf0eb,#f4f0e2fa),var(--paper);color:var(--ink);box-shadow:0 1.4rem 3.8rem #22577a2e,0 .7rem 1.6rem #15151514}.project-card--laptop .project-card-media{min-height:26.5rem;padding:.95rem .95rem 0;overflow:visible;background:radial-gradient(circle at 15% 5%,rgba(220,164,36,.24),transparent 28%),radial-gradient(circle at 92% 16%,rgba(34,87,122,.22),transparent 34%),linear-gradient(135deg,#fffaf0f5,#f4f0e2b8),var(--paper);border-bottom:1px solid rgba(34,87,122,.16)}.project-grid--featured .project-card.project-card--laptop{min-height:0;grid-template-rows:auto var(--featured-copy-reserve);gap:0;overflow:visible;border:0;background:transparent;color:var(--ink);box-shadow:none}.project-grid--featured .project-card.project-card--laptop{z-index:1}@media(hover:hover)and (pointer:fine)and (min-width:961px){.featured-device-flyby{position:absolute;right:0;bottom:0;left:0;z-index:0;display:block;height:var(--featured-copy-reserve);overflow:visible;pointer-events:none}.featured-device{--device-delay: 0s;--device-scale: 1;--device-width: 7.2rem;--device-y: 4.8rem;--device-end-y: 2.4rem;--device-tilt: -10deg;--device-end-tilt: 7deg;position:absolute;bottom:1.1rem;left:0;width:var(--device-width);opacity:0;transform:translate3d(-24vw,var(--device-y),0) rotate(var(--device-tilt)) scale(var(--device-scale));transform-origin:center;animation:featured-device-flyby 33s linear infinite;animation-delay:var(--device-delay);cursor:pointer;pointer-events:auto;will-change:transform,opacity}.featured-device--phone{--device-delay: 0s;--device-scale: 1.08;--device-width: 7.2rem;--device-y: 4.2rem;--device-end-y: 2.1rem;--device-tilt: -10deg;--device-end-tilt: 8deg}.featured-device--tablet{--device-delay: 11s;--device-scale: 1.08;--device-width: 19.1rem;--device-y: 5.7rem;--device-end-y: 3.8rem;--device-tilt: 7deg;--device-end-tilt: -8deg}.featured-device--desktop{--device-delay: 22s;--device-scale: 1.08;--device-width: 18.9rem;--device-y: 3.7rem;--device-end-y: 5.1rem;--device-tilt: -4deg;--device-end-tilt: 10deg}.featured-device svg{display:block;width:100%;height:auto;overflow:visible;transform:rotate(0) scale(1);transform-box:fill-box;transform-origin:center;transition:filter .16s ease;filter:drop-shadow(0 1rem 1.6rem rgba(34,87,122,.16)) drop-shadow(0 .45rem .9rem rgba(21,21,21,.12))}.featured-device:hover svg{filter:drop-shadow(0 1.18rem 1.75rem rgba(34,87,122,.22)) drop-shadow(0 .56rem 1rem rgba(21,21,21,.16))}.featured-device__body,.featured-device__stand,.featured-device__base{fill:#111}.featured-device__screen{fill:var(--paper)}.featured-device__speaker{fill:var(--paper);opacity:.24}.featured-device__hero{fill:var(--accent)}.featured-device__line,.featured-device__flyer-dot,.featured-device__flyer-line{fill:var(--paper)}.featured-device__line--light{opacity:.72}.featured-device__line--muted{opacity:.36}.featured-device__tile--gold,.featured-device__flyer-surface{fill:var(--gold)}.featured-device__tile--blue{fill:var(--accent)}.featured-device__bar{fill:var(--ink)}.featured-device__bar--muted{opacity:.12}.featured-device__cta{fill:var(--coral)}.featured-device__phone-flyer,.featured-device__tablet-flyer,.featured-device__desktop-flyer{transform-box:fill-box;transform-origin:center;will-change:transform,opacity}.featured-device__phone-flyer{animation:featured-device-phone-flyer-desktop 2.8s ease-in-out infinite}.featured-device__tablet-flyer{animation:featured-device-tablet-flyer-desktop 3.4s cubic-bezier(.16,1,.3,1) infinite}.featured-device__desktop-flyer{animation:featured-device-desktop-flyer-desktop 3.7s ease-in-out infinite}.featured-device--phone .featured-device__hero,.featured-device--phone .featured-device__cta,.featured-device--tablet .featured-device__tile,.featured-device--tablet .featured-device__bar--muted,.featured-device--desktop .featured-device__hero,.featured-device--desktop .featured-device__bar--muted{transform-box:fill-box;transform-origin:center;will-change:transform,opacity}.featured-device--phone .featured-device__hero{animation:featured-device-phone-hero-pulse 2.8s ease-in-out infinite}.featured-device--phone .featured-device__cta{animation:featured-device-phone-cta-pop 2.8s cubic-bezier(.16,1,.3,1) infinite}.featured-device--tablet .featured-device__tile{animation:featured-device-tablet-tile-pop 3.4s ease-in-out infinite}.featured-device--tablet .featured-device__bar--muted{transform-origin:left center;animation:featured-device-tablet-bar-scan 3.4s ease-in-out infinite}.featured-device--desktop .featured-device__hero{animation:featured-device-desktop-hero-pulse 3.7s ease-in-out infinite}.featured-device--desktop .featured-device__bar--muted{transform-origin:left center;animation:featured-device-desktop-bar-scan 3.7s ease-in-out infinite}}@keyframes featured-device-flyby{0%{opacity:0;transform:translate3d(-24vw,var(--device-y),0) rotate(var(--device-tilt)) scale(var(--device-scale))}4%{opacity:.92}23%{opacity:.86}28%{opacity:0;transform:translate3d(calc(100vw + 12rem),var(--device-end-y),0) rotate(var(--device-end-tilt)) scale(var(--device-scale))}to{opacity:0;transform:translate3d(calc(100vw + 12rem),var(--device-end-y),0) rotate(var(--device-end-tilt)) scale(var(--device-scale))}}@keyframes featured-device-phone-flyer{0%,to{opacity:0;transform:translate3d(-.8rem,.15rem,0) scale(.92)}18%,58%{opacity:1;transform:translateZ(0) scale(1)}78%{opacity:0;transform:translate3d(.95rem,-.2rem,0) scale(.96)}}@keyframes featured-device-phone-flyer-desktop{0%,to{opacity:0;transform:translate3d(-1.35rem,.32rem,0) rotate(-7deg) scale(.82)}18%,56%{opacity:1;transform:translate3d(.08rem,-.08rem,0) rotate(4deg) scale(1.08)}76%{opacity:0;transform:translate3d(1.55rem,-.48rem,0) rotate(9deg) scale(1.02)}}@keyframes featured-device-phone-hero-pulse{0%,to{opacity:.86;transform:scale(.98)}42%{opacity:1;transform:scale(1.08)}68%{opacity:.92;transform:scale(1.02)}}@keyframes featured-device-phone-cta-pop{0%,to{opacity:.8;transform:translateZ(0) scale(1)}44%{opacity:1;transform:translate3d(.18rem,-.04rem,0) scale(1.18)}72%{opacity:.9;transform:translate3d(.04rem,0,0) scale(1.04)}}@keyframes featured-device-tablet-flyer{0%,to{opacity:0;transform:translate3d(-1.4rem,.8rem,0) rotate(-8deg) scale(.88)}22%,62%{opacity:1;transform:translateZ(0) rotate(0) scale(1)}82%{opacity:0;transform:translate3d(1.45rem,-.75rem,0) rotate(8deg) scale(.94)}}@keyframes featured-device-tablet-flyer-desktop{0%,to{opacity:0;transform:translate3d(-2.15rem,1.05rem,0) rotate(-14deg) scale(.78)}22%,60%{opacity:1;transform:translate3d(.12rem,-.12rem,0) rotate(3deg) scale(1.08)}80%{opacity:0;transform:translate3d(2.2rem,-1.1rem,0) rotate(14deg) scale(1)}}@keyframes featured-device-tablet-tile-pop{0%,to{opacity:.8;transform:translate3d(0,.16rem,0) scale(.96)}46%{opacity:1;transform:translate3d(0,-.24rem,0) scale(1.08)}72%{opacity:.92;transform:translate3d(0,-.04rem,0) scale(1.02)}}@keyframes featured-device-tablet-bar-scan{0%,to{opacity:.45;transform:scaleX(.72)}44%{opacity:.95;transform:scaleX(1.1)}74%{opacity:.7;transform:scaleX(.86)}}@keyframes featured-device-desktop-flyer{0%,to{opacity:0;transform:translate3d(-1.2rem,0,0) scale(.9)}20%,60%{opacity:1;transform:translate3d(0,-.1rem,0) scale(1)}80%{opacity:0;transform:translate3d(1.35rem,-.55rem,0) scale(.96)}}@keyframes featured-device-desktop-flyer-desktop{0%,to{opacity:0;transform:translate3d(-1.85rem,.2rem,0) rotate(-6deg) scale(.82)}20%,58%{opacity:1;transform:translate3d(.05rem,-.22rem,0) rotate(2deg) scale(1.08)}78%{opacity:0;transform:translate3d(2.05rem,-.86rem,0) rotate(7deg) scale(1.02)}}@keyframes featured-device-desktop-hero-pulse{0%,to{opacity:.86;transform:translateZ(0) scale(.98)}40%{opacity:1;transform:translate3d(-.08rem,-.06rem,0) scale(1.07)}70%{opacity:.94;transform:translate3d(.04rem,0,0) scale(1.02)}}@keyframes featured-device-desktop-bar-scan{0%,to{opacity:.42;transform:scaleX(.66)}42%{opacity:.92;transform:scaleX(1.12)}72%{opacity:.68;transform:scaleX(.84)}}@keyframes featured-device-dock-idle{0%,to{transform:translateZ(0) rotate(var(--mobile-device-tilt)) scale(1)}50%{transform:translate3d(0,-.24rem,0) rotate(var(--mobile-device-tilt)) scale(1.025)}}@keyframes featured-device-dock-tap{0%,to{transform:translateZ(0) rotate(var(--mobile-device-tilt)) scale(1)}36%{transform:translate3d(var(--mobile-device-tap-x),-.72rem,0) rotate(var(--mobile-device-tap-tilt)) scale(1.11)}64%{transform:translate3d(0,.08rem,0) rotate(var(--mobile-device-tilt)) scale(.98)}}.project-grid--featured .project-card.project-card--laptop:before{display:none}.project-grid--featured .project-card.project-card--laptop .project-card-media{min-height:0;padding:0;overflow:visible;background:transparent;border-bottom:0}.project-laptop{position:relative;width:min(100%,45rem);margin:0 auto;display:grid;justify-items:center;filter:drop-shadow(0 1.28rem 1.18rem rgba(21,21,21,.2))}.project-laptop-cursor{position:absolute;right:clamp(.55rem,5vw,2.2rem);top:clamp(2.4rem,24%,6.2rem);z-index:8;display:grid;place-items:center;width:clamp(2.55rem,5vw,3.2rem);height:clamp(2.55rem,5vw,3.2rem);overflow:visible;border:0;background:transparent;color:#fff;filter:drop-shadow(0 .28rem .42rem rgba(21,21,21,.42)) drop-shadow(0 0 1px rgba(21,21,21,.42));pointer-events:none;transform:translateY(0) rotate(-8deg) scale(1);transition:filter .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.project-laptop-cursor:after{content:none}.project-laptop-cursor svg{display:block;width:100%;height:100%;fill:currentColor}.project-grid--featured .project-card--laptop:hover .project-laptop-cursor,.project-grid--featured .project-card--laptop:focus-visible .project-laptop-cursor,.project-grid--featured .project-card--laptop:focus-within .project-laptop-cursor{filter:drop-shadow(0 .36rem .5rem rgba(21,21,21,.48)) drop-shadow(0 0 1px rgba(21,21,21,.48));transform:translateY(-.12rem) rotate(-8deg) scale(1.03)}.laptop-screen{position:relative;width:100%;padding:.5rem;border:2px solid rgba(34,87,122,.42);border-radius:1.08rem 1.08rem .62rem .62rem;background:linear-gradient(135deg,#fffaf02e,#fffaf00a),#20293b;box-shadow:inset 0 0 0 1px #ffffff1a,0 .7rem 1.6rem #22577a2e}.laptop-screen:after{content:"";position:absolute;inset:.7rem auto auto 50%;width:.36rem;height:.36rem;border-radius:999px;background:#fffaf06b;transform:translate(-50%)}.laptop-bezel{aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(255,250,240,.16);border-radius:.72rem;background:var(--ink);box-shadow:inset 0 0 0 1px #fffaf014}.laptop-keyboard{position:relative;width:94%;min-height:4.2rem;margin-top:-.08rem;overflow:hidden;border:1px solid rgba(34,87,122,.2);border-radius:0 0 1.45rem 1.45rem;background:linear-gradient(180deg,#ffffffb8,#e4dcc5f0),var(--cream);box-shadow:inset 0 .7rem 1.2rem #ffffff61,0 1rem 1.8rem #22577a2e;transform:perspective(34rem) rotateX(58deg);transform-origin:top}.laptop-keyboard:before{content:"";position:absolute;inset:.72rem 1.2rem 2rem;z-index:1;border-radius:.48rem;opacity:.48;background:repeating-linear-gradient(90deg,rgba(34,87,122,.2) 0 .7rem,transparent .7rem 1.05rem),repeating-linear-gradient(180deg,rgba(34,87,122,.16) 0 .42rem,transparent .42rem .78rem)}.laptop-trackpad{position:absolute;left:50%;bottom:.56rem;z-index:3;width:28%;height:.72rem;border:1px solid rgba(34,87,122,.2);border-radius:.36rem;background:#fffaf06b;transform:translate(-50%)}.project-card-media img,.case-visual img{width:100%;height:100%;display:block;object-fit:var(--project-image-fit, cover);object-position:var(--project-image-position, center);transition:transform .48s cubic-bezier(.16,1,.3,1)}.project-card--laptop .project-card-media img{min-height:0;background:var(--ink);object-position:var(--project-image-position, top center);filter:saturate(1.08) contrast(1.08) brightness(1.04)}.project-card:hover .project-card-media img{transform:scale(1.08) rotate(1.4deg)}.project-card--static:hover .project-card-media img{transform:none}.project-card-copy{position:relative;z-index:3;display:grid;grid-template-columns:auto 1fr;gap:.55rem .7rem;padding:1rem;background:linear-gradient(180deg,#08080600,#080806db 18%),#080806bd}.project-card--laptop .project-card-copy{background:linear-gradient(135deg,#22577a14,#fffaf0f0),var(--paper);border-top:1px solid rgba(34,87,122,.14)}.project-grid--featured .project-card--laptop .project-laptop{width:min(100%,28.5rem);margin:0 auto -1.35rem;position:relative;z-index:4}.project-grid--featured .project-card--laptop .project-card-copy{width:min(100%,22rem);height:var(--featured-copy-reserve);max-height:var(--featured-copy-reserve);margin:-.25rem auto 0;padding:2.1rem 1.15rem 1.25rem;grid-template-columns:1fr;justify-items:center;text-align:center;border:1px solid rgba(34,87,122,.16);border-radius:var(--radius);background:linear-gradient(180deg,#fffaf0fa,#f4f0e2f0),var(--paper);box-shadow:0 1rem 2.2rem #22577a1f,0 .35rem .9rem #15151512;opacity:0;overflow:hidden;pointer-events:none;clip-path:inset(0 0 100% 0 round var(--radius));transform:translateY(-1.35rem) scaleY(.9);transform-origin:top center;transition:clip-path .52s cubic-bezier(.16,1,.3,1),opacity .26s ease,transform .52s cubic-bezier(.16,1,.3,1)}.project-grid--featured .project-card--laptop:hover .project-card-copy,.project-grid--featured .project-card--laptop:focus-visible .project-card-copy,.project-grid--featured .project-card--laptop:focus-within .project-card-copy{opacity:1;pointer-events:auto;clip-path:inset(0 0 0 0 round var(--radius));transform:translateY(0) scaleY(1)}.project-grid--featured .project-card--laptop .project-card-copy:before{content:"";position:absolute;top:-.18rem;left:10%;right:10%;height:.34rem;border-radius:999px;background:#22577a38;box-shadow:0 .45rem .9rem #22577a24}@media(hover:none),(pointer:coarse),(max-width:960px){.featured-device-flyby{grid-column:1 / -1;order:2;display:flex;align-items:flex-end;justify-content:center;gap:clamp(.62rem,3vw,1rem);width:min(100%,20rem);margin:-.3rem auto .35rem;overflow:visible;border:1px solid rgba(34,87,122,.16);border-radius:calc(var(--radius) + .35rem);background:radial-gradient(circle at 18% 0%,rgba(220,164,36,.24),transparent 62%),radial-gradient(circle at 82% 100%,rgba(34,87,122,.15),transparent 58%),linear-gradient(180deg,#fffaf0d1,#f4f0e2a3);padding:.72rem .82rem .62rem;box-shadow:inset 0 1px #fffaf0db,0 .84rem 1.5rem #22577a1a;pointer-events:auto;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.featured-device{--mobile-device-idle-delay: 0ms;--mobile-device-tap-delay: 0ms;--mobile-device-tap-x: 0rem;--mobile-device-tilt: 0deg;--mobile-device-tap-tilt: var(--mobile-device-tilt);--mobile-device-width: 4rem;position:relative;bottom:auto;left:auto;flex:0 0 auto;width:var(--mobile-device-width);opacity:1;transform:translateZ(0) rotate(var(--mobile-device-tilt)) scale(1);transform-origin:center;animation:featured-device-dock-idle 4.8s ease-in-out infinite;animation-delay:var(--mobile-device-idle-delay);will-change:transform;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.featured-device--phone{--mobile-device-width: 3rem;--mobile-device-idle-delay: 0ms;--mobile-device-tap-delay: 0ms;--mobile-device-tap-x: -.12rem;--mobile-device-tilt: -7deg;--mobile-device-tap-tilt: -13deg}.featured-device--tablet{--mobile-device-width: 5.6rem;--mobile-device-idle-delay: .22s;--mobile-device-tap-delay: .11s;--mobile-device-tap-x: .08rem;--mobile-device-tilt: 4deg;--mobile-device-tap-tilt: 10deg}.featured-device--desktop{--mobile-device-width: 5.8rem;--mobile-device-idle-delay: .42s;--mobile-device-tap-delay: .22s;--mobile-device-tap-x: .14rem;--mobile-device-tilt: -3deg;--mobile-device-tap-tilt: -9deg}.featured-device svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 .68rem .9rem rgba(34,87,122,.16)) drop-shadow(0 .25rem .5rem rgba(21,21,21,.12));-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.featured-device__body,.featured-device__stand,.featured-device__base{fill:#111}.featured-device__screen{fill:var(--paper)}.featured-device__speaker{fill:var(--paper);opacity:.24}.featured-device__hero{fill:var(--accent)}.featured-device__line,.featured-device__flyer-dot,.featured-device__flyer-line{fill:var(--paper)}.featured-device__line--light{opacity:.72}.featured-device__line--muted{opacity:.36}.featured-device__tile--gold,.featured-device__flyer-surface{fill:var(--gold)}.featured-device__tile--blue{fill:var(--accent)}.featured-device__bar{fill:var(--ink)}.featured-device__bar--muted{opacity:.12}.featured-device__cta{fill:var(--coral)}.featured-device__phone-flyer,.featured-device__tablet-flyer,.featured-device__desktop-flyer{transform-box:fill-box;transform-origin:center;will-change:transform,opacity}.featured-device__phone-flyer{animation:featured-device-phone-flyer 3.2s ease-in-out infinite}.featured-device__tablet-flyer{animation:featured-device-tablet-flyer 4s cubic-bezier(.16,1,.3,1) infinite}.featured-device__desktop-flyer{animation:featured-device-desktop-flyer 4.4s ease-in-out infinite}.project-grid--featured.is-device-dock-reacting .featured-device{animation:featured-device-dock-tap .76s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--mobile-device-tap-delay)}.project-grid--featured .project-card--laptop.is-visible .project-card-copy{opacity:1;pointer-events:auto;clip-path:inset(0 0 0 0 round var(--radius));transform:translateY(0) scaleY(1)}}.project-card-rule{grid-column:1 / -1;display:block;width:5.2rem;height:1px;margin:0 0 .18rem;background:linear-gradient(90deg,rgba(34,87,122,.62),rgba(220,164,36,.22),transparent)}.project-grid--featured .project-card--laptop .project-card-rule{margin:0 auto .32rem;background:linear-gradient(90deg,transparent,rgba(34,87,122,.58),rgba(220,164,36,.28),transparent)}.project-card-index,.project-card-tag,.case-tag{width:fit-content;color:var(--acid);font-size:var(--type-meta);font-weight:800;text-transform:uppercase}.project-card-tag{color:var(--paper);opacity:.72}.project-card h2{grid-column:1 / -1;margin:0;font-size:var(--type-card);line-height:1}.project-card p{grid-column:1 / -1}.portfolio-grid .project-card{--portfolio-hover-angle: -1.2deg;--portfolio-copy-lift: -.46rem;--portfolio-glow: rgba(220, 164, 36, .32);--portfolio-line: rgba(220, 164, 36, .48);isolation:isolate;transition:transform .62s cubic-bezier(.16,1,.3,1),border-color .52s ease,box-shadow .62s ease,filter .52s ease}.portfolio-grid .project-card:before{background:radial-gradient(ellipse at 18% 18%,var(--portfolio-glow),transparent 34%),radial-gradient(ellipse at 56% 46%,rgba(255,250,240,.16),transparent 58%);transform:translate(-38%);transition:opacity .52s ease,transform .98s cubic-bezier(.16,1,.3,1)}.portfolio-grid .project-card:after{content:"";position:absolute;inset:.72rem;z-index:2;pointer-events:none;border:1px solid var(--portfolio-line);border-radius:calc(var(--radius) - 2px);opacity:0;background:radial-gradient(circle at 18% 20%,var(--portfolio-glow),transparent 24%),radial-gradient(circle at 82% 76%,rgba(255,250,240,.12),transparent 30%);transform:scale(.96);transition:opacity .52s ease,transform .7s cubic-bezier(.16,1,.3,1),inset .7s cubic-bezier(.16,1,.3,1)}.portfolio-grid .project-card:nth-child(3n+1){--portfolio-hover-angle: -1.55deg;--portfolio-copy-lift: -.42rem;--portfolio-glow: rgba(220, 164, 36, .34);--portfolio-line: rgba(220, 164, 36, .54)}.portfolio-grid .project-card:nth-child(3n+2){--portfolio-hover-angle: 1.35deg;--portfolio-copy-lift: -.56rem;--portfolio-glow: rgba(255, 102, 71, .3);--portfolio-line: rgba(255, 102, 71, .48)}.portfolio-grid .project-card:nth-child(3n){--portfolio-hover-angle: -.45deg;--portfolio-copy-lift: -.68rem;--portfolio-glow: rgba(34, 87, 122, .34);--portfolio-line: rgba(34, 87, 122, .52)}.portfolio-grid .project-card-media{position:relative;z-index:1}.portfolio-grid .project-card-media img{filter:saturate(.96) contrast(1.04);transform-origin:center}.portfolio-grid .project-card-copy{transition:transform .62s cubic-bezier(.16,1,.3,1),background .52s ease,box-shadow .52s ease}.portfolio-grid .project-card-index,.portfolio-grid .project-card-tag,.portfolio-grid .project-card h2,.portfolio-grid .project-card p{transition:transform .52s cubic-bezier(.16,1,.3,1),color .42s ease,opacity .42s ease,background .42s ease,border-color .42s ease}.portfolio-grid .project-card-index{margin:-.08rem 0;padding:.08rem .34rem;border:1px solid transparent;border-radius:999px}.portfolio-grid .project-card:hover,.portfolio-grid .project-card:focus-visible{border-color:var(--portfolio-line);box-shadow:0 1.8rem 4.2rem #22577a3d,0 .72rem 1.45rem #15151524;filter:saturate(1.03);transform:translateY(-.62rem) rotate(var(--portfolio-hover-angle))}.portfolio-grid .project-card:hover:before,.portfolio-grid .project-card:focus-visible:before{opacity:1;transform:translate(34%)}.portfolio-grid .project-card:hover:after,.portfolio-grid .project-card:focus-visible:after{inset:.48rem;opacity:1;transform:scale(1)}.portfolio-grid .project-card:hover .project-card-copy,.portfolio-grid .project-card:focus-visible .project-card-copy{background:linear-gradient(180deg,#08080614,#080806e6 24%),radial-gradient(circle at 18% 8%,var(--portfolio-glow),transparent 34%),#080806cc;box-shadow:0 -.9rem 1.6rem #08080638;transform:translateY(var(--portfolio-copy-lift))}.portfolio-grid .project-card:hover .project-card-index,.portfolio-grid .project-card:focus-visible .project-card-index{color:var(--paper);border-color:var(--portfolio-line);background:var(--portfolio-line);transform:translateY(-.08rem)}.portfolio-grid .project-card:hover .project-card-tag,.portfolio-grid .project-card:focus-visible .project-card-tag{opacity:1;transform:translate(.18rem)}.portfolio-grid .project-card:hover h2,.portfolio-grid .project-card:focus-visible h2{transform:translate(.32rem)}.portfolio-grid .project-card:hover p,.portfolio-grid .project-card:focus-visible p{opacity:.9;transform:translate(.18rem)}.portfolio-grid .project-card:nth-child(3n+2):hover .project-card-copy,.portfolio-grid .project-card:nth-child(3n+2):focus-visible .project-card-copy{transform:translate(.3rem) translateY(var(--portfolio-copy-lift))}.portfolio-grid .project-card:nth-child(3n):hover .project-card-copy,.portfolio-grid .project-card:nth-child(3n):focus-visible .project-card-copy{transform:translateY(var(--portfolio-copy-lift)) rotate(-.35deg)}.project-card--easter{--portfolio-hover-angle: .7deg;--portfolio-image-shift: 0;--portfolio-copy-lift: -.32rem;--portfolio-glow: rgba(255, 102, 71, .34);--portfolio-line: rgba(220, 164, 36, .64);cursor:help}.project-card--easter:focus{outline:none}.project-card--easter:focus-visible{border-color:var(--gold);box-shadow:0 1.8rem 4.2rem #22577a3d,0 0 0 .18rem #dca42457}.project-easter-media{position:relative;isolation:isolate;background:radial-gradient(circle at 50% 40%,rgba(34,87,122,.62),transparent 52%),var(--ink)}.project-easter-media img{width:100%;height:100%;object-fit:cover;transition:opacity .52s ease,filter .62s ease,transform .92s cubic-bezier(.16,1,.3,1)}.project-easter-reveal{position:absolute;inset:0;z-index:2;display:grid;align-content:center;justify-items:center;gap:.72rem;padding:clamp(1.2rem,4vw,2.4rem);text-align:center;color:var(--paper);background:radial-gradient(circle at 50% 18%,rgba(220,164,36,.28),transparent 34%),radial-gradient(circle at 18% 84%,rgba(255,102,71,.24),transparent 30%),#080806bd;opacity:0;transform:translateY(.9rem) scale(.96);transition:opacity .56s ease,transform .76s cubic-bezier(.16,1,.3,1)}.project-easter-reveal span:first-child{color:var(--gold);font-family:var(--font-display);font-size:var(--type-meta);font-weight:800;text-transform:uppercase}.project-easter-reveal strong{max-width:16rem;font-family:var(--font-display);font-size:var(--type-card);line-height:1}.project-easter-reveal p{max-width:30rem;margin:0;color:#fffaf0e0;font-size:1rem;line-height:1.5}.project-easter-code{border:1px solid rgba(220,164,36,.72);border-radius:999px;background:#fffaf0eb;color:var(--ink);padding:.48rem .78rem;font-family:var(--font-display);font-weight:850;text-transform:uppercase;box-shadow:0 .7rem 1.4rem #00000038}.project-card--easter:hover .project-easter-reveal,.project-card--easter:focus .project-easter-reveal,.project-card--easter:focus-within .project-easter-reveal,.project-card--easter.is-easter-revealed .project-easter-reveal{opacity:1;transform:translateY(0) scale(1)}.project-card--easter:hover .project-easter-media img,.project-card--easter:focus .project-easter-media img,.project-card--easter:focus-within .project-easter-media img,.project-card--easter.is-easter-revealed .project-easter-media img{opacity:.2;filter:blur(.16rem) saturate(1.26) contrast(1.04);transform:scale(1.08)}@media(hover:none),(pointer:coarse),(max-width:960px){.portfolio-grid .project-card,.portfolio-grid .project-card:before,.portfolio-grid .project-card:after,.portfolio-grid .project-card-copy,.portfolio-grid .project-card-index,.portfolio-grid .project-card-tag,.portfolio-grid .project-card h2,.portfolio-grid .project-card p,.project-card--easter .project-easter-reveal,.project-card--easter .project-easter-media img{transition:none}.portfolio-grid .project-card:hover{border-color:var(--line);box-shadow:var(--shadow-hard);filter:none;transform:translateZ(0)}.portfolio-grid .project-card:hover:before{opacity:0;transform:translate(-38%)}.portfolio-grid .project-card:hover:after{inset:.72rem;opacity:0;transform:scale(.96)}.portfolio-grid .project-card:hover .project-card-copy{background:linear-gradient(180deg,#08080600,#080806db 18%),#080806bd;box-shadow:none;transform:none}.portfolio-grid .project-card:hover .project-card-index{color:var(--accent);border-color:transparent;background:transparent;transform:none}.portfolio-grid .project-card:hover .project-card-tag{opacity:.72;transform:none}.portfolio-grid .project-card:hover h2,.portfolio-grid .project-card:hover p{opacity:1;transform:none}.project-card--easter:hover .project-easter-reveal{opacity:0;transform:translateY(.9rem) scale(.96)}.project-card--easter:hover .project-easter-media img{opacity:1;filter:saturate(.96) contrast(1.04);transform:none}.project-card--easter.is-easter-revealed .project-easter-reveal{opacity:1;transform:translateY(0) scale(1)}.project-card--easter.is-easter-revealed .project-easter-media img{opacity:.2;filter:blur(.16rem) saturate(1.26) contrast(1.04);transform:scale(1.08)}}.showreel{padding:5rem 0}.showreel h2{margin:0;font-size:var(--type-section);line-height:.96;letter-spacing:0}.showreel p{color:var(--muted);font-size:var(--type-lead);line-height:1.68}.showreel-video{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--ink-2);box-shadow:var(--shadow-hard)}.showreel-video video{display:block;width:100%}.show-lab{grid-template-columns:minmax(0,.82fr) minmax(23rem,1.18fr)}.liquid-lens{position:relative;min-height:39rem;display:grid;align-items:end;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);box-shadow:var(--shadow-hard)}.liquid-lens__image{position:absolute;inset:0}.liquid-lens__image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.9) contrast(1.08)}.liquid-lens:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 10rem at var(--lens-x, 50%) var(--lens-y, 50%),rgba(216,255,63,.34),transparent 72%),linear-gradient(135deg,#00d3b03d,#ff4f2e2e);mix-blend-mode:screen;opacity:.76}.liquid-lens__panel{position:relative;z-index:2;width:min(36rem,calc(100% - 2rem));margin:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#080806d1;padding:1.2rem;backdrop-filter:blur(16px)}.liquid-lens__panel span{color:var(--acid);font-family:var(--font-display);font-size:var(--type-meta);font-weight:800;text-transform:uppercase}.liquid-lens__panel h2{margin:.5rem 0;max-width:17ch;font-size:var(--type-section);line-height:.96}.liquid-lens__panel p{color:var(--muted);line-height:1.58}.show-lab--fullbleed{position:relative;width:100%;min-height:calc(100vh - 6.5rem);display:grid;grid-template-columns:1fr;align-items:center;overflow:hidden;border:0;border-radius:0;background:var(--ink);box-shadow:none;padding:7.2rem 0 5.8rem;isolation:isolate}.show-lab--fullbleed .show-lab__image{position:absolute;inset:0;z-index:0}.show-lab--fullbleed .show-lab__image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.05) contrast(1.02);transition:filter .42s ease,transform .72s cubic-bezier(.16,1,.3,1)}.show-lab--fullbleed:before,.show-lab--fullbleed:after{content:"";position:absolute;inset:0;pointer-events:none}.show-lab--fullbleed:before{z-index:1;background:linear-gradient(90deg,#0a0e0fd6,#0a0e0f99 34%,#0a0e0f1f 72%),linear-gradient(0deg,#0a0e0f7a,#0a0e0f1a 48%,#0a0e0f5c)}.magic-light-hero{--light-x: 68%;--light-y: 42%}.magic-light-hero:after{z-index:2;opacity:0;inset:0;background:radial-gradient(circle 17rem at var(--light-x) var(--light-y),rgba(255,250,240,.7),transparent 62%),radial-gradient(circle 28rem at var(--light-x) var(--light-y),rgba(220,164,36,.22),transparent 68%);mix-blend-mode:screen;filter:blur(.2px);transform:translateZ(0);transition:opacity .26s ease,transform .42s cubic-bezier(.16,1,.3,1)}.magic-light-hero:hover:after,.magic-light-hero:focus-within:after{opacity:.92;transform:translateZ(0)}.show-lab--fullbleed .show-lab__copy{position:relative;z-index:4;color:var(--paper)}.magic-light-hero .show-lab__copy{color:#fffaf0}.magic-light-hero .show-lab__copy h1,.magic-light-hero .show-lab__copy p{mix-blend-mode:difference}.magic-light-hero .hero-actions--static{isolation:isolate;mix-blend-mode:normal}.show-lab--fullbleed .show-lab__copy p{color:#fffaf0cc}.webdesign-hero__headline-main,.webdesign-hero__headline-accent{display:block}.magic-light-hero [data-light-reactive-text]{--headline-light-x: 50%;--headline-light-y: 50%;position:relative;isolation:isolate}.magic-light-hero [data-light-reactive-text]:after{content:attr(data-light-reactive-text);position:absolute;inset:0;z-index:1;display:block;width:100%;pointer-events:none;color:transparent;font:inherit;line-height:inherit;letter-spacing:inherit;white-space:inherit;background:radial-gradient(circle 12rem at var(--headline-light-x) var(--headline-light-y),rgba(255,255,255,.98) 0 18%,rgba(255,250,240,.88) 32%,rgba(220,164,36,.72) 48%,transparent 72%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:0;filter:drop-shadow(0 0 1rem rgba(255,250,240,.28));transition:opacity .22s ease,filter .26s ease}.magic-light-hero:hover [data-light-reactive-text]:after,.magic-light-hero:focus-within [data-light-reactive-text]:after{opacity:.95;filter:drop-shadow(0 0 .75rem rgba(255,250,240,.46)) drop-shadow(0 0 1.8rem rgba(220,164,36,.28))}@media(hover:none),(pointer:coarse),(max-width:960px){.webdesign-hero.magic-light-hero:after,.webdesign-hero.magic-light-hero:hover:after,.webdesign-hero.magic-light-hero:focus-within:after{content:none;opacity:0}.webdesign-hero.magic-light-hero .show-lab__copy h1{mix-blend-mode:normal}.webdesign-hero.magic-light-hero [data-light-reactive-text]:after,.webdesign-hero.magic-light-hero:hover [data-light-reactive-text]:after,.webdesign-hero.magic-light-hero:focus-within [data-light-reactive-text]:after{content:none;opacity:0;filter:none}}@media(min-width:961px){.webdesign-hero__headline-main,.webdesign-hero__headline-accent{max-width:100%;font-size:2.25rem;line-height:.98;white-space:nowrap}}@media(min-width:1120px){.webdesign-hero__headline-main,.webdesign-hero__headline-accent{font-size:2.7rem}}@media(min-width:1280px){.webdesign-hero__headline-main,.webdesign-hero__headline-accent{font-size:var(--type-section)}}@media(min-width:1680px){.webdesign-hero__headline-main,.webdesign-hero__headline-accent{font-size:4rem}}.show-lab--fullbleed .eyebrow,.show-lab--fullbleed .kinetic-line--accent{color:var(--paper)}.page-intro{padding:5.4rem 0 3.2rem}.page-intro h1{max-width:15ch}.not-found-page{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);gap:4.5rem;align-items:center;min-height:calc(100vh - 6.5rem);padding:4.8rem 0 5.8rem}.not-found-page:before{content:"";position:absolute;top:7rem;left:-6vw;z-index:-1;width:20rem;height:34rem;opacity:.34;background:repeating-linear-gradient(135deg,rgba(34,87,122,.18) 0 1px,transparent 1px 18px),linear-gradient(180deg,rgba(220,164,36,.22),transparent);transform:rotate(-8deg)}.not-found-page__copy{display:grid;gap:1rem;max-width:58rem}.not-found-page h1{max-width:13.8ch;margin:0;font-size:var(--type-hero);line-height:.94;letter-spacing:0}.not-found-page__copy p{max-width:45rem;color:#151515bf;font-size:var(--type-lead);font-weight:600;line-height:1.7}.not-found-page__actions{margin-top:.4rem}.not-found-page__signal{position:relative;justify-self:end;width:min(31rem,100%);aspect-ratio:1;overflow:hidden;border:1px solid var(--line-dark);border-radius:var(--radius);background:linear-gradient(135deg,#fffaf0fa,#f4f0e2e6 44%,#22577a1f),repeating-linear-gradient(0deg,rgba(21,21,21,.05) 0 1px,transparent 1px 14px);box-shadow:var(--shadow-hard);transform:rotate(-1.2deg)}.not-found-page__signal:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.72) 48%,transparent 58% 100%);transform:translate(-120%);animation:not-found-scan 5.2s cubic-bezier(.16,1,.3,1) infinite}.not-found-page__signal:after{content:"";position:absolute;inset:1.1rem;border:1px solid rgba(21,21,21,.18);border-radius:calc(var(--radius) - 2px);pointer-events:none}.not-found-page__logo{position:absolute;top:1.8rem;left:1.8rem;width:10rem;height:auto;filter:drop-shadow(0 .55rem .9rem rgba(21,21,21,.14))}.not-found-page__number{position:absolute;right:1.6rem;bottom:6.4rem;color:var(--accent);font-family:var(--font-display);font-size:8.8rem;font-weight:900;line-height:.82;letter-spacing:0;text-shadow:.12em .1em 0 rgba(220,164,36,.28)}.not-found-page__route-card{position:absolute;right:1.6rem;bottom:1.6rem;left:1.6rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.72rem;border:1px solid rgba(21,21,21,.72);border-radius:var(--radius);background:#fffaf0e0;box-shadow:inset 0 1px #ffffffb8}.not-found-page__route-card span{min-width:0;color:var(--ink);font-family:var(--font-display);font-size:var(--type-meta);font-weight:900;line-height:1.08;text-align:center;text-transform:uppercase}.not-found-page__track{position:absolute;border-color:#ff6647d1;border-style:dashed;pointer-events:none}.not-found-page__track--one{top:6.7rem;right:3.4rem;width:9.5rem;height:8rem;border-width:2px 2px 0 0;transform:rotate(8deg)}.not-found-page__track--two{top:11.4rem;left:4.2rem;width:12rem;height:10.8rem;border-width:0 0 2px 2px;transform:rotate(-6deg)}@keyframes not-found-scan{0%,42%{transform:translate(-120%)}64%,to{transform:translate(120%)}}.contact-page--generated-bg{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - 2rem);margin-top:-5.6rem;padding-top:5.6rem;padding-bottom:0}main:has(.contact-page--generated-bg)+.footer{margin-top:0}.contact-page--generated-bg:before{content:"";position:absolute;inset:0;z-index:-2;background-image:url(/assets/generated/contact-page-background.svg);background-size:cover;background-position:center;opacity:.9}.contact-page--generated-bg:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fffaf0e0,#fffaf0b8 34%,#fffaf05c 72%),linear-gradient(180deg,#fffaf0c2,#f4f0e2e0)}.contact-page--generated-bg .contact-intro,.contact-page--generated-bg .contact-layout{position:relative;z-index:1}.contact-page--generated-bg .contact-intro{padding-bottom:2rem}.portfolio-intro{display:grid;place-items:center;text-align:center}.portfolio-intro__heading{width:100%}.portfolio-intro h1{width:100%;max-width:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.18em;text-align:center}.portfolio-intro .kinetic-line{display:inline-block;transform-origin:center}.case-page{display:grid;grid-template-columns:1.02fr .98fr;gap:0;padding:5rem 0}.case-visual{min-height:40rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius) 0 0 var(--radius);background:var(--ink-2)}.case-content{display:grid;align-content:center;gap:1rem;border:1px solid var(--line);border-left:0;border-radius:0 var(--radius) var(--radius) 0;background:linear-gradient(135deg,rgba(216,255,63,.1),transparent 34%),var(--ink-2);padding:2.4rem}.case-content h1{margin:0;font-size:var(--type-hero);line-height:.9}.case-content p{color:var(--muted);line-height:1.65}.case-work{display:grid;gap:.35rem;margin:.25rem 0 .5rem;padding-left:1rem;border-left:3px solid var(--accent)}.case-work span{color:var(--accent);font-family:var(--font-display);font-size:var(--type-meta);font-weight:800;letter-spacing:0;text-transform:uppercase}.case-content .case-work p{margin:0;color:var(--ink);font-weight:700;line-height:1.55}.case-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1rem}.case-nav a{color:var(--muted);font-weight:700;text-decoration:none}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:#f6f0d814;padding:1rem}.contact-form__fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;max-height:46rem;overflow:hidden;transform:translateY(0) scaleY(1);transform-origin:top center;opacity:1;filter:blur(0);transition:max-height .68s cubic-bezier(.16,1,.3,1),opacity .32s ease,filter .42s ease,transform .68s cubic-bezier(.16,1,.3,1)}.contact-form.has-sent .contact-form__fields{max-height:0;transform:translateY(-1.1rem) scaleY(.84);opacity:0;filter:blur(2px);pointer-events:none}.contact-form label{display:grid;gap:.45rem;color:var(--paper-soft);font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#08080694;color:var(--paper);padding:.9rem}.contact-form textarea{resize:vertical}.contact-form__security{display:grid;min-height:4.65rem;align-items:center;justify-items:start;padding:.62rem 0}.contact-form__security[hidden]{display:none}.span-all,.contact-form button{grid-column:1 / -1}.contact-form__submit{position:relative;isolation:isolate;justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:min(18rem,72%);min-height:2.65rem;overflow:hidden;border:1px solid rgba(21,21,21,.84);background:#fffaf0f5;color:var(--ink);padding:.76rem 1rem;font-family:var(--font-display);font-size:var(--type-small);font-weight:800;line-height:1;text-align:center;text-transform:uppercase;cursor:pointer;box-shadow:0 .65rem 1.35rem #1515152e,inset 0 1px #ffffffb8;transform:translateY(0) scale(1);transition:background .18s ease,box-shadow .22s ease,border-color .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.contact-form__submit:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 0 18%,rgba(255,250,240,.72) 34%,rgba(220,164,36,.72) 50%,rgba(255,255,255,.82) 66%,transparent 82% 100%);opacity:1;transform:translate(-145%);transition:transform 2.4s cubic-bezier(.16,1,.3,1);will-change:transform}.contact-form__submit:hover,.contact-form__submit:focus-visible{border-color:#22577a75;background:#fffaf0fa;box-shadow:0 .9rem 1.65rem #15151538,0 0 0 .32rem #fffaf02e;transform:translateY(-.12rem) scale(1.03)}.contact-form__submit:hover:after,.contact-form__submit:focus-visible:after{transform:translate(145%)}.contact-form__submit:disabled{cursor:wait;opacity:.72;transform:none}.contact-form__status{min-height:1.3rem;margin:-.1rem 0 0;color:var(--paper-soft);font-weight:800;text-align:center}.contact-form__status:empty{display:none}.contact-form__status[data-state=success]{color:#7ddca8f5}.contact-form__status[data-state=error]{color:#ffb294fa}.contact-form__thanks{grid-column:1 / -1;display:grid;justify-items:center;align-content:center;min-height:23rem;padding:clamp(1.5rem,5vw,3rem) 1rem;text-align:center;outline:none;opacity:0;transform:translateY(1.15rem)}.contact-form__thanks[hidden]{display:none}.contact-form.has-sent .contact-form__thanks{animation:contact-thanks-rise .72s cubic-bezier(.16,1,.3,1) forwards}.contact-form__thanks h2{max-width:12ch;margin:0;color:var(--ink);font-size:var(--type-section);line-height:.95}.contact-form__thanks p{max-width:24rem;margin:0;color:var(--paper-soft);font-size:var(--type-lead);font-weight:800;line-height:1.45}.contact-form__envelope{width:min(11rem,56vw);color:var(--accent);filter:drop-shadow(0 1.1rem 1.35rem rgba(0,0,0,.34));transform-origin:center;animation:contact-envelope-fly-away 1.65s cubic-bezier(.16,1,.3,1) .16s forwards}.contact-form__envelope svg{display:block;width:100%;height:auto;overflow:visible}.contact-form__envelope-back,.contact-form__envelope-face,.contact-form__envelope-wing{fill:#fffaf0fa;stroke:#151515d1;stroke-width:5;stroke-linejoin:round}.contact-form__envelope-flap,.contact-form__envelope-trail{fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.contact-form__envelope-shadow{fill:none;stroke:#0003;stroke-width:8;stroke-linecap:round}@keyframes contact-thanks-rise{0%{opacity:0;transform:translateY(1.15rem)}to{opacity:1;transform:translateY(0)}}@keyframes contact-envelope-fly-away{0%{opacity:0;transform:translate3d(-.8rem,1rem,0) rotate(-10deg) scale(.82)}16%{opacity:1}42%{opacity:1;transform:translate3d(.5rem,-.35rem,0) rotate(-3deg) scale(1)}to{opacity:0;transform:translate3d(8.2rem,-7rem,0) rotate(18deg) scale(.58)}}.hp-field{position:absolute;left:-9999px}.contact-card{display:grid;gap:.8rem;align-self:stretch;align-content:center;justify-items:center;padding:1.2rem;text-align:center}.contact-card h2{margin:0;font-size:var(--type-card)}.contact-card a,.contact-card span{color:var(--paper);font-weight:700;text-decoration:none}.contact-card p{color:var(--muted)}.legal-page{min-height:62vh;display:grid;align-content:center;justify-items:start}.footer{margin-top:5rem;padding:clamp(3rem,5vw,4.8rem) 0 2.4rem;border-top:1px solid var(--line);background:radial-gradient(circle at 15% 0%,rgba(220,164,36,.15),transparent 30rem),linear-gradient(135deg,rgba(34,87,122,.16),transparent 45%),#050504}.footer-inner{display:grid;gap:clamp(1.4rem,3vw,2.4rem)}.footer-grid{display:grid;grid-template-columns:minmax(16rem,1.35fr) repeat(3,minmax(10rem,.72fr));gap:1px;overflow:hidden;border:1px solid rgba(255,250,240,.1);border-radius:var(--radius);background:#fffaf01a;box-shadow:0 1.6rem 3.2rem #00000042}.footer-panel{display:grid;align-content:start;gap:.85rem;min-height:13rem;padding:clamp(1.1rem,2vw,1.55rem);background:#050504e6}.footer-panel--brand{gap:1.05rem}.footer-panel--reserved{position:relative;align-content:center;justify-items:center;min-height:13rem;overflow:hidden;background:radial-gradient(circle at 56% 34%,rgba(34,87,122,.22),transparent 58%),#050504e6}.footer-fireworks{display:block;width:min(20rem,112%);max-width:none;height:auto;object-fit:contain;opacity:.88;filter:drop-shadow(0 1rem 1.6rem rgba(0,0,0,.34))}.footer-logo{display:inline-flex;width:min(13rem,100%);margin:0;padding:.25rem 0}.footer-logo img{display:block;width:100%;height:auto;object-fit:contain}.footer p,.footer span{color:var(--muted)}.footer h2{margin:0 0 .8rem;font-family:var(--font-display);font-size:var(--type-small);text-transform:uppercase;letter-spacing:0}.footer a,.footer-cookie{display:block;color:var(--paper);text-decoration:none;margin:.42rem 0}.footer-links,.footer-meta{display:grid;gap:.55rem}.footer-links a,.footer-cookie{width:fit-content;margin:0}.footer-links a,.footer-cookie{position:relative}.footer a.footer-logo{display:inline-flex;margin:0}.footer-links a:after,.footer-cookie:after{content:"";position:absolute;right:0;bottom:-.18rem;left:0;height:1px;background:currentColor;opacity:.6;transform:scaleX(0);transform-origin:left;transition:transform .18s ease,opacity .18s ease}.footer-links a:hover:after,.footer-links a:focus-visible:after,.footer-cookie:hover:after,.footer-cookie:focus-visible:after{opacity:1;transform:scaleX(1)}.footer-cookie{padding:0;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;text-align:left}.footer-legal{display:flex;flex-wrap:wrap;gap:.65rem 1rem;color:#fffaf0a3;font-size:var(--type-small)}.footer-legal a,.footer-legal span{margin:0;color:#fffaf0b8}.footer-legal .footer-cookie{display:inline-block;margin:0;color:#fffaf0b8}.privacy-page{min-height:auto;align-content:end;padding-top:8.4rem}.dpa-page{min-height:auto;padding-top:8.4rem}.dpa-page h1{max-width:16ch}.privacy-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 0 6rem}.dpa-document-wrap{padding:0 0 6rem}.dpa-document{width:100%;min-height:min(78rem,calc(100vh - 8rem));display:block;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fffaf0f0,#f4f0e2d1),var(--paper);box-shadow:var(--shadow-hard)}.dpa-document p{margin:0;padding:1.2rem;color:var(--ink);line-height:1.68}.dpa-document a{color:var(--accent);font-weight:800}.privacy-section article{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fffaf0e6,#f4f0e2bd),var(--paper);padding:1.2rem}.privacy-section h2{margin:0 0 .55rem;color:var(--ink);font-family:var(--font-display);font-size:var(--type-card);line-height:1.08}.privacy-section p{margin:0;color:#151515b8;line-height:1.68}.privacy-section p+p{margin-top:.85rem}.privacy-section a{color:var(--accent);font-weight:800}.cookie-notice{position:fixed;left:clamp(1rem,2.4vw,1.6rem);bottom:clamp(1rem,2.4vw,1.6rem);z-index:50;width:min(28rem,calc(100vw - clamp(5.8rem,14vw,6.4rem) - 2rem));border:1px solid var(--line);border-radius:var(--radius);background:#080806eb;color:var(--paper);padding:1rem;box-shadow:var(--shadow-hard);backdrop-filter:blur(18px)}.cookie-notice p{margin:0 0 .8rem;color:var(--muted);line-height:1.45}.cookie-actions button{border:0;border-radius:999px;padding:.72rem .9rem;background:var(--acid);color:var(--ink);font-weight:800;cursor:pointer}.cookie-actions button+button{background:#f6f0d81f;color:var(--paper)}.ripple-panel{position:relative;isolation:isolate;overflow:hidden;transform:perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .16s ease}.ripple-panel:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.2) 48%,transparent 54% 100%),radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 50%),rgba(216,255,63,.26),transparent 0 14%);opacity:0;transition:opacity .18s ease}.ripple-panel:hover:after{opacity:1}.ripple-label{position:absolute;top:.85rem;left:.85rem;z-index:3;border-radius:999px;background:var(--acid);color:var(--ink);padding:.42rem .6rem;font-family:var(--font-display);font-size:var(--type-meta);font-weight:800}.eyebrow,.kinetic-line--accent,.liquid-lens__panel span,.project-card-index,.case-tag{color:var(--accent)}.site-nav{background:#fffaf0db;border-color:var(--line)}.brand,.nav-links a:hover,.nav-links a.active{color:var(--ink)}.brand-mark{background:conic-gradient(from 120deg,var(--green),var(--gold),var(--coral),var(--blue),var(--green))}.nav-links a,.stage-caption span{color:var(--muted)}.btn--acid,.btn--coral{--button-bg: var(--green);--button-color: var(--paper);--button-border: rgba(255, 250, 240, .58);--button-hover-bg: #183f59;--button-hover-border: rgba(255, 250, 240, .82)}.btn--ghost{--button-bg: rgba(255, 250, 240, .96);--button-color: var(--ink);--button-border: rgba(21, 21, 21, .84);--button-hover-bg: rgba(255, 250, 240, .98);--button-hover-border: rgba(34, 87, 122, .46)}.stage-card,.project-card,.project-card-media,.showreel-video,.liquid-lens,.case-visual{background:var(--ink)}.stage-caption,.project-card,.liquid-lens__panel,.footer,.cookie-notice,.stage-caption strong,.liquid-lens__panel h2,.footer a,.footer-cookie{color:var(--paper)}.stage-caption,.liquid-lens__panel,.cookie-notice{background:#151515db}.client-marquee{background:var(--gold);color:var(--ink)}.bento-card,.service-card,.contact-form,.contact-card{background:linear-gradient(135deg,#fffaf0e0,#f4f0e2bd),var(--paper);color:var(--ink)}.bento-card:nth-child(2),.service-card:nth-child(2),.service-card:nth-child(5){background:var(--coral);color:#fff}.bento-card:nth-child(3),.service-card:nth-child(3){background:var(--green);color:#fff}.bento-card:hover,.service-card:hover{border-color:var(--accent)}.project-card:before{background:radial-gradient(circle at 20% 16%,rgba(255,102,71,.2),transparent 34%),radial-gradient(circle at 84% 12%,rgba(255,250,240,.12),transparent 42%)}.project-grid--featured .project-card{background:linear-gradient(180deg,#fffaf0eb,#f4f0e2fa),var(--paper);color:var(--ink)}.project-card--laptop .project-card-media{background:radial-gradient(circle at 15% 5%,rgba(220,164,36,.24),transparent 28%),radial-gradient(circle at 92% 16%,rgba(34,87,122,.22),transparent 34%),linear-gradient(135deg,#fffaf0f5,#f4f0e2b8),var(--paper)}.project-card--laptop p{color:#151515b8;opacity:1}.liquid-lens:after{background:radial-gradient(circle 10rem at var(--lens-x, 50%) var(--lens-y, 50%),rgba(255,102,71,.32),transparent 72%),linear-gradient(135deg,#22577a42,#1e6dff2e)}.show-lab--fullbleed.magic-light-hero:after{inset:0;background:radial-gradient(circle 17rem at var(--light-x) var(--light-y),rgba(255,250,240,.7),transparent 62%),radial-gradient(circle 28rem at var(--light-x) var(--light-y),rgba(220,164,36,.22),transparent 68%)}.liquid-lens__panel p,.footer p,.footer span,.cookie-notice p{color:#fffaf0b8}.case-content{background:linear-gradient(135deg,rgba(34,87,122,.1),transparent 34%),#fffaf0d1;color:var(--ink)}.contact-form label,.contact-card p,.case-content p{color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{background:#ffffffb8;color:var(--ink)}.contact-card a,.contact-card span{color:var(--ink)}.cookie-actions button{background:var(--green);color:#fff;border-color:var(--accent)}.cookie-actions button+button{background:#fffaf024;color:var(--paper)}.ripple-label{background:var(--gold);color:var(--ink)}[hidden]{display:none!important}@keyframes whatsapp-bounce{0%,72%,to{transform:translateZ(0) scale(1)}76%{transform:translate3d(0,-.62rem,0) scale(1.04,.96)}80%{transform:translate3d(0,.06rem,0) scale(.98,1.04)}86%{transform:translate3d(0,-.26rem,0) scale(1.02,.98)}91%{transform:translateZ(0) scale(1)}}@media(min-width:961px){.site-nav{--nav-glass-border: rgba(21, 21, 21, .12);--nav-button-bg: rgba(255, 250, 240, .96);--nav-button-color: var(--ink);--nav-button-hover-bg: rgba(255, 250, 240, .98);--nav-button-hover-border: rgba(34, 87, 122, .46);--nav-button-shine: linear-gradient(105deg, transparent 0 18%, rgba(255, 250, 240, .72) 34%, rgba(220, 164, 36, .72) 50%, rgba(255, 255, 255, .82) 66%, transparent 82% 100%);overflow:hidden;padding:.42rem;border-color:var(--nav-glass-border);border-radius:999px;background:#fffaf0a3;backdrop-filter:blur(22px) saturate(1.14);box-shadow:0 1.3rem 3.4rem #22577a24,0 .34rem .95rem #15151514,inset 0 1px #fffaf0e6}.site-nav:before{display:none;opacity:0;transform:none}.site-nav:after{inset:.22rem;background:linear-gradient(180deg,#fffaf0f0,#f4f0e2b8),#fffaf0d1;box-shadow:inset 0 0 0 1px #fffaf0b8,inset 0 -1px #15151514}.site-nav:hover{box-shadow:0 1.45rem 3.8rem #22577a29,0 .45rem 1.05rem #15151517,inset 0 1px #fffaf0f0}.nav-links{position:relative;z-index:1;gap:.16rem}.nav-links a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;padding:.76rem 1rem;color:#1515159e;font-weight:800;line-height:1;text-transform:uppercase;box-shadow:none;transition:color .18s ease,transform .18s ease}.nav-links a:before{inset:0;background:radial-gradient(circle at 50% 0,rgba(255,250,240,.88),transparent 58%),linear-gradient(180deg,var(--nav-button-bg),rgba(255,250,240,.42));box-shadow:inset 0 0 0 1px var(--nav-button-hover-border),0 .55rem 1.2rem #22577a1a;opacity:0;transform:translateY(.16rem) scale(.78);transition:opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}.nav-links a:after{inset:0;height:auto;background:var(--nav-button-shine);opacity:1;transform:translate(-145%);transition:transform 2.4s cubic-bezier(.16,1,.3,1);will-change:transform}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink);transform:translateY(0) scale(1)}.nav-links a.active{color:var(--ink);transform:translateY(0) scale(1)}.nav-links a.active:hover,.nav-links a.active:focus-visible{transform:translateY(0) scale(1)}.nav-links a:hover:before,.nav-links a:focus-visible:before,.nav-links a.active:before{opacity:.86;transform:translateY(0) scale(1)}.nav-links a:hover:after,.nav-links a:focus-visible:after,.nav-links a.active:hover:after,.nav-links a.active:focus-visible:after{opacity:1;transform:translate(145%)}}@keyframes type-settle{0%{opacity:0;transform:translateY(.4em) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}@keyframes mobile-nav-item-in{0%{opacity:0;transform:translate3d(0,-.42rem,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes mobile-nav-item-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-.32rem,0) scale(.98)}}@keyframes mobile-nav-item-shine{0%{transform:translate(-145%)}to{transform:translate(145%)}}@property --mobile-nav-outline-sweep{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes mobile-nav-outline-draw{0%{--mobile-nav-outline-sweep: 0deg}to{--mobile-nav-outline-sweep: 360deg}}@keyframes mobile-nav-panel-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.42rem)}}@media(hover:none),(pointer:coarse),(max-width:960px){.site-nav:before{background:none;transition:none;opacity:0;transform:none}.site-nav:hover:before{opacity:0;transform:none}}@media(max-width:960px){.site-header{justify-content:center;width:100%;max-width:none;margin:0;padding:.82rem var(--page-gutter) 0}.site-header.shell{width:100%;max-width:none;margin:0}.site-nav{grid-template-columns:1fr;align-items:stretch;border-radius:var(--radius);width:min(100%,28rem);margin:0 auto;overflow:visible;padding:0;pointer-events:none;border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none}.site-nav:before,.site-nav:after{display:none}.site-nav.is-open,.site-nav.is-closing{width:min(100%,28rem);margin-right:auto;margin-left:auto}.nav-mobile-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;width:100%;min-height:2.55rem;min-width:0;pointer-events:none}.nav-toggle{position:fixed;top:.82rem;right:var(--page-gutter);display:grid;flex:0 0 auto;width:2.55rem;height:2.55rem;pointer-events:auto;border-color:#15151529;border-radius:var(--radius);background:#fffaf0f0;box-shadow:inset 0 1px #ffffffb8,0 .48rem 1rem #22577a1f;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .26s cubic-bezier(.16,1,.3,1)}.nav-toggle:hover,.nav-toggle:focus-visible{border-color:#22577a52;background:#fffaf0fa;box-shadow:inset 0 1px #ffffffc7,0 .62rem 1.18rem #22577a29}.nav-toggle:focus-visible{outline:2px solid rgba(34,87,122,.42);outline-offset:.24rem}.site-nav.is-open .nav-toggle{transform:rotate(90deg)}.nav-links{--mobile-nav-outline-color: rgba(13, 54, 79, .9);grid-column:1 / -1;position:relative;display:grid;grid-template-columns:1fr;justify-items:stretch;width:100%;max-height:0;overflow:hidden;padding:0 .18rem;border-radius:calc(var(--radius) + .18rem);opacity:0;pointer-events:none;transform:translateY(-.55rem);transition:max-height .42s cubic-bezier(.16,1,.3,1),opacity .22s ease,padding .26s ease,transform .32s cubic-bezier(.16,1,.3,1)}.site-nav.is-open .nav-links{max-height:28rem;padding:.48rem .18rem .18rem;opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav.is-closing .nav-links{max-height:28rem;padding:.48rem .18rem .18rem;opacity:1;pointer-events:none;transform:translateY(0);animation:mobile-nav-panel-out .42s cubic-bezier(.16,1,.3,1) forwards}.nav-links .nav-whatsapp{display:none}.nav-links a{--mobile-nav-delay: 0ms;--mobile-nav-close-delay: 0ms;--mobile-nav-outline-delay: 0ms;display:flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;overflow:hidden;border:3px solid transparent;border-radius:999px;padding:.78rem .85rem;background-color:#fffaf0c2;background-image:radial-gradient(circle at 50% 0,rgba(255,250,240,.88),transparent 60%),linear-gradient(180deg,#fffaf0db,#f4f0e2a3);box-shadow:inset 0 0 0 1px #15151514,0 .52rem 1.1rem #22577a14;opacity:0;transform:translate3d(0,-.42rem,0) scale(.98);transition:none;white-space:nowrap}.nav-links a:before{--mobile-nav-outline-sweep: 0deg;inset:0;z-index:1;border-radius:inherit;padding:3px;background:conic-gradient(from -90deg,var(--mobile-nav-outline-color) 0deg var(--mobile-nav-outline-sweep),transparent var(--mobile-nav-outline-sweep) 360deg);opacity:0;transform:none;transition:none;box-shadow:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.nav-links a:after{inset:0;z-index:2;height:auto;border-radius:inherit;background:linear-gradient(105deg,transparent 0 18%,rgba(255,250,240,.72) 34%,rgba(220,164,36,.72) 50%,rgba(255,255,255,.82) 66%,transparent 82% 100%);opacity:0;transform:translate(-145%);transition:none}.nav-links a:nth-child(1){--mobile-nav-delay: 0ms;--mobile-nav-close-delay: .12s;--mobile-nav-outline-delay: .18s}.nav-links a:nth-child(2){--mobile-nav-delay: .13s;--mobile-nav-close-delay: 90ms;--mobile-nav-outline-delay: .4s}.nav-links a:nth-child(3){--mobile-nav-delay: .26s;--mobile-nav-close-delay: 60ms;--mobile-nav-outline-delay: .62s}.nav-links a:nth-child(4){--mobile-nav-delay: .39s;--mobile-nav-close-delay: 30ms;--mobile-nav-outline-delay: .84s}.nav-links a:nth-child(5){--mobile-nav-delay: .52s;--mobile-nav-close-delay: 0ms;--mobile-nav-outline-delay: 1.06s}.site-nav.is-open .nav-links a{animation:mobile-nav-item-in .82s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--mobile-nav-delay)}.nav-links a:hover:before,.nav-links a.active:before{opacity:0;transform:none;box-shadow:none}.site-nav.is-open .nav-links a:before{opacity:1;animation:mobile-nav-outline-draw .98s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--mobile-nav-outline-delay)}.site-nav.is-open .nav-links a:after{opacity:1;animation:mobile-nav-item-shine 1.46s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--mobile-nav-delay) + .22s)}.site-nav.is-closing .nav-links a{animation:mobile-nav-item-out .26s ease both;animation-delay:var(--mobile-nav-close-delay)}.site-nav.is-closing .nav-links a:after{opacity:0}.nav-links a:hover,.nav-links a.active{transform:translateZ(0) scale(1)}.nav-links .nav-whatsapp{padding:.66rem .85rem}.client-theatre,.show-lab,.showreel,.case-page,.footer-grid,.privacy-section,.not-found-page{grid-template-columns:1fr}.client-theatre,.show-lab{min-height:auto;padding-top:3rem}.client-theatre{grid-template-columns:1fr;gap:2.8rem}.client-theatre.client-theatre--image-hero{min-height:34rem;gap:0;padding:5.8rem 0 3.4rem}.client-theatre__copy{max-width:42rem}.not-found-page{gap:2.8rem;min-height:auto;padding:3.8rem 0 4.8rem}.not-found-page h1{max-width:12.4ch}.not-found-page__signal{justify-self:start;width:min(28rem,100%)}.client-theatre--image-hero .client-theatre__copy{max-width:none}.client-theatre h1{font-size:4rem;max-width:10.6ch}.client-theatre--image-hero .client-theatre__copy--home h1{max-width:min(28ch,100%)}.show-lab.show-lab--fullbleed{min-height:42rem;padding:5.4rem 0 4rem}.webdesign-hero .show-lab__copy h1{font-size:2.25rem;line-height:.98}.theatre-stage{width:min(44rem,100%);justify-self:center}.bento-grid,.offer-tiles,.service-theatre,.project-grid,.contact-form,.contact-form__fields,.service-classic__grid,.service-classic__list{grid-template-columns:1fr}.service-classic__visual{max-width:34rem}.offer-tile{min-height:17rem}.case-visual,.case-content{border-radius:var(--radius)}.case-content{border-left:1px solid var(--line)}.case-visual{min-height:24rem}}@media(max-width:560px){.shell{width:calc(100vw - (var(--page-gutter) * 2))}.section,.showreel{padding:3.6rem 0}.nav-links a{padding:.72rem .68rem;white-space:nowrap}.client-theatre h1,.show-lab h1,.page-intro h1{line-height:.96}.contact-page--generated-bg:before{background-size:min(72rem,250vw) auto;background-position:56% 9.5rem;background-repeat:no-repeat}.contact-page--generated-bg:after{background:linear-gradient(180deg,#fffaf0c7,#fffaf07a 24rem,#f4f0e2db 48rem,#f4f0e2f2)}.portfolio-intro{grid-template-columns:1fr}.client-theatre h1{font-size:3rem;max-width:10.2ch}.client-theatre.client-theatre--image-hero{min-height:32rem;padding:9.2rem 0 2.8rem}.client-theatre--image-hero:before{background:linear-gradient(90deg,#fffaf0f0,#fffaf0d6 62%,#fffaf052),linear-gradient(0deg,rgba(21,21,21,.16),transparent 42%,rgba(255,250,240,.08))}.client-theatre--image-hero .client-theatre__copy{width:calc(100vw - (var(--page-gutter) * 2))}.client-theatre--image-hero .client-theatre__copy--home h1{max-width:min(18ch,100%);font-size:2.45rem}.webdesign-hero .show-lab__copy h1{font-size:2.05rem;line-height:.98}.client-theatre p{max-width:34ch}.home-intro{padding:2.4rem 0 3.2rem}.home-intro p{font-size:1rem;line-height:1.68}.home-intro .hero-actions{width:100%;flex-wrap:nowrap;gap:.55rem;align-items:stretch}.home-intro .hero-actions .btn{flex:1 1 0;min-width:0;padding:.74rem .38rem;font-size:.74rem;white-space:nowrap}.not-found-page{padding:3rem 0 4rem}.not-found-page h1{max-width:11.4ch}.not-found-page__actions{align-items:stretch}.not-found-page__actions .btn{width:100%}.not-found-page__signal{aspect-ratio:.92}.not-found-page__logo{width:8.4rem}.not-found-page__number{right:1.1rem;bottom:6.2rem;font-size:6.6rem}.not-found-page__route-card{right:1rem;bottom:1rem;left:1rem;grid-template-columns:1fr}.offer-tiles{gap:1.35rem}.offer-tile{min-height:13.8rem;aspect-ratio:1.58}.offer-tile:after{inset:1rem}.offer-tile__label{width:min(17rem,82%)}.theatre-stage,.stage-card--showreel-native{width:100%}.stage-logo{right:5.8rem;bottom:-1.35rem;transform:none;width:min(10rem,42vw)}.liquid-lens{min-height:31rem}.show-lab.show-lab--fullbleed{min-height:36rem;padding:4.8rem 0 3.2rem}.project-card{min-height:25rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}
