
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --gold:#C9A84C;--gold-light:#E8C97A;--gold-dim:rgba(201,168,76,0.15);
      --dark:#0a0a0f;--dark-2:#111118;--dark-3:#1a1a24;
      --white:#ffffff;--white-dim:rgba(255,255,255,0.7);--white-faint:rgba(255,255,255,0.1);
      --font-serif:'Cormorant Garamond',Georgia,serif;
      --font-sans:'Inter',sans-serif;
      --ease:cubic-bezier(0.4,0,0.2,1);
    }
    html{scroll-behavior:smooth;font-size:16px}
    body{font-family:var(--font-sans);background:var(--dark);color:var(--white);line-height:1.7;overflow-x:hidden}
    a{text-decoration:none;color:inherit}
    ul{list-style:none}
    ::-webkit-scrollbar{width:3px}
    ::-webkit-scrollbar-track{background:var(--dark)}
    ::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}

    /* SPLASH */
    #splash{
      position:fixed;inset:0;z-index:9999;
      background:var(--dark);
      display:flex;flex-direction:column;align-items:center;justify-content:center;
      transition:opacity 1s var(--ease),visibility 1s var(--ease);
    }
    #splash.hidden{opacity:0;visibility:hidden;pointer-events:none}
    #splashCanvas{position:absolute;inset:0;width:100%;height:100%}
    .splash-content{position:relative;z-index:2;text-align:center;padding:0 24px}
    .splash-logo{
      font-family:var(--font-serif);font-size:clamp(2.8rem,7vw,5.5rem);
      font-weight:300;letter-spacing:0.18em;color:var(--white);
      opacity:0;animation:fadeUp 1.2s ease 0.6s forwards;
    }
    .splash-logo span{color:var(--gold)}
    .splash-tag{
      font-size:clamp(0.65rem,1.5vw,0.82rem);letter-spacing:0.4em;
      text-transform:uppercase;color:var(--gold);margin-top:10px;
      opacity:0;animation:fadeUp 1.2s ease 1s forwards;
    }
    .splash-divider{
      width:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);
      margin:28px auto;animation:expandW 1s ease 1.5s forwards;
    }
    .splash-btn{
      opacity:0;animation:fadeUp 1s ease 2s forwards;
      font-family:var(--font-sans);font-size:0.7rem;letter-spacing:0.28em;
      text-transform:uppercase;color:var(--white-dim);cursor:pointer;
      background:none;border:1px solid rgba(201,168,76,0.35);
      padding:13px 36px;border-radius:1px;transition:all 0.3s ease;
    }
    .splash-btn:hover{border-color:var(--gold);color:var(--gold)}
    .splash-syms{position:absolute;inset:0;overflow:hidden;pointer-events:none}
    .sym{
      position:absolute;color:var(--gold);font-size:1.1rem;
      opacity:0;animation:floatUp 7s ease-in-out infinite;
    }

    /* NAV */
    nav{
      position:fixed;top:0;left:0;right:0;z-index:1000;
      display:flex;align-items:center;justify-content:space-between;
      padding:22px 52px;transition:all 0.4s var(--ease);
    }
    nav.scrolled{
      background:rgba(10,10,15,0.95);backdrop-filter:blur(24px);
      padding:14px 52px;border-bottom:1px solid var(--white-faint);
    }
    .nav-logo{font-family:var(--font-serif);font-size:1.45rem;font-weight:600;letter-spacing:0.05em}
    .nav-logo span{color:var(--gold)}
    .nav-center{display:flex;align-items:center;gap:40px}
    .nav-center a{
      font-size:0.75rem;font-weight:500;letter-spacing:0.14em;
      text-transform:uppercase;color:var(--white-dim);transition:color 0.3s;
    }
    .nav-center a:hover{color:var(--gold)}
    .nav-right{display:flex;align-items:center;gap:20px}
    .nav-langs{display:flex;gap:4px}
    .lang-btn{
      font-size:0.68rem;font-weight:600;letter-spacing:0.08em;
      color:var(--white-dim);cursor:pointer;padding:5px 9px;border-radius:2px;
      background:none;border:none;font-family:var(--font-sans);transition:all 0.25s;
    }
    .lang-btn:hover,.lang-btn.active{color:var(--gold);background:var(--gold-dim)}
    .nav-book{
      background:var(--gold);color:var(--dark);
      padding:10px 24px;border-radius:1px;
      font-size:0.7rem;font-weight:700;letter-spacing:0.12em;
      text-transform:uppercase;transition:all 0.3s;white-space:nowrap;
    }
    .nav-book:hover{background:var(--gold-light)}
    .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
    .hamburger span{display:block;width:22px;height:1.5px;background:var(--white);transition:all 0.3s}

    /* HERO */
    #hero{
      position:relative;height:100vh;min-height:680px;
      display:flex;align-items:center;justify-content:center;overflow:hidden;
    }
    .hero-bg{
      position:absolute;inset:0;
      background:url('https://images.pexels.com/photos/30939945/pexels-photo-30939945/free-photo-of-aerial-view-of-sugarloaf-mountain-and-rio-de-janeiro.png?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2') center/cover no-repeat;
      transform:scale(1.06);transition:transform 9s ease;
    }
    .hero-bg.loaded{transform:scale(1)}
    .hero-overlay{
      position:absolute;inset:0;
      background:linear-gradient(160deg,rgba(10,10,15,0.6) 0%,rgba(10,10,15,0.25) 50%,rgba(10,10,15,0.8) 100%);
    }
    .hero-content{
      position:relative;z-index:2;text-align:center;
      padding:0 24px;max-width:860px;
    }
    .hero-label{
      font-size:0.7rem;letter-spacing:0.38em;text-transform:uppercase;
      color:var(--gold);margin-bottom:22px;
      opacity:0;animation:fadeUp 1s ease 0.2s forwards;
    }
    .hero-title{
      font-family:var(--font-serif);
      font-size:clamp(3rem,7.5vw,6.5rem);
      font-weight:300;line-height:1.08;margin-bottom:26px;
      opacity:0;animation:fadeUp 1s ease 0.5s forwards;
    }
    .hero-title em{color:var(--gold);font-style:normal}
    .hero-sub{
      font-size:clamp(0.88rem,1.8vw,1.05rem);color:var(--white-dim);
      max-width:520px;margin:0 auto 44px;line-height:1.85;
      opacity:0;animation:fadeUp 1s ease 0.8s forwards;
    }
    .hero-ctas{
      display:flex;gap:14px;justify-content:center;flex-wrap:wrap;
      opacity:0;animation:fadeUp 1s ease 1.1s forwards;
    }
    .btn-gold{
      background:var(--gold);color:var(--dark);
      padding:16px 38px;border-radius:1px;
      font-size:0.75rem;font-weight:700;letter-spacing:0.14em;
      text-transform:uppercase;transition:all 0.3s;
      display:inline-flex;align-items:center;gap:10px;
    }
    .btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}
    .btn-ghost{
      border:1px solid rgba(255,255,255,0.35);color:var(--white);
      padding:16px 38px;border-radius:1px;
      font-size:0.75rem;font-weight:500;letter-spacing:0.14em;
      text-transform:uppercase;transition:all 0.3s;
    }
    .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
    .hero-scroll{
      position:absolute;bottom:32px;left:50%;transform:translateX(-50%);
      display:flex;flex-direction:column;align-items:center;gap:8px;
      opacity:0;animation:fadeUp 1s ease 1.5s forwards;
    }
    .hero-scroll span{font-size:0.6rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--white-dim)}
    .scroll-bar{width:1px;height:44px;background:linear-gradient(to bottom,var(--gold),transparent);animation:pulse 2s ease infinite}

    /* STATS */
    .stats{
      background:var(--dark-3);
      border-top:1px solid var(--white-faint);border-bottom:1px solid var(--white-faint);
      display:flex;justify-content:center;
    }
    .stat{
      text-align:center;padding:32px 52px;
      border-right:1px solid var(--white-faint);
    }
    .stat:last-child{border-right:none}
    .stat-n{
      font-family:var(--font-serif);font-size:2.4rem;font-weight:600;
      color:var(--gold);display:block;line-height:1;
    }
    .stat-l{font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--white-dim);margin-top:6px}

    /* SECTIONS */
    section{padding:96px 52px}
    .container{max-width:1180px;margin:0 auto}
    .sec-label{font-size:0.65rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:14px}
    .sec-title{font-family:var(--font-serif);font-size:clamp(1.9rem,4vw,3rem);font-weight:300;line-height:1.2;margin-bottom:18px}
    .gold-bar{width:44px;height:1px;background:var(--gold);margin:22px 0 38px}
    .gold-bar.c{margin:22px auto 38px}

    /* SERVICES */
    #services{background:var(--dark-2)}
    .svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2px;margin-top:56px}
    .svc-card{
      background:var(--dark-3);padding:48px 34px;
      position:relative;overflow:hidden;transition:background 0.35s;
    }
    .svc-card:hover{background:#1d1d28}
    .svc-card::after{
      content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
      background:var(--gold);transform:scaleX(0);transform-origin:left;
      transition:transform 0.4s ease;
    }
    .svc-card:hover::after{transform:scaleX(1)}
    .svc-n{
      position:absolute;top:20px;right:24px;
      font-family:var(--font-serif);font-size:4rem;font-weight:700;
      color:rgba(201,168,76,0.05);line-height:1;
    }
    .svc-icon{font-size:1.9rem;margin-bottom:22px;display:block}
    .svc-card h3{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;margin-bottom:12px}
    .svc-card p{font-size:0.88rem;color:var(--white-dim);line-height:1.82}

    /* WHY */
    #why{background:var(--dark)}
    .why-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
    .why-img{position:relative;border-radius:1px;overflow:hidden}
    .why-img img{width:100%;height:480px;object-fit:cover;display:block}
    .why-img::after{content:'';position:absolute;inset:0;border:1px solid rgba(201,168,76,0.2);pointer-events:none}
    .why-badge{
      position:absolute;bottom:24px;left:24px;
      background:rgba(10,10,15,0.9);border:1px solid var(--gold);
      padding:14px 22px;border-radius:1px;
    }
    .why-badge strong{font-family:var(--font-serif);font-size:1.7rem;color:var(--gold);display:block;line-height:1}
    .why-badge span{font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--white-dim)}
    .why-feats{display:flex;flex-direction:column;gap:26px;margin-top:36px}
    .why-feat{display:flex;gap:18px;align-items:flex-start}
    .feat-icon{
      width:42px;height:42px;flex-shrink:0;border-radius:1px;
      background:var(--gold-dim);border:1px solid rgba(201,168,76,0.3);
      display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--gold);
    }
    .why-feat h4{font-size:0.92rem;font-weight:600;margin-bottom:4px}
    .why-feat p{font-size:0.84rem;color:var(--white-dim);line-height:1.75}

    /* DESTINATIONS */
    #destinations{background:var(--dark-2);text-align:center}
    .dest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2px;margin-top:56px}
    .dest-card{
      background:var(--dark-3);padding:34px 22px;
      transition:background 0.3s;position:relative;overflow:hidden;
    }
    .dest-card:hover{background:#1d1d28}
    .dest-card::before{
      content:'';position:absolute;top:0;left:0;right:0;height:1px;
      background:var(--gold);transform:scaleX(0);transform-origin:center;
      transition:transform 0.4s ease;
    }
    .dest-card:hover::before{transform:scaleX(1)}
    .dest-icon{font-size:1.5rem;margin-bottom:10px}
    .dest-card h3{font-family:var(--font-serif);font-size:1.05rem;font-weight:400;margin-bottom:4px}
    .dest-card p{font-size:0.74rem;color:var(--white-dim);letter-spacing:0.04em}

    /* TESTIMONIALS */
    #testimonials{background:var(--dark)}
    .test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin-top:56px}
    .test-card{
      background:var(--dark-3);padding:38px 32px;
      border:1px solid var(--white-faint);border-radius:1px;position:relative;
    }
    .test-card::before{
      content:'\201C';font-family:var(--font-serif);font-size:5rem;line-height:1;
      color:var(--gold);opacity:0.25;position:absolute;top:12px;left:24px;
    }
    .test-stars{color:var(--gold);font-size:0.8rem;letter-spacing:3px;margin-bottom:18px}
    .test-text{font-size:0.88rem;color:var(--white-dim);line-height:1.82;margin-bottom:22px;font-style:italic}
    .test-name{font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase}
    .test-from{font-size:0.7rem;color:var(--gold);margin-top:2px}

    /* CONTACT */
    #contact{background:var(--dark-2);text-align:center}
    .contact-wrap{max-width:600px;margin:0 auto}
    .wa-btn{
      display:inline-flex;align-items:center;gap:13px;
      background:#25D366;color:#fff;
      padding:19px 46px;border-radius:1px;
      font-size:0.95rem;font-weight:700;letter-spacing:0.08em;
      text-transform:uppercase;transition:all 0.3s;margin-top:38px;
    }
    .wa-btn:hover{background:#1ebe5d;transform:translateY(-3px);box-shadow:0 14px 44px rgba(37,211,102,0.28)}
    .wa-btn svg{width:22px;height:22px;fill:currentColor;flex-shrink:0}
    .lang-pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px}
    .pill{
      background:var(--gold-dim);border:1px solid rgba(201,168,76,0.3);
      color:var(--gold);padding:5px 15px;border-radius:20px;
      font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;
    }

    /* FOOTER */
    footer{
      background:var(--dark);border-top:1px solid var(--white-faint);
      padding:36px 52px;
      display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;
    }
    .f-logo{font-family:var(--font-serif);font-size:1.15rem;font-weight:600}
    .f-logo span{color:var(--gold)}
    footer p{font-size:0.76rem;color:var(--white-dim)}
    footer a{color:var(--gold)}

    /* ANIMATIONS */
    @keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
    @keyframes expandW{from{width:0}to{width:90px}}
    @keyframes pulse{0%,100%{opacity:1}50%{opacity:0.35}}
    @keyframes floatUp{
      0%{opacity:0;transform:translateY(0) rotate(0deg)}
      15%{opacity:0.55}
      85%{opacity:0.3}
      100%{opacity:0;transform:translateY(-130px) rotate(12deg)}
    }
    .reveal{opacity:0;transform:translateY(28px);transition:opacity 0.75s ease,transform 0.75s ease}
    .reveal.visible{opacity:1;transform:translateY(0)}

    /* RESPONSIVE */
    @media(max-width:960px){
      nav{padding:16px 24px}
      nav.scrolled{padding:12px 24px}
      .nav-center{display:none}
      .nav-center.open{
        display:flex;flex-direction:column;
        position:fixed;inset:0;top:58px;
        background:rgba(10,10,15,0.97);
        align-items:center;justify-content:center;gap:28px;z-index:999;
      }
      .nav-center.open a{font-size:1.05rem}
      .hamburger{display:flex}
      .nav-book{display:none}
      section{padding:72px 24px}
      .stats{flex-wrap:wrap}
      .stat{padding:20px 28px;width:50%;border-right:none;border-bottom:1px solid var(--white-faint)}
      .stat:nth-child(odd){border-right:1px solid var(--white-faint)}
      .stat:last-child{border-bottom:none}
      .why-wrap{grid-template-columns:1fr;gap:40px}
      .why-img img{height:280px}
      footer{flex-direction:column;text-align:center;padding:28px 24px}
    }
    @media(max-width:480px){
      .hero-ctas{flex-direction:column;align-items:center}
      .btn-gold,.btn-ghost{width:100%;justify-content:center}
    }
  