.loader{inset:0;pointer-events:all;position:fixed;z-index:400}.loader .half{background:var(--paper);height:50%;left:0;position:absolute;right:0}.loader .top{top:0}.loader .bot{bottom:0}.loader .hz{background:var(--ink);height:1px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scaleX(0);width:min(60vw,640px)}.loader .name{color:var(--ink);font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;left:0;overflow:hidden;position:absolute;right:0;text-align:center;top:50%;transform:translateY(calc(-100% - 22px))}.loader .name span,.loader .place span{display:block}.loader .place{color:var(--soft);font-size:.9rem;left:0;letter-spacing:.26em;overflow:hidden;position:absolute;right:0;text-align:center;text-transform:uppercase;top:50%;transform:translateY(22px)}.hero{background:var(--paper);height:100vh;height:100svh;min-height:640px;overflow:hidden;position:relative}.hero .door{clip-path:inset(0 0 0 0);inset:0;position:absolute}.hero img{height:100%;object-fit:cover;width:100%}.hero .door:after{background:linear-gradient(180deg,rgba(20,16,12,.42),rgba(20,16,12,.05) 35%,rgba(20,16,12,.08) 60%,rgba(20,16,12,.52));content:"";inset:0;position:absolute}.hero-t{bottom:clamp(40px,8vh,90px);color:#fff;left:0;position:absolute;right:0;z-index:2}.hero h1{color:#fff;font-size:clamp(3.4rem,8vw,8.6rem);text-align:center}.hero .sub{color:hsla(0,0%,100%,.92);font-size:.95rem;font-weight:400;letter-spacing:.26em;margin-top:22px;text-align:center;text-transform:uppercase}.scroll{background:hsla(0,0%,100%,.35);bottom:22px;height:46px;left:50%;overflow:hidden;z-index:2}.scroll,.scroll:after{position:absolute;width:1px}.scroll:after{animation:drip 2.2s var(--ease) infinite;background:#fff;content:"";height:50%;left:0;top:-50%}@media(prefers-reduced-motion:reduce){.scroll:after{animation:none}}.hero--film .door video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.snd{align-items:center;bottom:clamp(24px,4vh,44px);color:#fff;display:inline-flex;font-size:.7rem;font-weight:400;gap:10px;letter-spacing:.2em;opacity:.9;padding:8px 2px;position:absolute;right:clamp(20px,4vw,64px);text-transform:uppercase;transition:opacity .4s;z-index:4}.snd:focus-visible,.snd:hover{opacity:1}.snd svg{height:16px;overflow:visible;width:22px}.snd .bars rect{fill:currentColor;transform-box:fill-box;transform-origin:center bottom}.snd[aria-pressed=true] .bars rect{animation:eq 1.1s ease-in-out infinite alternate}.snd[aria-pressed=true] .bars rect:nth-child(2){animation-delay:-.4s}.snd[aria-pressed=true] .bars rect:nth-child(3){animation-delay:-.8s}.snd[aria-pressed=true] .bars rect:nth-child(4){animation-delay:-.2s}.snd[aria-pressed=false] .bars rect{transform:scaleY(.25)}@media(prefers-reduced-motion:reduce){.snd .bars rect{animation:none!important}}.hero-slate{align-items:center;background:#000;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;padding:8%;pointer-events:none;position:absolute;text-align:center;transition:opacity .8s;z-index:3}.hero-slate.on{opacity:1}.hero-slate p{color:#fff;font-size:clamp(.8rem,1.2vw,1rem);line-height:1.65;max-width:52em}@media(max-width:700px){.snd{bottom:18px;right:18px}}.hero-slate{align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent);inset:auto 0 0 0;padding:60px clamp(20px,5vw,80px) clamp(14px,2.2vh,22px)}.hero-slate p{color:hsla(0,0%,100%,.92);font-size:11px;letter-spacing:.01em;line-height:1.5;max-width:none}@media(max-width:700px){.hero-slate p{font-size:10px}}.hero--film.at-end .hero-t,.hero--film.at-end .scroll,.hero--film.at-end .snd{visibility:hidden}@keyframes drip{to{top:110%}}@keyframes eq{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.hero-t{padding:0 clamp(20px,5vw,80px)}.hero-t .hero-lede{color:hsla(0,0%,100%,.92);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.6;margin:20px auto 0;max-width:46ch;text-align:center}.hero-t .hero-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px;pointer-events:auto}.hero-t .btn-enq--line{background:transparent;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8);color:#fff}.hero-t .btn-enq--line:focus-visible,.hero-t .btn-enq--line:hover{background:#fff;color:var(--ink)}@media(max-width:600px){.hero-t .hero-lede{font-size:.98rem}}