.it-tour{--it-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--it-sans:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--it-line:color-mix(in srgb, var(--id-ink,#f4eede) 16%, transparent);color:var(--id-ink,#f4eede);font-family:var(--it-sans);font-weight:300;position:relative}.it-track{width:100%;height:100%;position:relative}.it-pin{background:#000;height:100svh;position:sticky;top:0;overflow:hidden}.it-canvas{z-index:1;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.it-vig,.it-scrim{z-index:2;pointer-events:none;position:absolute;inset:0}.it-vig{background:radial-gradient(125% 100% at 50% 42%, transparent 38%, color-mix(in srgb, var(--id-surface,#0c0a08) 42%, transparent) 78%, color-mix(in srgb, var(--id-surface,#0c0a08) 82%, transparent) 100%)}.it-scrim{background:linear-gradient(to top, color-mix(in srgb, var(--id-surface,#0c0a08) 90%, transparent), color-mix(in srgb, var(--id-surface,#0c0a08) 35%, transparent) 46%, transparent);height:52%;inset:auto 0 0}.it-scrim.it-scrim--top{background:linear-gradient(to bottom, color-mix(in srgb, var(--id-surface,#0c0a08) 78%, transparent), transparent);height:34%;inset:0 0 auto}.it-edge{z-index:8;pointer-events:none;transition:opacity .8s;position:absolute}.it-badge{top:clamp(20px,4vh,34px);left:clamp(18px,4vw,46px)}.it-badge b{font-family:var(--it-serif);letter-spacing:.01em;color:var(--id-ink,#f4eede);font-size:21px;font-weight:500;line-height:1;display:block}.it-badge small{letter-spacing:.26em;text-transform:uppercase;color:var(--id-ink-muted,#b6ab93);margin-top:7px;font-size:9.5px;display:block}.it-brand{text-align:right;top:clamp(20px,4vh,34px);right:clamp(18px,4vw,46px)}.it-brand small{letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb, var(--id-ink,#f4eede) 45%, transparent);font-size:9px;display:block}.it-brand span{font-family:var(--it-serif);color:var(--id-accent-soft,#e7d4a8);font-size:15px;font-style:italic}.it-prog{z-index:9;background:linear-gradient(90deg, var(--id-accent,#c7a468), var(--id-accent-soft,#e7d4a8));width:0;height:2px;box-shadow:0 0 10px var(--id-glow,#c7a46880);position:absolute;top:0;left:0}.it-stage{z-index:7;pointer-events:none;position:absolute;inset:0}.it-card{opacity:0;will-change:opacity, transform;max-width:min(86vw,440px);position:absolute;bottom:clamp(64px,12vh,118px);left:clamp(18px,4vw,52px)}.it-card .it-eye{font-family:var(--it-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--id-accent,#c7a468);align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex}.it-card .it-eye .it-num{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--id-ink,#f4eede) 55%, transparent);letter-spacing:.1em}.it-card .it-eye:before{content:"";background:var(--id-accent,#c7a468);opacity:.6;width:26px;height:1px;display:inline-block}.it-card h3{font-family:var(--it-serif);color:var(--id-ink,#fdf8ee);text-shadow:0 2px 30px #00000080;margin:14px 0;font-size:clamp(34px,6.4vw,60px);font-weight:500;line-height:.98}.it-card p{font-family:var(--it-serif);color:var(--id-ink,#f4eede);text-shadow:0 1px 18px #0000008c;max-width:38ch;font-size:clamp(16px,2.1vw,21px);font-weight:400;line-height:1.5}.it-card .it-tag{font-family:var(--it-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--id-accent-soft,#e7d4a8);border:1px solid var(--it-line);background:color-mix(in srgb, var(--id-surface,#0c0a08) 32%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;margin-top:18px;padding:7px 15px;font-size:10.5px;display:inline-block}.it-card .it-eye,.it-card h3,.it-card p,.it-card .it-tag{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.it-card.it-in .it-eye{opacity:1;transition-delay:20ms;transform:none}.it-card.it-in h3{opacity:1;transition-delay:.12s;transform:none}.it-card.it-in p{opacity:1;transition-delay:.24s;transform:none}.it-card.it-in .it-tag{opacity:1;transition-delay:.4s;transform:none}.it-intro{z-index:10;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 7vw;display:flex;position:absolute;inset:0}.it-intro .it-k{letter-spacing:.4em;text-transform:uppercase;color:var(--id-accent,#c7a468);font-size:11.5px;font-weight:500}.it-intro h2{font-family:var(--it-serif);color:var(--id-ink,#fdf8ee);overflow-wrap:break-word;margin:16px 0 14px;font-size:clamp(44px,11vw,120px);font-weight:400;line-height:.9}.it-intro .it-tl{font-family:var(--it-serif);color:var(--id-ink,#f4eede);max-width:28ch;font-size:clamp(16px,2.4vw,25px);font-style:italic}.it-intro .it-specs{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.it-intro .it-specs span{letter-spacing:.18em;text-transform:uppercase;color:var(--id-ink-muted,#b6ab93);border:1px solid var(--it-line);border-radius:999px;padding:7px 14px;font-size:10px}.it-cue{z-index:10;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb, var(--id-ink,#f4eede) 60%, transparent);pointer-events:none;text-align:center;font-size:10px;position:absolute;bottom:clamp(22px,5vh,40px);left:50%;transform:translate(-50%)}.it-cue i{background:linear-gradient(var(--id-accent,#c7a468), transparent);width:1px;height:30px;margin:10px auto 0;animation:1.8s ease-in-out infinite it-cue;display:block}@keyframes it-cue{0%,to{opacity:.4;transform-origin:top;transform:scaleY(.4)}50%{opacity:1;transform-origin:top;transform:scaleY(1)}}.it-closing{z-index:9;text-align:center;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;padding:0 8vw;display:flex;position:absolute;inset:0}.it-closing .it-k{letter-spacing:.34em;text-transform:uppercase;color:var(--id-accent,#c7a468);font-size:11px}.it-closing h2{font-family:var(--it-serif);color:var(--id-ink,#fdf8ee);margin:14px 0 8px;font-size:clamp(36px,7vw,76px);font-weight:500;line-height:.96}.it-closing .it-price{font-family:var(--it-serif);color:var(--id-accent-soft,#e7d4a8);font-size:clamp(17px,2.4vw,24px);font-style:italic}.it-closing .it-agent{letter-spacing:.04em;color:var(--id-ink,#f4eede);margin-top:26px;font-size:12px;line-height:1.8}.it-closing .it-agent b{font-weight:500}.it-closing .it-agent small{color:var(--id-ink-muted,#b6ab93);letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:11px;display:block}.it-closing .it-cta{pointer-events:auto;letter-spacing:.2em;text-transform:uppercase;color:var(--id-surface,#0c0a08);background:var(--id-accent-soft,#e7d4a8);border-radius:999px;margin-top:26px;padding:13px 26px;font-size:11px;text-decoration:none;transition:all .3s;display:inline-block}.it-closing .it-cta:hover{background:#fff;transform:translateY(-2px)}.it-load{z-index:30;color:var(--id-ink-muted,#b6ab93);letter-spacing:.3em;text-transform:uppercase;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:11px;transition:opacity .8s;display:flex;position:absolute;inset:0}.it-load.it-gone{opacity:0;pointer-events:none}.it-load .it-lbar{background:color-mix(in srgb, var(--id-ink,#f4eede) 13%, transparent);border-radius:2px;width:min(240px,62vw);height:2px;overflow:hidden}.it-load .it-lfill{background:linear-gradient(90deg, var(--id-accent,#c7a468), var(--id-accent-soft,#e7d4a8));width:0;height:100%;box-shadow:0 0 10px var(--id-glow,#c7a46880);transition:width .35s}.it-fallback,.it-fallback-hero{position:relative}.it-fallback-hero img{width:100%;height:auto;display:block}.it-fallback-intro{padding:clamp(28px,6vw,64px) clamp(20px,5vw,56px) clamp(12px,3vw,28px)}.it-fallback-intro .it-k{letter-spacing:.4em;text-transform:uppercase;color:var(--id-accent,#c7a468);font-size:11.5px;font-weight:500}.it-fallback-intro h2{font-family:var(--it-serif);color:var(--id-ink,#fdf8ee);margin:12px 0;font-size:clamp(34px,8vw,72px);font-weight:400;line-height:.96}.it-fallback-intro .it-tl{font-family:var(--it-serif);color:var(--id-ink,#f4eede);max-width:40ch;font-size:clamp(16px,2.4vw,23px);font-style:italic}.it-fallback-specs{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.it-fallback-specs span{letter-spacing:.18em;text-transform:uppercase;color:var(--id-ink-muted,#b6ab93);border:1px solid var(--it-line);border-radius:999px;padding:7px 14px;font-size:10px}.it-rooms{gap:clamp(28px,5vw,56px);margin:0;padding:clamp(8px,2vw,20px) clamp(20px,5vw,56px) clamp(28px,6vw,64px);list-style:none;display:grid}.it-rooms li{border-top:1px solid var(--it-line);max-width:56ch;padding-top:clamp(18px,3vw,30px)}.it-rooms .it-eye{font-family:var(--it-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--id-accent,#c7a468);font-size:11px;font-weight:500}.it-rooms .it-num{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--id-ink,#f4eede) 55%, transparent);margin-right:12px}.it-rooms h3{font-family:var(--it-serif);color:var(--id-ink,#fdf8ee);margin:10px 0;font-size:clamp(26px,4.4vw,44px);font-weight:500;line-height:1.02}.it-rooms p{font-family:var(--it-serif);color:var(--id-ink,#f4eede);font-size:clamp(15px,2vw,20px);line-height:1.5}.it-rooms .it-tag{font-family:var(--it-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--id-accent-soft,#e7d4a8);border:1px solid var(--it-line);border-radius:999px;margin-top:14px;padding:6px 14px;font-size:10.5px;display:inline-block}.it-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:680px){.it-card{max-width:calc(100vw - 88px)}}@media (prefers-reduced-motion:reduce){.it-cue i{animation:none}.it-card .it-eye,.it-card h3,.it-card p,.it-card .it-tag{transition:opacity .25s;transform:none!important}}
