.landing{--landing-bg:#05060a;--landing-ink:#f2ede3;--landing-muted:#a7a5a1;--landing-line:#f2ede333;--landing-accent:#ff6b35;isolation:isolate;background:var(--landing-bg);color:var(--landing-ink);font-family:var(--font-body), sans-serif;font-size:16px;line-height:1.5;position:relative}.landing *{box-sizing:border-box}.landing ::selection{background:var(--landing-accent);color:var(--landing-bg)}.landing :where(a){color:inherit;text-underline-offset:5px;text-decoration:none}.landing button{font-family:inherit}.landing :where(h1,h2,h3,p,figure){margin:0}.landing a:focus-visible,.landing button:focus-visible{outline:2px solid var(--landing-accent);outline-offset:6px}.landing h2{font-family:var(--font-display), sans-serif;text-wrap:balance;font-weight:400;line-height:1.3}.landing-stars{pointer-events:none;z-index:-1;opacity:.5;width:100%;height:100dvh;position:fixed;inset:0}.landing-skip{z-index:50;background:var(--landing-ink);color:var(--landing-bg);padding:10px 16px;position:fixed;top:10px;left:20px;transform:translateY(-150%)}.landing-skip:focus-visible{transform:translateY(0)}.landing-header{z-index:20;background:#05060aeb;justify-content:space-between;align-items:center;gap:24px;padding:26px 32px;display:flex;position:fixed;inset:0 0 auto}.landing-brand{letter-spacing:.045em;white-space:nowrap;align-items:center;gap:12px;font-size:15px;display:inline-flex}.landing-header-links{align-items:center;gap:30px;font-size:13px;display:flex}.booking-label-short{display:none}.landing-work-link{color:var(--landing-muted)}.booking-link{border:1px solid var(--landing-accent);background:var(--landing-accent);min-height:52px;color:var(--landing-bg);letter-spacing:.015em;border-radius:2px;justify-content:center;align-items:center;gap:28px;padding:14px 24px;font-size:15px;font-weight:500;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.booking-link svg{flex:none;transition:transform .2s}.booking-link-compact{gap:18px;min-height:43px;padding:10px 16px;font-size:12px}.booking-link:disabled{cursor:default;background:#d77845;border-color:#d77845}.flight-stop{min-height:100svh;position:relative}.flight-panel{justify-content:center;align-items:center;min-height:100svh;padding:140px 70px;display:flex;position:relative}.hero-scene,.work-scene{--scene-progress:0;position:relative}.cinema-stage{width:100%;height:100svh;position:relative;overflow:clip}.landing[data-cinema=true] .hero-scene{height:160svh}.landing[data-cinema=true] .work-scene{height:280svh}.landing[data-cinema=true] .cinema-stage{position:sticky;top:0}.cinema-world{perspective:1000px;transform-style:preserve-3d;position:absolute;inset:0}.hero-landscape{width:130%;height:110%;transform:translate3d(calc(var(--scene-progress) * -7vw), calc(var(--scene-progress) * -21vh), -300px) scale(calc(1.35 + var(--scene-progress) * .75));position:absolute;top:15%;left:-15%}.hero-landscape img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;opacity:.38}.hero-identity{aspect-ratio:4/5;transform-origin:50% 45%;-webkit-mask-composite:source-in, xor;height:108%;transform:translate3d(calc(var(--scene-progress) * 52vw), calc(var(--scene-progress) * 8vh), calc(var(--scene-progress) * 350px)) rotateY(calc(var(--scene-progress) * -16deg)) rotateZ(calc(var(--scene-progress) * 6deg));position:absolute;top:8%;right:-1%;-webkit-mask-image:linear-gradient(#0000,#000 3% 76%,#0000 100%),linear-gradient(90deg,#0000,#000 14% 92%,#0000);mask-image:linear-gradient(#0000,#000 3% 76%,#0000 100%),linear-gradient(90deg,#0000,#000 14% 92%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-identity img,.hero-identity canvas{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.hero-identity canvas{visibility:hidden}.hero-identity[data-identity-ready] canvas{visibility:visible}.hero-identity[data-identity-ready] img{visibility:hidden}.hero-shade{pointer-events:none;background:linear-gradient(90deg,#05060adc 0%,#05060a77 32%,#0000 64%),linear-gradient(#0000 68%,#05060a 100%);position:absolute;inset:0}.hero-composition{align-items:center;width:min(1160px,100%);height:100%;margin-inline:auto;padding:110px 40px 80px;display:flex;position:relative}.hero-copy{max-width:660px;transform:translate3d(calc(var(--scene-progress) * -12vw), calc(var(--scene-progress) * -6vh), 0);opacity:clamp(0, calc(1 - var(--scene-progress) * 1.25), 1);position:relative}.hero-title{-webkit-user-select:none;user-select:none;position:relative}.hero-name{font-family:var(--font-display), sans-serif;letter-spacing:.005em;text-transform:uppercase;font-size:clamp(62px,7.2vw,96px);font-weight:900;line-height:1.1}.hero-name>span{color:#05060a;paint-order:stroke fill;-webkit-text-stroke:2px var(--landing-ink);display:block}.hero-name strong{font-weight:inherit;display:block}.name-period{color:var(--landing-accent)}.hero-role{color:var(--landing-ink);letter-spacing:.08em;text-transform:uppercase;margin-top:23px;font-size:12px}.hero-offer{letter-spacing:-.02em;margin:25px 0 28px;font-size:clamp(22px,2.2vw,29px);line-height:1.45}.hero-experience{color:var(--landing-muted);margin-top:16px;font-size:12px}.services-composition{width:min(1480px,100%)}.services-intro{grid-gap:clamp(60px, 5vw, 120px);grid-template-columns:minmax(220px,300px) 1fr;align-items:center;gap:clamp(60px,5vw,120px);margin-bottom:clamp(70px,7svh,110px);display:grid}.hero-portrait{position:relative}.portrait-image{aspect-ratio:7/8;width:220px;position:relative}.portrait-image:after{content:"";pointer-events:none;border:1px solid #f2ede35c;position:absolute;inset:10px -10px -10px 10px}.portrait-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}.hero-portrait figcaption{letter-spacing:.025em;color:var(--landing-muted);margin-top:29px;font-size:11px}.services-composition h2{font-size:clamp(32px,3vw,60px)}.services-composition h2 span{color:var(--landing-accent)}.section-lead{color:var(--landing-muted);max-width:520px;margin-top:25px;font-size:18px;line-height:1.65}.service-list{grid-gap:20px;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:42px;display:grid}.service-item{border:1px solid var(--landing-line);background:var(--color-cockpit-panel);border-radius:2px;flex-direction:column;padding:28px;display:flex}.service-item h3{margin-bottom:10px;font-size:20px;font-weight:500}.service-item p{color:var(--landing-muted);font-size:15px;line-height:1.65}.service-price{flex-direction:column;flex:1;justify-content:flex-end;gap:4px;min-height:112px;margin-bottom:24px;display:flex}.service-price span{color:var(--landing-muted);font-size:12px}.service-price strong{font-size:28px;font-weight:500;line-height:1.3}.service-booking{border:1px solid var(--landing-line);background:var(--color-cockpit-panel-light);min-height:48px;color:var(--landing-ink);border-radius:2px;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;font-size:13px;font-weight:500;transition:border-color .18s ease-out,background .18s ease-out;display:inline-flex}.service-booking:hover{border-color:var(--landing-accent);background:#1c1e25}.website-proof{grid-gap:48px;grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;margin-bottom:80px;display:grid}.website-proof>img{border-radius:4px;width:100%;height:auto;display:block}.website-proof h3{font-family:var(--font-display), sans-serif;font-size:32px;font-weight:400}.website-proof p{color:var(--landing-muted);margin-top:20px;line-height:1.7}.website-proof span{align-items:center;gap:20px;margin-top:26px;font-size:14px;display:inline-flex}.website-proof:hover span{text-decoration:underline}.portfolio-proof-views{grid-gap:16px;grid-template-columns:minmax(0,1fr) 24%;align-items:center;gap:16px;display:grid}.portfolio-proof-views img{border:1px solid var(--landing-line);border-radius:2px;width:100%;height:auto;display:block}.portfolio-proof h3{overflow-wrap:anywhere}.portfolio-proof-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.team-proof{border-top:1px solid var(--landing-line);margin-top:80px;padding-top:36px}.team-proof h3{font-family:var(--font-body), sans-serif;font-size:22px;font-weight:500}.team-proof-roles{grid-gap:36px;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:28px 0 0;display:grid}.team-proof-roles dt{font-size:20px;font-weight:500}.team-proof-roles dd{color:var(--landing-muted);margin:12px 0 0;font-size:15px;line-height:1.7}@media (max-width:799px){.website-proof{grid-template-columns:1fr;gap:26px;margin-bottom:64px}.website-proof h3{font-size:28px}.portfolio-proof-views{gap:10px}.team-proof{margin-top:56px;padding-top:28px}.team-proof-roles{grid-template-columns:1fr;gap:24px}}.service-booking svg{flex-shrink:0}.text-link{border-bottom:1px solid var(--landing-line);align-items:center;gap:25px;padding:12px 0;font-size:14px;display:inline-flex}.portfolio-proof-actions .text-link{text-underline-offset:5px;border-bottom:0;font-size:14px;text-decoration:underline}.text-link svg{width:17px}.work-scene{--work-progress:.5}.work-stage{perspective:2000px;isolation:isolate;place-items:center;display:grid}.work-film{transform-origin:50%;background:#080a0e;position:absolute;overflow:clip}.work-film-mission{aspect-ratio:16/9;width:min(46vw,1150px);top:16%;left:7%;transform:rotate(-5deg)}.work-film-visor{aspect-ratio:4/3;width:min(37vw,900px);top:32%;right:7%;transform:rotate(6deg)}.work-film-image{position:absolute;inset:0}.work-film img,.work-film video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.work-film video{opacity:0}.work-film video[data-ready]{opacity:1}.work-shade{z-index:1;pointer-events:none;background:radial-gradient(#05060abf,#05060a66 68%);position:absolute;inset:0}.work-stage h2{z-index:2;text-align:center;letter-spacing:-.03em;text-wrap:balance;text-shadow:0 5px 35px #05060acc;max-width:min(880px,82%);margin:0;font-size:clamp(48px,6.7vw,96px);font-weight:700;line-height:1.13;position:relative}.landing[data-cinema=true] .work-film-mission{transform:translate3d(calc((var(--work-progress) - .5) * 4vw), calc((var(--work-progress) * 24 - 4) * 1svh), calc(var(--work-progress) * (1 - var(--work-progress)) * 480px)) rotateY(calc((var(--work-progress) - .5) * -18deg)) rotateZ(calc(-3deg + (var(--work-progress) - .5) * 6deg))}.landing[data-cinema=true] .work-film-visor{transform:translate3d(calc((var(--work-progress) - .5) * -4vw), calc((8 - var(--work-progress) * 24) * 1svh), calc(var(--work-progress) * (1 - var(--work-progress)) * 360px)) rotateY(calc((var(--work-progress) - .5) * 22deg)) rotateZ(calc(3deg - (var(--work-progress) - .5) * 6deg))}.landing[data-cinema=true] .work-stage h2{transform:translateY(calc((.5 - var(--work-progress)) * 12svh))}.work-composition{width:min(1480px,100%)}#work>.flight-panel{padding-top:clamp(160px,18svh,280px)}.project-pair{grid-gap:76px;perspective:1200px;grid-template-columns:1fr 1fr;gap:76px;display:grid}.project-proof{min-width:0;display:block}.project-screens{border:1px solid var(--landing-line);background:#0c0d11;justify-content:center;align-items:flex-start;gap:14px;height:380px;padding:30px 30px 0;display:flex;position:relative;overflow:hidden}.project-screens img{border-radius:4px 4px 0 0;width:min(44%,168px);height:auto;transition:transform .4s cubic-bezier(.16,1,.3,1)}.project-screens img:nth-child(2){margin-top:35px}.project-open{width:36px;height:36px;color:var(--landing-bg);background:var(--landing-ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;right:18px}.project-open svg{width:16px;transform:rotate(-45deg)}.project-title-row{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.project-title-row h3{font-family:var(--font-display), sans-serif;font-size:23px;font-weight:400}.project-title-row>span{color:var(--landing-muted);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:inline-flex}.project-title-row>span svg{width:13px;transform:rotate(-45deg)}.project-proof p{color:var(--landing-muted);margin-top:12px;font-size:15px;line-height:1.65}#contact{overflow:clip}.contact-landscape{pointer-events:none;position:absolute;inset:0}.contact-landscape img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.38;transform:scale(1.3)}.contact-landscape:after{content:"";background:linear-gradient(#05060a 0%,#05060a99 35%,#05060a55 65%,#05060a 100%);position:absolute;inset:0}.landing[data-cinema=true] .contact-landscape img{transform:translateY(calc((var(--parallax-progress,.5) - .5) * -160px)) scale(1.3)}.contact-composition{text-align:center;width:min(1040px,100%)}.contact-composition h2{text-transform:uppercase;font-size:clamp(40px,6vw,80px);font-weight:900;line-height:1.2}.contact-composition h2 span{color:var(--landing-bg);-webkit-text-stroke:2px var(--landing-ink);paint-order:stroke fill}.contact-composition .section-lead{max-width:620px;color:var(--landing-ink);margin:32px auto 36px}.contact-email{width:fit-content;margin:13px auto 0;padding:12px;font-size:13px;display:block}.contact-socials{justify-content:center;gap:25px;margin-top:26px;font-size:12px;display:flex}.contact-socials a{color:var(--landing-muted);padding:8px 0}.cockpit-invitation{border-top:1px solid var(--landing-line);width:fit-content;color:var(--landing-muted);justify-content:center;align-items:center;gap:20px;margin:40px auto 0;padding:22px 0 8px;font-size:12px;display:flex}.cockpit-invitation svg{flex:none;width:16px}.landing-section-nav{z-index:25;position:fixed;bottom:22px;left:24px}.landing-section-trigger{min-height:40px;color:var(--landing-ink);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#05060ae8;border:0;align-items:center;gap:13px;padding:10px 12px;font-size:10px;display:flex}.landing-section-trigger>span:first-child{color:var(--landing-muted)}.landing-section-trigger svg{transition:transform .2s}.landing-section-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.landing-section-menu{border:1px solid var(--landing-line);background:#0c0d11;min-width:224px;margin:0;padding:12px 0;list-style:none;position:absolute;bottom:calc(100% + 12px);left:0}.landing-section-menu a{padding:12px 20px;font-size:13px;display:block}.landing-section-menu a[aria-current]{color:var(--landing-accent)}.landing-progress{z-index:15;background:var(--landing-line);pointer-events:none;width:1px;height:38vh;position:fixed;top:31%;right:31px}.landing-progress span{background:var(--landing-accent);transform-origin:top;width:100%;height:100%;display:block;transform:scaleY(0)}.landing-scroll-hint{pointer-events:auto;z-index:15;flex-direction:column;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.landing-scroll-hint>span:first-child{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.landing-scroll-hint svg{transition:transform .18s ease-out}.landing-scroll-hint:hover{color:var(--landing-accent)}.landing[data-cinema=true] .landing-scroll-hint:hover svg{transform:translateY(3px)}.landing-motion-toggle{z-index:25;color:var(--landing-muted);cursor:pointer;background:#05060ae8;border:0;padding:12px;font-size:11px;position:fixed;bottom:22px;right:24px}@media (hover:hover){.booking-link:not(:disabled):hover{color:var(--landing-bg);background:#ff8458;border-color:#ff8458;transform:translateY(-2px)}.booking-link:not(:disabled):hover svg{transform:translate(3px)}.project-proof:hover .project-screens{border-color:#f2ede388}.project-proof:hover .project-screens img{transform:translateY(-7px)}.text-link:hover,.contact-email:hover,.contact-socials a:hover,.cockpit-invitation:hover,.landing-header a:hover{color:var(--landing-accent)}.landing-section-menu a:hover{background:#f2ede310}}@media (max-width:1099.98px) and (min-width:800px){.hero-composition{padding-inline:70px}.hero-name{font-size:72px}.hero-helmet{width:85%;right:-17%}.services-intro{gap:55px}.service-list{gap:32px}.project-pair{gap:45px}}@media (max-width:799.98px){.landing-header{padding:calc(env(safe-area-inset-top) + 18px) 20px 18px;gap:12px}.landing-brand{gap:8px;font-size:12px}.landing-header-links{gap:10px}.landing-work-link{display:none}.brand-languages{gap:3px;font-size:10px}.landing-header .booking-link{gap:8px;min-height:44px;padding:8px 10px;font-size:10px}.landing-header .booking-link svg{width:14px}.booking-label-full{display:none}.booking-label-short{white-space:nowrap;display:inline}.hero-composition{align-items:flex-end;padding:100px 25px 104px}.hero-copy{width:100%}.hero-name{font-size:clamp(38px,12vw,65px)}.hero-role{letter-spacing:.06em;max-width:320px;margin-top:18px;font-size:11px}.hero-offer{margin:18px 0 22px;font-size:21px}.hero-experience{margin-top:13px;font-size:11px}.hero-identity{transform-origin:50% 35%;width:116%;height:auto;top:9%;right:-26%}.hero-landscape{width:230%;height:75%;top:20%;left:-68%}.hero-shade{background:linear-gradient(#05060a11 25%,#05060a99 55%,#05060ae8 75%,#05060a 100%)}.booking-link{gap:24px;min-height:46px;padding:12px 18px;font-size:13px}.flight-panel{padding:100px 25px}.services-intro{flex-direction:column;align-items:flex-start;gap:45px;margin-bottom:38px;display:flex}.hero-portrait{align-self:flex-end;margin-right:14px}.portrait-image{width:150px}.hero-portrait figcaption{max-width:170px;margin-top:22px;font-size:10px}.services-composition h2{font-size:26px}.section-lead{margin-top:20px;font-size:16px}.service-list{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.service-item{padding:25px}.service-item h3{margin-bottom:4px;font-size:18px}.service-item p{font-size:14px}.work-film-mission{width:84%;top:15%;left:7%}.work-film-visor{width:76%;top:46%;right:7%}.work-stage h2{max-width:calc(100% - 44px);font-size:clamp(34px,10.5vw,64px)}.landing[data-cinema=true] .work-film-mission{transform:translate3d(0, calc(var(--work-progress) * 18svh), 0) rotateY(calc((var(--work-progress) - .5) * -16deg)) rotateZ(calc(-3deg + (var(--work-progress) - .5) * 6deg))}.landing[data-cinema=true] .work-film-visor{transform:translate3d(0, calc((1 - var(--work-progress) * 2) * 9svh), 0) rotateY(calc((var(--work-progress) - .5) * 16deg)) rotateZ(calc(3deg - (var(--work-progress) - .5) * 6deg))}#work>.flight-panel{padding-top:140px}.project-pair{grid-template-columns:1fr;gap:65px}.project-screens{height:310px;padding:24px 25px 0}.project-title-row{margin-top:18px}.project-title-row h3{font-size:20px}.project-proof p{font-size:14px}.contact-composition h2{font-size:clamp(27px,8.6vw,50px)}.contact-composition .section-lead{margin:24px auto 28px;font-size:16px}.cockpit-invitation{gap:10px;max-width:100%;font-size:11px}.landing-section-nav{left:13px;bottom:calc(env(safe-area-inset-bottom) + 13px)}.landing-section-trigger{letter-spacing:.1em;gap:8px;font-size:9px}.landing-progress{right:14px}.landing-scroll-hint{bottom:calc(env(safe-area-inset-bottom) + 65px);flex-direction:row;left:auto;right:18px;transform:none}.landing-scroll-hint>span:first-child{letter-spacing:.06em;font-size:10px}.landing-motion-toggle{right:12px;bottom:calc(env(safe-area-inset-bottom) + 13px);font-size:10px}}@media (max-width:359.98px){.landing-header{padding-inline:15px}.landing-header .booking-link{white-space:nowrap}.landing-header .booking-link svg{display:none}.landing-header-links{gap:6px}.hero-composition{padding-inline:22px}.hero-name{font-size:38px}.hero-offer{font-size:19px}.flight-panel{padding-inline:22px}.project-screens{padding-inline:20px}}@media (max-height:599.98px){.hero-composition{align-items:center;padding-top:85px;padding-bottom:50px}.hero-name{font-size:44px}.hero-role{margin-top:10px;font-size:11px}.hero-offer{margin:12px 0;font-size:18px}.hero-experience{margin-top:8px;font-size:10px}.hero-copy .booking-link{min-height:48px;padding-block:12px}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition:none;animation:none}}.landing:not([data-interactive]) .landing-section-nav,.landing:not([data-interactive]) .landing-progress,.landing:not([data-interactive]) .landing-scroll-hint{display:none}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.hero-play{background:var(--color-cockpit-panel-light);min-height:52px;color:var(--landing-ink);border:1px solid var(--landing-line);border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:500;text-decoration:none;transition:background .18s ease-out,border-color .18s ease-out;display:inline-flex}.hero-play:hover{background:var(--color-cockpit-panel);border-color:var(--landing-accent)}@media (max-width:799px){.hero-actions{gap:10px 12px}.hero-actions .booking-link{padding-inline:18px}.hero-play{gap:7px;min-height:46px;padding-inline:14px;font-size:12px}}@media (max-width:359px){.hero-actions{gap:8px}.hero-actions .booking-link{gap:8px;padding-inline:8px;font-size:12px}.hero-play{padding-inline:8px;font-size:11px}}.hero-copy:focus-within{opacity:1;transform:none}.hero-name-ghost{pointer-events:none;-webkit-user-select:none;user-select:none;display:none;position:absolute;inset:0}.landing[data-cinema=true] .hero-name-ghost{opacity:var(--hero-glitch-opacity,0);display:block}.hero-name-echo{color:var(--landing-accent);clip-path:inset(max(0px, calc(var(--hero-glitch-y,50%) - 5px)) max(0px, calc(100% - var(--hero-glitch-x,50%) - 100px)) max(0px, calc(100% - var(--hero-glitch-y,50%) - 5px)) max(0px, calc(var(--hero-glitch-x,50%) - 100px)));transform:translate3d(var(--hero-glitch-shift,0px), 0, 0)}.hero-name-echo>span{-webkit-text-stroke-color:var(--landing-accent)}.hero-name-cut{clip-path:inset(max(0px, calc(var(--hero-glitch-y,50%) + 6px)) max(0px, calc(100% - var(--hero-glitch-x,50%) - 75px)) max(0px, calc(100% - var(--hero-glitch-y,50%) - 11px)) max(0px, calc(var(--hero-glitch-x,50%) - 75px)));transform:translate3d(calc(var(--hero-glitch-shift,0px) * -.6), 1px, 0)}.landing[data-cinema=true] .name-period{text-shadow:calc(var(--hero-identity-pulse,0) * -4px) 0 rgb(255 107 53/calc(var(--hero-identity-pulse,0) * .55)), calc(var(--hero-identity-pulse,0) * 4px) 0 rgb(242 237 227/calc(var(--hero-identity-pulse,0) * .3))}.landing[data-cinema=true] [data-hero-glitch=copy]{text-shadow:calc(var(--hero-glitch-shift,0px) * .1) 0 rgb(255 107 53/calc(var(--hero-glitch-opacity,0) * .2))}.hero-actions>a{isolation:isolate;box-sizing:border-box;min-height:52px;padding-block:13px;position:relative}.hero-actions>a:before{content:"";border:1px solid var(--landing-ink);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:-1px}.landing[data-cinema=true] .hero-actions>a:before{opacity:var(--hero-glitch-opacity,0);clip-path:inset(0 max(0%, calc(100% - var(--hero-glitch-scan,0%) - 12%)) 0 max(0%, calc(var(--hero-glitch-scan,0%) - 12%)));transform:translateX(calc(var(--hero-glitch-shift,0px) * .35))}.hero-actions>.booking-link:hover{transform:none}.landing[data-cinema=true] .hero-actions>a svg{transform:translateX(calc(var(--hero-glitch-shift,0px) * .5));transition:none}.landing[data-cinema=true] .hero-actions>.hero-play:before{opacity:calc(var(--hero-glitch-opacity,0) * .65)}.landing[data-cinema=true] .hero-actions>a:focus-visible:before{opacity:0}.landing[data-cinema=true] .hero-actions>a:focus-visible svg{transform:none}@media (max-width:799.98px){.hero-actions>a{min-height:48px;padding-block:12px}}@media (prefers-reduced-motion:reduce){.landing[data-cinema=true] .hero-name-ghost{display:none}.landing[data-cinema=true] .name-period,.landing[data-cinema=true] [data-hero-glitch=copy]{text-shadow:none}.landing[data-cinema=true] .hero-actions>a:before{opacity:0}.landing[data-cinema=true] .hero-actions>a svg{transform:none}}.brands-scene{mix-blend-mode:screen;padding:120px 0 clamp(180px,16svh,260px);position:relative}.brands-heading{width:min(1480px,100% - 140px);margin:0 auto 48px}.brands-heading h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(32px,3.5vw,48px);font-weight:700;line-height:1.15}.brands-heading p{color:var(--landing-muted);margin-top:18px;font-size:16px}.brands-wall{display:none}.brands-static{grid-gap:36px 60px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:36px 60px;width:min(1160px,100% - 100px);margin:0 auto;padding:0;list-style:none;display:grid}.brand-item{text-align:center;min-width:0}.brand-image{justify-content:center;align-items:center;height:64px;display:flex}.brand-image img{-o-object-fit:contain;object-fit:contain;filter:brightness(0)invert();width:100%;height:100%}.brand-item-piuudito img{filter:grayscale()brightness(1.35)}.brand-item-galileo img{filter:grayscale()invert()}.brand-item>span{color:var(--landing-muted);margin-top:12px;font-size:11px;display:block}.brand-wordmark{font-family:var(--font-mono), monospace;white-space:nowrap;font-size:16px}.landing[data-cinema=true] .brands-wall{flex-direction:column;gap:28px;display:flex;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.landing[data-cinema=true] .brands-static{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.brands-track,.brands-run{width:max-content;display:flex}.brands-track{animation:130s linear -28s infinite paused brands-drift-right}.brands-run{flex:none;justify-content:space-around;gap:72px;min-width:100vw;padding-right:72px}.brands-wall .brand-item{flex:none;width:176px}.brands-row:nth-child(2) .brands-track{animation-name:brands-drift-left;animation-duration:140s;animation-delay:-16s}.brands-row:nth-child(3) .brands-track{animation-duration:125s;animation-delay:-24s}.brands-scene[data-wall-playing] .brands-track{animation-play-state:running}@keyframes brands-drift-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes brands-drift-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.landing[data-section=brands] .landing-progress{visibility:hidden}.booking-dialog{border:1px solid var(--landing-line);width:min(1000px,100vw - 40px);max-height:calc(100dvh - 40px);color:var(--landing-ink);background:#101010;border-radius:2px;margin:auto;padding:0;overflow:auto}.booking-dialog[open]{animation:.24s cubic-bezier(.16,1,.3,1) booking-open}.booking-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05060aca}.booking-dialog-header{z-index:1;border-bottom:1px solid var(--landing-line);background:#101010;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex;position:sticky;top:0}.booking-dialog-header h2{font-size:20px;font-weight:500}.booking-dialog-header button{min-width:44px;height:44px;color:var(--landing-ink);border:1px solid var(--landing-line);background:0 0;place-items:center;display:grid}.booking-calendar{width:100%;min-height:540px}.booking-dialog-footer{text-align:center;padding:12px 24px 20px;font-size:12px}.booking-dialog-footer a{text-decoration:underline}body:has(.booking-dialog[open]){overflow:hidden}@keyframes booking-open{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:799px){.brands-scene{padding:90px 0 150px}.brands-heading{width:calc(100% - 50px);margin-bottom:36px}.brands-heading h2{font-size:32px}.brands-heading p{margin-top:16px;font-size:15px}.brands-static{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 26px;width:calc(100% - 50px)}.brand-image{height:52px}.brand-wordmark{font-size:13px}.brand-item>span{margin-top:10px;font-size:10px}.brands-run{gap:40px;padding-right:40px}.brands-wall .brand-item{width:140px}.landing[data-cinema=true] .brands-wall{gap:26px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.booking-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.booking-dialog-header{gap:12px;padding:12px 14px}.booking-dialog-header h2{font-size:16px}}@media (max-height:600px){.work-stage h2{max-width:min(650px,82%);font-size:clamp(32px,5.4vw,58px)}}#services>.flight-panel{perspective:1800px;padding-block:clamp(140px,14svh,230px)}#services .services-composition,#services .services-intro,#services .service-list{transform-style:preserve-3d}#services .portrait-image{width:clamp(220px,22vw,300px)}.landing[data-cinema=true] #services .services-composition{transform-origin:50% 20%;transform:translate3d(0, calc((1 - var(--arrival,1)) * 260px), calc((1 - var(--arrival,1)) * -360px)) rotateX(calc((1 - var(--arrival,1)) * 16deg))}.landing[data-cinema=true] #services .hero-portrait{transform:translateZ(100px) rotateY(calc((1 - var(--arrival,1)) * -14deg))}.landing[data-cinema=true] #services .services-intro-copy{transform:translateZ(45px)}#services .service-item{padding:clamp(28px,2.2vw,42px);box-shadow:0 24px 55px #0003}.landing[data-cinema=true] #services .service-item{transform:translate3d(0, calc((1 - var(--arrival,1)) * var(--lift,70px)), calc((1 - var(--arrival,1)) * 80px))}#services .service-item:nth-child(2){--lift:130px}#services .service-item:nth-child(3){--lift:190px}.landing[data-cinema=true] #services:focus-within .services-composition,.landing[data-cinema=true] #services:focus-within .service-item{transform:none}.projects-intro{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:clamp(100px,12svh,180px);display:flex}.projects-intro h2{max-width:800px;font-size:clamp(36px,4vw,72px);line-height:1.15}.projects-intro p{color:var(--landing-muted);max-width:300px;font-size:18px;line-height:1.6}.work-composition [data-project-depth]{--turn:1;--depth:calc((var(--project-progress,.5) - .5) * 2);perspective:1600px}.work-composition>.website-proof{grid-template-columns:1.55fr 1fr;gap:clamp(60px,6vw,120px);min-height:clamp(500px,60svh,850px);margin-bottom:clamp(100px,12svh,190px);padding-block:60px}.work-composition>.website-proof h3{font-size:clamp(30px,2.3vw,48px);line-height:1.25}.work-composition>.website-proof p{font-size:18px}.work-composition>.website-proof:not(.portfolio-proof){grid-template-columns:1fr 1.55fr}.work-composition>.website-proof:not(.portfolio-proof)>img{grid-area:1/2}.work-composition>.website-proof:not(.portfolio-proof)>div{grid-area:1/1}.work-composition .portfolio-proof,.work-composition .project-proof-gymtree{--turn:-1}.work-composition .portfolio-proof-views{transform-style:preserve-3d;padding:40px 14% 70px 0;display:block;position:relative}.work-composition .portfolio-proof-views img:first-child{width:100%}.work-composition .portfolio-proof-views img:last-child{width:24%;position:absolute;top:14%;right:0;transform:translateZ(100px)rotateY(-9deg)}.work-composition .portfolio-proof-views img,.work-composition>.website-proof>img{box-shadow:0 28px 70px #0009}.work-composition .project-pair{gap:clamp(70px,8vw,140px);padding-block:30px 80px}.work-composition .project-proof-gymtree{margin-top:140px}.work-composition .project-screens{height:auto;transform-style:preserve-3d;gap:20px;padding:clamp(25px,3vw,48px);overflow:visible;box-shadow:0 28px 70px #0006}.work-composition .project-screens img{border-radius:4px;flex:none;width:min(44%,240px);transition:none;transform:translateZ(45px)rotateY(-4deg)}.work-composition .project-screens img:nth-child(2){transform:translateZ(95px)rotateY(4deg)}.work-composition .project-title-row h3{font-size:clamp(28px,2.2vw,40px)}.work-composition .project-proof p{max-width:500px;font-size:17px}.landing[data-cinema=true] .work-composition :is(.portfolio-proof-views,.website-proof>img,.project-screens){transform:translate3d(calc(var(--depth) * var(--turn) * 22px), calc(var(--depth) * -85px), calc((1 - var(--depth) * var(--depth)) * 70px)) rotateY(calc(var(--depth) * var(--turn) * 12deg)) rotateX(calc(var(--depth) * -5deg))}.landing[data-cinema=true] .work-composition [data-project-depth]:focus-within :is(.portfolio-proof-views,.project-screens),.landing[data-cinema=true] .work-composition .website-proof:focus-visible>img{transform:none}.contact-landscape video{-o-object-fit:cover;object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.contact-landscape[data-playing] video{opacity:.65}.contact-landscape[data-playing] img{opacity:0}.landing[data-cinema=true] .contact-landscape video{transform:translateY(calc((var(--parallax-progress,.5) - .5) * -160px)) scale(1.3)}#contact .flight-panel{min-height:110svh;padding-block:clamp(160px,20svh,300px)}.contact-composition{width:min(1440px,100%)}.contact-composition h2{font-size:clamp(44px,5.5vw,96px)}@media (max-width:799.98px){#services>.flight-panel{padding-block:130px}#services .portrait-image{width:180px}#services .services-composition h2{font-size:clamp(28px,7.2vw,42px)}#services .service-item{padding:26px}.landing[data-cinema=true] #services .hero-portrait,.landing[data-cinema=true] #services .services-intro-copy{transform:none}.projects-intro{margin-bottom:70px;display:block}.projects-intro h2{font-size:clamp(32px,9vw,46px)}.projects-intro p{margin-top:24px;font-size:16px}.work-composition>.website-proof,.work-composition>.website-proof:not(.portfolio-proof){grid-template-columns:1fr;gap:38px;min-height:0;margin-bottom:110px;padding-block:25px}.work-composition>.website-proof:not(.portfolio-proof)>:is(img,div){grid-area:auto}.work-composition>.website-proof h3{font-size:30px}.work-composition>.website-proof p,.work-composition .project-proof p{font-size:16px}.work-composition .portfolio-proof-views{padding-block:20px 35px}.work-composition .portfolio-proof-views img:last-child{transform:translateZ(35px)rotateY(-5deg)}.work-composition .project-pair{gap:100px;padding-bottom:40px}.work-composition .project-proof-gymtree{margin-top:0}.work-composition .project-screens{gap:14px;padding:24px 16px 38px}.landing[data-cinema=true] .work-composition :is(.portfolio-proof-views,.website-proof>img,.project-screens){transform:translate3d(0, calc(var(--depth) * -40px), 20px) rotateY(calc(var(--depth) * var(--turn) * 6deg))}#contact .flight-panel{padding-block:150px}}@media (max-height:599.98px) and (min-width:800px){.work-film-mission{width:min(42vw,62svh)}.work-film-visor{width:min(34vw,55svh)}}
