html { font-size: clamp(1rem, 0.9rem + 0.25vw, 1.125rem);}*,*::before,*::after { box-sizing: border-box;}*:not(dialog) { margin: 0;}body { min-height: 100vh; line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;}img,picture,video,canvas,svg { display: block; max-width: 100%; height: auto;}input,button,textarea,select { font: inherit;}p,h1,h2,h3,h4,h5,h6 { overflow-wrap: break-word; hyphens: auto;}p { text-wrap: pretty;}h1,h2,h3,h4,h5,h6 { text-wrap: balance; line-height: 1.2;}#root,#__next { isolation: isolate;}@media (prefers-reduced-motion: no-preference) { html { interpolate-size: allow-keywords; }}@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }}:root {  --bp-xs: 30rem;  --bp-sm: 40rem;  --bp-md: 48rem;  --bp-lg: 64rem;  --bp-xl: 80rem;  --bp-2xl: 96rem;   --color-text: #1a1a1a; --color-text-muted: #6b7280; --color-bg: #ffffff; --color-bg-muted: #f9fafb; --color-border: #e5e7eb; --color-primary: #3b82f6; --color-primary-dark: #2563eb; --color-primary-light: #60a5fa; --color-accent: #8b5cf6; --color-success: #10b981; --color-warning: #f59e0b; --color-error: #ef4444;  --minor-second: 1.067; --major-second: 1.125; --minor-third: 1.2; --major-third: 1.25; --perfect-fourth: 1.333; --augmented-fourth: 1.414; --perfect-fifth: 1.5; --golden-ratio: 1.618;  --base-size: clamp(1rem, 0.9rem + 0.25vw, 1.125rem); --type-ratio: var(--minor-third);   --space-unit: 0.25rem; }@media (width >= 48rem) { :root { --type-ratio: var(--major-third);  }}@media (width >= 80rem) { :root { --type-ratio: var(--perfect-fourth);  }}:root {  --text-2xs: calc(var(--base-size) * pow(var(--type-ratio), -1)); --text-xs: calc(var(--base-size) * pow(var(--type-ratio), -0.5)); --text-s: calc(var(--base-size) * pow(var(--type-ratio), -0.25)); --text-m: var(--base-size); --text-l: calc(var(--base-size) * pow(var(--type-ratio), 1)); --text-xl: calc(var(--base-size) * pow(var(--type-ratio), 2)); --text-2xl: calc(var(--base-size) * pow(var(--type-ratio), 3)); --text-3xl: calc(var(--base-size) * pow(var(--type-ratio), 4)); --text-4xl: calc(var(--base-size) * pow(var(--type-ratio), 5)); --text-5xl: calc(var(--base-size) * pow(var(--type-ratio), 6));  --leading-tight: 1.2; --leading-snug: 1.375; --leading-normal: 1.6; --leading-relaxed: 1.75; --leading-loose: 2;  --font-light: 300; --font-normal: 400; --font-medium: 500; --font-semibold: 600; --font-bold: 700; --font-black: 900;}h1 { font-size: var(--text-4xl); font-weight: var(--font-bold); }h2 { font-size: var(--text-3xl); font-weight: var(--font-bold); }h3 { font-size: var(--text-2xl); font-weight: var(--font-semibold); }h4 { font-size: var(--text-xl); font-weight: var(--font-semibold); }h5 { font-size: var(--text-l); font-weight: var(--font-medium); }h6 { font-size: var(--text-m); font-weight: var(--font-medium); }p, li { font-size: var(--text-m); line-height: var(--leading-normal);}small { font-size: var(--text-s);}:root {  --space-3xs: clamp(0.25rem, 0.23rem + 0.11vw, 0.38rem); --space-2xs: clamp(0.5rem, 0.45rem + 0.22vw, 0.75rem); --space-xs: clamp(0.75rem, 0.68rem + 0.33vw, 1.13rem); --space-s: clamp(1rem, 0.91rem + 0.43vw, 1.5rem); --space-m: clamp(1.5rem, 1.37rem + 0.65vw, 2.25rem); --space-l: clamp(2rem, 1.83rem + 0.87vw, 3rem); --space-xl: clamp(3rem, 2.74rem + 1.3vw, 4.5rem); --space-2xl: clamp(4rem, 3.65rem + 1.74vw, 6rem); --space-3xl: clamp(6rem, 5.48rem + 2.61vw, 9rem);  --space-0: 0; --space-px: 1px; --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-6: 1.5rem; --space-8: 2rem; --space-12: 3rem; --space-16: 4rem; --space-24: 6rem;}.container { width: min(100% - var(--space-s) * 2, 120rem); margin-inline: auto;}.container-narrow { width: min(100% - var(--space-s) * 2, 80rem); margin-inline: auto;}.container-wide { width: min(100% - var(--space-s) * 2, 140rem); margin-inline: auto;}.flex { display: flex; }.flex-inline { display: inline-flex; }.flex-col { flex-direction: column; }.flex-row { flex-direction: row; }.flex-wrap { flex-wrap: wrap; }.flex-nowrap { flex-wrap: nowrap; }.items-start { align-items: flex-start; }.items-center { align-items: center; }.items-end { align-items: flex-end; }.items-stretch { align-items: stretch; }.justify-start { justify-content: flex-start; }.justify-center { justify-content: center; }.justify-end { justify-content: flex-end; }.justify-between { justify-content: space-between; }.justify-around { justify-content: space-around; }.flex-1 { flex: 1 1 0%; }.flex-auto { flex: 1 1 auto; }.flex-none { flex: none; }.grid { display: grid; }.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }.grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }.grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }@media (width >= 40rem) { .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }}@media (width >= 64rem) { .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }}.grid-auto-fit { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));}.grid-auto-fill { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr));}.p-0 { padding: 0; }.p-2xs { padding: var(--space-2xs); }.p-xs { padding: var(--space-xs); }.p-s { padding: var(--space-s); }.p-m { padding: var(--space-m); }.p-l { padding: var(--space-l); }.p-xl { padding: var(--space-xl); }.p-2xl { padding: var(--space-2xl); }.px-2xs { padding-inline: var(--space-2xs); }.px-xs { padding-inline: var(--space-xs); }.px-s { padding-inline: var(--space-s); }.px-m { padding-inline: var(--space-m); }.px-l { padding-inline: var(--space-l); }.px-xl { padding-inline: var(--space-xl); }.py-2xs { padding-block: var(--space-2xs); }.py-xs { padding-block: var(--space-xs); }.py-s { padding-block: var(--space-s); }.py-m { padding-block: var(--space-m); }.py-l { padding-block: var(--space-l); }.py-xl { padding-block: var(--space-xl); }.pt-s { padding-top: var(--space-s); }.pt-m { padding-top: var(--space-m); }.pt-l { padding-top: var(--space-l); }.pt-xl { padding-top: var(--space-xl); }.pb-s { padding-bottom: var(--space-s); }.pb-m { padding-bottom: var(--space-m); }.pb-l { padding-bottom: var(--space-l); }.pb-xl { padding-bottom: var(--space-xl); }.m-0 { margin: 0; }.m-auto { margin: auto; }.mx-auto { margin-inline: auto; }.my-auto { margin-block: auto; }.my-2xs { margin-block: var(--space-2xs); }.my-xs { margin-block: var(--space-xs); }.my-s { margin-block: var(--space-s); }.my-m { margin-block: var(--space-m); }.my-l { margin-block: var(--space-l); }.my-xl { margin-block: var(--space-xl); }.mt-s { margin-top: var(--space-s); }.mt-m { margin-top: var(--space-m); }.mt-l { margin-top: var(--space-l); }.mt-xl { margin-top: var(--space-xl); }.mb-s { margin-bottom: var(--space-s); }.mb-m { margin-bottom: var(--space-m); }.mb-l { margin-bottom: var(--space-l); }.mb-xl { margin-bottom: var(--space-xl); }.gap-0 { gap: 0; }.gap-2xs { gap: var(--space-2xs); }.gap-xs { gap: var(--space-xs); }.gap-s { gap: var(--space-s); }.gap-m { gap: var(--space-m); }.gap-l { gap: var(--space-l); }.gap-xl { gap: var(--space-xl); }.text-2xs { font-size: var(--text-2xs); }.text-xs { font-size: var(--text-xs); }.text-s { font-size: var(--text-s); }.text-m { font-size: var(--text-m); }.text-l { font-size: var(--text-l); }.text-xl { font-size: var(--text-xl); }.text-2xl { font-size: var(--text-2xl); }.text-3xl { font-size: var(--text-3xl); }.text-4xl { font-size: var(--text-4xl); }.text-5xl { font-size: var(--text-5xl); }.font-light { font-weight: var(--font-light); }.font-normal { font-weight: var(--font-normal); }.font-medium { font-weight: var(--font-medium); }.font-semibold { font-weight: var(--font-semibold); }.font-bold { font-weight: var(--font-bold); }.font-black { font-weight: var(--font-black); }.leading-tight { line-height: var(--leading-tight); }.leading-snug { line-height: var(--leading-snug); }.leading-normal { line-height: var(--leading-normal); }.leading-relaxed { line-height: var(--leading-relaxed); }.leading-loose { line-height: var(--leading-loose); }.text-left { text-align: left; }.text-center { text-align: center; }.text-right { text-align: right; }.text-current { color: currentColor; }.text-primary { color: var(--color-primary); }.text-muted { color: var(--color-text-muted); }.uppercase { text-transform: uppercase; }.lowercase { text-transform: lowercase; }.capitalize { text-transform: capitalize; }.italic { font-style: italic; }.underline { text-decoration: underline; }.no-underline { text-decoration: none; }.stack-2xs > * + * { margin-top: var(--space-2xs); }.stack-xs > * + * { margin-top: var(--space-xs); }.stack-s > * + * { margin-top: var(--space-s); }.stack-m > * + * { margin-top: var(--space-m); }.stack-l > * + * { margin-top: var(--space-l); }.stack-xl > * + * { margin-top: var(--space-xl); }.section { position: relative; padding-block: var(--space-l);}.section-m { padding-block: var(--space-xl);}.section-l { padding-block: var(--space-2xl);}.section-full { min-height: 100vh; display: flex; align-items: center;}.section-hero { min-height: 100vh; display: grid; place-items: center; padding-block: var(--space-2xl);}:root { --duration-fast: 150ms; --duration-base: 250ms; --duration-slow: 350ms; --duration-slower: 500ms; --ease-in: cubic-bezier(0.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, 0.2, 1); --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); --ease-smooth: cubic-bezier(0.45, 0, 0.15, 1);}.is-hidden { opacity: 0; visibility: hidden; pointer-events: none;}.is-visible { opacity: 1; visibility: visible; pointer-events: auto;}.reveal { opacity: 0; transform: translateY(2rem); will-change: opacity, transform;}.reveal-in { opacity: 1; transform: translateY(0); transition: opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);}.fade-in { animation: fadeIn var(--duration-base) var(--ease-out) forwards;}.fade-out { animation: fadeOut var(--duration-base) var(--ease-in) forwards;}@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; }}@keyframes fadeOut { from { opacity: 1; } to { opacity: 0; }}.slide-up { transform: translateY(0); transition: transform var(--duration-base) var(--ease-out);}.slide-up:hover { transform: translateY(-0.5rem);}.will-animate { will-change: transform, opacity;}.animation-done { will-change: auto;}.scroll-smooth { overflow: hidden;}.pin-spacer { position: relative;}.block { display: block; }.inline-block { display: inline-block; }.inline { display: inline; }.hidden { display: none; }.relative { position: relative; }.absolute { position: absolute; }.fixed { position: fixed; }.sticky { position: sticky; }.z-0 { z-index: 0; }.z-10 { z-index: 10; }.z-20 { z-index: 20; }.z-30 { z-index: 30; }.z-40 { z-index: 40; }.z-50 { z-index: 50; }.overflow-hidden { overflow: hidden; }.overflow-auto { overflow: auto; }.overflow-scroll { overflow: scroll; }.w-full { width: 100%; }.w-screen { width: 100vw; }.w-auto { width: auto; }.w-fit { width: fit-content; }.h-full { height: 100%; }.h-screen { height: 100vh; }.h-auto { height: auto; }.h-fit { height: fit-content; }.min-h-screen { min-height: 100vh; }.min-h-full { min-height: 100%; }:root { --radius-sm: 0.25rem; --radius-base: 0.5rem; --radius-md: 0.75rem; --radius-lg: 1rem; --radius-xl: 1.5rem; --radius-full: 9999px;}.rounded-sm { border-radius: var(--radius-sm); }.rounded { border-radius: var(--radius-base); }.rounded-md { border-radius: var(--radius-md); }.rounded-lg { border-radius: var(--radius-lg); }.rounded-xl { border-radius: var(--radius-xl); }.rounded-full { border-radius: var(--radius-full); }.border { border: 1px solid var(--color-border); }.border-0 { border: 0; }.bg-primary { background-color: var(--color-primary); }.bg-accent { background-color: var(--color-accent); }.bg-muted { background-color: var(--color-bg-muted); }.bg-white { background-color: #ffffff; }.bg-transparent { background-color: transparent; }.container-query { container-type: inline-size;}.container-query-named { container-type: inline-size; container-name: main;}@container (width >= 30rem) { .cq-adaptive { flex-direction: row; }}.btn { display: inline-flex; align-items: center; justify-content: center; padding: var(--space-xs) var(--space-m); font-size: var(--text-m); font-weight: var(--font-medium); line-height: 1; border-radius: var(--radius-base); border: none; cursor: pointer; transition: all var(--duration-base) var(--ease-out); text-decoration: none;}.btn:hover { transform: translateY(-2px);}.btn-primary { background-color: var(--color-primary); color: white;}.btn-primary:hover { background-color: var(--color-primary-dark);}a { color: var(--color-primary); text-decoration: none; transition: color var(--duration-fast) var(--ease-out);}a:hover { color: var(--color-primary-dark);}.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0;}:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px;}button:focus-visible,a:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px;}.card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-m); transition: transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);}.card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);}.aspect-square { aspect-ratio: 1 / 1;}.aspect-video { aspect-ratio: 16 / 9;}.aspect-portrait { aspect-ratio: 3 / 4;}@media print { *, *::before, *::after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; } a, a:visited { text-decoration: underline; } img { page-break-inside: avoid; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; }}@media (prefers-color-scheme: dark) { :root { --color-text: #f9fafb; --color-text-muted: #9ca3af; --color-bg: #111827; --color-bg-muted: #1f2937; --color-border: #374151; }}[data-theme="dark"] { --color-text: #f9fafb; --color-text-muted: #9ca3af; --color-bg: #111827; --color-bg-muted: #1f2937; --color-border: #374151;} .brxe-section {max-width: 100%; width: 100%} .brxe-container {width: 100%; max-width: 100%; margin-right: 0; margin-left: 0} .woocommerce main.site-main {width: 100%} #brx-content.wordpress {width: 100%; max-width: 100%}