body[data-page=villa]{color:#fff;cursor:none;background:#000;font-family:Inter,system-ui,sans-serif}body[data-page=villa] a{cursor:none}.film{width:100vw;height:100vh;display:block;position:fixed;inset:0}.shade{pointer-events:none;background:linear-gradient(#00000059 0%,#0000 30% 55%,#0000008c 100%);position:fixed;inset:0}#scroll{height:900vh;position:relative}.ch{opacity:0;pointer-events:none;transform:translate3d(0, calc(var(--d,0) * -60vh), 0);transition:opacity .5s;position:fixed;bottom:clamp(40px,9vh,110px);left:clamp(20px,5vw,80px);right:clamp(20px,5vw,80px)}.ch.on{opacity:1;pointer-events:auto}.eyebrow{opacity:.85;margin:0 0 14px;font:500 15px/1 Inter}.big{letter-spacing:-.05em;text-wrap:balance;text-shadow:0 2px 40px #00000040;margin:0;font:300 clamp(64px,12vw,220px)/.86 Inter}.big .w{white-space:nowrap;display:inline-block}.big .l{font-variation-settings:"wght" 300;transition:font-variation-settings .25s;display:inline-block}.sub{opacity:.9;max-width:34ch;margin:22px 0;font:400 clamp(17px,1.4vw,21px)/1.45 Inter}.hint{opacity:.7;margin:24px 0 0;font:400 15px Inter}.go{color:#fff;text-underline-offset:5px;margin-right:22px;font:500 16px Inter;text-decoration:underline;display:inline-block}.loader{z-index:50;background:#000;flex-direction:column;justify-content:flex-end;padding:clamp(20px,5vw,80px);transition:opacity .8s,visibility .8s;display:flex;position:fixed;inset:0}.loader .pct{letter-spacing:-.06em;font:200 clamp(90px,18vw,300px)/.8 Inter}.loader .pct:after{content:"%";letter-spacing:0;vertical-align:top;margin-left:.1em;font-size:.3em}.loader .lbl{opacity:.7;margin-top:18px;font:400 15px Inter}.loader.done{opacity:0;visibility:hidden}.text{z-index:20;color:#111;-webkit-backdrop-filter:blur(18px);background:#ffffffd1;border-radius:18px;width:min(340px,80vw);padding:14px 16px;font:400 15px/1.35 Inter;transition:transform .6s cubic-bezier(.2,.9,.2,1.15);position:fixed;top:96px;right:clamp(20px,4vw,60px);transform:translate(120%)}.text b{margin-bottom:2px;font-weight:600;display:block}.text.on{transform:none}.cursor{z-index:60;mix-blend-mode:difference;pointer-events:none;opacity:0;background:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;transition:width .3s,height .3s,margin .3s;position:fixed;top:0;left:0}.cursor.on{opacity:1}.cursor.big{width:64px;height:64px;margin:-32px 0 0 -32px}@media (hover:none){.cursor{display:none}body[data-page=villa],body[data-page=villa] a{cursor:auto}}
