.opening-screen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:999999;background-color:#080d1a;background:radial-gradient(circle at 50% 50%,#152342,#0c1629 55%,#070b16);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;-webkit-user-select:none;user-select:none;pointer-events:all;transition:transform .85s cubic-bezier(.76,0,.24,1);will-change:transform}.opening-screen-overlay.is-revealing{transform:translateY(-100%);border-bottom:2px solid rgba(198,161,91,.85);box-shadow:0 20px 60px #c6a15b59,0 4px 20px #c6a15b80}.opening-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;transition:transform .6s cubic-bezier(.76,0,.24,1),opacity .45s ease-out;will-change:transform,opacity}.opening-screen-overlay.is-revealing .opening-stage{transform:translateY(-30px) scale(.96);opacity:0}.opening-aura-glow{position:absolute;top:50%;left:50%;width:480px;height:480px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#c6a15b29,#dfbf7d14,#101c3500 70%);filter:blur(32px);pointer-events:none;animation:openingPulseAura 3s ease-in-out infinite alternate}@keyframes openingPulseAura{0%{opacity:.5;transform:translate(-50%,-50%) scale(.92)}to{opacity:.9;transform:translate(-50%,-50%) scale(1.08)}}.opening-logo-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.opening-accent-ring-outer{position:absolute;top:50%;left:50%;width:clamp(230px,32vw,320px);height:clamp(230px,32vw,320px);transform:translate(-50%,-50%) scale(.85);border-radius:50%;border:1px solid rgba(198,161,91,.28);opacity:0;pointer-events:none;animation:ringOuterExpand 1.6s cubic-bezier(.16,1,.3,1) .6s forwards}.opening-accent-ring-inner{position:absolute;top:50%;left:50%;width:clamp(210px,29vw,290px);height:clamp(210px,29vw,290px);transform:translate(-50%,-50%) scale(.9);border-radius:50%;border:1px dashed rgba(198,161,91,.22);opacity:0;pointer-events:none;animation:ringInnerExpand 1.6s cubic-bezier(.16,1,.3,1) .8s forwards}@keyframes ringOuterExpand{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}50%{opacity:.85}to{opacity:.6;transform:translate(-50%,-50%) scale(1)}}@keyframes ringInnerExpand{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}60%{opacity:.7}to{opacity:.45;transform:translate(-50%,-50%) scale(1)}}.opening-central-emblem{animation:emblemIntro .9s cubic-bezier(.16,1,.3,1) .15s both;transform-origin:0px 0px}@keyframes emblemIntro{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.opening-text-fade{animation:textFadeIn .85s cubic-bezier(.16,1,.3,1) .45s both}@keyframes textFadeIn{0%{opacity:0}to{opacity:1}}.opening-finishing-accent{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.75rem;opacity:0;animation:accentFadeIn .8s cubic-bezier(.16,1,.3,1) .85s forwards}.opening-accent-line{height:1px;width:0;background:linear-gradient(90deg,transparent,rgba(198,161,91,.7),transparent);animation:lineExpand .9s cubic-bezier(.16,1,.3,1) .95s forwards}.opening-accent-star{color:var(--color-gold);font-size:.65rem;opacity:.8;transform:scale(.8);animation:starPop .6s cubic-bezier(.16,1,.3,1) 1.05s forwards}.opening-accent-text{font-family:var(--font-serif);font-size:clamp(.68rem,1.4vw,.78rem);font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--color-gold-bright);white-space:nowrap}@keyframes lineExpand{0%{width:0px}to{width:clamp(35px,8vw,65px)}}@keyframes starPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes accentFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.opening-skip-btn{position:absolute;top:1.75rem;right:1.75rem;z-index:10;background:#101c3580;border:1px solid rgba(198,161,91,.25);color:#f7f4eca6;font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:.4rem .95rem;border-radius:9999px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;animation:skipBtnFade .5s ease-out 1.2s forwards;transition:all .25s ease}.opening-skip-btn:hover{background:#c6a15b2e;border-color:#c6a15b99;color:var(--color-gold-bright);transform:translateY(-1px)}@keyframes skipBtnFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.opening-screen-overlay{transition:opacity .2s ease!important}.opening-screen-overlay.is-revealing{transform:none!important;opacity:0!important}.opening-accent-ring-outer,.opening-accent-ring-inner,.opening-aura-glow,.opening-central-emblem,.opening-text-fade,.opening-finishing-accent,.opening-accent-line{animation:none!important;opacity:1!important;transform:none!important}}:root{--color-navy: #17243D;--color-navy-dark: #0F1726;--color-navy-light: #203152;--color-navy-surface: rgba(23, 36, 61, .88);--color-gold-primary: #C49A45;--color-gold: #C49A45;--color-gold-bright: #D9B568;--color-gold-dark: #A77B2E;--color-gold-hover: #A77B2E;--color-gold-subtle: rgba(196, 154, 69, .15);--color-gold-border: rgba(196, 154, 69, .35);--color-gold-glow: rgba(196, 154, 69, .35);--color-ivory: #FAF7F1;--color-ivory-light: #FCFAF6;--color-ivory-dark: #ECE7DC;--color-cream: #FAF7F1;--color-dark-brown: #342321;--color-muted-brown: #7A6B64;--color-burgundy: #C49A45;--color-burgundy-hover: #A77B2E;--color-soft-beige: #EFE3D5;--color-warm-border: #E6DDD3;--color-white: #FFFFFF;--color-charcoal: #342321;--color-charcoal-muted: #7A6B64;--color-charcoal-border: #E6DDD3;--font-serif: "Cinzel", "Cormorant Garamond", Georgia, serif;--font-subserif: "Cormorant Garamond", Georgia, serif;--font-sans: "Outfit", "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--ease-luxury: cubic-bezier(.25, 1, .5, 1);--ease-smooth: cubic-bezier(.76, 0, .24, 1);--transition-fast: .25s var(--ease-luxury);--transition-normal: .4s var(--ease-luxury);--transition-slow: .8s var(--ease-luxury);--shadow-sm: 0 4px 12px rgba(16, 28, 53, .06);--shadow-md: 0 10px 30px rgba(16, 28, 53, .1);--shadow-lg: 0 20px 45px rgba(16, 28, 53, .16);--shadow-gold: 0 8px 30px rgba(198, 161, 91, .22);--shadow-dark: 0 12px 40px rgba(0, 0, 0, .35);--glass-bg: rgba(255, 255, 255, .88);--glass-navy: rgba(16, 28, 53, .92);--glass-blur: blur(14px);--max-width: 1320px;--max-width-wide: 1480px;--section-padding: 6.5rem 1.5rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--border-radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background-color:var(--color-ivory);color:var(--color-charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);line-height:1.65;overflow-x:hidden;background-color:var(--color-ivory);color:var(--color-charcoal)}::selection{background-color:var(--color-gold);color:var(--color-navy)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}button,input,select,textarea{font-family:inherit;font-size:inherit;border:none;outline:none}button{cursor:pointer;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;letter-spacing:.04em;color:var(--color-navy);line-height:1.25}.heading-display{font-family:var(--font-serif);font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:600;letter-spacing:.05em;line-height:1.15}.heading-section{font-family:var(--font-serif);font-size:clamp(2rem,3.8vw,3rem);font-weight:500;letter-spacing:.04em}.heading-sub{font-family:var(--font-subserif);font-size:clamp(1.25rem,2vw,1.65rem);font-style:italic;font-weight:400;color:var(--color-gold-dark)}.eyebrow{font-family:var(--font-sans);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--color-gold);display:inline-flex;align-items:center;gap:.6rem}.eyebrow:before,.eyebrow:after{content:"";display:inline-block;width:20px;height:1px;background:var(--color-gold);opacity:.7}.lead-text{font-size:1.15rem;font-weight:300;color:var(--color-charcoal-muted);line-height:1.8}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.container-wide{width:100%;max-width:var(--max-width-wide);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.85rem;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--border-radius-sm);transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;position:relative;overflow:hidden;white-space:nowrap;border:1px solid transparent;cursor:pointer}.btn:focus-visible{outline:2px solid #C49A45;outline-offset:3px}.btn:disabled,.btn[disabled]{background-color:#e2ddd5!important;color:#8c827a!important;border-color:#d5cece!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important;opacity:.65}.btn-gold,.btn-primary,.btn-burgundy{background-color:#c49a45;color:#17243d;border:1px solid #C49A45;box-shadow:0 4px 14px #c49a4552;font-weight:600}.btn-gold:hover,.btn-primary:hover,.btn-burgundy:hover{background-color:#a77b2e;border-color:#a77b2e;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #a77b2e6b}.btn-gold:active,.btn-primary:active,.btn-burgundy:active{transform:translateY(0)}.btn-navy{background-color:#17243d;color:#fff;border:1px solid rgba(196,154,69,.35)}.btn-navy:hover{background-color:#203152;border-color:#c49a45;color:#d9b568;transform:translateY(-2px)}.btn-outline-gold{background:transparent;color:#c49a45;border:1px solid #C49A45}.btn-outline-gold:hover{background:#c49a45;color:#17243d;box-shadow:0 4px 14px #c49a4547;transform:translateY(-2px)}@keyframes rotateContinuously{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseGold{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.04)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-spin-slow{animation:rotateContinuously 22s linear infinite;transform-origin:center center}.animate-spin-slow:hover{animation-duration:12s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-spin-slow{animation:none!important}}.gold-line{width:50px;height:2px;background:linear-gradient(90deg,var(--color-gold),transparent);margin-top:1rem;margin-bottom:1.5rem}.gold-line-center{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);margin:1.25rem auto 1.75rem}.text-gold-gradient{background:linear-gradient(135deg,#f5e0b2,#c6a15b,#9a752f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#091020}::-webkit-scrollbar-thumb{background:#c6a15b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#dfbf7d}.attraction-card{background:#fff;border-radius:14px;border:1px solid rgba(198,161,91,.28);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease-luxury),box-shadow .35s var(--ease-luxury),border-color .35s ease}.attraction-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #101c351f;border-color:var(--color-gold)!important}.attraction-image-container{position:relative;width:100%;height:220px;overflow:hidden;background-color:#101c35}.attraction-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.25,1,.5,1)}.attraction-card:hover .attraction-img{transform:scale(1.06)}.attraction-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(16,28,53,.75) 0%,rgba(16,28,53,.2) 40%,transparent 70%);pointer-events:none}
