/* ============================================================
   /tempo shared top navigation — ONE header for every page.
   Plain CSS (no Tailwind dependency) so it renders identically
   on the homepage, prototype, and case-studies pages.
   ============================================================ */
.site-nav{
  position:sticky; top:0; left:0; width:100%; z-index:300;
  background:rgba(250,248,255,.72);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(195,198,215,.25);
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  font-family:'Plus Jakarta Sans',sans-serif;
  padding:0 16px;
}
@media(min-width:768px){ .site-nav{ padding:0 80px; } }

.site-nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  height:80px; max-width:1280px; margin:0 auto;
}
.site-nav-logo{ display:flex; align-items:center; }
.site-nav-logo img{ height:32px; width:auto; display:block; }

.site-nav-links{ display:flex; gap:clamp(16px, 2.6vw, 48px); flex-wrap:nowrap; }
.site-nav-links a{
  color:#434655; text-decoration:none; line-height:1; white-space:nowrap;
  font-size:12px; font-weight:500; letter-spacing:.05em;
  padding-bottom:2px; border-bottom:2px solid transparent;
  transition:color .2s;
}
.site-nav-links a:hover{ color:#004ac6; }
.site-nav-links a.active{
  color:#004ac6; font-weight:700;
  border-bottom-color:#004ac6; padding-bottom:4px;
}

.site-nav-cta{
  background:#004ac6; color:#fff; text-decoration:none;
  padding:12px 32px; border-radius:100px;
  font-size:12px; font-weight:700; letter-spacing:.05em;
  transition:transform .2s;
}
.site-nav-cta:hover{ transform:scale(.96); }

/* "Contact us" dropdown — reveals WhatsApp + Email bubbles (homepage icons) */
.site-nav-cta-wrap{ position:relative; }
.site-nav-cta{ cursor:pointer; border:none; font-family:inherit; }
.site-nav-cta-menu{
  position:absolute; top:100%; right:0; padding-top:10px;   /* padding keeps hover bridged (no gap) */
  display:flex; flex-direction:column; gap:8px; z-index:60;
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
}
.site-nav-cta-wrap:hover .site-nav-cta-menu,
.site-nav-cta-wrap.open .site-nav-cta-menu{ opacity:1; visibility:visible; transform:none; }
.site-nav-cta-menu a{
  display:flex; align-items:center; gap:10px; white-space:nowrap;
  background:#fff; color:#131b2e; text-decoration:none;
  padding:11px 20px 11px 14px; border-radius:100px;
  font-size:14px; font-weight:700;
  border:1px solid rgba(195,198,215,.5); box-shadow:0 12px 26px -14px rgba(19,27,46,.45);
  transition:transform .15s ease, box-shadow .15s ease;
}
.site-nav-cta-menu a:hover{ transform:translateY(-1px); box-shadow:0 16px 30px -14px rgba(19,27,46,.55); }
.site-nav-cta-menu img{ width:22px; height:22px; object-fit:contain; }

/* Hamburger button + mobile dropdown — hidden on desktop */
.site-nav-burger{ display:none; }
.site-nav-mobile{ display:none; }

/* ── Mobile: hamburger replaces the inline links ─────────────────────────── */
@media(max-width:768px){
  /* Opaque nav on mobile: a sticky bar with backdrop-filter blur ghosts/smears
     while scrolling in iOS in-app browsers (Telegram/WKWebView). Solid bg + no
     blur + its own compositing layer fixes the repaint trail. */
  .site-nav{ padding:0 16px; background:#faf8ff; backdrop-filter:none; -webkit-backdrop-filter:none;
    -webkit-transform:translateZ(0); transform:translateZ(0); }
  .site-nav-inner{ height:64px; }
  .site-nav-logo img{ height:26px; }
  .site-nav-links{ display:none; }              /* hide desktop inline links */
  .site-nav-inner > .site-nav-cta-wrap{ display:none; }  /* hide the top-bar dropdown */

  .site-nav-burger{
    display:inline-flex; flex-direction:column; justify-content:center;
    gap:5px; width:42px; height:42px; padding:0; border:none;
    background:transparent; cursor:pointer;
  }
  .site-nav-burger span{
    display:block; width:22px; height:2px; margin:0 auto; border-radius:2px;
    background:#131b2e; transition:transform .25s ease, opacity .2s ease;
  }
  /* middle line fades out fast (it lingered on iOS) while the outer two rotate */
  .site-nav-burger span:nth-child(2){ transition:transform .25s ease, opacity .08s ease-out; }
  .site-nav.menu-open .site-nav-burger span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .site-nav.menu-open .site-nav-burger span:nth-child(2){ opacity:0; }
  .site-nav.menu-open .site-nav-burger span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

  .site-nav.menu-open .site-nav-mobile{
    display:flex; flex-direction:column;
    position:absolute; top:100%; left:0; right:0;
    background:#faf8ff; padding:8px 16px 18px;
    border-bottom:1px solid rgba(195,198,215,.35);
    box-shadow:0 14px 26px rgba(0,0,0,.07);
  }
  .site-nav-mlinks{ display:flex; flex-direction:column; }
  .site-nav-mlinks a{
    display:block; padding:15px 4px; text-decoration:none;
    font-size:16px; font-weight:600; color:#131b2e;
    border-bottom:1px solid rgba(195,198,215,.25);
  }
  .site-nav-mlinks a.active{ color:#004ac6; }
  /* Contact: the WhatsApp + Email logos shown directly (no "Contact us" tap) */
  .site-nav-contact-m{
    display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px;
  }
  .site-nav-contact-m a{
    display:flex; align-items:center; justify-content:center; gap:8px;
    background:#fff; color:#131b2e; text-decoration:none;
    padding:13px; border-radius:100px; font-size:14px; font-weight:700;
    border:1px solid rgba(195,198,215,.55);
  }
  .site-nav-contact-m img{ width:22px; height:22px; object-fit:contain; }
}
