/* Melon's project entrance. All presentation styles remain inside the cover. */
.mts-property-intro.mts-sand-intro{display:block;padding:0;overflow:hidden;background:#090e0c;isolation:isolate;transition:opacity .55s ease;}
.mts-sand-intro:after{background:radial-gradient(ellipse at 62% 40%,transparent 15%,#070c0955 77%),linear-gradient(90deg,#090e0cf5 0%,#090e0c88 36%,transparent 66%);z-index:-1;pointer-events:none}
.mts-sand-intro>img{opacity:.15;filter:blur(16px);transition:opacity 1s;transform:scale(1.08)}
.mts-sand-intro.has-sand>img{opacity:0}
.mts-entrance-halo{position:absolute;inset:6% 1% 2% 22%;z-index:-2;background:radial-gradient(ellipse at 50% 53%,#254a3338,transparent 61%);pointer-events:none}
.mts-entrance-stage{position:absolute;inset:5% -3% 0 29%;z-index:-2;opacity:0;transition:opacity 1.2s;}
.has-sand .mts-entrance-stage{opacity:1}
.mts-entrance-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;}
.mts-entrance-top{position:absolute;inset:30px 40px auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.mts-entrance-top .brand{pointer-events:none}.mts-entrance-edition{font-size:9px;letter-spacing:.18em;color:#93a89b;display:flex;gap:10px;align-items:center}
.mts-entrance-edition i{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #34d27a66}
.mts-sand-intro .mts-intro-copy{position:absolute;left:clamp(28px,5vw,90px);top:50%;transform:translateY(-42%);width:42%;max-width:650px;transition:opacity .4s,translate .7s;}
.mts-sand-intro .mts-intro-copy>.eyebrow{font-size:10px;letter-spacing:.24em;color:var(--accent2);display:flex;align-items:center;gap:12px}
.mts-sand-intro .mts-intro-copy>.eyebrow:before{content:'';width:27px;height:1px;background:var(--accent)}
.mts-sand-intro .mts-intro-copy h2{font-family:var(--display);font-size:clamp(40px,5.3vw,82px);line-height:1.04;letter-spacing:-.012em;margin:22px 0;overflow-wrap:anywhere;text-wrap:balance;}
.mts-sand-intro .mts-intro-copy p{font-size:13px;line-height:1.85;color:#a9b9b0;max-width:340px;}
.mts-sand-intro .mts-intro-meta{margin-top:22px;font-size:10px;letter-spacing:.15em;color:#d6dfd9;display:flex;gap:14px;align-items:center}.mts-intro-meta span+span:before{content:'·';color:var(--accent);margin-right:14px}
.mts-sand-intro .actions{margin-top:32px;gap:12px;align-items:flex-start}.mts-sand-intro .primary{border-radius:100px;min-height:58px;padding:16px 23px 16px 28px;gap:35px;font-size:13px;box-shadow:0 5px 36px #34d27a13}.mts-sand-intro .primary .icon{background:#07341c26;border-radius:50%;padding:8px;width:34px;height:34px}.mts-sand-intro .secondary{border-radius:100px;min-height:58px}.mts-sand-intro .text-button{font-size:11px;min-height:44px;}
.mts-entrance-bottom{position:absolute;bottom:28px;left:40px;right:40px;display:flex;justify-content:space-between;align-items:center;gap:14px;color:#819589;font-size:9px;letter-spacing:.12em}.mts-entrance-tools{display:flex;gap:20px;align-items:center}.mts-entrance-tools button{font-size:10px;min-height:44px;color:#b9c8bf}.mts-entrance-tools button:hover{color:var(--accent2)}
.mts-entrance-caption{position:absolute;right:7%;bottom:19%;display:flex;align-items:center;gap:10px;color:#aebeb3;font-size:9px;letter-spacing:.12em;transition:opacity .4s;}.mts-entrance-caption:before{content:'';width:25px;height:1px;background:#5d7d68}.mts-entrance-caption[hidden]{display:none}
.mts-entrance-status{min-height:18px;margin-top:14px;font-size:11px;color:#b7cfbf;line-height:1.6;letter-spacing:0}
.mts-sand-intro.is-entering .mts-intro-copy{opacity:0;translate:0 16px;pointer-events:none}.mts-sand-intro.is-entering .mts-entrance-top,.mts-sand-intro.is-entering .mts-entrance-bottom,.mts-sand-intro.is-entering .mts-entrance-caption{opacity:0;transition:opacity .4s;pointer-events:none}
.mts-sand-intro.is-fading{opacity:0;pointer-events:none}
.mts-entrance-open>.tour-top,.mts-entrance-open>.tour-dock,.mts-entrance-open>.right-tools,.mts-entrance-open>.room-heading,.mts-entrance-open>.tour-index,.mts-entrance-open>.position-indicator{visibility:hidden}
@media(max-width:760px){
 .mts-entrance-top{inset:22px 24px auto}.mts-entrance-edition{font-size:8px;letter-spacing:.11em}
 .mts-entrance-stage{inset:76px -10% auto;height:var(--entrance-model-height,37%);}.mts-entrance-halo{inset:5% 0 42%;}
 .mts-sand-intro:after{background:linear-gradient(0deg,#090e0c 7%,#090e0cdd 28%,transparent 54%)}
 .mts-sand-intro .mts-intro-copy{left:24px;right:24px;top:auto;bottom:84px;width:auto;transform:none;max-width:none}
 .mts-sand-intro .mts-intro-copy h2{font-size:clamp(32px,8.5vw,56px);margin:13px 0 14px;max-width:540px}
 .mts-sand-intro .mts-intro-copy p{font-size:12px;max-width:320px}.mts-sand-intro .mts-intro-meta{margin-top:16px;font-size:9px;}
 .mts-sand-intro .actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.mts-sand-intro .primary{min-height:52px;gap:26px;padding:10px 13px 10px 22px}.mts-sand-intro .secondary{min-height:52px;font-size:11px;padding:10px 16px}
 .mts-entrance-caption{top:15%;bottom:auto;right:24px;font-size:8px}.mts-entrance-bottom{left:24px;right:24px;bottom:max(16px,env(safe-area-inset-bottom));font-size:8px}.mts-entrance-bottom>span{max-width:140px;line-height:1.8}.mts-entrance-tools{gap:14px}.mts-entrance-status{font-size:10px;margin-top:10px;}
}
@media(max-height:620px) and (min-width:761px){.mts-sand-intro .mts-intro-copy h2{font-size:44px}.mts-sand-intro .mts-intro-copy{top:45%}.mts-sand-intro .actions{margin-top:15px}.mts-sand-intro .mts-intro-meta{margin-top:12px}.mts-entrance-bottom{bottom:12px}.mts-entrance-top{top:20px}}
@media(max-height:640px) and (max-width:760px){.mts-property-intro.mts-sand-intro{overflow:auto;min-height:100%;}.mts-sand-intro .mts-intro-copy{position:relative;top:auto;left:auto;right:auto;bottom:auto;margin:240px 24px 0}.mts-entrance-bottom{position:relative;top:auto;bottom:auto;left:auto;right:auto;margin:22px 24px 12px}.mts-entrance-stage{height:170px;inset:64px -10% auto}.mts-sand-intro .mts-intro-copy h2{font-size:32px}}
@media(max-height:460px) and (min-width:761px){.mts-entrance-top{inset:14px 24px auto}.mts-entrance-top .brand-mark{font-size:25px;height:28px}.mts-entrance-top .brand{font-size:10px}.mts-sand-intro .mts-intro-copy{top:50%;left:32px;transform:translateY(-40%);width:46%;}.mts-sand-intro .mts-intro-copy h2{font-size:30px;margin:10px 0}.mts-sand-intro .mts-intro-copy p{font-size:11px;line-height:1.5}.mts-sand-intro .mts-intro-meta{margin-top:10px;font-size:8px}.mts-sand-intro .actions{margin-top:14px;gap:8px}.mts-sand-intro .primary,.mts-sand-intro .secondary{min-height:40px;font-size:11px;padding:6px 14px;gap:10px}.mts-entrance-status{margin-top:4px;min-height:10px}.mts-entrance-bottom{bottom:6px;left:24px;right:24px}.mts-entrance-caption{bottom:23%}}
@media(prefers-reduced-motion:reduce){.mts-sand-intro,.mts-sand-intro *{transition:none!important;animation:none!important}}
/* Collection treatment: an uninterrupted sculpture, clear title and one primary entrance. */
.mts-property-intro.mts-sand-intro{background:#070f0d}
.mts-entrance-halo{background:radial-gradient(ellipse at 52% 48%,#416b3a33,transparent 58%)}
.mts-sand-intro .mts-intro-copy h2{font-family:inherit;text-transform:none;font-weight:450;font-size:clamp(42px,4.7vw,72px);line-height:1.08;letter-spacing:-.055em;max-width:610px}
.mts-sand-intro .mts-intro-copy>.eyebrow{font-size:9px;color:#a6d4b8;letter-spacing:.24em}
.mts-sand-intro .mts-intro-copy p{color:#a8b9af;font-size:13px;line-height:1.7;max-width:290px}
.mts-sand-intro .primary{background:linear-gradient(125deg,#c3f5ce,#68dfa2);color:#07321e;border:1px solid #d9ffe478;box-shadow:0 6px 35px #69de9d17;min-width:230px;justify-content:space-between;font-size:13px;font-weight:600;transition:box-shadow .2s,transform .2s}
.mts-sand-intro .primary:hover{box-shadow:0 10px 45px #69de9d32;transform:translateY(-2px)}
.mts-sand-intro .primary .icon{background:#143d2224;color:#07321e}.mts-sand-intro .secondary{background:transparent;border-color:#b2d4c52e;font-size:11px}
.mts-entrance-stage{inset:2% -6% -1% 26%}.mts-entrance-caption{bottom:16%;right:11%;font-size:8px;color:#90aa9a;letter-spacing:.22em}
.mts-sand-intro .mts-intro-meta{font-size:9px;letter-spacing:.12em;color:#b7c5bc}.mts-entrance-tools{gap:25px}.mts-entrance-tools button{font-size:10px}
@media(max-width:760px){
 .mts-entrance-top{inset:max(22px,env(safe-area-inset-top)) 23px auto}.mts-entrance-top .brand{font-size:12px}.mts-entrance-edition{display:none}
 .mts-entrance-stage{inset:65px -12% auto;height:var(--entrance-model-height,45%)}.mts-entrance-halo{inset:0 -20% 36%}.mts-sand-intro:after{background:linear-gradient(0deg,#070f0d 7%,#070f0df0 26%,#070f0d00 60%)}
 .mts-sand-intro .mts-intro-copy{left:25px;right:25px;bottom:85px;max-width:none}.mts-sand-intro .mts-intro-copy h2{font-size:clamp(30px,8.6vw,49px);line-height:1.1;letter-spacing:-.05em;margin:13px 0 16px;max-width:550px;text-wrap:balance;font-weight:450}.mts-sand-intro .mts-intro-copy>.eyebrow{font-size:8px;gap:9px;letter-spacing:.2em}.mts-sand-intro .mts-intro-copy>.eyebrow:before{width:18px}
 .mts-sand-intro .mts-intro-copy p{display:none}.mts-sand-intro .mts-intro-meta{font-size:8px;margin-top:12px;gap:10px}.mts-intro-meta span+span:before{margin-right:10px}
 .mts-sand-intro .actions{margin-top:25px;display:grid;grid-template-columns:1fr;gap:5px}.mts-sand-intro .primary{width:100%;min-height:57px;padding:9px 12px 9px 24px;letter-spacing:.01em;border-radius:18px;font-size:13px}.mts-sand-intro .primary .icon{width:34px;height:34px}.mts-sand-intro .secondary{min-height:38px;padding:4px;font-size:10px;border:0;color:#c4d8cc;justify-content:center;background:none}
 .mts-entrance-bottom{bottom:max(14px,env(safe-area-inset-bottom));left:24px;right:24px;justify-content:center;border-top:1px solid #d6f6e31a;padding-top:9px}.mts-entrance-bottom>span{display:none}.mts-entrance-tools{width:100%;justify-content:space-between;gap:8px}.mts-entrance-tools button{min-height:36px;font-size:9px;letter-spacing:.02em;color:#8eab9a;padding:4px}.mts-entrance-tools button .icon{width:12px;height:12px;margin-left:4px}.mts-entrance-caption{top:86px;right:24px;bottom:auto;font-size:6px;letter-spacing:.19em;color:#728f7f}.mts-entrance-caption:before{width:13px}.mts-entrance-status{min-height:0;margin-top:8px}.mts-entrance-status:empty{display:none}
}
@media(max-width:760px) and (max-height:640px){.mts-sand-intro .mts-intro-copy{position:relative;left:auto;right:auto;bottom:auto;margin:220px 24px 0}.mts-sand-intro .mts-intro-copy h2{font-size:30px}.mts-sand-intro .actions{margin-top:17px}.mts-entrance-bottom{position:relative;left:auto;right:auto;bottom:auto;margin:18px 24px 8px}.mts-entrance-stage{height:160px;inset:60px -8% auto}}
@media(min-width:761px) and (max-height:460px){.mts-sand-intro .mts-intro-copy h2{font-size:30px}.mts-sand-intro .primary{min-height:43px;min-width:180px}.mts-entrance-caption{bottom:22%}}
