.nav-scrolled.svelte-1mok3ed{background-color:#faf8f5f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 1px #0000000d}.nav-link.svelte-1mok3ed{position:relative;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#fff;text-decoration:none;transition:color .3s}.nav-link.svelte-1mok3ed:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:currentColor;transition:width .3s ease}.nav-link.svelte-1mok3ed:hover:after{width:100%}.nav-link-dark.svelte-1mok3ed{color:var(--color-charcoal)}.nav-cta.svelte-1mok3ed{border:1px solid;text-decoration:none}.nav-cta-light.svelte-1mok3ed{color:#fff;border-color:#ffffff4d}.nav-cta-light.svelte-1mok3ed:hover{background-color:#fff;color:var(--color-charcoal)}.nav-cta-dark.svelte-1mok3ed{color:var(--color-charcoal);border-color:#1a1a1a4d}.nav-cta-dark.svelte-1mok3ed:hover{background-color:var(--color-charcoal);color:#fff}.text-shadow.svelte-1mok3ed{text-shadow:0 2px 8px rgba(0,0,0,.5)}.hamburger-line.svelte-1mok3ed{width:100%;background-color:var(--color-charcoal)}.hamburger-line-light.svelte-1mok3ed{background-color:#fff}.hamburger-open-top.svelte-1mok3ed{transform:translateY(.5rem) rotate(45deg)}.hamburger-open-bottom.svelte-1mok3ed{transform:translateY(-.5rem) rotate(-45deg)}.mobile-menu-overlay.svelte-1mok3ed{z-index:9999}.mobile-nav-link.svelte-1mok3ed{position:relative;text-decoration:none}.mobile-nav-link.svelte-1mok3ed:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--color-bronze);transform:scaleY(0);transition:transform .3s ease}.mobile-nav-link.svelte-1mok3ed:hover:before{transform:scaleY(1)}@media(prefers-reduced-motion:reduce){.mobile-nav-link.svelte-1mok3ed,.mobile-nav-link.svelte-1mok3ed:before{transition:none}}.social-link.svelte-7lfk2o{position:relative}.social-link.svelte-7lfk2o:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(201,169,98,.1));opacity:0;transition:opacity .3s ease}.social-link.svelte-7lfk2o:hover:before{opacity:1}.btn-fill.svelte-1xko78n{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-bronze),var(--color-bronze-dark));transform:translate(-101%);transition:transform .6s cubic-bezier(.16,1,.3,1)}a.svelte-1xko78n:hover .btn-fill:where(.svelte-1xko78n),button.svelte-1xko78n:hover .btn-fill:where(.svelte-1xko78n){transform:translate(0)}.btn-fill-dark.svelte-1xko78n{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-charcoal);transform:translate(-101%);transition:transform .6s cubic-bezier(.16,1,.3,1)}a.svelte-1xko78n:hover .btn-fill-dark:where(.svelte-1xko78n),button.svelte-1xko78n:hover .btn-fill-dark:where(.svelte-1xko78n){transform:translate(0)}.hover\:shadow-luxury.svelte-1xko78n:hover{box-shadow:0 20px 40px #8b73554d}.hover\:shadow-gold.svelte-1xko78n:hover{box-shadow:0 20px 40px #c9a9624d}.hero-section.svelte-gzujjl{background-color:var(--color-charcoal)}.vignette-overlay.svelte-gzujjl{background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.4) 100%)}.btn-hero-primary.svelte-gzujjl{position:relative;display:inline-flex;align-items:center;gap:.875rem;padding:1.25rem 3rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-charcoal);background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));border:none;cursor:pointer;overflow:hidden;transition:all .6s cubic-bezier(.16,1,.3,1);text-decoration:none}.btn-hero-primary.svelte-gzujjl:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-gold-light),#e8c878);opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.btn-hero-primary.svelte-gzujjl:hover:before{opacity:1}.btn-hero-primary.svelte-gzujjl span:where(.svelte-gzujjl),.btn-hero-primary.svelte-gzujjl svg:where(.svelte-gzujjl){position:relative;z-index:1}.btn-hero-primary.svelte-gzujjl:hover{transform:translateY(-2px);box-shadow:0 20px 50px #c9a96266}.btn-hero-outline.svelte-gzujjl{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 3rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#fff;background-color:transparent;border:1px solid rgba(255,255,255,.35);cursor:pointer;transition:all .6s cubic-bezier(.16,1,.3,1);text-decoration:none;overflow:hidden}.btn-hero-outline.svelte-gzujjl:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;transform:translateY(101%);transition:transform .6s cubic-bezier(.16,1,.3,1)}.btn-hero-outline.svelte-gzujjl span:where(.svelte-gzujjl){position:relative;z-index:1;transition:color .6s cubic-bezier(.16,1,.3,1)}.btn-hero-outline.svelte-gzujjl svg:where(.svelte-gzujjl){position:relative;z-index:1}.btn-hero-outline.svelte-gzujjl:hover:before{transform:translateY(0)}.btn-hero-outline.svelte-gzujjl:hover span:where(.svelte-gzujjl){color:var(--color-charcoal)}.btn-hero-outline.svelte-gzujjl:hover svg:where(.svelte-gzujjl){color:var(--color-charcoal)}.scroll-indicator.svelte-gzujjl{width:24px;height:40px;border:1px solid rgba(255,255,255,.4);border-radius:12px;display:flex;justify-content:center;padding-top:8px;transition:border-color .3s ease}.scroll-indicator.svelte-gzujjl:hover{border-color:var(--color-gold)}.scroll-dot.svelte-gzujjl{width:3px;height:8px;background:#fff9;border-radius:2px;animation:svelte-gzujjl-scrollPulse 2s ease-in-out infinite}@keyframes svelte-gzujjl-scrollPulse{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.delay-100.svelte-gzujjl{transition-delay:.1s}.delay-200.svelte-gzujjl{transition-delay:.2s}.delay-300.svelte-gzujjl{transition-delay:.3s}.delay-400.svelte-gzujjl{transition-delay:.4s}.delay-500.svelte-gzujjl{transition-delay:.5s}.delay-700.svelte-gzujjl{transition-delay:.7s}.pattern-bg-african.svelte-wtagq{background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%238B7355' stroke-opacity='0.04' stroke-width='1'%3E%3Cpath d='M0 40 L40 0 L80 40 L40 80 Z'/%3E%3Cpath d='M20 40 L40 20 L60 40 L40 60 Z'/%3E%3C/g%3E%3C/svg%3E")}.grain-overlay.svelte-8grda9:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none}.experience-card.svelte-8grda9{position:relative}.pattern-bg-african.svelte-1gz74wo{background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%238B7355' stroke-opacity='0.03' stroke-width='1'%3E%3Cpath d='M0 40 L40 0 L80 40 L40 80 Z'/%3E%3Cpath d='M20 40 L40 20 L60 40 L40 60 Z'/%3E%3C/g%3E%3C/svg%3E")}.journey-card.svelte-1gz74wo{position:relative}.testimonial-dot.svelte-1vmce4d{cursor:pointer}.nav-arrow.svelte-1vmce4d{transition:transform .3s ease,color .3s ease}.nav-arrow.svelte-1vmce4d:hover{transform:scale(1.1)}.grain-overlay.svelte-1hgotnh:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none}.pattern-bg.svelte-1hgotnh{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C9A962' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.btn-gold.svelte-1hgotnh{position:relative;display:inline-flex;align-items:center;gap:.875rem;padding:1.25rem 3rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-charcoal);background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));border:none;cursor:pointer;overflow:hidden;transition:all .6s cubic-bezier(.16,1,.3,1);text-decoration:none}.btn-gold.svelte-1hgotnh:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-gold-light),#e8c878);opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.btn-gold.svelte-1hgotnh:hover:before{opacity:1}.btn-gold.svelte-1hgotnh span:where(.svelte-1hgotnh),.btn-gold.svelte-1hgotnh svg:where(.svelte-1hgotnh){position:relative;z-index:1}.btn-gold.svelte-1hgotnh:hover{transform:translateY(-2px);box-shadow:0 20px 50px #c9a96259}.btn-outline-white.svelte-1hgotnh{position:relative;display:inline-flex;align-items:center;gap:.875rem;padding:1.25rem 3rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#fff;background-color:transparent;border:1px solid rgba(255,255,255,.25);cursor:pointer;overflow:hidden;transition:all .6s cubic-bezier(.16,1,.3,1);text-decoration:none}.btn-outline-white.svelte-1hgotnh:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;transform:translateY(101%);transition:transform .6s cubic-bezier(.16,1,.3,1)}.btn-outline-white.svelte-1hgotnh span:where(.svelte-1hgotnh){position:relative;z-index:1;transition:color .6s cubic-bezier(.16,1,.3,1)}.btn-outline-white.svelte-1hgotnh svg:where(.svelte-1hgotnh){position:relative;z-index:1;transition:color .6s cubic-bezier(.16,1,.3,1)}.btn-outline-white.svelte-1hgotnh:hover:before{transform:translateY(0)}.btn-outline-white.svelte-1hgotnh:hover span:where(.svelte-1hgotnh),.btn-outline-white.svelte-1hgotnh:hover svg:where(.svelte-1hgotnh){color:var(--color-charcoal)}.contact-link.svelte-1hgotnh{text-decoration:none}
