.sp-site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(18px);background:linear-gradient(to bottom,rgba(8,9,11,0.98),rgba(8,9,11,0.92));border-bottom:1px solid rgba(255,255,255,0.06);box-shadow:0 14px 40px rgba(0,0,0,0.7)}.sp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-4)}.sp-header-brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none}.sp-header-mark{width:30px;height:30px;border-radius:999px;border:1px solid rgba(183,154,104,0.75);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(183,154,104,0.16),transparent 60%)}.sp-header-mark-dot{width:12px;height:12px;border-radius:999px;background:radial-gradient(circle at 20% 0,var(--color-accent-gold),var(--color-accent-burgundy));box-shadow:0 0 16px rgba(183,154,104,0.9)}.sp-header-brand-text{display:flex;flex-direction:column;gap:2px}.sp-header-brand-title{font-family:var(--font-serif);font-size:var(--font-size-md);letter-spacing:0.16em;text-transform:uppercase}.sp-header-brand-subtitle{font-family:var(--font-sans);font-size:var(--font-size-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-text-muted)}.sp-header-nav{display:flex;align-items:center}.sp-header-nav-list{display:flex;align-items:center;gap:var(--space-5);font-size:var(--font-size-sm);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}.sp-header-nav-link{position:relative;padding-block:4px}.sp-header-nav-link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:linear-gradient(90deg,var(--color-accent-gold),var(--color-accent-copper));transition:width var(--transition-base)}.sp-header-nav-link:hover{color:var(--color-text-primary)}.sp-header-nav-link:hover::after{width:100%}.sp-header-nav-item-cta{margin-left:var(--space-3)}.sp-header-cta{font-size:var(--font-size-xs);padding-inline:1.6rem}.sp-nav-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:36px;height:36px;padding:0;border:1px solid rgba(183,154,104,0.55);border-radius:999px;background:radial-gradient(circle at top,rgba(17,28,44,0.95),rgba(8,9,11,0.98));cursor:pointer}.sp-nav-toggle .nav-toggle-bar{display:block;width:16px;height:1px;flex:0 0 1px;border-radius:999px;background:rgba(241,237,229,0.9);transition:transform var(--transition-base),opacity var(--transition-base)}.sp-nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.sp-nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2){opacity:0}.sp-nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:960px){.sp-header-inner{padding-block:var(--space-3)}.sp-header-nav{position:static}.sp-header-nav-list{position:absolute;inset-inline:var(--space-5);top:64px;border-radius:var(--radius-lg);padding:var(--space-5);background:radial-gradient(circle at top,rgba(17,28,44,0.98),rgba(8,9,11,0.99));border:1px solid rgba(255,255,255,0.08);box-shadow:0 28px 70px rgba(0,0,0,0.95);flex-direction:column;align-items:flex-start;gap:var(--space-4);max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:max-height var(--transition-slow),opacity var(--transition-base),transform var(--transition-base)}.sp-header-nav-item-cta{width:100%;margin-left:0}.sp-header-cta{width:100%;justify-content:center}.sp-nav-toggle{display:inline-flex;margin-left:auto}.sp-header-nav-list.is-open{max-height:420px;opacity:1;pointer-events:auto;transform:translateY(0)}}@media (max-width:640px){.sp-header-inner{gap:var(--space-4)}.sp-header-brand-subtitle{display:none}.sp-header-nav-list{inset-inline:var(--space-4)}}.sp-header-nav-link:focus-visible,.sp-header-cta:focus-visible,.sp-nav-toggle:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}.sp-no-scroll{overflow:hidden;}

/* The CTA label must remain above its decorative layer and fully opaque. */
.btn-primary,
.btn-primary:visited,
.btn-primary:hover,
.btn-primary:active {
    color: #090704 !important;
    -webkit-text-fill-color: #090704 !important;
    font-weight: 700;
    opacity: 1;
    text-shadow: none;
}

.btn-primary::after {
    display: none;
}
