/* AMSY header v1.11.0 — everything on one side, tabs in their own track, buttons clearly different from text */
.site-header{border-bottom:1px solid var(--line);background:rgba(250,252,249,.94)}
.site-header .brand-text small{letter-spacing:.1em}

/* the buttons look like buttons, not like menu text */
.site-header .nav-actions{align-items:center;gap:10px;margin:0}
.site-header .nav-actions .btn{min-height:44px;border-radius:999px;font-size:.9375rem;font-weight:700;line-height:1;white-space:nowrap}
.site-header .btn-quiet{background:#fff;color:var(--ink);border:1.5px solid var(--ink);padding:0 18px;gap:8px;box-shadow:none}
.site-header .btn-quiet:hover{background:var(--ink);color:#fff}
.site-header .btn-quiet .icon{width:18px;height:18px}
.site-header .btn-primary{background:var(--ink);color:#fff;border:1.5px solid var(--ink);padding:0 20px;box-shadow:0 8px 18px -8px rgba(13,26,21,.55)}
.site-header .btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);transform:none}
.site-header .amsy-lx{margin:0;height:44px;border-radius:999px;background:var(--porcelain-2);border:1px solid var(--line)}
.site-header .amsy-lx select{height:42px;font-size:.9375rem!important}

@media (min-width:1001px){
  .site-header .header-bar{width:min(1480px,100% - 2*var(--gutter));gap:24px}
  .site-header .site-nav{margin-inline-start:auto;gap:18px}
  /* tabs: one tinted track, the open page is a raised white tab */
  .site-header .nav-list{gap:2px;padding:4px;background:#e8eee8;border:1px solid var(--line);border-radius:999px}
  .site-header .nav-list a{padding:9px 18px;font-size:.9375rem;font-weight:600;color:var(--ink-2);border-radius:999px;box-shadow:none;background:transparent}
  .site-header .nav-list a::after{display:none}
  .site-header .nav-list a:hover{background:rgba(255,255,255,.75);color:var(--ink)}
  .site-header .nav-list a[aria-current="page"],.site-header .nav-list .current-menu-item>a{background:#fff;color:var(--accent-ink);box-shadow:0 1px 3px rgba(13,26,21,.16),0 0 0 1px rgba(13,26,21,.05)}
  .site-header .nav-actions{padding-inline-start:18px;border-inline-start:1px solid var(--line)}
  .site-header .btn-quiet span{display:inline}
  .site-header .nav-toggle{display:none}
  /* undo the old narrow-screen panel (it still applied up to 1240px and left no menu at all) */
  .site-header .site-nav{position:static;inset:auto;flex-direction:row;align-items:center;background:none;border:0;padding:0;max-height:none;overflow:visible;transform:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none}
  .site-header .nav-list,.site-header .menu{flex-direction:row}
  .site-header .nav-list a{border-bottom:0}
  .site-header .nav-actions{flex-direction:row;align-items:center;margin-top:0}
}
@media (min-width:1001px) and (max-width:1420px){
  .site-header .brand-text small{display:none}
  .site-header .header-bar{gap:16px}
  .site-header .site-nav{gap:12px}
  .site-header .nav-list a{padding:9px 13px;font-size:.9rem}
  .site-header .nav-actions{padding-inline-start:12px;gap:8px}
  .site-header .btn-primary{padding:0 16px}
}
@media (min-width:1001px) and (max-width:1180px){
  .site-header .btn-quiet{width:44px;padding:0;justify-content:center}
  .site-header .btn-quiet span{display:none}
  .site-header .nav-list a{padding:8px 10px;font-size:.85rem}
  .site-header .brand-text{display:none}
}
@media (max-width:1000px){
  .site-header .nav-toggle{display:grid;place-items:center;margin-inline-start:auto}
  .site-header .site-nav{position:fixed;inset:var(--header-h) 0 auto 0;margin:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:16px 20px 24px;gap:12px;max-height:calc(100dvh - var(--header-h));overflow-y:auto;transform:translateY(-120%);opacity:0;visibility:hidden;pointer-events:none;box-shadow:var(--shadow-md);z-index:99}
  .site-header .site-nav.is-open{transform:none;opacity:1;visibility:visible;pointer-events:auto}
  .site-header .nav-list,.site-header .menu{flex-direction:column;gap:2px}
  .site-header .nav-list a{padding:13px 14px;border-radius:var(--r-sm);border-bottom:0;font-size:1rem;font-weight:600;color:var(--ink-2);box-shadow:none}
  .site-header .nav-list a[aria-current="page"],.site-header .nav-list .current-menu-item>a{background:var(--accent-soft);color:var(--accent-ink);padding-left:14px;box-shadow:none}
  .site-header .nav-actions{flex-direction:column;align-items:stretch;margin:0;padding:0;border:0}
  .site-header .nav-actions .btn{width:100%;justify-content:center}
  .site-header .btn-quiet span{display:inline}
  .site-header .amsy-lx{width:100%;margin:0}
  .site-header .amsy-lx select{width:100%}
  .site-header .nav-actions .btn{min-height:48px}
}
html[dir=rtl] .site-header .btn-quiet{flex-direction:row-reverse}

/* ---------- lighter effects (see fx.js: data-fx = full | lite | off) ---------- */
.fx-lite .fx-net,.fx-off .fx-net{display:none!important}
.fx-lite *,.fx-lite *::before,.fx-lite *::after{animation-iteration-count:1!important}
.fx-lite .rv{transition-duration:.35s!important}
.fx-lite .fx-progress{display:none}
.fx-lite .site-header,.fx-lite .hero-stage .v-scan,.fx-lite .motion-card,.fx-lite [class*="glass"]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.fx-lite .site-header{background:rgba(250,252,249,.98)}
.fx-lite .fx-tilt,.fx-lite .fx-mag{transform:none!important}
.fx-off *,.fx-off *::before,.fx-off *::after{animation:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.fx-off .site-header{background:rgba(250,252,249,.98)}
.fx-off .rv{opacity:1!important;transform:none!important}

/* ---------- Pricing & Contact: a narrower, smaller top band ---------- */
.pricing-page .subhero{padding:24px 0 22px}
.pricing-page .subhero-copy{max-width:600px}
.pricing-page .subhero h1{font-size:clamp(1.45rem,1rem + 1.2vw,1.95rem);line-height:1.18;max-width:21em;margin-bottom:8px}
.pricing-page .subhero .kicker{margin-bottom:6px}
.pricing-page .subhero .lead{font-size:.9375rem;line-height:1.5;max-width:36em;color:rgba(232,240,235,.86)}
.pricing-page .subhero .btn-row{margin-top:14px;gap:10px}
.pricing-page .subhero .btn-row .btn{min-height:40px;padding-inline:16px;font-size:.9rem}
.pricing-page .plans-section{padding-top:clamp(24px,3vw,40px)}
@media (max-width:700px){.pricing-page .subhero{padding:20px 0 18px}.pricing-page .subhero .lead{font-size:.9rem}}

/* ---------- menu button (phones / tablets): a clear three-line "hamburger" ---------- */
.site-header .nav-toggle{width:48px;height:48px;border-radius:12px;border:0;background:var(--ink);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 14px -6px rgba(13,26,21,.5)}
.site-header .nav-toggle .icon{width:28px;height:28px;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;fill:none}
.site-header .nav-toggle[aria-expanded="true"]{background:var(--accent-ink)}
.site-header .nav-toggle:active{transform:scale(.96)}
