/* COMPONENTS */
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;font-family:var(--font-heading);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);min-height:44px}
.btn::before{content:'';position:absolute;inset:0;transform:translateX(-101%);transition:transform var(--transition-btn);z-index:0}
.btn>*{position:relative;z-index:1}
.btn:hover::before{transform:translateX(0)}
.btn-primary{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent)}
.btn-primary::before{background:var(--color-accent-light)}
.btn-outline{border:1px solid var(--color-text-muted);color:var(--color-text-primary)}
.btn-outline::before{background:var(--color-accent)}
.btn-outline:hover{border-color:var(--color-accent);color:#fff}
.btn-nav-cta{border:1px solid var(--color-accent);color:var(--color-accent)}
.btn-nav-cta::before{background:var(--color-accent)}
.btn-nav-cta:hover{color:#fff}
.btn-submit{background:var(--color-accent);color:#fff;width:100%;min-height:44px;padding:.85rem;font-family:var(--font-heading);font-size:1rem;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm)}
.btn-submit:hover{background:var(--color-accent-light)}
.eyebrow{font-family:var(--font-heading);font-size:var(--size-label);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:.75rem;display:block}
.form-success{display:none;text-align:center;padding:2rem;color:var(--color-accent)}
.form-success.is-visible{display:block}
.form-success i{font-size:3rem;margin-bottom:1rem;display:block}
i[class^="ri-"],i[class*=" ri-"]{font-style:normal;vertical-align:-.125em;line-height:1}
/* autofix: nav dark background on scroll */
#nav {
  transition: background 0.4s ease, box-shadow 0.4s ease, backdrop-filter 0.4s ease;
}
#nav.scrolled {
  background: rgba(10, 10, 18, 0.92);
  box-shadow: 0 2px 24px rgba(0,0,0,0.45);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* autofix: hamburger aligned with logo on mobile */
.nav-hamburger {
  align-items: center;
  align-self: center;
  flex-direction: column;
}
