@font-face{font-family:Clash Display;src:url(/fonts/clash-display-semibold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/hubot-sans-variable.woff2)format("woff2");font-weight:200 900;font-stretch:75% 125%;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/mona-sans-variable.woff2)format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-variable.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Antonio;src:url(/fonts/antonio-variable.ttf)format("truetype");font-weight:100 700;font-display:swap}:root{--font-display:"Hubot Sans", sans-serif;--font-body:"Mona Sans", sans-serif;--text-support:.9375rem;--text-label:.875rem;--text-caption:.75rem;--leading-support:1.5;--text-support-color:var(--ash);--text-meta-color:var(--ash);--text-meta-leading:var(--leading-support);--section-label-size:var(--text-caption);--section-heading-size:clamp(.9rem, 1.2vw, 1.15rem);--section-label-weight:600;--section-label-tracking:.11em;--section-label-leading:1.2;--ink:#080909;--paper:#f2f1ed;--accent:#5d83ef;--ash:#a4a5a3;--rule:#303232;--dim:#171919;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--motion-fast:.16s;--motion-state:.22s;--motion-layout:.36s;--motion-feature:.48s;--button-color-transition:var(--motion-state) cubic-bezier(.25, .1, .25, 1);--seat-in:var(--motion-fast) var(--ease);--seat-press:90ms cubic-bezier(.3, 0, .2, 1);--gutter:clamp(1.2rem, 3.2vw, 3rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);font-optical-sizing:auto;background:var(--ink);color:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,body *,body :before,body :after{cursor:default!important}html{scrollbar-color:var(--accent) var(--ink);scroll-padding-top:calc(var(--site-header-height,5rem) + 1rem)}@media (max-width:759px){html,body{scrollbar-width:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}}.app-content{opacity:1}body{margin:0;overflow-x:clip}h1,h2,h3,p{margin:0}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.025em;font-weight:570;font-stretch:107%}svg{display:block}img,video{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;cursor:default;text-underline-offset:.25em;text-decoration:none}button{font:inherit;color:inherit;cursor:default;background:0 0;border:0}button,a{-webkit-tap-highlight-color:transparent}button,.glass,.pill{-webkit-user-select:none;user-select:none}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--accent);outline-offset:5px}::selection{color:var(--ink);background:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--paper);color:var(--ink);padding:1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.site-header{z-index:80;isolation:isolate;padding:max(1.25rem, env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) 1.25rem max(var(--gutter), env(safe-area-inset-left));background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid;position:fixed;top:0;left:0;right:0}.site-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#080909c2 0%,#08090985 58%,#0000 100%);position:absolute;inset:0}.header-navigation{min-width:0;position:relative}.mobile-nav-toggle{display:none}.nav-left,.nav-right{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.nav-left a{min-height:44px;color:var(--paper);transition:transform .22s var(--ease), opacity .22s var(--ease);align-items:center;font-family:Mona Sans,sans-serif;font-size:.875rem;font-weight:520;display:inline-flex}:is(.nav-left a:hover,.nav-left a:focus-visible){color:var(--paper);opacity:1}.nav-wordmark{min-height:44px;font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;align-items:center;font-size:2rem;font-weight:600;display:inline-flex;position:relative}.nav-right{justify-content:flex-end;gap:1rem}.nav-icon{background:#ffffff10;border-radius:50%;width:44px;height:44px;padding:12px}.nav-icon svg{width:20px}.contact-nav{isolation:isolate;width:178px;height:44px;font-family:var(--font-body);transition:transform var(--seat-in);border-radius:999px;padding:0;font-size:.875rem;font-weight:550;position:relative}.contact-nav .glass{pointer-events:none;height:100%;min-height:0;font:inherit;padding:0;position:absolute;top:0}.contact-nav .contact-nav-label{width:calc(100% - 50px);transition:width .48s var(--ease), background-color var(--button-color-transition), color var(--button-color-transition);justify-content:flex-end;right:0}.contact-nav .contact-nav-orb{width:44px;transition:transform .48s var(--ease), opacity .18s ease, background-color var(--button-color-transition);left:0}.contact-nav-content{white-space:nowrap;pointer-events:none;width:150px;transition:color var(--button-color-transition);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0 0 0 auto}.contact-nav-plane,.contact-nav-text{transition:transform .48s var(--ease);flex:none}.contact-nav-plane{transform:translateX(var(--plane-rest-x,-38px))}.contact-nav-text{transform:translateX(var(--label-rest-x,-3px))}.contact-nav-plane svg{width:20px;height:20px}.contact-nav:focus-visible .contact-nav-label{width:150px;color:var(--ink);background-color:#fff}.contact-nav:focus-visible .contact-nav-orb{opacity:0;background-color:#fff;transform:translate(38px)}.contact-nav:focus-visible .contact-nav-content{color:var(--ink)}.contact-nav:focus-visible :is(.contact-nav-plane,.contact-nav-text){transform:none}@media (hover:hover) and (pointer:fine){.contact-nav:hover .contact-nav-label{width:150px;color:var(--ink);background-color:#fff}.contact-nav:hover .contact-nav-orb{opacity:0;transition:transform .48s var(--ease), opacity .22s ease .15s, background-color var(--button-color-transition);background-color:#fff;transform:translate(38px)}.contact-nav:hover .contact-nav-content{color:var(--ink)}.contact-nav:hover :is(.contact-nav-plane,.contact-nav-text){transform:none}}.glass{--glass-rest-background:#ffffff03;isolation:isolate;background:var(--glass-rest-background);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);min-height:48px;transition:color var(--button-color-transition), border-color var(--button-color-transition), transform var(--seat-in), box-shadow var(--button-color-transition), background-color var(--button-color-transition);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:1.3rem;padding:1rem 1.5rem;font-size:.9rem;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff12}.glass:before,.pill:before,.contact-nav:before{content:"";z-index:-1;border-radius:inherit;position:absolute;inset:-4px}.glass:focus-visible{color:var(--ink);background-color:#fff}@media (hover:hover) and (pointer:fine){.glass:hover{color:var(--ink);background-color:#fff}}.glass svg{flex:none;width:1.15rem;height:1.15rem}.hero-actions{justify-content:center;gap:.8rem;margin-top:1.8rem;display:flex}.pill{isolation:isolate;font-family:var(--font-body);min-height:54px;transition:color var(--button-color-transition), transform var(--seat-in), background-color var(--button-color-transition), box-shadow var(--button-color-transition);border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:0 2.1rem;font-size:1rem;font-weight:500;display:inline-flex;position:relative}.pill svg{flex:none;width:1.15rem;height:1.15rem}.pill--solid{color:#080909;background:#fff;box-shadow:inset 0 0 0 1.5px #fff}.pill--ghost{background:var(--ink);color:var(--paper);box-shadow:none}.pill--solid:focus-visible{background-color:var(--ink);color:#fff;box-shadow:inset 0 0 0 1px #ffffff50}.pill--ghost:focus-visible{color:var(--ink);background-color:#fff}@media (hover:hover) and (pointer:fine){.pill--solid:hover{background-color:var(--ink);color:#fff;box-shadow:inset 0 0 0 1px #ffffff50}.pill--ghost:hover{color:var(--ink);background-color:#fff}}.glass:after,.pill:after{border-radius:inherit;content:"";pointer-events:none;-webkit-mask-composite:xor;transition:opacity .22s var(--ease);background:linear-gradient(118deg,#ffffff50 0%,#ffffff1a 42%,#ffffff0d 64%,#ffffff3d 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass:hover:after,.pill:hover:after{opacity:1}.glass:after,.pill:after{transition:opacity var(--button-color-transition)}.intro{z-index:150;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.intro-door{background:var(--ink);width:50.1%;position:absolute;top:0;bottom:0}.intro-door--left{transform-origin:0;left:0}.intro-door--right{transform-origin:100%;right:0}.intro-symbol{width:124px;color:var(--accent);position:relative}.opening-stage{perspective:1400px;min-height:100svh;padding:clamp(8rem,19svh,12rem) 0 4rem;position:relative;overflow:hidden}.opening-copy{text-align:center;z-index:2;position:relative}.hero-description{color:var(--text-support-color);font-size:var(--text-support);line-height:var(--leading-support);margin:14px 1rem 0}.opening h1{font-family:var(--font-display);max-width:1040px;padding:0 var(--gutter);--hero-base-size:clamp(2.7rem, 5.8vw, 5.6rem);font-weight:570;font-stretch:107%;font-size:var(--hero-base-size);margin:0 auto;line-height:1.02}.opening[data-hero-font=general] h1{letter-spacing:-.035em;font-family:General Sans,sans-serif;font-weight:500;font-stretch:100%}.opening[data-hero-font=archivo] h1{letter-spacing:-.04em;font-family:Archivo,sans-serif;font-weight:650;font-stretch:112%}.opening[data-hero-font=antonio] h1{letter-spacing:-.025em;font-family:Antonio,sans-serif;font-weight:600;font-stretch:100%;line-height:.96}.opening[data-hero-font=archivo-wide] h1{letter-spacing:-.025em;max-width:1200px;font-family:Archivo,sans-serif;font-weight:750;font-stretch:125%}.opening[data-hero-font=hubot-wide] h1{letter-spacing:-.025em;max-width:1200px;font-family:Hubot Sans,sans-serif;font-weight:700;font-stretch:125%}.opening[data-hero-font=clash] h1{letter-spacing:-.015em;max-width:1200px;font-family:Clash Display,sans-serif;font-weight:600;font-stretch:100%}.hero-heading{width:fit-content;max-width:100%;margin:0 auto;position:relative}.hero-spark{width:clamp(2.75rem,3.3vw,3rem);height:auto;color:var(--accent);fill:var(--accent);opacity:1;--spark-angle:-12deg;mix-blend-mode:normal;z-index:1;pointer-events:auto;position:absolute;bottom:-4rem;left:12%}@media (max-width:759px){.hero-spark{bottom:-3.5rem;left:6%}.hero-spark>span{scale:.75}}.opening h1 span{display:block}.hero-line-mask{overflow:clip}.hero-line--accent{color:var(--accent)}.opening-films{padding:4rem var(--gutter) 0;grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.opening-phone{aspect-ratio:9/16;background:var(--dim);border-radius:1.1rem;position:relative;overflow:hidden;box-shadow:0 24px 48px #000b,0 5px 10px #0008}.opening-phone .creator-media{width:100%;height:100%}.opening-cover{object-fit:cover;pointer-events:none;opacity:1;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.opening-phone .creator-media[data-ready=true]+.opening-cover{opacity:0}.phone-shade{opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.opening-stage:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.opening-curtain{display:none}.opening.is-choreographed .opening-stage{touch-action:pinch-zoom;height:100svh;padding-top:clamp(8rem,19svh,12rem)}@media (pointer:coarse) and (prefers-reduced-motion:no-preference){main>[data-snap]:not([data-snap-scroll-native]),footer[data-snap]{touch-action:pan-x pinch-zoom}}.is-choreographed .opening-stage{cursor:grab}.is-choreographed.is-dragging .opening-stage{cursor:grabbing}.is-choreographed .opening-films{pointer-events:none;padding:0;display:block;position:absolute;inset:0}.is-choreographed .opening-phone{width:min(18vw,31svh);transform-style:preserve-3d;will-change:transform;position:absolute;top:0;left:50%}.is-choreographed .opening-curtain{background:var(--ink);z-index:3;border-radius:50% 50% 0 0/18% 18% 0 0;width:130%;height:130%;display:block;position:absolute;top:0;left:-15%;transform:translateY(100%)}.film-stage{background:var(--ink);padding:6rem var(--gutter);color:var(--paper);position:relative;overflow:hidden}.film-title{text-align:center;font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(2.7rem,8vw,9rem);font-weight:600;line-height:.88;position:relative}.film-title h2{font:inherit;letter-spacing:inherit}.film-echo{color:var(--accent);display:none}.film-window{border-radius:24px;width:100%;height:75svh;margin:3rem auto 0;position:relative;overflow:hidden}.film-window .creator-media{width:100%;height:100%}.film-chapter.is-choreographed .film-stage{place-items:center;height:100svh;padding:0;display:grid}.is-choreographed .film-title{width:100%;position:absolute}.is-choreographed .film-echo{display:block;position:absolute;inset:0}.is-choreographed .film-window{will-change:width, height;margin:0;position:absolute}.statement{background:var(--ink);padding:clamp(7rem,16vw,16rem) 12.5%;overflow:hidden}.statement-lines{gap:.7vw;max-width:84vw;margin:0 auto;display:grid}.statement-row{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:1vw;font-size:6.8vw;font-weight:600;line-height:1;display:flex}.statement-inset{border-radius:.7rem;flex:none;width:8.3vw;height:5.2vw;overflow:hidden}.statement-inset.round{border-radius:50%;width:5.2vw}.statement-spin{width:5.2vw;height:5.2vw;fill:var(--accent);color:var(--accent);flex:none}.statement-foot{margin-top:3rem}.services{min-height:100svh;padding:7rem var(--gutter);flex-direction:column;justify-content:center;display:flex}.services-head{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem;display:flex}.services-head h2{text-transform:uppercase;max-width:11ch;font-size:clamp(2.2rem,4.5vw,5rem);line-height:.95}.services-head p{max-width:24rem;color:var(--ash);font-size:.95rem;line-height:1.5}.services-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.service-card{isolation:isolate;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;min-height:26rem;padding:2rem;display:flex;position:relative;overflow:hidden}.service-card>.creator-media{z-index:-2;filter:saturate(.55)contrast(.94);position:absolute;inset:0}.service-card:after{content:"";z-index:-1;background:#080909b8;position:absolute;inset:0}.service-icon{width:2.4rem;height:2.4rem;color:var(--paper)}.service-card h3{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,1.5vw,1.6rem);line-height:1.05}.service-card p{color:#d0d1cf;max-width:26ch;margin:0;font-size:.85rem;line-height:1.5}.scale{background:var(--ink);min-height:100svh;color:var(--paper);padding:8rem var(--gutter);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.scale-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1180px;margin:auto;display:grid}.scale-value{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(4rem,7vw,6rem);font-weight:600;line-height:1.1}.scale-label{margin-top:.5rem;font-size:.95rem}.scale-wipe{background:var(--ink);pointer-events:none;border-radius:50% 50% 0 0/30% 30% 0 0;width:130%;height:150%;position:absolute;top:50%;left:-15%}.closing{min-height:100svh;box-sizing:border-box;min-height:100lvh;padding:var(--closing-nav-height,5.5rem) 0 0;text-align:center;background:var(--ink);color:var(--paper);flex-direction:column;justify-content:center;display:flex;overflow:hidden}.closing h2{padding:0 var(--gutter);margin-bottom:1.75rem;font-size:clamp(2.1rem,5.5vw,5.5rem);line-height:1}.closing .closing-cta{align-self:center}.closing-cta{margin-bottom:2rem}.site-footer{min-height:100svh;padding:clamp(8rem, 10vw, 10rem) var(--gutter) .75rem;flex-direction:column;justify-content:flex-end;gap:clamp(1.75rem,3vw,3rem);display:flex}.footer-main{grid-template-columns:minmax(0,1fr) minmax(12rem,22%);align-items:start;gap:4rem;display:grid}.footer-statement{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 2rem;font-size:clamp(2rem,3.7vw,4rem);font-weight:550;line-height:1.12}.footer-statement span{color:var(--accent)}.footer-email{text-underline-offset:.45em;min-height:44px;transition:color .18s var(--ease), text-decoration-color .25s var(--ease);align-items:center;gap:1rem;font-size:clamp(.9rem,1.3vw,1.15rem);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.footer-email svg,.footer-navigation svg{color:currentColor;width:1.1rem;height:1.1rem;transition:transform .18s var(--ease);flex-shrink:0}:is(.footer-email:hover,.footer-email:focus-visible){color:var(--accent);text-decoration-color:currentColor}.footer-email:hover svg,.footer-navigation :is(a,button):hover svg{transform:translate(4px)}.footer-navigation{display:grid}.footer-navigation :is(a,button){border-bottom:1px solid var(--rule);text-align:left;text-underline-offset:.35em;min-height:50px;transition:color .18s var(--ease), border-color .28s var(--ease), text-decoration-color .25s var(--ease);justify-content:space-between;align-items:center;padding:.7rem 0;font-family:Mona Sans,sans-serif;font-size:.875rem;font-weight:520;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:flex}:is(.footer-navigation :is(a,button):hover,.footer-navigation :is(a,button):focus-visible){color:var(--paper);font-weight:650;text-decoration-color:currentColor}.nav-left a,.footer-navigation :is(a,button),.footer-email,.dialog-email{transform-origin:0;transition:color .28s ease, transform .28s var(--ease);text-decoration:none;position:relative}.footer-navigation :is(a,button){transition:color .28s,font-weight .28s,border-color .28s}.nav-left a:after,.footer-navigation :is(a,button):after,.footer-email:after,.dialog-email>span:after{content:"";transform-origin:100%;height:1px;transition:transform .3s var(--ease);pointer-events:none;background:currentColor;position:absolute;bottom:calc(50% - .75em);left:0;right:0;transform:scaleX(0)}.footer-navigation :is(a,button):after{display:none}.footer-email:after,.dialog-email>span:after{background:var(--accent);transform-origin:0;bottom:0}.nav-left a:focus-visible{color:var(--accent)}.footer-navigation :is(a,button):focus-visible{color:var(--accent)}.footer-email:focus-visible{color:var(--accent)}.dialog-email:focus-visible{color:var(--accent)}.nav-left a:focus-visible:after{transform:scaleX(1)}.footer-navigation :is(a,button):focus-visible:after{transform:scaleX(1)}.footer-email:focus-visible:after{transform:scaleX(1)}.dialog-email:focus-visible>span:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.nav-left a:hover,.footer-navigation :is(a,button):hover,.footer-email:hover,.dialog-email:hover{color:var(--accent);transform:none}.footer-navigation :is(a,button):hover{border-bottom-color:color-mix(in srgb, var(--accent) 70%, var(--rule));font-weight:650}.nav-left a:hover:after,.footer-navigation :is(a,button):hover:after,.footer-email:hover:after,.dialog-email:hover>span:after{transform-origin:0;transform:scaleX(1)}}.footer-navigation svg{opacity:1}.footer-wordmark{font-family:var(--font-display);letter-spacing:-.04em;text-align:center;text-transform:uppercase;margin:0 -1vw;font-size:35vw;font-weight:600;line-height:.85}.footer-bottom{margin-bottom:max(.75rem, env(safe-area-inset-bottom));border-top:1px solid var(--rule);color:var(--ash);font-size:var(--text-caption);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding-top:.8rem;padding-right:3.5rem;display:flex}.creator-media{background:var(--dim);position:relative;overflow:hidden}.creator-media>.media-poster{object-fit:cover;pointer-events:none;opacity:1;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.creator-media[data-ready=true]>.media-poster{opacity:0}.creator-media:after,.opening-phone:after,#main [data-roster-photo]:after{content:"";z-index:1;background:var(--accent);opacity:.035;pointer-events:none;position:absolute;inset:0}.opening-phone .phone-shade{z-index:2}.media-unavailable{text-align:center;place-content:center;gap:.5rem;height:100%;padding:1rem;display:grid}.media-unavailable span:last-child{color:var(--ash);font-size:.7rem}.video-play{background:#08090966;place-items:center;display:grid;position:absolute;inset:0}.video-play svg{width:2.5rem}.cursor{z-index:120;opacity:0;pointer-events:none;mix-blend-mode:difference;width:22px;height:22px;transition:opacity .22s var(--ease), background-color var(--button-color-transition), border-color var(--button-color-transition);will-change:transform, width, height;place-items:center;display:grid;position:fixed;top:0;left:0}.cursor[data-show=on]{opacity:1}.cursor[data-locked=on]{background:#ffffff0d;border:2px solid #fff}.cursor[data-locked=on][data-surface=on]{background:0 0}.contact-dialog{background:var(--dim);width:min(32rem,100vw - 2rem);color:var(--paper);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid #ffffff20;border-radius:24px;padding:0;overflow-y:auto}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:contact-backdrop-in .42s var(--ease) both;background:#060707c9}@keyframes contact-backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}}.contact-inner{padding:4rem clamp(1.5rem,5vw,2.5rem) 2rem;position:relative}.contact-inner h2{font-variation-settings:"wght" 600, "wdth" 107;letter-spacing:-.035em;font-size:clamp(1.9rem,8vw,2.75rem);line-height:1}.contact-title-accent{color:var(--accent)}.contact-inner>p{font-size:var(--text-support);line-height:var(--leading-support);color:var(--ash);margin:1rem 0 2.5rem}.contact-choice{--button-color-transition:.5s cubic-bezier(.25, .1, .25, 1);justify-content:space-between;width:100%;min-height:56px;margin-bottom:.75rem;padding-inline:1.5rem}@media (hover:hover) and (pointer:fine){.contact-choice:hover{--button-color-transition:.6s cubic-bezier(.25, .1, .25, 1) 70ms}}.contact-choice:focus-visible{transition-duration:0s}.contact-dialog .cursor i{transition:opacity .18s}#contact-title:focus{outline:none}.dialog-close{width:44px;height:44px;color:var(--ash,#a4a5a3);transition:color .25s var(--ease), transform .3s var(--ease);padding:12px;position:absolute;top:1rem;left:1rem}.dialog-close svg path{transition:stroke-width .3s var(--ease)}.dialog-close:focus-visible{color:var(--paper);transform:scale(1.15)}.dialog-close:focus-visible svg path{stroke-width:2.3px}.dialog-email{overflow-wrap:anywhere;border-top:1px solid var(--rule);min-height:44px;color:var(--paper);align-items:center;width:100%;max-width:100%;margin-top:1.75rem;padding-top:1.5rem;font-size:.9rem;display:flex}.dialog-email>span{position:relative}:is(.dialog-email:hover,.dialog-email:focus-visible){text-decoration-color:currentColor}.review-panel{right:0;bottom:max(5rem, env(safe-area-inset-bottom));z-index:90;transition:transform .28s var(--ease);align-items:flex-end;display:flex;position:fixed}.review-options{width:max-content;max-width:calc(100vw - 44px);padding-right:max(.5rem, env(safe-area-inset-right));gap:.4rem;display:grid}.review-accent-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.review-gallery{border:1px solid color-mix(in srgb, var(--paper) 18%, transparent);background:var(--ink);border-radius:999px;padding:3px;display:flex}.review-gallery button{width:44px;height:44px;color:var(--ash);font:500 .875rem var(--font-body);background:0 0;border:0;border-radius:50%;padding:0;transition:color .18s,background-color .18s}.review-gallery button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.review-gallery button:hover:not([aria-pressed=true]){color:var(--paper)}.review-gallery button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.dialog-close:hover{color:var(--paper);transform:scale(1.15)}.dialog-close:hover svg path{stroke-width:2.3px}}.back-to-top{right:1.5rem;bottom:max(1rem, env(safe-area-inset-bottom));z-index:89;border:1px solid color-mix(in srgb, var(--paper) 24%, transparent);background:color-mix(in srgb, var(--ink) 82%, transparent);width:44px;height:44px;color:var(--paper);opacity:0;pointer-events:none;transition:opacity .22s var(--ease), transform .22s var(--ease), border-color var(--button-color-transition), background-color var(--button-color-transition), color var(--button-color-transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;transform:translateY(8px)}.back-to-top[data-visible=true]{opacity:.52;pointer-events:auto;transform:translateY(0)}:is(.back-to-top:hover,.back-to-top:focus-visible){color:var(--ink);opacity:1;background-color:#fff;border-color:#fff}.back-to-top svg{width:16px;height:16px}.back-to-top svg path{stroke-width:1.7px;transition:stroke-width var(--button-color-transition)}.back-to-top:focus-visible svg path{stroke-width:3px}@media (hover:hover) and (pointer:fine){.back-to-top:hover svg path{stroke-width:3px}}.review-cursors{border:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080909dd;border-radius:999px;gap:.25rem;padding:.3rem;display:flex}.review-cursors button{color:var(--ash);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.35rem .7rem;font-size:.6rem}.review-cursors button[aria-pressed=true]{background:var(--accent);color:var(--ink)}.review-swatches{border:1px solid var(--rule);overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080909dd;border-radius:28px;grid-template-columns:repeat(auto-fit,44px);gap:.4rem;max-height:min(10rem,25svh);padding:.5rem;display:grid;overflow-y:auto}.review-swatch{width:44px;height:44px;position:relative}.review-swatches button{background:var(--swatch);border:2px solid #0000;border-radius:50%;width:44px;height:44px}.review-swatches button[aria-pressed=true]{border-color:var(--paper)}.review-swatches{max-width:min(14rem,100vw - 4rem)}.review-swatches:empty{display:none}@media (max-width:759px){.site-header{padding:calc(.65rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .45rem max(1rem, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.4rem}.nav-wordmark{grid-area:1/2;justify-self:center;font-size:1.6rem}.header-navigation{grid-area:1/1}.mobile-nav-toggle{width:44px;height:44px;color:var(--paper);background:0 0;border-radius:50%;place-items:center;padding:10px;display:grid}.mobile-nav-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:24px;height:24px}.mobile-nav-toggle path{transform-box:fill-box;transform-origin:50%;transition:transform .22s var(--ease)}.header-navigation[data-open=true] .mobile-nav-toggle path:first-child{transform:translateY(4px)rotate(45deg)}.header-navigation[data-open=true] .mobile-nav-toggle path:last-child{transform:translateY(-4px)rotate(-45deg)}.nav-left{width:min(17rem,100vw - 2rem);max-height:calc(100dvh - var(--site-header-height,4rem) - 2rem);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;background:#141515;border-radius:16px;flex-direction:column;align-items:stretch;gap:0;padding:.5rem;position:absolute;top:calc(100% + .75rem);left:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 14px 36px #0008}.header-navigation[data-open=true] .nav-left{opacity:1;visibility:visible;transform:translateY(0)}.nav-left a{min-width:44px;min-height:56px;transition:background-color .22s var(--ease);border-radius:10px;align-items:center;padding-inline:1rem;font-size:1rem;display:flex}:is(.nav-left a:hover,.nav-left a:focus-visible){opacity:1;color:var(--accent)}.nav-right{grid-area:1/3;gap:.4rem}.contact-nav{width:44px;height:44px}.contact-nav-label{display:none}.contact-nav .contact-nav-orb,.contact-nav-content{width:44px}.contact-nav-text{display:none}.contact-nav-plane{transform:none}.contact-nav:is(:hover,:focus-visible) .contact-nav-orb{opacity:1;transform:none}.contact-nav:focus-visible .contact-nav-orb{background:#fff}.contact-nav:is(:hover,:focus-visible) .contact-nav-plane{transform:none}@media (hover:hover) and (pointer:fine){.contact-nav:hover .contact-nav-orb{background:#fff}}.nav-icon{width:36px;height:36px;padding:8px}.opening h1{--hero-base-size:clamp(2rem, 9.6vw, 3.8rem)}.opening.is-choreographed .opening-stage{padding-top:max(calc(var(--site-header-height,4rem) + 2rem), clamp(11.5rem, 33svh, 17.5rem))}.hero-actions{gap:.6rem;margin-top:1.5rem}.pill{min-height:46px;padding:0 1.3rem;font-size:.86rem}.opening-films{grid-template-columns:repeat(2,1fr)}.is-choreographed .opening-phone{width:min(50vw,31svh)}.film-title{font-size:9.4vw}.statement{padding:7rem 5%}.statement-row{gap:1.5vw;font-size:9.6vw}.statement-lines{gap:2vw}.statement-inset{height:8vw}.statement-inset.wide{width:13vw}.statement-inset.tall{width:7vw;height:11vw}.statement-inset.round{width:8vw}.statement-spin{width:8vw;height:8vw}.services-head{display:block}.services-head p{margin-top:1.5rem}.services-grid{grid-template-columns:1fr}.service-card{min-height:24rem}.scale{padding:6rem 1rem 10rem}.scale-grid{gap:.7rem}.scale-value{font-size:10vw}.scale-label{font-size:.65rem}.footer-main{grid-template-columns:1fr;gap:2.5rem}.footer-email-arrow{display:none}.site-footer{padding-bottom:max(1.5rem, env(safe-area-inset-bottom));justify-content:space-between;gap:2.5rem}.closing{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.footer-bottom{padding-right:3.5rem;font-size:.75rem}.contact-inner{padding-left:1.5rem;padding-right:1.5rem}.review-panel{bottom:max(.75rem, env(safe-area-inset-bottom));max-width:calc(100vw - 4rem);right:3.75rem}.review-panel[data-home=true]{top:calc(var(--site-header-height,4rem) + .5rem);bottom:auto;right:max(.7rem, env(safe-area-inset-right))}.review-options{max-width:100%;padding-right:0}.review-swatches{gap:0;padding:.15rem}.review-swatches button{background-clip:content-box;padding:5px}.back-to-top{right:max(.7rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom))}.footer-bottom{flex-wrap:wrap;padding-right:3.5rem}}@media (max-height:600px) and (min-width:760px),(max-height:500px) and (orientation:landscape){.opening-stage,.opening.is-choreographed .opening-stage{padding-top:max(calc(var(--site-header-height,5.5rem) + .5rem), 16svh)}.opening h1{--hero-base-size:min(7.8vw, 8svh)}.hero-actions{margin-top:1.3rem}}.nav-wordmark img{object-fit:contain;filter:none;width:100px;height:auto;position:relative}.nav-wordmark:before{content:"";pointer-events:none;filter:drop-shadow(0 0 2px #f2f1ed66)drop-shadow(0 0 7px #f2f1ed29);opacity:1;background:url(/creo-logo-white.svg) 50%/contain no-repeat;transition:opacity .4s ease-out;position:absolute;inset:0}.nav-wordmark:hover:before,.nav-wordmark[data-cursor-hovered=true]:before{opacity:0}@media (max-width:359px){.nav-wordmark img{width:84px}}@media (prefers-reduced-motion:reduce){.nav-wordmark:before{transition:none}.contact-nav .contact-nav-label{transition:background-color var(--button-color-transition), color var(--button-color-transition)}.contact-nav-plane,.contact-nav .contact-nav-orb{transition:color var(--button-color-transition)}.mobile-nav-toggle path,.header-navigation .nav-left,.header-navigation .nav-left a{transition:none}.glass,.pill,.closing-cta,.back-to-top,.dialog-close,.footer-navigation :is(a,button),.footer-email,.dialog-email,.playback-control{transform:none!important}}.playback-control{width:44px;height:44px;color:var(--paper);transition:opacity .22s var(--ease), transform var(--seat-in);background:0 0;border-radius:0;place-items:center;margin-left:auto;padding:10px;display:grid}.playback-control svg{width:20px;height:20px}:is(.playback-control:hover,.playback-control:focus-visible){color:var(--paper);opacity:.72;background:0 0}@media (prefers-reduced-motion:reduce){.opening-films{grid-template-columns:none;grid-auto-columns:minmax(130px,1fr);grid-auto-flow:column;overflow-x:auto}}.footer-wordmark img{object-fit:contain;filter:drop-shadow(0 0 2px #f2f1ed66)drop-shadow(0 0 7px #f2f1ed29);width:100%;height:auto;display:block}.footer-wordmark{margin:3rem 0 0}.scale:not(.is-choreographed) .scale-wipe{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.intro,.frame-cursor,.scale-wipe{display:none}.glass:hover{transform:none}.glass,.pill,.contact-nav-content,.contact-nav .contact-nav-label,.contact-nav .contact-nav-orb,.contact-nav:hover .contact-nav-orb,.nav-left a,.footer-navigation :is(a,button),.footer-email,.dialog-email{transition-property:color,background-color,border-color,box-shadow,opacity!important;transition-duration:.3s!important;transition-delay:0s!important}.contact-nav-plane,.contact-nav-text{transition:none!important}.nav-left a:hover{transform:none}}@media (prefers-reduced-transparency:reduce){.glass{--glass-rest-background:#252828;-webkit-backdrop-filter:none;backdrop-filter:none}}.contact-nav:active,.glass:active,.pill:active,.closing-cta:active,.back-to-top:active,.dialog-close:active{transition-duration:90ms;transform:translateY(0)scale(.97)}.footer-navigation :is(a,button):active,.footer-email:active,.dialog-email:active,.playback-control:active{transition-duration:90ms;transform:scale(.995)}
