.hero.plate-hero{background:#0a1d2d;min-height:260svh}.hero.plate-hero:has(.hero-scene-fallback){min-height:var(--hero-viewport-height,100svh)}.plate-hero .hero-stage{height:var(--hero-viewport-height,100svh);min-height:0;display:block}.plate-scene{background:#0a1d2d;overflow:hidden}.plate-world{transform-origin:0 0;width:100%;height:100%;display:block;position:absolute;inset:0 auto auto 0;overflow:visible}.plate-screen-space{width:1672px;height:941px;position:relative;overflow:hidden}.plate-display{transform-origin:0 0;width:1152px;max-width:none;height:648px;display:block;position:absolute;top:0;left:0;mask-size:100% 100%;mask-repeat:no-repeat}.plate-mobile-image{display:none}.hero-scene-fallback>.plate-display{visibility:hidden}.plate-opening .site-header:not(:focus-within) .header-inner{opacity:var(--plate-header-opacity,1)}.plate-opening .site-header:focus-within{background:#0a1d2df5}.plate-opening .header-inner{padding-block:18px}.plate-opening .brand-logo{width:112px;height:64px}.studio-footer{color:#42596c;background:#f4f1e9;justify-content:space-between;align-items:center;gap:28px;padding:36px clamp(24px,8vw,160px);font-size:13px;line-height:1.6;display:flex}.studio-footer-contact{flex-wrap:wrap;gap:24px;display:flex}.studio-footer-contact a{text-underline-offset:5px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.hero.plate-hero .hero-copy{top:var(--plate-copy-y,34%);left:var(--plate-copy-x,9.8%);width:var(--plate-copy-width,650px);--hero-copy-offset:0px;margin:0;padding:0;position:absolute}.hero.plate-hero .hero-copy h1{width:100%;max-width:none;font-size:var(--plate-font,68px);letter-spacing:-.035em;text-wrap:balance;text-shadow:none;color:#f6f2eb;font-weight:550;line-height:1.08}.hero.plate-hero .hero-copy p{max-width:600px;font-size:var(--plate-description-font,21px);text-shadow:none;color:#c8cbd0;margin:8px 0 0;line-height:1.55}html[data-studio-entrance=loading] .plate-scene,html[data-studio-entrance=loader-out] .plate-scene,html[data-studio-entrance=black] .plate-scene{filter:brightness(0)}html[data-studio-entrance=powering] .plate-scene{animation:.72s cubic-bezier(.16,1,.3,1) both plate-room-on}html[data-studio-entrance=powering] .plate-display{animation:.38s ease-out both plate-display-on}@keyframes plate-room-on{0%{filter:brightness(.015)}35%{filter:brightness(.86)}to{filter:brightness()}}@keyframes plate-display-on{0%{opacity:0}to{opacity:1}}html:not([data-studio-entrance]) .hero.plate-hero{min-height:100svh}@media (width<=900px){.studio-footer{flex-direction:column;align-items:flex-start}.plate-opening .proof-contact{padding-top:140px}.hero.plate-hero{min-height:var(--hero-viewport-height,100svh)}.plate-hero .hero-stage:after,.plate-world,.plate-scene>.plate-display{display:none}.plate-hero .plate-scene{height:max(100%,var(--hero-paint-height,100lvh));bottom:auto}.plate-mobile-image{object-fit:cover;object-position:center bottom;width:100%;height:100%;display:block;position:absolute;inset:0}.hero.plate-hero .hero-copy{width:calc(100% - 40px);margin:0 auto;padding:100px 0 0;position:relative;top:0;left:0}.hero.plate-hero .hero-copy h1{font-size:36px;line-height:1.08}.hero.plate-hero .hero-copy p{max-width:350px;margin-top:18px;font-size:15.5px;line-height:1.55}.hero.plate-hero[data-hero-compact] .hero-copy h1{font-size:34px}}@media (width<=900px) and (orientation:landscape){.plate-mobile-image{object-fit:contain;width:48%;left:auto;mask-image:linear-gradient(90deg,#0000,#000 18%)}.hero.plate-hero .hero-copy{width:46%;margin:0;padding:0;position:absolute;top:98px;left:24px}.hero.plate-hero .hero-copy h1{font-size:30px}.hero.plate-hero .hero-copy p{margin-top:16px;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.hero.plate-hero{min-height:var(--hero-viewport-height,100svh)}html[data-studio-entrance] .plate-scene,html[data-studio-entrance] .plate-display{filter:none;animation:none}}@media (width<=900px){.hero.plate-hero{background:#071421}.hero.plate-hero .hero-stage{height:auto;min-height:0;display:block;position:relative}.hero.plate-hero .hero-copy{width:calc(100% - 40px);max-width:600px;margin:0 auto;padding:108px 0 0;position:relative;inset:auto}.hero.plate-hero .hero-copy h1,.hero.plate-hero[data-hero-compact] .hero-copy h1{font-size:clamp(32px,10.3vw,42px);line-height:1.08}.hero.plate-hero .hero-copy p{max-width:36ch;margin:20px 0 0;font-size:16px;line-height:1.6}.hero.plate-hero .plate-scene{aspect-ratio:1;background:#071421;width:min(100%,480px);height:auto;margin:20px auto 0;position:relative;inset:auto}.hero.plate-hero .plate-mobile-image{object-fit:cover;object-position:center 58%;width:100%;height:100%;inset:0;mask-image:linear-gradient(#0000,#000 8% 94%,#0000)}}
