.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--line); background: var(--white); }
.header-inner { display: flex; min-height: 96px; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; min-height: 52px; align-items: center; gap: .85rem; color: var(--ink-deep); text-decoration: none; }
.brand-copy { display: grid; line-height: 1; }
.brand-logo { width: clamp(225px, 29vw, 480px); max-width: none; height: auto; aspect-ratio: 1971 / 524; object-fit: contain; }
.brand-copy strong { font-family: var(--sans); font-size: 1.5rem; font-weight: 650; letter-spacing: -.04em; }
.brand-copy small { margin-top: .2rem; font-size: .62rem; font-weight: 750; letter-spacing: .24em; text-transform: uppercase; }
/* Header wordmark logo iterations (client preview at /preview/<id>.htm) */
.brand-wordmark .wordmark { font-family: var(--sans); font-weight: 800; font-size: clamp(2rem, 4.6vw, 3.1rem); letter-spacing: .07em; line-height: 1; text-transform: uppercase; }
.brand-footer.brand-wordmark .wordmark { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.wordmark-teal .wordmark { background: linear-gradient(90deg, #004f4d 0%, #087f7b 26%, #3aa39d 50%, #087f7b 74%, #004f4d 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.wordmark-reflex .wordmark { color: #001489; }
.wordmark-teal-dark .wordmark { color: var(--teal-dark); }
.wordmark-nominees .wordmark { color: var(--teal-dark); }
/* NOMINEES second line — shared by every lockup variant; ink + solid fill so it stays visible even when BRIEMAR is a gradient */
.wordmark-nominees .wordmark::after,
.lockup-teal-grad .wordmark::after,
.lockup-teal-hero .wordmark::after,
.lockup-teal-tint .wordmark::after,
.lockup-blue-nav .wordmark::after { display: block; margin-top: .12em; color: var(--ink); -webkit-text-fill-color: var(--ink); background: none; font-size: .33em; font-weight: 750; letter-spacing: .38em; content: "NOMINEES"; }
/* Options 5-7: lockup with teal-gradient BRIEMAR */
.lockup-teal-grad .wordmark,
.lockup-teal-hero .wordmark,
.lockup-teal-tint .wordmark { background: linear-gradient(90deg, #004f4d 0%, #087f7b 26%, #3aa39d 50%, #087f7b 74%, #004f4d 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
/* Option 6: Home headline in Reflex Blue + bold intro paragraph */
.lockup-teal-hero .hero h1, .lockup-teal-hero .hero h1 em { color: #001489; }
.lockup-teal-hero .hero .lede { font-weight: 700; }
/* Option 7: Home hero box flooded with ~15% Reflex Blue hue (not solid) */
.lockup-teal-tint .hero-copy { background: #d9dced; }
/* Option 8: lockup with Reflex Blue gradient BRIEMAR + Reflex Blue nav links */
.lockup-blue-nav .wordmark { background: linear-gradient(90deg, #000a40 0%, #001489 26%, #3a4fd0 50%, #001489 74%, #000a40 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.lockup-blue-nav .site-nav a { color: #001489; }
.lockup-blue-nav .site-nav a:hover, .lockup-blue-nav .site-nav a[aria-current="page"] { color: #000a40; }
.site-nav ul { display: flex; align-items: center; gap: clamp(1rem, 2.4vw, 2.5rem); margin: 0; padding: 0; list-style: none; }
.site-nav a { display: flex; min-height: 44px; align-items: center; border: 0; color: #294948; font-size: .95rem; font-weight: 600; text-decoration: none; }
.site-nav a::after { display: inline-block; width: 7px; height: 7px; margin-left: .55rem; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; content: ""; transform: rotate(-45deg); transition: transform .2s ease; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--teal-dark); }
.site-nav a:hover::after { transform: rotate(-45deg) translate(2px, 2px); }
.nav-toggle { display: none; min-width: 48px; min-height: 48px; align-items: center; justify-content: center; padding: .75rem; border: 0; color: var(--ink); background: transparent; font-weight: 700; }
.nav-toggle-lines, .nav-toggle-lines::before, .nav-toggle-lines::after { display: block; width: 22px; height: 2px; background: currentColor; content: ""; transition: transform .2s ease; }
.nav-toggle-lines { position: relative; }
.nav-toggle-lines::before { position: absolute; top: -7px; }
.nav-toggle-lines::after { position: absolute; top: 7px; }

/* Teal gradient resembling the legacy header band (dark teal edges, lighter centre panel) */
.hero { position: relative; overflow: hidden; min-height: 570px; border-bottom: 1px solid var(--ink); background: linear-gradient(90deg, #004f4d 0%, #087f7b 26%, #3aa39d 50%, #087f7b 74%, #004f4d 100%); }
.hero::before { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); background-size: 64px 64px; content: ""; mask-image: none; }
.hero-grid { position: relative; display: grid; min-height: 570px; align-items: center; grid-template-columns: 1fr; gap: 0; }
.hero-copy { position: relative; z-index: 3; width: min(60%, 970px); align-self: center; padding: clamp(2rem, 4vw, 3rem); border: 1px solid var(--ink); border-radius: var(--corner-lg); background: var(--white); }
.hero h1 { max-width: 880px; margin-bottom: 1.5rem; }
.hero h1 em { display: inline; color: var(--ink); font-style: normal; font-weight: 600; }
.hero .lede { max-width: 46rem; }
/* Home hero — approved treatment: Reflex Blue headline + bold intro */
.page-home .hero h1, .page-home .hero h1 em { color: #001489; }
.page-home .hero .lede { font-weight: 700; }
.hero-visual { position: absolute; inset: 0; z-index: 1; min-height: 570px; }
.hero-orbit { position: absolute; width: 480px; height: 480px; top: 49%; left: auto; right: -30px; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.30); border-radius: 50%; }
.hero-orbit::before, .hero-orbit::after { position: absolute; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; content: ""; }
.hero-orbit::before { inset: 55px; }
.hero-orbit::after { inset: 115px; }
.hero-product { position: absolute; margin: 0; overflow: hidden; background: var(--white); box-shadow: var(--shadow); }
.hero-product img { width: 100%; height: auto; display: block; }
.hero-product-main { width: 210px; right: 5%; bottom: 42px; box-shadow: none; transform: rotate(3deg); }
.hero-product-secondary { width: 160px; left: auto; right: 20%; bottom: 68px; box-shadow: none; transform: rotate(-5deg); }
.quality-seal { position: absolute; display: grid; width: 132px; height: 132px; place-content: center; right: 1%; top: 8%; border-color: var(--ink); border: 1px solid var(--ink); border-radius: 50%; color: var(--ink); background: var(--white); text-align: center; }
.quality-seal strong { font-family: var(--sans); font-size: 2rem; line-height: 1; }
.quality-seal span { font-size: .63rem; font-weight: 750; letter-spacing: .08em; line-height: 1.25; text-transform: uppercase; }

.trust-strip { color：var(--ink); background: var(--white); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-grid p { position: relative; display: grid; min-height: 150px; align-content: center; gap: .4rem; margin: 0; border-color: var(--line); }
.trust-grid p::after { position: absolute; right: 2rem; bottom: 1.4rem; left: 0; height: 1px; background: var(--line); content: ""; }
.trust-grid strong { color: var(--ink); font-family: var(--sans); font-size: 1.25rem; font-weight: 600; line-height: 1; }
.trust-grid span { color: var(--muted); font-size: 1rem; }

.page-intro { padding-block: clamp(1.75rem, 3vw, 2.75rem); border-bottom: 1px solid var(--ink); background: linear-gradient(90deg, #004f4d 0%, #087f7b 26%, #3aa39d 50%, #087f7b 74%, #004f4d 100%); }
.page-intro-grid { display: grid; align-items: center; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 4vw, 3.5rem); padding: clamp(1.5rem, 2.5vw, 2rem); border: 1px solid var(--ink); border-radius: var(--corner-lg); background: var(--white); }
.page-intro h1 { max-width: 760px; margin-bottom: 0; font-size: clamp(1.9rem, 2.8vw, 2.6rem); }
.page-intro .lede { margin-bottom: .5rem; }
.manufacturing-intro { color: var(--ink); }
.manufacturing-intro .eyebrow { color: var(--teal-dark); }

.site-footer { padding-top: 0; border-top: 1px solid var(--ink); color: var(--ink); background: var(--white); }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr minmax(160px, .4fr); gap: 3rem; padding-block: 4rem; }
.brand-footer { min-height: 0; color: var(--ink); }
.brand-footer .brand-logo { width: min(300px, calc(100vw - 28px)); aspect-ratio: auto; }
.footer-brand-logo { width: 160px; max-width: none; }
.footer-grid > div:first-child p { max-width: 31rem; margin: 0; }
.footer-grid h2 { margin-bottom: 1.2rem; color: var(--teal-dark); font-family: var(--sans); font-size: .72rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.footer-grid a { display: block; width: fit-content; margin-bottom: .65rem; }
.footer-legal { display: flex; justify-content: space-between; padding-block: 1.4rem; border-top-color: var(--line); border-top: 1px solid var(--line); font-size: .78rem; }
.footer-legal p { margin: 0; }
