/* Pill nav: copied VERBATIM from furiosa.com assets/v2/css/v2.css (suite pill-nav rule), 2026-10-06.
   Variables block, .sr-only/.skip, the Nav section, its 980px breakpoint, and the products-menu-in-nav rules.
   Do not edit here: change furiosa.com's v2.css and re-copy. */
:root {
  /* All values come from suite-tokens.css (loaded first): the one design source for every Furiosa product. */
  --btn: var(--fs-btn);
  --btn-hover: var(--fs-btn-hover);
  --teal:       var(--fs-teal);
  --teal-dark:  var(--fs-teal-dark);
  --teal-ink:   var(--fs-teal-ink);   /* teal for text on white, AA */
  --teal-light: var(--fs-teal-light);
  --teal-mid:   var(--fs-teal-mid);
  --glow:       var(--fs-glow);
  --navy:       var(--fs-navy);
  --navy-light: var(--fs-navy-light);
  --navy-deep:  var(--fs-navy-deep);
  --bg:         var(--fs-bg);
  --white:      var(--fs-white);
  --text:       var(--fs-text);
  --muted:      var(--fs-muted);
  --line:       var(--fs-line);
  --on-dark:    var(--fs-on-dark);
  --on-dark-2:  var(--fs-on-dark-2);
  --dark-line:  var(--fs-dark-line);

  --display: var(--fs-font-display);
  --body:    var(--fs-font-body);
  --max:     1240px;
  --gutter:  clamp(16px, 4vw, 48px);
  --r-lg:    var(--fs-r-lg);
  --r-md:    var(--fs-r-md);
  --ease:    var(--fs-ease);
}
.sr-only { position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--navy); color: #fff; padding: .6rem 1rem; border-radius: 8px; text-decoration: none; }
.skip:focus { top: 12px; }
/* ---------- Nav ---------- */
.nav { position: fixed; inset: 0 0 auto; z-index: 100; padding: 14px var(--gutter) 0; pointer-events: none; }
.nav-in {
  pointer-events: auto; max-width: var(--max); margin: 0 auto; height: 62px;
  display: flex; align-items: center; gap: 1.5rem; padding: 0 .5rem 0 1.1rem;
  border-radius: 999px; background: rgba(255,255,255,.9); border: 1px solid rgba(0,176,198,.3);
  box-shadow: 0 6px 30px rgba(8,47,60,.08); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  transition: background .25s var(--ease), border-color .25s var(--ease);
}
.nav-logo { display: inline-flex; align-items: center; gap: .6rem; flex: none; text-decoration: none; }
/* Suite lockup (orb + FURIOSA + product), the same on every Furiosa site. */
.orb { width: 30px; height: 30px; flex: none; }
.wm { display: inline-flex; align-items: baseline; gap: 10px; }
.wm-f { font-family: Figtree, system-ui, sans-serif; font-weight: 800; font-size: 15px; letter-spacing: .2em; line-height: 1; color: var(--fs-wm-furiosa); }
.wm-b { font-family: Archivo, Figtree, sans-serif; font-weight: 700; font-size: 16.25px; letter-spacing: -.01em; line-height: 1; color: var(--fs-wm-product); }
/* An all-capitals product name (CRM) reads larger than a mixed-case one, so it is set 5% smaller. */
.wm-b-caps { font-size: 15.4px; }
.nav-links { display: flex; gap: .2rem; margin-left: auto; }
.nav-links a { text-decoration: none; font-weight: 500; font-size: .96rem; color: var(--navy); padding: .5rem .8rem; border-radius: 999px; }
.nav-links a:hover, .nav-links a[aria-current] { background: var(--teal-light); }
.nav-actions { display: flex; align-items: center; gap: .6rem; }
.nav-login { text-decoration: none; font-weight: 600; font-size: .95rem; color: var(--navy); padding: .5rem .6rem; }
.nav-toggle { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--teal-light); color: var(--navy); cursor: pointer; align-items: center; justify-content: center; }
/* On pages that open on a dark hero */
.nav-on-dark:not(.nav-scrolled) .nav-in { background: rgba(6,30,40,.55); border-color: rgba(127,232,245,.25); box-shadow: none; }
.nav-on-dark:not(.nav-scrolled) .wm-f { color: #fff; }
.nav-on-dark:not(.nav-scrolled) .wm-b { color: var(--fs-glow); }
.nav-on-dark:not(.nav-scrolled) .nav-links a, .nav-on-dark:not(.nav-scrolled) .nav-login { color: #fff; }
.nav-on-dark:not(.nav-scrolled) .nav-links a:hover, .nav-on-dark:not(.nav-scrolled) .nav-links a[aria-current] { background: rgba(255,255,255,.12); }
.nav-on-dark:not(.nav-scrolled) .nav-toggle { background: rgba(255,255,255,.14); color: #fff; }
.mobile-menu {
  pointer-events: auto; max-width: var(--max); margin: 8px auto 0; padding: .8rem; border-radius: 22px;
  background: #fff; border: 1px solid var(--line); box-shadow: 0 20px 50px rgba(8,47,60,.18);
  display: grid; gap: .2rem;
}
.mobile-menu[hidden] { display: none; }
.mobile-menu a { text-decoration: none; font-weight: 600; padding: .8rem 1rem; border-radius: 12px; color: var(--navy); }
.mobile-menu a:hover { background: var(--teal-light); }
.mobile-menu .btn { margin-top: .4rem; color: var(--navy-deep); }
.mobile-menu .btn-primary { color: #fff; }
@media (max-width: 980px) {
  .nav-links, .nav-actions { display: none; }
  .nav-toggle { display: inline-flex; }
}
/* Furiosa products menu (shared component /var/www/sites/furiosa-suite) placed in the pill nav. */
.nav-in > .fpm { flex: none; }
.nav .fpm-trigger { color: var(--navy); }
.nav-on-dark:not(.nav-scrolled) .fpm-trigger { color: #fff; }
.nav-on-dark:not(.nav-scrolled) .fpm-trigger:hover, .nav-on-dark:not(.nav-scrolled) .fpm-trigger[aria-expanded="true"] { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.22); }
@media (max-width: 980px) {
  .nav-in { position: relative; }
  .nav-in > .fpm { margin-left: auto; position: static; }
  .nav-in > .fpm ~ .nav-toggle { margin-left: 6px; }
  /* Anchor the panel to the whole pill on phones so it never runs off-screen */
  .nav-in > .fpm .fpm-panel { right: 0; left: auto; width: min(360px, 100%); }
}
