:root{--color-bg:#0a0a0a;--color-bg-card:#111;--color-bg-elevated:#1a1a1a;--color-accent:#c8956c;--color-accent-light:#e0b08a;--color-accent-dark:#a07048;--color-forest:#1a3c2a;--color-forest-light:#2a5c40;--color-text:#f5f0eb;--color-text-muted:#9a9590;--color-text-dim:#6b6560;--color-border:#222;--color-overlay:#0a0a0ab3;--font-heading:"Playfair Display",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-accent:"Cormorant Garamond",Georgia,serif;--font-signature:"Great Vibes",cursive;--transition-smooth:cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--color-text);font-weight:500;line-height:1.2}h1{font-size:clamp(2.5rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{color:var(--color-text-muted);font-weight:300;line-height:1.8}.font-accent{font-family:var(--font-accent);font-style:italic;font-weight:300}.font-signature{font-family:var(--font-signature);font-weight:400}.text-accent{color:var(--color-accent)!important}a{color:var(--color-text);text-decoration:none;transition:color .3s}a:hover{color:var(--color-accent)}::selection{background:var(--color-accent);color:var(--color-bg)}.navbar{transition:all .4s var(--transition-smooth);padding:1.25rem 0;background:0 0!important}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:.65rem 0;box-shadow:0 1px #ffffff0d;background:#0a0a0af2!important}.navbar-brand.logo-brand{align-items:center;gap:.65rem;color:var(--color-text)!important;text-decoration:none!important;display:flex!important}.navbar-brand.logo-brand:hover{color:var(--color-text)!important}.navbar-brand.logo-brand:hover .logo-monogram{background:var(--color-accent);color:var(--color-bg)}.navbar-brand.logo-brand:hover .logo-name{color:var(--color-accent)}.logo-monogram{border:1.5px solid var(--color-accent);width:2.4rem;height:2.4rem;font-family:var(--font-heading);letter-spacing:1.5px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.logo-text{flex-direction:column;line-height:1;display:flex}.logo-name{font-family:var(--font-signature);color:var(--color-text);font-size:1.35rem;font-weight:400;transition:color .3s}.logo-tagline{font-family:var(--font-body);letter-spacing:3.5px;color:var(--color-text-dim);margin-top:.15rem;font-size:.5rem}.nav-link{letter-spacing:2.5px;text-transform:uppercase;font-weight:400;transition:color .3s;position:relative;color:var(--color-text-muted)!important;padding:.5rem 1.1rem!important;font-size:.75rem!important}.nav-link:after{content:"";background:var(--color-accent);height:1px;transition:transform .3s var(--transition-smooth);position:absolute;bottom:0;left:1.1rem;right:1.1rem;transform:scaleX(0)}.nav-link:hover,.nav-link.active{color:var(--color-text)!important}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.navbar-toggler{padding:.25rem;border:none!important}.navbar-toggler:focus{box-shadow:none!important}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(245,240,235,0.8)' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important}.hero-section{justify-content:center;align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-overlay{z-index:1;background:linear-gradient(#0a0a0a4d 0%,#0a0a0a1a 40%,#0a0a0a66 70%,#0a0a0ae6 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;position:relative}.hero-content h1{letter-spacing:3px;text-shadow:0 2px 40px #00000080}.hero-subtitle{font-family:var(--font-accent);color:var(--color-accent-light);letter-spacing:2px;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic;font-weight:300}.hero-scroll{z-index:2;animation:2s ease-in-out infinite bounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{opacity:1;transform:translate(-50%)translateY(0)}50%{opacity:.5;transform:translate(-50%)translateY(10px)}}.section-dark{background:var(--color-bg);padding:6rem 0}.section-elevated{background:var(--color-bg-card);padding:6rem 0}.section-line{background:var(--color-accent);width:50px;height:2px}.gallery-masonry{columns:3;column-gap:.75rem}@media (max-width:991px){.gallery-masonry{columns:2}}@media (max-width:575px){.gallery-masonry{columns:1}}.gallery-card{break-inside:avoid;cursor:pointer;border-radius:3px;margin-bottom:.75rem;position:relative;overflow:hidden}.gallery-card img{width:100%;transition:transform .6s var(--transition-smooth),filter .6s ease;display:block}.gallery-card:hover img{filter:brightness(1.1);transform:scale(1.05)}.gallery-card-overlay{opacity:0;background:linear-gradient(#0000 50%,#0a0a0a99 100%);align-items:flex-end;padding:1.25rem;transition:opacity .4s;display:flex;position:absolute;inset:0}.gallery-card:hover .gallery-card-overlay{opacity:1}.about-img-frame{border-radius:3px;position:relative;overflow:hidden}.about-img-frame:after{content:"";border:1px solid var(--color-accent);z-index:-1;transition:all .4s var(--transition-smooth);border-radius:3px;position:absolute;inset:.75rem -.75rem -.75rem .75rem}.about-img-frame:hover:after{inset:.5rem -.5rem -.5rem .5rem}.about-img-frame img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--transition-smooth)}.about-img-frame:hover img{transform:scale(1.03)}.travel-card{cursor:pointer;border-radius:4px;height:420px;position:relative;overflow:hidden}.travel-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--transition-smooth)}.travel-card:hover img{transform:scale(1.08)}.travel-card-content{background:linear-gradient(#0000 0%,#0a0a0a33 50%,#0a0a0ad9 100%);flex-direction:column;justify-content:flex-end;padding:2rem;display:flex;position:absolute;inset:0}.travel-card:hover .travel-card-content{background:linear-gradient(#0a0a0a1a 0%,#0a0a0a4d 40%,#0a0a0ae6 100%)}.btn-accent{color:var(--color-accent);border:1px solid var(--color-accent);letter-spacing:2px;text-transform:uppercase;transition:all .3s var(--transition-smooth);background:0 0;border-radius:0;padding:.75rem 2.25rem;font-size:.75rem;font-weight:500}.btn-accent:hover{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.btn-light-outline{color:var(--color-text);letter-spacing:2px;text-transform:uppercase;transition:all .3s var(--transition-smooth);background:0 0;border:1px solid #ffffff4d;border-radius:0;padding:.75rem 2.25rem;font-size:.75rem;font-weight:500}.btn-light-outline:hover{background:var(--color-text);color:var(--color-bg)}.stat-number{font-family:var(--font-heading);color:var(--color-accent);font-size:2.75rem;font-weight:500;line-height:1}.stat-label{letter-spacing:2px;text-transform:uppercase;color:var(--color-text-dim);margin-top:.5rem;font-size:.7rem}footer{background:var(--color-bg);border-top:1px solid var(--color-border)}footer a{color:var(--color-text-muted)}footer a:hover{color:var(--color-accent)}.lightbox-backdrop{z-index:9999;cursor:pointer;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-backdrop img{object-fit:contain;max-width:92vw;max-height:92vh}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{opacity:0;animation:fadeInUp .7s var(--transition-smooth)forwards}.anim-delay-1{animation-delay:.15s}.anim-delay-2{animation-delay:.3s}.anim-delay-3{animation-delay:.45s}.parallax-section{width:100%;height:100vh;position:relative;overflow:hidden}.parallax-section img{object-fit:cover;width:100%;height:120%;position:absolute;top:-10%;left:0}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-accent-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@media (max-width:767px){.section-dark,.section-elevated{padding:3.5rem 0}.hero-section{min-height:500px}.travel-card{height:280px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
