*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0c1f1a;--cream:#f7f3ea;--gold:#e8c56a;--gold-bright:#f5d78a;--teal:#1a6b5c;--overlay:#061c1894;--font-display:"Syne", sans-serif;--font-body:"Figtree", sans-serif}html,body,#root{height:100%;min-height:100%}body{font-family:var(--font-body);color:var(--cream);background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit}.page{isolation:isolate;place-items:center;min-height:100dvh;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.hero-media{z-index:-1;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center 30%;width:100%;height:100%;animation:18s ease-out forwards kenburns;transform:scale(1.06)}.hero-wash{background:linear-gradient(#06181673 0%,#081c189e 48%,#061614d1 100%);position:absolute;inset:0}.hero-grain{opacity:.18;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px;position:absolute;inset:0}.content{text-align:center;width:min(100%,40rem)}.brand{font-family:var(--font-display);letter-spacing:-.04em;color:var(--cream);text-shadow:0 2px 40px #00000059;margin-bottom:clamp(1.25rem,3vw,1.75rem);font-size:clamp(2.75rem,9vw,5.25rem);font-weight:800;line-height:.95}.headline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--cream);margin-bottom:1rem;font-size:clamp(1.55rem,4.5vw,2.4rem);font-weight:800;line-height:1.2}.headline .destination{color:var(--gold-bright);white-space:nowrap}.message{color:#f7f3eae6;max-width:32rem;margin:0 auto 2rem;font-size:clamp(1.05rem,2.4vw,1.25rem);font-weight:500;line-height:1.55}.destination{color:var(--gold-bright);text-underline-offset:.2em;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;transition:color .2s}.destination:hover{color:#fff}.actions{flex-direction:column;align-items:center;gap:1rem;display:flex}.cta{min-height:3.25rem;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);background:linear-gradient(135deg, var(--gold-bright), var(--gold));border-radius:.35rem;justify-content:center;align-items:center;padding:.85rem 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 12px 40px #00000047}.cta:hover{filter:brightness(1.05);transform:translateY(-2px)}.cta:active{transform:translateY(0)}.countdown{color:#f7f3eab3;font-size:.95rem;font-weight:500}.animate-in{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards rise}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}@keyframes rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes kenburns{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hero-image,.animate-in{animation:none}.animate-in{opacity:1}.hero-image{transform:none}}
