.cinema-site{--gutter:clamp(24px,4.4vw,88px);--header:80px;overflow:clip;background:#080808}.cinema-site .header{height:var(--header);position:fixed;inset:0 0 auto;max-width:none;padding-inline:var(--gutter);background:#080808cc;box-shadow:none}.cinema-site .header.is-scrolled{background:#080808ed;box-shadow:0 1px 0 #ffffff12}.cinema-site .header .wordmark{font-size:22px;letter-spacing:-.06em}.cinema-site .desktop-nav a{font-size:10px;letter-spacing:.1em}.cinema-site section:focus{outline:none}.cinema-site #top{height:1px;position:absolute;top:0}.cinema-site .scroll-stage{position:relative;scroll-margin-top:0}.scene{height:100dvh;min-height:600px;position:relative;padding:calc(var(--header) + 25px) var(--gutter) 28px;display:flex;flex-direction:column;isolation:isolate}.scroll-stage>.scene{position:sticky;top:0}.hero-stage{height:145dvh;min-height:870px}.portfolio-stage{height:470dvh}.services-stage{height:440dvh}.process-stage{height:250dvh}.about-stage{height:200dvh}.scene-top{justify-content:space-between;gap:18px;position:relative;z-index:2;flex-shrink:0}.scene-label,.scene-top{display:flex;align-items:center}.scene-label{gap:22px;font-size:10px;letter-spacing:.14em;line-height:1.4}.scene-label>span:first-child{color:#929292}.scene-label h2{font:inherit}.micro-label,.micro-link{font-size:9px;line-height:1.5;letter-spacing:.12em;font-weight:450}.micro-label{color:#a8a8a8}.micro-link{display:inline-flex;align-items:center;gap:12px;min-height:44px}.micro-link span{color:#2446e8;font-size:18px;transition:transform .35s var(--ease-out)}.micro-link:hover span{transform:translate(3px,-3px)}.scene-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;z-index:2;padding-top:20px}.cinema-dot{width:.115em;height:.115em;border-radius:50%;display:inline-block;background:#2446e8;margin-left:.08em;vertical-align:baseline;flex:none}.hero-kicker{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.12em;color:#aaa;padding-top:10px}.hero-composition{margin-block:auto;transform-origin:left center;padding-block:32px}.hero-composition h1{font-size:clamp(74px,12.4vw,215px);font-weight:500;line-height:.94;letter-spacing:-.07em}.cinema-line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.cinema-line>span{display:block;white-space:nowrap}.entrance-line{animation:cinema-enter .9s var(--ease-out) both}.entrance-line.line-1{animation-delay:.12s}.hero-introduction{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:clamp(30px,6dvh,65px);align-items:start;animation:quiet-in .7s var(--ease-out) .35s both}.hero-introduction>.micro-label{padding-top:9px}.hero-introduction p{font-size:clamp(22px,2.2vw,37px);line-height:1.2;letter-spacing:-.035em}.hero-introduction p>span{color:#a3a3a3}.hero-scene-bottom{padding-top:14px;margin-top:0}.scroll-cue{display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.12em;min-height:44px}.scroll-cue>span:last-child{font-size:16px;color:#2446e8;transition:transform .25s}.scroll-cue:hover>span:last-child{transform:translateY(4px)}.scroll-cue-line{width:30px;height:1px;background:#888}.portfolio-scene{padding-bottom:20px;background:#080808}.portfolio-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:clamp(18px,3dvh,40px) 0 clamp(20px,3dvh,40px)}.portfolio-heading h2{font-size:clamp(44px,6vw,100px);font-weight:450;line-height:.95;letter-spacing:-.06em}.portfolio-heading h2 span{color:#949494}.portfolio-heading p{font-size:12px;line-height:1.6;color:#999;margin-bottom:3px}.mobile-break{display:none}.portfolio-viewport{overflow:clip;flex:1;min-height:0;margin-right:calc(-1*var(--gutter));display:flex;align-items:center}.portfolio-rail{display:flex;gap:clamp(24px,3vw,56px);width:max-content;flex:none;padding-right:var(--gutter);align-items:flex-start}.cinema-project{background:none;text-align:left;display:block;width:clamp(450px,61vw,1100px);flex:none;padding:0;border:0}.cinema-project-art{height:clamp(240px,43dvh,560px);overflow:hidden;position:relative;background:#151515}.cinema-project-art>img{width:100%;height:100%;object-fit:cover;display:block}.concept-tag{position:absolute;left:20px;top:18px;font-size:8px;letter-spacing:.13em;color:white;background:#080808b3;padding:7px 9px}.project-open{position:absolute;bottom:18px;right:20px;width:44px;height:44px;display:grid;place-items:center;font-size:24px;color:#fff;background:#080808aa;transition:background .3s,transform .4s var(--ease-out)}.cinema-project-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-top:18px}.cinema-project-caption>div{display:flex;align-items:baseline;gap:18px}.project-index{font-size:10px;color:#999}.cinema-project-caption h3{font-size:clamp(23px,2.4vw,38px);font-weight:450;letter-spacing:-.045em;line-height:1}.cinema-project-caption p{font-size:10px;color:#a3a3a3;line-height:1.6}.portfolio-bottom{display:flex;gap:24px;align-items:center;flex-shrink:0;padding-top:24px}.rail-counter{display:flex;gap:10px;font-size:12px;font-variant-numeric:tabular-nums}.rail-counter span:last-child{color:#777}.rail-progress{height:1px;max-width:260px;flex:1;background:#ffffff25;overflow:hidden}.rail-progress>span{display:block;height:100%;background:#2446e8;transform-origin:left}.rail-controls{display:flex;gap:4px}.rail-controls>button{width:44px;height:44px;background:none;border:1px solid #ffffff35;transition:background .2s,border-color .2s;font-size:19px}.rail-controls>button:disabled{opacity:.25;cursor:default}.portfolio-skip{margin-left:auto}.services-scene{overflow:clip}.service-panels{position:relative;flex:1;min-height:0}.service-panel{position:absolute;inset:0;display:flex;align-items:center;gap:5vw;pointer-events:none}.service-copy{position:relative;z-index:1;padding-left:19%;width:100%}.service-copy>.micro-label{text-transform:uppercase;font-size:10px;margin-bottom:28px;letter-spacing:.09em}.service-copy h3{font-size:clamp(60px,7.8vw,135px);line-height:.98;letter-spacing:-.06em;font-weight:450;position:relative}.service-copy h3>span:not(.cinema-dot){display:block}.service-copy h3 .cinema-dot{position:absolute;bottom:.05em;margin-left:0;left:-.3em}.service-description{font-size:clamp(16px,1.5vw,22px);color:#aaa;line-height:1.5;max-width:420px;margin-top:30px}.service-big-number{font-size:clamp(120px,23vw,380px);font-weight:500;letter-spacing:-.09em;line-height:1;color:#262626;position:absolute;left:-.035em;top:8%;z-index:0}.service-ornament{position:absolute;right:-11%;width:36vw;aspect-ratio:1;opacity:.35;pointer-events:none;display:grid;place-items:center}.service-ornament>span{position:absolute;width:100%;height:100%;border:1px solid #777}.service-ornament>span:nth-child(2){width:72%;height:72%}.service-ornament>span:nth-child(3){width:44%;height:44%}.service-panel-1 .service-ornament,.service-panel-1 .service-ornament>span{border-radius:50%}.service-panel-2 .service-ornament>span{transform:skew(-20deg)}.service-panel-3 .service-ornament>span{border-radius:50% 0 50% 0}.services-bottom{border-top:1px solid #ffffff20;padding-top:16px;margin-top:0}.service-navigation{display:flex;gap:18px;width:45%;max-width:450px}.service-navigation>button{background:none;display:flex;gap:12px;align-items:center;min-height:44px;flex:1;min-width:0;font-size:10px;color:#777}.service-nav-line{height:1px;background:#555;flex:1;transition:background .3s,transform .3s;transform-origin:left}.service-navigation>button[aria-current=step]{color:#fff}.service-navigation>button[aria-current=step] .service-nav-line{background:#2446e8;transform:scaleY(2)}.process-scene{background:#080808}.process-composition{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;flex:1;padding-block:35px}.process-title h2{font-size:clamp(45px,5.1vw,87px);font-weight:450;line-height:1.05;letter-spacing:-.055em}.process-title h2 span{color:#8e8e8e}.process-title>p{color:#929292;font-size:13px;line-height:1.6;margin-top:28px}.cinema-process-list{list-style:none;padding:0;margin:0}.process-item{display:flex;align-items:flex-start;gap:25px;padding:24px 0;border-top:1px solid #ffffff30}.process-item:last-child{border-bottom:1px solid #ffffff30}.process-number{font-size:11px;color:#aaa;padding-top:7px}.process-item h3{font-size:clamp(25px,2.6vw,44px);letter-spacing:-.04em;line-height:1.1;font-weight:450}.process-item p{font-size:12px;line-height:1.5;color:#aaa;max-width:290px;margin-top:10px}.process-mark{margin-left:auto;font-size:24px;font-weight:300;color:#2446e8}.process-progress{height:1px;width:35%;background:#ffffff25}.process-progress>span{display:block;height:100%;background:#2446e8;transform-origin:left}.about-scene{background:#080808}.about-composition{display:grid;grid-template-columns:.26fr 1fr;gap:5vw;align-items:center;flex:1;padding-block:35px}.about-composition h2{font-size:clamp(40px,5.8vw,98px);line-height:1.08;letter-spacing:-.055em;font-weight:450;max-width:1200px}.studio-symbol{position:relative;aspect-ratio:1;width:100%;max-width:220px;display:flex;align-items:center;justify-content:center}.studio-symbol>span{display:block;position:absolute;width:18%;height:100%;background:#2446e8}.studio-symbol>span:first-child{left:0}.studio-symbol>span:nth-child(2){transform:rotate(-32deg);height:118%}.studio-symbol>span:nth-child(3){right:0}.about-note{font-size:11px;line-height:1.9;letter-spacing:.04em}.about-note>span{color:#999}.about-scene .scene-bottom{border-top:1px solid #ffffff25;padding-top:20px;margin-top:0}.contact-scene{border-top:1px solid #ffffff18;background:#080808;scroll-margin-top:0}.contact-composition{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:32px}.contact-composition>.micro-label{margin-bottom:30px}.contact-composition h2{font-size:clamp(52px,8.5vw,145px);font-weight:450;line-height:1.05;letter-spacing:-.06em}.contact-composition h2>span{white-space:nowrap}.cinema-contact-link{display:flex;align-items:center;justify-content:space-between;gap:80px;border-bottom:1px solid #2446e8;font-size:clamp(18px,2vw,28px);letter-spacing:-.03em;padding:15px 0 12px;margin-top:28px;position:relative}.contact-arrow{color:#2446e8;font-size:1.5em;transition:transform .4s var(--ease-out)}.contact-channel{font-size:11px;line-height:1.6;color:#929292;margin-top:14px}.cinema-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:20px}.cinema-footer>div{display:flex;gap:25px;font-size:11px}.cinema-footer>p{font-size:9px;line-height:1.6;color:#999;text-align:right}.cinema-dialog{border:1px solid #555;background:#080808;color:white;padding:0;width:min(920px,calc(100% - 32px));max-height:92dvh;overscroll-behavior:contain;opacity:0;transform:translateY(16px);transition:opacity .25s,transform .35s var(--ease-out),display .35s allow-discrete,overlay .35s allow-discrete}.cinema-dialog[open]{opacity:1;transform:none}.cinema-dialog::backdrop{background:#000d}.cinema-dialog-inner{padding:24px}.cinema-dialog-inner form{text-align:right;margin-bottom:16px}.dialog-close{background:none;min-height:44px;font-size:11px;letter-spacing:.1em}.dialog-close span{font-size:22px;margin-left:20px}.cinema-dialog-inner>img{width:100%;height:45dvh;object-fit:cover}.cinema-dialog-inner>.micro-label{margin-top:25px}.cinema-dialog-inner>h2{font-size:45px;font-weight:450;letter-spacing:-.05em;margin-block:12px}.cinema-dialog-inner>p:last-child{color:#aaa;line-height:1.6;font-size:14px;max-width:650px}@starting-style{.cinema-dialog[open]{opacity:0;transform:translateY(16px)}}@keyframes cinema-enter{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}@media(hover:hover) and (pointer:fine){.cinema-project-art>img{transition:filter .4s}.cinema-project:hover .project-open{background:#2446e8;transform:translate(3px,-3px)}.cinema-project-caption h3{transition:transform .4s var(--ease-out)}.cinema-project:hover h3{transform:translateX(5px)}.rail-controls button:not(:disabled):hover{background:#2446e8;border-color:#2446e8}.cinema-contact-link:hover .contact-arrow{transform:translate(5px,-5px)}.cinema-footer a:hover{color:#b9b9b9}}@media(min-width:1800px){.scene{padding-top:calc(var(--header) + 40px);padding-bottom:40px}.portfolio-heading{margin-block:40px}.cinema-project-art{height:47dvh}}@media(max-width:1000px){.cinema-site{--header:76px}.hero-composition h1{font-size:12.7vw}.hero-introduction{grid-template-columns:1fr 1.2fr}.cinema-project{width:76vw}.portfolio-heading p{font-size:10px}.portfolio-heading h2{font-size:7vw}.service-copy{padding-left:12%}.service-copy h3{font-size:8.5vw}.service-big-number{top:12%;font-size:28vw}.service-ornament{width:48vw;right:-20%}.process-composition{gap:5vw}.process-title h2{font-size:5.5vw}.process-item{gap:16px}.about-composition{grid-template-columns:.18fr 1fr;gap:6vw}.about-composition h2{font-size:6.8vw}.contact-composition h2{font-size:8.6vw}}@media(max-width:760px){.cinema-site{--gutter:24px;--header:72px}.cinema-site .header{height:72px}.cinema-site .mobile-nav{inset:72px 0 0}.scene{padding-top:calc(var(--header) + 20px);padding-bottom:24px;min-height:560px}.hero-stage{min-height:812px;height:140dvh}.portfolio-stage{height:410dvh}.services-stage{height:400dvh}.process-stage{height:210dvh}.about-stage{height:180dvh}.hero-kicker{font-size:8px;gap:10px}.hero-kicker>span:last-child{display:none}.hero-composition h1{font-size:14.4vw;line-height:1.01;letter-spacing:-.07em}.hero-composition{padding-block:25px}.hero-introduction{grid-template-columns:1fr;gap:22px;margin-top:36px}.hero-introduction p{font-size:27px}.hero-introduction>.micro-label{font-size:8px}.hero-scene-bottom>.micro-label{display:none}.scene-label{font-size:9px;gap:16px}.scene-top>.micro-label{font-size:7px;max-width:130px;text-align:right}.micro-link{font-size:8px;gap:8px}.portfolio-heading{display:block;margin-block:20px}.portfolio-heading h2{font-size:13vw;line-height:1.02}.mobile-break{display:block}.portfolio-heading p{font-size:10px;line-height:1.5;margin-top:14px}.portfolio-viewport{align-items:center}.cinema-project{width:80vw}.cinema-project-art{height:clamp(200px,34dvh,420px)}.cinema-project-caption{display:block;padding-top:15px}.cinema-project-caption>div{gap:15px}.cinema-project-caption h3{font-size:28px}.cinema-project-caption p{margin:8px 0 0 30px;font-size:10px}.concept-tag{font-size:7px;left:12px;top:12px}.project-open{bottom:12px;right:12px}.portfolio-bottom{gap:13px;padding-top:12px}.portfolio-skip{display:none}.rail-progress{max-width:none}.rail-controls{gap:6px}.service-copy{padding-left:0;padding-top:38px}.service-copy>.micro-label{font-size:8px;max-width:260px;margin-bottom:30px;line-height:1.7}.service-copy h3{font-size:12.2vw;letter-spacing:-.06em;line-height:1.04}.service-copy h3 .cinema-dot{position:static;margin-left:.08em;display:block;margin-top:.22em}.service-description{font-size:16px;line-height:1.5;max-width:285px;margin-top:28px}.service-big-number{font-size:43vw;top:4%;left:-.04em;color:#232323}.service-ornament{width:75vw;right:-45%;top:20%;opacity:.2}.service-navigation{width:65%;gap:10px}.service-navigation>button{gap:8px}.services-bottom>.micro-link{max-width:100px;font-size:7px}.process-composition{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:25px;padding-block:24px}.process-title h2{font-size:9vw;line-height:1.05}.process-title h2 br:nth-child(2),.process-title>p{display:none}.process-item{padding:15px 0;gap:19px}.process-item h3{font-size:25px}.process-item p{font-size:11px;margin-top:7px;max-width:245px}.process-number{font-size:9px}.process-mark{font-size:21px}.process-progress{width:45%}.process-scene .scene-bottom{padding-top:10px}.about-composition{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:36px;padding-block:25px}.studio-symbol{width:50px;height:50px;flex:none}.about-composition h2{font-size:9.1vw;line-height:1.15;letter-spacing:-.045em}.about-note{font-size:9px}.about-scene .scene-bottom>.micro-link{font-size:7px;max-width:130px;text-align:right}.contact-composition h2{font-size:9.9vw;line-height:1.1;letter-spacing:-.065em}.contact-composition>.micro-label{font-size:8px;max-width:220px;line-height:1.7}.cinema-contact-link{font-size:20px;gap:50px;margin-top:35px}.contact-channel{font-size:10px}.cinema-footer{flex-wrap:wrap;gap:20px}.cinema-footer>.wordmark{font-size:20px}.cinema-footer>div{gap:15px;font-size:10px}.cinema-footer>p{flex-basis:100%;text-align:left;font-size:8px}.cinema-dialog-inner{padding:16px}.cinema-dialog-inner>img{height:32dvh}.cinema-dialog-inner>h2{font-size:35px}}@media(max-height:620px){.scene{min-height:100dvh}.hero-composition h1{font-size:min(10vw,20dvh)}.hero-introduction{margin-top:20px;gap:12px}.hero-introduction p{font-size:20px}.hero-composition{padding-block:12px}.portfolio-heading{margin-block:10px;display:flex}.portfolio-heading h2{font-size:6vw}.portfolio-heading p{font-size:9px}.mobile-break{display:none}.cinema-project-art{height:35dvh;min-height:150px}.cinema-project-caption h3{font-size:22px}.cinema-project-caption p{font-size:9px}.portfolio-bottom{padding-top:6px}.service-copy h3{font-size:min(8vw,15dvh)}.service-copy{padding-top:0}.service-copy>.micro-label{margin-bottom:15px}.service-description{font-size:13px;margin-top:15px}.service-big-number{font-size:30dvh}.process-composition{flex-direction:row;align-items:center;gap:30px;padding-block:14px}.process-title{flex:1}.process-title h2{font-size:5vw}.cinema-process-list{flex:1}.process-item{padding:8px 0}.process-item h3{font-size:20px}.process-item p{font-size:10px;margin-top:4px}.about-composition{flex-direction:row;align-items:center;gap:30px}.about-composition h2{font-size:min(5.7vw,10dvh)}.studio-symbol{width:60px}.contact-composition{padding-block:15px}.contact-composition h2{font-size:min(8vw,14dvh)}.contact-composition>.micro-label{margin-bottom:12px}.cinema-contact-link{margin-top:10px;padding-block:8px;font-size:17px}.contact-channel{font-size:9px;margin-top:8px}.cinema-footer{padding-top:12px;flex-wrap:nowrap}.cinema-footer>p{flex-basis:auto}.hero-stage{min-height:0}}@media(max-width:420px) and (max-height:700px){.scene{padding-top:90px;padding-bottom:15px}.portfolio-heading h2{font-size:11vw}.portfolio-heading p{font-size:9px}.cinema-project-art{height:30dvh;min-height:180px}.process-composition{gap:18px;padding-block:15px}.process-item{padding:11px 0}.process-item p{font-size:10px}.process-title h2{font-size:8vw}.about-composition h2{font-size:8.7vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.cinema-site *,.cinema-site :after,.cinema-site :before{animation:none!important;transition:none!important}.cinema-site .scroll-stage{height:auto!important;min-height:0!important}.cinema-site .scene{position:relative!important;height:auto!important;min-height:100dvh!important}.about-composition h2 span,.cinema-project-art>img,.contact-composition,.entrance-line,.hero-composition,.portfolio-rail,.process-item,.service-big-number,.service-ornament,.service-panel,.studio-symbol{transform:none!important;opacity:1!important}.portfolio-heading{margin-bottom:30px}.portfolio-viewport{overflow:visible;margin-right:0}.portfolio-rail{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:35px 24px;padding-right:0}.cinema-project{width:100%}.cinema-project-art{height:auto;aspect-ratio:1.5}.rail-controls,.rail-counter,.rail-progress{display:none}.portfolio-skip{display:inline-flex;margin-left:auto}.portfolio-scene{padding-bottom:40px}.service-panels{display:block}.service-panel{position:relative;min-height:85dvh;padding-block:80px}.service-navigation{display:none}.service-big-number{top:8%;opacity:.5!important}.service-copy{padding-left:12%}.service-ornament{display:none}.service-panel+.service-panel{border-top:1px solid #ffffff25}.process-progress>span{transform:scaleX(1)!important}.about-composition h2 span,.process-item{opacity:1!important}.contact-scene .contact-composition{min-height:65dvh}.hero-composition{padding-block:65px}}@media(prefers-reduced-motion:reduce) and (max-width:760px){.portfolio-rail{grid-template-columns:1fr}.service-copy{padding-left:0}.service-panel{min-height:75dvh}.process-composition{padding-block:45px}.about-composition{padding-block:65px}.hero-composition{padding-block:75px}}.services-scene{background:#080808}.portfolio-rail{height:100%;align-items:stretch}.cinema-project{height:100%;display:flex;flex-direction:column;justify-content:center;max-height:calc(53dvh + 70px)}.cinema-project-art{height:auto;min-height:0;flex:1;max-height:560px}.cinema-project-caption{flex-shrink:0}.process-composition{min-height:0}.process-item{padding-block:clamp(12px,2.3dvh,24px)}@media(max-height:800px) and (min-width:761px){.process-composition{padding-block:24px}.process-item h3{font-size:clamp(24px,3.6dvh,38px)}.process-item p{font-size:11px;max-width:270px}.process-item{padding-block:14px}}@media(max-width:760px){.cinema-project{max-height:none}.cinema-project-art{min-height:0;max-height:none}.process-item{padding-block:14px}}@media(max-height:620px){.process-item{padding-block:8px}}@media(max-width:420px) and (max-height:700px){.process-item{padding-block:11px}}@media(prefers-reduced-motion:reduce){.portfolio-rail{height:auto;align-items:start}.cinema-project{height:auto;max-height:none}.cinema-project-art{flex:auto;aspect-ratio:1.5;height:auto}.scene{min-height:100dvh}}.portfolio-bottom .rail-controls{margin-left:auto}.portfolio-heading .micro-link{display:inline-flex;align-items:center;min-height:44px}[data-scroll-linked]{transition:none!important;animation:none!important}html{scroll-behavior:auto}html:has(.cinema-site){scroll-padding-top:0}html:not(:has(.motion-reduced)){scroll-behavior:smooth}.cinema-site .hero-stage{height:125dvh;min-height:0}.cinema-site .portfolio-stage{height:340dvh}.cinema-site .services-stage{height:300dvh}.cinema-site .process-stage{height:160dvh}.cinema-site .about-stage{height:135dvh}.cinema-site .hero-composition h1{font-size:clamp(65px,11.9vw,205px)}.cinema-line:last-child .cinema-dot{margin-left:.045em;width:.105em;height:.105em;vertical-align:.025em}.hero-introduction{grid-template-columns:1fr 1.3fr;row-gap:22px}.hero-introduction p{font-size:clamp(20px,2vw,32px);max-width:650px;line-height:1.28}.hero-cta{grid-column:2;justify-self:start}.project-cta{display:inline-flex;align-items:center;gap:18px;min-height:44px;border-bottom:1px solid #2446e8;padding:10px 0;background:none;font-size:12px;line-height:1.4;color:white;letter-spacing:0}.project-cta>span{color:#2446e8;font-size:22px;transition:transform .2s}.project-cta:hover>span{transform:translate(3px,-3px)}.portfolio-cta{margin-left:auto}.services-bottom .project-cta{max-width:45%;text-align:right}.language-selector{flex-shrink:0;font-size:11px;gap:0;letter-spacing:.04em}.language-selector,.language-selector>span{display:flex;align-items:center}.language-selector a{display:inline-flex;min-width:32px;min-height:44px;justify-content:center;align-items:center;color:#999}.language-selector a[aria-current]{color:#2446e8;font-weight:700}.language-slash{color:#777;padding-inline:3px}.cinema-site .header .nav-contact{color:white;border-bottom:1px solid #2446e8;padding-bottom:7px;margin-bottom:-7px}.cinema-site .header .nav-contact:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#2446e8;margin-right:8px}.inquiry-scene{height:auto;min-height:100dvh;overflow:visible;padding-top:calc(var(--header) + 36px);padding-bottom:30px;border-top:0}.contact-entry-line{position:absolute;height:1px;background:#2446e8;left:var(--gutter);right:var(--gutter);top:0;transform-origin:left}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);align-items:start;margin-block:60px 80px;flex:1}.inquiry-introduction{position:sticky;top:130px;align-self:start}.inquiry-introduction>.micro-label{margin-bottom:25px;line-height:1.7}.inquiry-introduction h2{font-size:clamp(36px,4.5vw,76px);font-weight:450;letter-spacing:-.055em;line-height:1.08;overflow-wrap:normal}.inquiry-introduction>p:not(.micro-label){font-size:16px;line-height:1.7;color:#b4b4b4;max-width:460px;margin-top:28px}.inquiry-assurance{display:flex;gap:17px;align-items:center;border-top:1px solid #ffffff25;margin-top:36px;padding-top:22px;font-size:12px;color:#bbb}.inquiry-assurance>span{color:#2446e8;font-size:24px}#contact-form{scroll-margin-top:105px;min-width:0}.inquiry-form{display:flex;flex-direction:column;gap:24px;width:100%;max-width:610px}.form-required{font-size:10px;color:#929292}.inquiry-field{min-width:0}.inquiry-field label,.inquiry-services legend{font-size:13px;display:block;margin-bottom:10px;line-height:1.5}.inquiry-field label span,.inquiry-services legend span{color:#999;font-size:11px}.inquiry-field input,.inquiry-field textarea{font:inherit;font-size:16px;line-height:1.5;color:white;width:100%;border:0;border-bottom:1px solid #ffffff55;border-radius:0;background:#ffffff04;outline:none;padding:12px 10px;transition:border-color .2s,background-color .2s;appearance:none;-webkit-appearance:none}.inquiry-field textarea{resize:vertical;min-height:125px;max-height:500px}.inquiry-field input:focus,.inquiry-field textarea:focus{border-color:#2446e8;background:#ffffff08;box-shadow:0 1px 0 #2446e8}.inquiry-field input[aria-invalid=true],.inquiry-field textarea[aria-invalid=true]{border-bottom-style:dashed;border-bottom-color:white}.field-error{font-size:12px;margin-top:8px;line-height:1.5;color:white}.field-error:before{content:"↳ ";color:#2446e8}.field-hint{font-size:11px;line-height:1.6;color:#999;margin-top:8px}.inquiry-services{border:0;padding:0;margin:0;min-width:0}.inquiry-services>div{display:flex;flex-wrap:wrap;gap:8px}.inquiry-services label{position:relative;cursor:pointer;max-width:100%}.inquiry-services input{position:absolute;opacity:0;width:1px;height:1px}.inquiry-services label>span{display:flex;align-items:center;min-height:44px;border:1px solid #ffffff40;padding:10px 13px;font-size:11px;line-height:1.5;color:#bbb;transition:background .2s,border-color .2s}.inquiry-services input:checked+span{background:#2446e8;border-color:#2446e8;color:white}.inquiry-services input:focus-visible+span{outline:2px solid white;outline-offset:3px}.inquiry-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:16px 20px;background:#2446e8;border:1px solid #2446e8;color:#fff;font-size:15px;text-align:left;transition:background .2s,border-color .2s}.inquiry-submit>span{font-size:24px}.inquiry-submit:hover:not(:disabled){background:#080808}.inquiry-submit:disabled{background:#171717;border-color:#444;color:#aaa;cursor:not-allowed}.form-privacy,.form-reassurance{font-size:11px;line-height:1.6;color:#aaa;margin-top:-12px}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.form-availability:empty{display:none}.form-availability,.form-notice{border-left:2px solid #2446e8;padding:8px 0 8px 16px;font-size:12px;line-height:1.7;color:#bcbcbc}.form-availability a,.form-notice a{display:block;color:white;text-decoration:underline;text-underline-offset:3px;margin-top:10px}.form-availability button{padding:8px 0;background:none;text-decoration:underline;font-size:11px;display:block;margin-top:6px;min-height:44px}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-success{min-height:420px;border:1px solid #ffffff30;padding:35px;display:flex;flex-direction:column;justify-content:center;gap:22px}.success-mark{color:#2446e8;font-size:44px}.inquiry-success h3{font-weight:450;font-size:34px;line-height:1.15;letter-spacing:-.035em}.inquiry-success>p{font-size:14px;line-height:1.6;color:#bbb}.inquiry-reference{overflow-wrap:anywhere;font-size:11px!important}.inquiry-success button{align-self:flex-start}.document-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.localized-document>.project-cta{margin-top:50px}.localized-document .project-caption h2{font-size:20px;font-weight:450}.localized-document .work-grid{row-gap:40px}.privacy-page{max-width:1120px}.privacy-page h1{font-size:clamp(40px,6vw,80px);margin-top:30px}.privacy-page section{margin-block:36px;border-top:1px solid #ffffff25;padding-top:25px}.privacy-page section h2{font-size:23px;font-weight:500;margin-bottom:15px}.privacy-page section p{font-size:15px;line-height:1.8;color:#bbb;max-width:850px}.privacy-page>p:last-child{margin-top:25px;font-size:13px}html[lang=fi] .service-copy h3{font-size:clamp(42px,6.2vw,110px)}html[lang=fi] .inquiry-introduction h2{font-size:clamp(34px,4.1vw,68px)}@media(max-width:1000px){.cinema-site .desktop-nav{gap:20px}.cinema-site .desktop-nav a{font-size:9px}.inquiry-grid{gap:40px}.inquiry-introduction h2{font-size:4.5vw}.inquiry-introduction>p:not(.micro-label){font-size:14px}.cinema-footer>div{flex-wrap:wrap}}@media(max-width:760px){.cinema-site .header{gap:12px}.cinema-site .header .language-selector{margin-left:auto}.cinema-site .menu-toggle{font-size:10px}.cinema-site .header .wordmark{font-size:20px}.hero-introduction{grid-template-columns:1fr;gap:18px}.hero-introduction p{font-size:23px}.hero-cta{grid-column:1}.cinema-site .hero-composition h1{font-size:14vw}.hero-composition{padding-block:20px}.portfolio-bottom{flex-wrap:wrap;gap:10px}.portfolio-cta{flex-basis:100%;justify-content:space-between;margin-left:0;font-size:11px}.portfolio-bottom .rail-progress{max-width:none}.services-bottom .project-cta{font-size:10px}.service-navigation{width:43%}.cinema-site .about-stage{height:120dvh}.inquiry-grid{display:flex;flex-direction:column;gap:35px;margin-block:35px 50px}.inquiry-introduction{position:static;top:auto;width:100%}.inquiry-introduction h2,html[lang=fi] .inquiry-introduction h2{font-size:clamp(35px,8.7vw,58px)}.inquiry-introduction>p:not(.micro-label){font-size:15px;line-height:1.65;max-width:520px;margin-top:20px}.inquiry-assurance{margin-top:23px;padding-top:17px;font-size:11px}.inquiry-form-container{width:100%}.inquiry-form{max-width:none;gap:22px}.inquiry-scene{padding-top:100px}.cinema-footer{align-items:flex-start}.cinema-footer>div{gap:14px}.inquiry-success{padding:25px}.inquiry-success h3{font-size:28px}html[lang=fi] .service-copy h3{font-size:10vw}.language-selector a{min-width:30px}.privacy-page section p{font-size:14px}.document-nav{margin-bottom:25px}}@media(max-height:700px){.hero-introduction{margin-top:16px;row-gap:12px}.hero-introduction p{font-size:18px}.hero-composition{padding-block:12px}.cinema-site .hero-composition h1{font-size:min(12vw,18dvh)}.hero-cta{font-size:11px;min-height:40px}.scene{min-height:100dvh}.inquiry-scene{height:auto!important}.inquiry-introduction{position:static}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.cinema-site .scroll-stage{height:auto!important}.contact-entry-line,.inquiry-introduction{transform:none!important}.inquiry-field input,.inquiry-field textarea,.inquiry-submit{transition:none!important}}.language-selector a[aria-current]{color:#fff;position:relative}.language-selector a[aria-current]:after{content:"";position:absolute;bottom:6px;left:9px;right:9px;height:2px;background:#2446e8}.inquiry-field input:focus-visible,.inquiry-field textarea:focus-visible{outline:2px solid #fff;outline-offset:4px}.cinema-site .mobile-nav{overflow-y:auto;overscroll-behavior:contain;min-height:0}.site-colophon{margin-inline:var(--gutter);padding-block:20px 28px}@media (prefers-reduced-motion:no-preference){.cinema-site .about-stage{height:185dvh}}