@import"./open-props-sonions.css";.home-page{--premium-surface:#141512;--premium-border:#ffffff16;--premium-radius:var(--op-radius-3,1rem);--premium-muted:#b8bab1}.home-page .button,.home-page .services-action.button,.home-page .menu-toggle{border-radius:var(--premium-radius);transition:background-color .18s ease,color .18s ease,transform .16s var(--op-ease-out-3),box-shadow .18s ease}.home-page .site-header{border-bottom:1px solid #ffffff0d}.home-page .cinema-beat-opening h1{font-size:clamp(52px,7.2vw,126px);letter-spacing:-.065em;line-height:1.02;max-width:14ch}.home-page .cinema-beat-note{font-size:clamp(15px,1.15vw,20px);max-width:39ch;line-height:1.6;margin-top:var(--op-size-6)}.home-page .studio-introduction{padding-block:clamp(72px,9vw,150px);gap:clamp(40px,8vw,140px)}.home-page .studio-introduction h2{font-size:clamp(36px,4.5vw,72px);letter-spacing:-.055em;line-height:1.1}.home-page .studio-introduction h2 span{color:#a5a89d}.home-page .studio-introduction p{font-size:18px;line-height:1.8;color:var(--premium-muted);max-width:46ch}.home-page .algorithm-feature{display:block;padding-block:var(--op-size-8) 80px}.home-page .algorithm-feature-intro{display:block;margin-bottom:var(--op-size-8)}.home-page .algorithm-feature-intro h2{font-size:clamp(36px,4.7vw,76px);line-height:1.08;letter-spacing:-.05em;max-width:18ch;margin:16px 0 22px;font-weight:450}.home-page .algorithm-feature-intro>p:last-child{font-size:17px;color:var(--premium-muted);margin:0;max-width:50ch}.home-page .algorithm-minimal-card{display:block;width:100%;border:1px solid var(--premium-border);border-radius:24px;background:var(--premium-surface);overflow:hidden;box-shadow:var(--op-shadow-2)}.home-page .algorithm-minimal-card>img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;border-radius:0;transition:transform .5s var(--op-ease-out-3)}.home-page .algorithm-minimal-caption{position:static;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 30px;background:transparent;color:#fff;border:0}.home-page .algorithm-minimal-caption>span{display:inline-flex;gap:18px;align-items:center;color:#d0b76e;background:none;padding:0;border:0}.home-page .work-type{display:block;font-size:12px;color:#aeb2a5;line-height:1.5;margin-bottom:8px}.home-page .algorithm-minimal-caption h3,.home-page .direct-work-caption h3{font-size:clamp(24px,2.5vw,38px);font-weight:450;letter-spacing:-.035em;line-height:1.1;margin:0;color:#fff}.direct-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.direct-work-card{display:block;border:1px solid var(--premium-border);border-radius:24px;background:var(--premium-surface);overflow:hidden;box-shadow:var(--op-shadow-2);transition:transform .22s var(--op-ease-out-3),border-color .18s ease}.direct-work-image{overflow:hidden;aspect-ratio:16/10;background:#0b0c0a}.direct-work-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--op-ease-out-3)}.direct-work-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px}.direct-work-caption>.control-icon{width:40px;height:40px;display:grid;place-items:center;color:#d0b76e;border:1px solid #ffffff20;border-radius:12px}.work-disclosure{margin:0;padding:0 28px 24px;color:#aeb2a5;font-size:12px}.home-page .work-access{padding-top:0;padding-bottom:36px}.home-page .garden-services{padding-block:clamp(70px,8vw,130px)}.home-page .garden-services-heading h2{font-size:clamp(36px,4.8vw,76px);line-height:1.08;letter-spacing:-.05em}.home-page .garden-services-heading>p:last-child{max-width:47ch;color:var(--premium-muted);line-height:1.75}.home-page .garden-services .service-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .garden-services .service{display:block;padding:clamp(24px,3vw,44px);border:1px solid var(--premium-border);border-radius:20px;background:var(--premium-surface);transition:border-color .18s ease,background-color .18s ease}.home-page .garden-services .service h3{font-size:clamp(24px,2.6vw,36px);line-height:1.15;letter-spacing:-.035em;margin:0 0 20px}.home-page .garden-services .service h3 a{text-decoration:none}.home-page .garden-services .service p{max-width:43ch;font-size:16px;line-height:1.75;color:var(--premium-muted)}.home-page .garden-services .service small{font-size:10px;letter-spacing:.05em;color:#a8ad9e}.home-page .garden-services .service-detail-link{margin-top:18px;font-size:14px;color:#d0b76e;text-decoration:none;display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid #ffffff12}.home-page .garden-services .services-action.button{border-radius:16px;min-height:60px;font-size:17px;width:min(100%,320px);margin-top:36px;padding:18px 24px}.home-page .garden-approach .process-item{border-radius:16px;padding:28px;background:#11120f;border:1px solid #ffffff12}.home-page .contact-block{border-radius:24px;background:var(--premium-surface);padding:clamp(30px,5vw,80px);border:1px solid var(--premium-border);margin-bottom:60px}.home-page .direct-work-card:focus-visible,.home-page .algorithm-minimal-card:focus-visible{outline:2px solid #d0b76e;outline-offset:5px}@media(hover:hover)and (pointer:fine){.direct-work-card:hover{transform:translateY(-4px);border-color:#d0b76e66}.direct-work-card:hover img{transform:scale(1.025)}.home-page .algorithm-minimal-card:hover>img{transform:scale(1.012)}.home-page .garden-services .service:hover{border-color:#d0b76e55;background:#191b16}.home-page .button:active{transform:scale(.98)}}@media(max-width:760px){.home-page .cinema-beat-opening h1{font-size:clamp(43px,10vw,70px);max-width:15ch}.home-page .cinema-beat-note{font-size:15px;max-width:30ch}.home-page .studio-introduction{padding-block:64px}.home-page .algorithm-feature{padding-bottom:48px}.home-page .algorithm-minimal-caption{padding:20px;align-items:flex-start}.home-page .algorithm-minimal-caption>span{font-size:12px;gap:8px}.direct-work-grid{grid-template-columns:1fr;gap:18px;margin-top:18px}.direct-work-image{aspect-ratio:16/10}.direct-work-caption{padding:22px}.home-page .garden-services .service-grid{grid-template-columns:1fr}.home-page .garden-services .service{padding:26px}.home-page .contact-block{border-radius:20px}.home-page .garden-approach .process-item{padding:24px}.home-page .algorithm-feature-intro>p:last-child{font-size:15px}}@media(prefers-reduced-motion:reduce){.home-page .button,.home-page .direct-work-card,.home-page .direct-work-image img,.home-page .algorithm-minimal-card>img,.home-page .garden-services .service{transition:none!important;transform:none!important}}.home-page .site-header .nav .button,.home-page .garden-home .button,.home-page .cookie-banner .button,.home-page #cookie-dialog .button,.home-page .menu-toggle{border-radius:16px}.home-page .algorithm-feature-intro{padding-bottom:30px}
