  @font-face { font-family: 'Fraunces'; src: url('/media/fonts/fraunces-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Fraunces'; src: url('/media/fonts/fraunces-400-italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; } @font-face { font-family: 'Fraunces'; src: url('/media/fonts/fraunces-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: 'Fraunces'; src: url('/media/fonts/fraunces-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; } @font-face { font-family: 'Fraunces'; src: url('/media/fonts/fraunces-800.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; } @font-face { font-family: 'Satoshi'; src: url('/media/fonts/satoshi-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Satoshi'; src: url('/media/fonts/satoshi-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: 'Satoshi'; src: url('/media/fonts/satoshi-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }  :root {  --brand-primary: #3E4F32;  --brand-primary-dark: #2A3622;  --brand-accent: #9CAF88;  --brand-accent-light: #C8D4BC;   --neutral-cream: #F7F4ED;  --neutral-paper: #FFFFFF;  --neutral-900: #1A1F15;  --neutral-600: #5C6457;  --neutral-300: #D8DBD2;   --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem); --text-sm: clamp(0.875rem, 0.8rem + 0.25vw, 1rem); --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem); --text-lg: clamp(1.125rem, 1rem + 0.5vw, 1.375rem); --text-xl: clamp(1.375rem, 1.2rem + 0.75vw, 1.75rem); --text-2xl: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem); --text-3xl: clamp(2.25rem, 1.7rem + 2.5vw, 3.5rem); --text-4xl: clamp(3rem, 2rem + 4vw, 5rem); --text-5xl: clamp(3.5rem, 2rem + 6vw, 6.5rem);  --space-xs: 0.5rem; --space-sm: 1rem; --space-md: 2rem; --space-lg: 4rem; --space-xl: 6rem; --space-2xl: 9rem;  --container-max: 1280px; --container-padding: clamp(1rem, 4vw, 3rem);  --radius-sm: 4px; --radius-md: 12px; --radius-lg: 24px; --radius-pill: 999px; }  @media (max-width: 768px) { :root { --space-xl: 4rem; --space-2xl: 6rem; } }  body { background: var(--neutral-cream); color: var(--neutral-900); font-family: 'Satoshi', system-ui, -apple-system, sans-serif; font-size: var(--text-base); font-weight: 400; line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }  h1, h2, h3, h4, h5, h6 { font-family: 'Fraunces', Georgia, 'Times New Roman', serif; color: var(--neutral-900); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; margin: 0; }  h1 { font-weight: 800; line-height: 1.05; letter-spacing: -0.03em; } h2 { font-weight: 700; line-height: 1.1; } h3 { font-weight: 700; line-height: 1.2; letter-spacing: -0.015em; } h4, h5, h6 { font-weight: 500; line-height: 1.25; letter-spacing: -0.01em; }  .eyebrow { font-family: 'Satoshi', system-ui, sans-serif; font-size: var(--text-xs); font-weight: 500; text-transform: uppercase; letter-spacing: 0.12em; color: var(--brand-accent); display: inline-block; }  .italic-accent { font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-style: italic; color: var(--brand-accent); }  :focus-visible { outline: 2px solid var(--brand-accent); outline-offset: 2px; border-radius: 2px; }  .fade-up { opacity: 0; transform: translateY(30px); transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1); } .fade-up.is-visible { opacity: 1; transform: translateY(0); }  .brx-header.header-scrolled { background: rgba(247, 244, 237, 0.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 1px 0 var(--neutral-300); transition: all 0.3s ease; }  @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } } .marquee-strip { display: flex; animation: marquee 30s linear infinite; white-space: nowrap; }