.site-header{
    position:sticky; top:0; z-index:40; background:rgba(7,20,38,.96); backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(255,255,255,.09);
  }

.site-header-inner{
    max-width:1320px; margin:0 auto; padding:0 32px; height:70px;
    display:flex; align-items:center; gap:26px;
  }

.brand{display:flex; align-items:center; gap:10px; cursor:pointer; flex-shrink:0;}

.logo{
    width:40px; height:40px; border-radius:11px;
    background:linear-gradient(135deg,var(--accent-2),var(--accent-dark));
    color:#fff; display:flex; align-items:center; justify-content:center;
    font-family:'Archivo',sans-serif; font-weight:800; font-size:18px;
    box-shadow:0 6px 16px -4px rgba(240,180,41,.55);
  }

.wordmark{font-family:'Archivo',sans-serif; font-weight:800; font-size:18px; display:flex; align-items:baseline; gap:1px; line-height:1;}

.wordmark .word-asap{color:var(--accent);}

.wordmark .word-trips{color:#0D2038;}

.wordmark .dotcom{color:var(--text-faint); font-weight:600; font-size:12.5px;}

.site-nav{display:flex; align-items:center; gap:1px; flex:1; flex-wrap:nowrap; overflow:hidden;}

.nav-link{
    padding:9px 10px; border-radius:8px; font-size:12.8px; font-weight:600; color:rgba(255,255,255,.72);
    background:none; border:none; display:flex; align-items:center; gap:7px; white-space:nowrap;
    transition:color .15s, background .15s;
  }

.nav-link:hover{color:#fff; background:rgba(255,255,255,.08);}

/* Current page: brighter text, a subtle plate and the orange rule beneath.
     Three signals, none of which any other element in the bar uses. */
  .nav-link.active{ color:#fff; background:rgba(255,255,255,.13); font-weight:700; }

/* The header call to action sits in the action group on the right, well away
     from the nav, so it can never be mistaken for the current page. */
  .hdr-cta{
    display:inline-flex; align-items:center; gap:7px; white-space:nowrap;
    padding:9px 15px; border-radius:999px; border:none;
    background:var(--orange); color:#fff;
    font-family:'Archivo',sans-serif; font-size:13px; font-weight:700;
    box-shadow:0 8px 20px -8px var(--orange-glow);
    transition:background .16s var(--ease), transform .16s var(--ease), box-shadow .18s var(--ease);
  }

.hdr-cta:hover{ background:var(--orange-deep); transform:translateY(-1px); box-shadow:0 12px 26px -8px var(--orange-glow); }

.hdr-cta svg{ width:14px; height:14px; }

@media (max-width:1180px){ .hdr-cta span{ display:none; } }

@media (max-width:900px){ .hdr-cta{ display:none; } }

.site-header-right{display:flex; align-items:center; gap:10px; flex-shrink:0;}

.support-pill{color:rgba(255,255,255,.80) !important; border-color:rgba(255,255,255,.18) !important; background:rgba(255,255,255,.07) !important;
    
    display:flex; align-items:center; gap:7px; font-size:13px; font-weight:700; color:var(--text-soft);
    padding:8px 13px; border-radius:999px; background:var(--bg); border:1px solid var(--border); white-space:nowrap;
  }

.support-pill svg{width:14px; height:14px; color:var(--accent);}

.avatar{width:32px; height:32px; border-radius:50%; background:linear-gradient(135deg,#3a3f4b,#20232b); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:12px; flex-shrink:0;}

/* ================= SITE FOOTER ================= */
  .site-footer{background:var(--ink); color:#9aa0ab; padding:44px 32px 26px; position:relative; z-index:1;}

.footer-inner{max-width:1320px; margin:0 auto; display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:36px;}

.footer-col h4{font-size:12px; font-weight:800; color:#fff; text-transform:uppercase; letter-spacing:.6px; margin-bottom:14px;}

.footer-col a, .footer-col div.fl{display:block; font-size:13px; color:#9aa0ab; text-decoration:none; padding:5px 0;}

.footer-col a:hover{color:var(--accent-2);}

.footer-about{font-size:13px; line-height:1.7; margin-top:14px; max-width:330px;}

.footer-bottom{max-width:1320px; margin:32px auto 0; padding-top:20px; border-top:1px solid #262a33; font-size:12px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;}

