
:root{
  --night:#0d0b0a;--espresso:#1b120e;--wine:#651f2e;--gold:#d7b66b;
  --champagne:#f0dca9;--cream:#fbf4e8;--paper:#fffdf9;--ink:#211711;
  --muted:#756350;--line:rgba(215,182,107,.38);--shadow:0 30px 80px rgba(34,20,10,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}
img{max-width:100%;display:block}
a{color:inherit}
.mm50-nav{
 position:fixed;inset:0 0 auto;z-index:1000;min-height:72px;padding:10px clamp(14px,3vw,45px);
 display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(11,9,8,.88);
 border-bottom:1px solid var(--line);backdrop-filter:blur(18px);color:#fff
}
.mm50-brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;white-space:nowrap}
.mm50-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);color:var(--champagne);font-family:Georgia,serif;font-size:.86rem}
.mm50-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1.7vw,24px);flex-wrap:wrap}
.mm50-links a{text-decoration:none;font-size:.77rem;font-weight:800;letter-spacing:.05em;color:#f9f1e5;padding:8px 2px;border-bottom:1px solid transparent}
.mm50-links a:hover,.mm50-links a[aria-current="page"]{color:var(--champagne);border-color:var(--gold)}
.mm50-more{position:relative}.mm50-more summary{list-style:none;cursor:pointer;font-size:.77rem;font-weight:800;color:#f9f1e5}.mm50-more summary::-webkit-details-marker{display:none}
.mm50-menu{position:absolute;right:0;top:35px;min-width:220px;padding:10px;background:#17110e;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.mm50-menu a{display:block;padding:10px;border:0}
main{overflow:hidden}
.mm50-hero{min-height:90vh;position:relative;display:grid;place-items:center;padding:120px 22px 75px;color:#fff;background-position:center;background-size:cover}
.mm50-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(8,6,5,.82),rgba(8,6,5,.2) 55%,rgba(8,6,5,.74))}
.mm50-hero:after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,var(--cream))}
.mm50-hero-inner{position:relative;z-index:2;width:min(1180px,100%)}
.kicker{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--champagne)}
.display{font-family:"Playfair Display",Georgia,serif;font-size:clamp(3.8rem,9vw,8.6rem);line-height:.88;margin:14px 0 24px;letter-spacing:-.04em}
.lead{max-width:720px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.75;color:#fff6e8}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid var(--gold)}
.btn.primary{background:var(--gold);color:#21150e}.btn.ghost{background:rgba(18,12,9,.4);color:#fff}
.section{width:min(1220px,calc(100% - 30px));margin:0 auto;padding:80px 0}
.section-head{max-width:790px;margin-bottom:34px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.section-head h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.8rem,6vw,5rem);line-height:.98;margin:9px 0 16px}
.section-head p{color:var(--muted);line-height:1.75}
.glass{border:1px solid var(--line);border-radius:28px;background:rgba(255,253,249,.92);box-shadow:var(--shadow)}
.live-ribbon{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:900;width:min(720px,calc(100% - 26px));display:none;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(81,22,34,.94);color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.28);backdrop-filter:blur(14px)}
.live-ribbon.show{display:grid}.live-dot{width:11px;height:11px;border-radius:50%;background:#75f08e;box-shadow:0 0 0 6px rgba(117,240,142,.15);animation:pulse 1.8s infinite}
.live-ribbon strong{display:block}.live-ribbon small{color:#f7ddad}.live-ribbon a{text-decoration:none;color:#ffe4a7;font-weight:800}
@keyframes pulse{50%{transform:scale(.72);opacity:.6}}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.portal{min-height:580px;position:relative;overflow:hidden;border-radius:28px;color:#fff;text-decoration:none;box-shadow:var(--shadow);background-size:cover;background-position:center}
.portal:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 22%,rgba(10,7,5,.94))}
.portal-content{position:absolute;z-index:2;left:26px;right:26px;bottom:27px}.portal-number{font-size:.7rem;letter-spacing:.2em;color:var(--champagne);font-weight:800}.portal h3{font-family:"Playfair Display",Georgia,serif;font-size:2.35rem;line-height:1;margin:8px 0 12px}.portal p{line-height:1.65;color:#f9eddd}.portal b{color:#f3d99d}
.countdown-shell{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}
.countdown-image{min-height:470px;background-position:center;background-size:cover}
.countdown-copy{padding:clamp(28px,5vw,60px);display:flex;flex-direction:column;justify-content:center}
.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0}
.timebox{text-align:center;padding:16px 8px;border-radius:16px;background:#1c120e;color:#fff}.timebox b{display:block;font-family:Georgia,serif;font-size:2rem;color:var(--champagne)}.timebox span{font-size:.66rem;letter-spacing:.12em}
.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mini{padding:23px;border:1px solid #e4cfaa;border-radius:20px;background:var(--paper)}.mini span{font-size:1.8rem}.mini h3{font-family:Georgia,serif;margin:10px 0 7px}.mini p{margin:0;color:var(--muted);line-height:1.55;font-size:.9rem}
.destination-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.destination-card{grid-column:span 4;min-height:340px;border-radius:24px;overflow:hidden;position:relative;background-size:cover;background-position:center;color:#fff;text-decoration:none}
.destination-card:first-child{grid-column:span 8}.destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(12,8,6,.9))}
.destination-card div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.destination-card h3{font-family:Georgia,serif;font-size:2rem;margin:5px 0}.destination-card p{margin:0;color:#f8eeda}
.quote-band{padding:80px 20px;background:#1a100c;color:#fff;text-align:center}.quote-band blockquote{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.08;max-width:1050px;margin:auto}.quote-band p{color:var(--champagne)}
.form-card{padding:clamp(28px,5vw,60px)}
.simple-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}
label{font-size:.76rem;font-weight:800}input,select,textarea{width:100%;padding:14px;border:1px solid #d7c49d;border-radius:12px;background:#fff;font:inherit}textarea{min-height:120px}
button{border:0;border-radius:999px;padding:15px 22px;background:var(--wine);color:#fff;font:800 1rem "DM Sans";cursor:pointer}
.mm50-footer{padding:55px 20px 95px;text-align:center;background:#100c0a;color:#f7ecdc}.mm50-footer a{color:#ebd18f}.mm50-footer p{color:#bfae9d}
.season-petal{position:fixed;z-index:30;pointer-events:none;animation:fall linear forwards;opacity:.45}
@keyframes fall{to{transform:translate3d(40px,110vh,0) rotate(520deg);opacity:0}}
@media(max-width:1020px){.card-grid{grid-template-columns:1fr}.portal{min-height:470px}.countdown-shell{grid-template-columns:1fr}.feature-strip{grid-template-columns:1fr 1fr}.destination-card,.destination-card:first-child{grid-column:span 6}}
@media(max-width:760px){
 .mm50-nav{position:sticky;min-height:auto;align-items:flex-start;padding:9px 11px}.mm50-brand{font-size:.8rem}.mm50-mark{width:34px;height:34px}.mm50-links{gap:5px 10px}.mm50-links>a{font-size:.66rem}.mm50-more summary{font-size:.66rem}
 .mm50-hero{padding-top:70px}.feature-strip{grid-template-columns:1fr}.destination-card,.destination-card:first-child{grid-column:1/-1}.simple-form{grid-template-columns:1fr}.field.full{grid-column:auto}.live-ribbon{border-radius:20px;grid-template-columns:auto 1fr}.live-ribbon a{grid-column:2}
}
