
  :root{
    --midnight:#0a1222;
    --navy:#0f1f38;
    --navy-2:#132846;
    --ivory:#f7f4ec;
    --ivory-2:#efeadd;
    --white:#ffffff;
    --turquoise:#2fd6c4;
    --turquoise-dim:#1d8f83;
    --sky:#6fb3e0;
    --gold:#c9a24b;
    --ink:#0a1222;
    --ink-soft:#4a5568;
    --line:rgba(255,255,255,0.12);
    --line-dark:rgba(10,18,34,0.1);
    --shadow-lg: 0 30px 60px -20px rgba(10,18,34,0.45);
    --ease: cubic-bezier(.22,.68,0,1);
    --serif: 'Fraunces', Georgia, 'Iowan Old Style', serif;
    --sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
  }
  body{
    font-family:var(--sans);
    background:var(--ivory);
    color:var(--ink);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;}
  input,select,textarea{font-family:inherit;}
  .container{max-width:1240px;margin:0 auto;padding:0 28px;}
  section{position:relative;}

  h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-0.01em;}
  .eyebrow{
    font-size:13px;
    letter-spacing:0.14em;
    color:var(--turquoise-dim);
    font-weight:600;
    margin-bottom:14px;
    display:inline-block;
  }
  .section-head{max-width:640px;margin-bottom:56px;}
  .section-head h2{font-size:clamp(32px,4.2vw,52px);color:var(--ink);}
  .section-head.on-dark h2{color:var(--white);}
  .section-head.on-dark .eyebrow{color:var(--turquoise);}
  .section-head p{font-size:17px;color:var(--ink-soft);margin-top:16px;max-width:520px;}
  .section-head.on-dark p{color:rgba(255,255,255,0.68);}
  .section-pad{padding:110px 0;}
  @media (max-width:768px){ .section-pad{padding:72px 0;} }

  .btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:15px 30px;
    font-size:14.5px;font-weight:600;letter-spacing:0.01em;
    border-radius:2px;
    transition:transform .35s var(--ease), background .3s ease, box-shadow .3s ease, color .3s ease;
    white-space:nowrap;
  }
  .btn:active{transform:scale(0.97);}
  .btn-primary{background:var(--turquoise);color:var(--midnight);}
  .btn-primary:hover{background:#3fe8d5;transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(47,214,196,0.45);}
  .btn-outline{border:1px solid rgba(255,255,255,0.4);color:var(--white);}
  .btn-outline:hover{border-color:var(--white);background:rgba(255,255,255,0.08);transform:translateY(-2px);}
  .btn-outline-dark{border:1px solid rgba(10,18,34,0.25);color:var(--ink);}
  .btn-outline-dark:hover{border-color:var(--ink);background:rgba(10,18,34,0.04);}
  .btn-gold{background:var(--gold);color:var(--midnight);}
  .btn-gold:hover{background:#dab55e;transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(201,162,75,0.5);}
  .btn-sm{padding:11px 20px;font-size:13px;}

  /* ---------- NAVBAR ---------- */
  #navbar{
    position:fixed;top:0;left:0;right:0;z-index:900;
    padding:22px 0;
    transition:background .4s var(--ease), padding .4s var(--ease), box-shadow .4s var(--ease), backdrop-filter .4s var(--ease);
  }
  #navbar.scrolled{
    background:rgba(10,18,34,0.82);
    backdrop-filter:blur(14px) saturate(140%);
    -webkit-backdrop-filter:blur(14px) saturate(140%);
    padding:14px 0;
    box-shadow:0 10px 30px -20px rgba(0,0,0,0.5);
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .nav-inner{display:flex;align-items:center;justify-content:space-between;}
  .logo{font-family:var(--serif);font-size:21px;letter-spacing:0.06em;color:var(--white);font-weight:600;}
  .logo span{color:var(--turquoise);}
  .nav-links{display:flex;gap:34px;list-style:none;}
  .nav-links a{
    font-size:14px;color:rgba(255,255,255,0.86);font-weight:500;
    position:relative;padding-bottom:4px;
  }
  .nav-links a::after{
    content:'';position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--turquoise);
    transition:width .3s var(--ease);
  }
  .nav-links a:hover::after{width:100%;}
  .nav-right{display:flex;align-items:center;gap:14px;}
  .icon-btn{
    width:42px;height:42px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);
    transition:background .3s ease, transform .3s var(--ease);
  }
  .icon-btn:hover{background:#25d366;transform:translateY(-2px);}
  .hamburger{display:none;flex-direction:column;gap:5px;width:26px;z-index:1100;}
  .hamburger span{height:2px;background:var(--white);border-radius:2px;transition:transform .35s var(--ease), opacity .3s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  .mobile-menu{
    position:fixed;inset:0;background:var(--midnight);z-index:1000;
    display:flex;flex-direction:column;justify-content:center;padding:40px;
    transform:translateY(-100%);transition:transform .5s var(--ease);
  }
  .mobile-menu.open{transform:translateY(0);}
  .mobile-menu ul{list-style:none;display:flex;flex-direction:column;gap:22px;margin-bottom:36px;}
  .mobile-menu a{font-family:var(--serif);font-size:30px;color:var(--white);}
  .mobile-menu .mm-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start;}

  @media (max-width:900px){
    .nav-links{display:none;}
    .nav-right .btn-outline, .nav-right .btn-primary{display:none;}
    .hamburger{display:flex;}
  }

  /* ---------- HERO ---------- */
  #hero{
    height:100vh;min-height:640px;position:relative;
    display:flex;align-items:center;
    background:
      linear-gradient(180deg, rgba(6,12,24,0.55) 0%, rgba(6,12,24,0.35) 40%, rgba(6,12,24,0.85) 100%),
      url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
    overflow:hidden;
  }
  #globe-canvas{
    position:absolute;right:-8%;top:50%;transform:translateY(-50%);
    width:min(58vw,760px);height:min(58vw,760px);
    opacity:0.92;pointer-events:none;
  }
  @media (max-width:900px){
    #globe-canvas{right:-30%;opacity:0.5;width:120vw;height:120vw;}
  }
  .hero-inner{position:relative;z-index:5;max-width:680px;}
  .hero-trust{
    font-size:12.5px;letter-spacing:0.12em;color:rgba(255,255,255,0.72);
    display:flex;align-items:center;gap:8px;margin-bottom:26px;text-transform:uppercase;
  }
  .hero-inner h1{
    color:var(--white);font-size:clamp(40px,6.4vw,78px);font-weight:500;
    text-transform:uppercase;letter-spacing:-0.01em;
  }
  .hero-inner h1 em{font-style:normal;color:var(--turquoise);}
  .hero-inner p.sub{
    color:rgba(255,255,255,0.82);font-size:18px;max-width:520px;margin:24px 0 38px;
    font-weight:300;
  }
  .hero-cta{display:flex;gap:16px;flex-wrap:wrap;}
  .scroll-cue{
    position:absolute;left:28px;bottom:34px;z-index:5;
    display:flex;align-items:center;gap:10px;color:rgba(255,255,255,0.6);font-size:12px;letter-spacing:0.1em;
  }
  .scroll-cue .line{width:1px;height:34px;background:rgba(255,255,255,0.4);position:relative;overflow:hidden;}
  .scroll-cue .line::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--turquoise);animation:scrollline 2.2s ease-in-out infinite;}
  @keyframes scrollline{ 0%{top:-100%;} 60%{top:100%;} 100%{top:100%;} }

  /* reveal on scroll */
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease), transform .8s var(--ease);}
  .reveal.in{opacity:1;transform:translateY(0);}
  .reveal-stagger > *{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease), transform .7s var(--ease);}
  .reveal-stagger.in > *{opacity:1;transform:translateY(0);}
  .reveal-stagger.in > *:nth-child(1){transition-delay:.05s;}
  .reveal-stagger.in > *:nth-child(2){transition-delay:.14s;}
  .reveal-stagger.in > *:nth-child(3){transition-delay:.23s;}
  .reveal-stagger.in > *:nth-child(4){transition-delay:.32s;}
  .reveal-stagger.in > *:nth-child(5){transition-delay:.41s;}
  .reveal-stagger.in > *:nth-child(6){transition-delay:.5s;}

  /* ---------- TRUST STRIP ---------- */
  #trust-strip{background:var(--navy);padding:26px 0;border-bottom:1px solid var(--line);}
  .trust-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:22px 30px;}
  .trust-item{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,0.85);font-size:14px;font-weight:500;}
  .trust-item .dot{width:6px;height:6px;border-radius:50%;background:var(--turquoise);}

  /* ---------- PACKAGES ---------- */
  .pkg-grid{
    display:grid;grid-template-columns:repeat(12,1fr);gap:24px;
  }
  .pkg-card{
    grid-column:span 4;
    position:relative;border-radius:4px;overflow:hidden;height:420px;
    background:#111;cursor:pointer;
    transform:perspective(900px) rotateX(0deg);
    transition:transform .55s var(--ease), box-shadow .55s var(--ease);
  }
  .pkg-card.tall{height:520px;}
  .pkg-card.big{grid-column:span 6;}
  .pkg-card:hover{transform:perspective(900px) rotateX(2deg) translateY(-8px);box-shadow:var(--shadow-lg);}
  .pkg-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease);}
  .pkg-card:hover img{transform:scale(1.08);}
  .pkg-card .overlay{
    position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(10,18,34,0) 30%, rgba(8,14,26,0.92) 100%);
  }
  .pkg-card .content{position:absolute;left:0;right:0;bottom:0;padding:26px;color:var(--white);}
  .pkg-card .meta{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:8px;}
  .pkg-card .country{font-family:var(--serif);font-size:26px;}
  .pkg-card .duration{font-size:12.5px;color:rgba(255,255,255,0.7);letter-spacing:0.04em;}
  .pkg-card .desc{font-size:13.5px;color:rgba(255,255,255,0.78);margin-bottom:14px;max-width:88%;}
  .pkg-card .price-row{display:flex;justify-content:space-between;align-items:center;}
  .pkg-card .price{font-size:13px;color:var(--turquoise);font-weight:600;}
  .pkg-card .view-link{
    font-size:12.5px;font-weight:600;color:var(--white);display:flex;align-items:center;gap:6px;
    border-bottom:1px solid rgba(255,255,255,0.4);padding-bottom:2px;
    transition:gap .3s ease, border-color .3s ease;
  }
  .pkg-card:hover .view-link{gap:10px;border-color:var(--white);}
  @media (max-width:900px){
    .pkg-card, .pkg-card.big{grid-column:span 12;height:360px;}
  }

  /* ---------- DESTINATION EXPLORER ---------- */
  #explorer{background:var(--ivory-2);}
  .cat-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:42px;}
  .cat-tab{
    padding:10px 20px;border:1px solid var(--line-dark);border-radius:30px;font-size:13.5px;font-weight:500;
    color:var(--ink-soft);transition:all .3s var(--ease);
  }
  .cat-tab.active, .cat-tab:hover{background:var(--midnight);color:var(--white);border-color:var(--midnight);}
  .explorer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;}
  .dest-chip{
    position:relative;border-radius:4px;overflow:hidden;height:190px;cursor:pointer;
    transition:transform .4s var(--ease);
  }
  .dest-chip:hover{transform:translateY(-5px);}
  .dest-chip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
  .dest-chip:hover img{transform:scale(1.1);}
  .dest-chip::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(10,18,34,0) 45%, rgba(8,14,26,0.88) 100%);}
  .dest-chip span{position:absolute;left:16px;bottom:14px;color:var(--white);font-family:var(--serif);font-size:18px;z-index:2;}
  .dest-chip .region-tag{position:absolute;top:12px;left:12px;z-index:2;background:rgba(255,255,255,0.16);backdrop-filter:blur(6px);color:#fff;font-size:10.5px;padding:4px 9px;border-radius:20px;letter-spacing:0.05em;}

  /* modal */
  .modal-backdrop{
    position:fixed;inset:0;background:rgba(6,10,20,0.72);backdrop-filter:blur(4px);
    z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;
    opacity:0;pointer-events:none;transition:opacity .35s ease;
  }
  .modal-backdrop.open{opacity:1;pointer-events:auto;}
  .modal-box{
    background:var(--white);max-width:760px;width:100%;max-height:86vh;overflow:auto;border-radius:6px;
    transform:translateY(24px) scale(0.98);transition:transform .4s var(--ease);
  }
  .modal-backdrop.open .modal-box{transform:translateY(0) scale(1);}
  .modal-hero{height:260px;position:relative;}
  .modal-hero img{width:100%;height:100%;object-fit:cover;}
  .modal-close{
    position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;
    background:rgba(10,18,34,0.6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;
  }
  .modal-body{padding:32px;}
  .modal-body h3{font-size:28px;margin-bottom:6px;}
  .modal-body .modal-meta{color:var(--ink-soft);font-size:13.5px;margin-bottom:20px;}
  .modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0;}
  .modal-grid h5{font-size:12.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--turquoise-dim);margin-bottom:10px;}
  .modal-grid ul{padding-left:18px;color:var(--ink-soft);font-size:14px;line-height:1.8;}
  @media(max-width:640px){.modal-grid{grid-template-columns:1fr;}}

  /* ---------- VISA ---------- */
  #visa{background:var(--midnight);color:var(--white);overflow:hidden;}
  .visa-wrap{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:center;}
  .visa-list{list-style:none;margin-top:28px;display:flex;flex-direction:column;gap:14px;}
  .visa-list li{display:flex;align-items:center;gap:12px;font-size:15px;color:rgba(255,255,255,0.86);}
  .visa-list li .check{
    width:20px;height:20px;border-radius:50%;background:rgba(47,214,196,0.15);color:var(--turquoise);
    display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;
  }
  .visa-disclaimer{margin-top:26px;font-size:12.5px;color:rgba(255,255,255,0.5);max-width:480px;line-height:1.7;}
  .passport-visual{
    position:relative;height:400px;display:flex;align-items:center;justify-content:center;
  }
  .passport-card{
    width:230px;height:320px;border-radius:10px;
    background:linear-gradient(145deg, var(--navy-2), #0c1830);
    border:1px solid rgba(255,255,255,0.1);
    box-shadow:0 40px 80px -20px rgba(0,0,0,0.6);
    position:relative;padding:26px;
    animation:floaty 6s ease-in-out infinite;
  }
  .passport-card::before{
    content:'';position:absolute;inset:14px;border:1px solid rgba(201,162,75,0.35);border-radius:4px;
  }
  .passport-emblem{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--gold);margin:40px auto 18px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:var(--serif);font-size:22px;}
  .passport-card .p-title{text-align:center;font-family:var(--serif);color:rgba(255,255,255,0.9);font-size:14px;letter-spacing:0.14em;}
  .passport-card .p-sub{text-align:center;color:rgba(255,255,255,0.4);font-size:10px;letter-spacing:0.1em;margin-top:6px;}
  @keyframes floaty{0%,100%{transform:translateY(0) rotate(-1.5deg);}50%{transform:translateY(-16px) rotate(1.5deg);}}
  @media(max-width:900px){.visa-wrap{grid-template-columns:1fr;}.passport-visual{height:260px;}}

  /* ---------- FLIGHTS & HOTELS ---------- */
  .fh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .fh-card{
    background:var(--white);border:1px solid var(--line-dark);border-radius:4px;padding:40px 30px;
    transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s ease;
  }
  .fh-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent;}
  .fh-icon{font-size:30px;margin-bottom:22px;display:block;}
  .fh-card h3{font-size:22px;margin-bottom:10px;}
  .fh-card p{color:var(--ink-soft);font-size:14.5px;margin-bottom:24px;}
  @media(max-width:900px){.fh-grid{grid-template-columns:1fr;}}

  /* ---------- WHY CHOOSE ---------- */
  #why{background:var(--navy);color:var(--white);}
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  .why-card{background:var(--navy);padding:42px 34px;transition:background .35s ease;}
  .why-card:hover{background:var(--navy-2);}
  .why-num{font-family:var(--serif);font-size:14px;color:var(--turquoise);margin-bottom:20px;}
  .why-card h4{font-size:19px;margin-bottom:10px;color:var(--white);font-weight:500;}
  .why-card p{font-size:14px;color:rgba(255,255,255,0.62);}
  @media(max-width:900px){.why-grid{grid-template-columns:1fr;}}

  /* ---------- PROCESS ---------- */
  .process-track{position:relative;padding-left:2px;}
  .process-step{
    display:grid;grid-template-columns:110px 1fr;gap:30px;padding:34px 0;border-top:1px solid var(--line-dark);
    align-items:start;
  }
  .process-step:last-child{border-bottom:1px solid var(--line-dark);}
  .process-step .pnum{font-family:var(--serif);font-size:44px;color:var(--ivory-2);-webkit-text-stroke:1px var(--ink-soft);color:transparent;}
  .process-step h4{font-size:22px;margin-bottom:8px;}
  .process-step p{color:var(--ink-soft);font-size:15px;max-width:520px;}
  @media(max-width:640px){.process-step{grid-template-columns:60px 1fr;gap:16px;} .process-step .pnum{font-size:30px;}}

  /* ---------- TRIP BUILDER ---------- */
  #builder{background:var(--midnight);color:var(--white);}
  .builder-wrap{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;}
  .builder-side p{color:rgba(255,255,255,0.68);font-size:15.5px;margin-top:18px;max-width:400px;}
  .builder-side .wa-line{
    margin-top:34px;display:inline-flex;align-items:center;gap:12px;padding:14px 20px;
    border:1px solid rgba(255,255,255,0.16);border-radius:4px;font-size:14px;
  }
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .field{display:flex;flex-direction:column;gap:8px;}
  .field.full{grid-column:1 / -1;}
  .field label{font-size:12.5px;color:rgba(255,255,255,0.6);letter-spacing:0.04em;}
  .field input, .field select, .field textarea{
    background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.16);border-radius:3px;
    padding:13px 14px;color:var(--white);font-size:14.5px;outline:none;
    transition:border-color .3s ease, background .3s ease;
  }
  .field input::placeholder, .field textarea::placeholder{color:rgba(255,255,255,0.35);}
  .field input:focus, .field select:focus, .field textarea:focus{border-color:var(--turquoise);background:rgba(255,255,255,0.1);}
  .field select option{color:#000;}
  .form-actions{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap;align-items:center;}
  .form-success{
    margin-top:20px;padding:16px 18px;border-radius:4px;background:rgba(47,214,196,0.12);
    border:1px solid rgba(47,214,196,0.35);color:var(--turquoise);font-size:14px;display:none;
  }
  .form-success.show{display:block;}
  @media(max-width:900px){.builder-wrap{grid-template-columns:1fr;} .form-grid{grid-template-columns:1fr;}}

  /* ---------- TESTIMONIALS ---------- */
  #testi{background:var(--ivory-2);}
  .testi-wrap{max-width:740px;margin:0 auto;text-align:center;position:relative;}
  .testi-slide{display:none;}
  .testi-slide.active{display:block;animation:fadein .6s var(--ease);}
  @keyframes fadein{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
  .stars{color:var(--gold);letter-spacing:3px;margin-bottom:22px;font-size:16px;}
  .testi-quote{font-family:var(--serif);font-size:clamp(20px,2.6vw,28px);line-height:1.5;color:var(--ink);margin-bottom:26px;}
  .testi-name{font-weight:600;font-size:15px;}
  .testi-dest{color:var(--ink-soft);font-size:13px;}
  .testi-placeholder-tag{display:inline-block;margin-top:14px;font-size:11px;letter-spacing:0.08em;color:#b58a2c;background:rgba(201,162,75,0.12);padding:4px 10px;border-radius:20px;}
  .testi-dots{display:flex;justify-content:center;gap:9px;margin-top:36px;}
  .testi-dot{width:8px;height:8px;border-radius:50%;background:var(--line-dark);transition:background .3s ease, transform .3s ease;}
  .testi-dot.active{background:var(--midnight);transform:scale(1.3);}
  .testi-arrows{display:flex;justify-content:center;gap:16px;margin-top:20px;}
  .testi-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-dark);display:flex;align-items:center;justify-content:center;transition:background .3s ease;}
  .testi-arrow:hover{background:var(--midnight);color:#fff;}

  /* ---------- INSPIRATION ---------- */
  .insp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;}
  .insp-item{position:relative;height:280px;overflow:hidden;cursor:pointer;}
  .insp-item:nth-child(4n+1){grid-row:span 2;height:auto;}
  .insp-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);}
  .insp-item:hover img{transform:scale(1.1);}
  .insp-item .ov{position:absolute;inset:0;background:rgba(8,14,26,0);transition:background .4s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;}
  .insp-item:hover .ov{background:rgba(8,14,26,0.55);}
  .insp-item .name{color:#fff;font-family:var(--serif);font-size:18px;opacity:0;transform:translateY(10px);transition:all .4s var(--ease);}
  .insp-item:hover .name{opacity:1;transform:translateY(0);}
  .insp-item .cta{color:var(--turquoise);font-size:12px;opacity:0;transform:translateY(10px);transition:all .4s var(--ease) .05s;}
  .insp-item:hover .cta{opacity:1;transform:translateY(0);}
  @media(max-width:900px){.insp-grid{grid-template-columns:repeat(2,1fr);} .insp-item:nth-child(4n+1){grid-row:span 1;height:280px;}}

  /* ---------- ABOUT ---------- */
  .about-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
  .about-wrap p{color:var(--ink-soft);font-size:16.5px;line-height:1.8;margin-top:20px;max-width:480px;}
  .owner-card{
    margin-top:34px;display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--line-dark);border-radius:4px;max-width:400px;
  }
  .owner-avatar{width:52px;height:52px;border-radius:50%;background:var(--midnight);color:var(--turquoise);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:19px;flex-shrink:0;}
  .owner-name{font-weight:600;font-size:15px;}
  .owner-role{font-size:13px;color:var(--ink-soft);}
  .about-img{position:relative;border-radius:4px;overflow:hidden;height:460px;}
  .about-img img{width:100%;height:100%;object-fit:cover;}
  @media(max-width:900px){.about-wrap{grid-template-columns:1fr;gap:36px;} .about-img{height:300px;order:-1;}}

  /* ---------- CONTACT ---------- */
  #contact{background:var(--ivory-2);}
  .contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;}
  .contact-row{display:flex;gap:16px;padding:20px 0;border-top:1px solid var(--line-dark);align-items:center;}
  .contact-row:last-child{border-bottom:1px solid var(--line-dark);}
  .contact-icon{width:44px;height:44px;border-radius:50%;background:var(--white);border:1px solid var(--line-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:17px;}
  .contact-label{font-size:12px;color:var(--ink-soft);letter-spacing:0.04em;text-transform:uppercase;}
  .contact-value{font-size:16px;font-weight:500;}
  .contact-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;}
  .contact-map-note{
    border-radius:4px;overflow:hidden;height:100%;min-height:320px;
    background:linear-gradient(145deg,var(--midnight),var(--navy-2));
    display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center;padding:40px;
    position:relative;
  }
  .contact-map-note .pin{font-size:30px;margin-bottom:14px;}
  @media(max-width:900px){.contact-wrap{grid-template-columns:1fr;}}

  /* ---------- FOOTER ---------- */
  footer{background:var(--midnight);color:rgba(255,255,255,0.7);padding:80px 0 0;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:60px;border-bottom:1px solid var(--line);}
  .footer-logo{font-family:var(--serif);color:#fff;font-size:22px;margin-bottom:14px;}
  .footer-tag{font-size:14px;color:rgba(255,255,255,0.5);max-width:240px;}
  .footer-col h5{font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.9);margin-bottom:18px;}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:11px;}
  .footer-col a{font-size:14px;color:rgba(255,255,255,0.6);transition:color .3s ease;}
  .footer-col a:hover{color:var(--turquoise);}
  .footer-social{display:flex;gap:10px;margin-top:18px;}
  .footer-social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,0.18);display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .3s ease;}
  .footer-social a:hover{background:var(--turquoise);color:var(--midnight);border-color:var(--turquoise);}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:26px 0;flex-wrap:wrap;gap:12px;font-size:12.5px;color:rgba(255,255,255,0.4);}
  .footer-bottom .legal-links{display:flex;gap:20px;}
  .footer-bottom a:hover{color:rgba(255,255,255,0.8);}
  @media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:520px){.footer-grid{grid-template-columns:1fr;}}

  /* ---------- FLOATING WHATSAPP ---------- */
  #wa-float{
    position:fixed;bottom:26px;right:26px;z-index:850;
    width:58px;height:58px;border-radius:50%;background:#25d366;
    display:flex;align-items:center;justify-content:center;color:#fff;font-size:27px;
    box-shadow:0 14px 30px -8px rgba(37,211,102,0.55);
    animation:pulse 2.6s ease-in-out infinite;
  }
  @keyframes pulse{0%,100%{box-shadow:0 14px 30px -8px rgba(37,211,102,0.55);}50%{box-shadow:0 14px 30px -8px rgba(37,211,102,0.85), 0 0 0 8px rgba(37,211,102,0.12);}}
  #wa-float:hover{transform:scale(1.06);}

  ::selection{background:var(--turquoise);color:var(--midnight);}
  .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
  a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
    outline:2px solid var(--turquoise);outline-offset:2px;
  }

  /* ---------- MULTI-PAGE ADDITIONS ---------- */
  .nav-links a.active{color:var(--turquoise);}
  .nav-links a.active::after{width:100%;}
  .page-hero{
    padding:170px 0 80px;background:
      linear-gradient(180deg, rgba(10,18,34,0.78), rgba(10,18,34,0.92)),
      var(--ph-img, none) center/cover no-repeat;
    background-color:var(--midnight);color:var(--white);
  }
  .page-hero h1{font-size:clamp(36px,5.2vw,64px);max-width:760px;}
  .page-hero p{color:rgba(255,255,255,0.74);font-size:17.5px;max-width:560px;margin-top:18px;font-weight:300;}
  .page-hero .eyebrow{color:var(--turquoise);}
  .breadcrumb{font-size:12.5px;color:rgba(255,255,255,0.55);margin-bottom:22px;letter-spacing:0.04em;}
  .breadcrumb a:hover{color:var(--turquoise);}
  .cta-band{background:var(--navy);color:var(--white);padding:84px 0;text-align:center;}
  .cta-band h2{font-size:clamp(28px,3.6vw,44px);max-width:640px;margin:0 auto 18px;}
  .cta-band p{color:rgba(255,255,255,0.68);max-width:480px;margin:0 auto 30px;}
  .cta-band .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
  .more-row{margin-top:40px;text-align:center;}
  .teaser-link{display:inline-flex;margin-top:28px;}
  .reveal,.reveal-stagger>*{will-change:transform,opacity;}
