

/* === ASSET CSS HASH: 996822d7a087e85790fec107e0b17154caa59f37 | GLOBAL === */
.ew-t92215f50-topbar { --color-paper: oklch(98.5% 0.005 260); --color-paper-2: oklch(95.5% 0.008 260); --color-paper-3: oklch(91% 0.01 260); --color-ink: oklch(16% 0.012 260); --color-ink-2: oklch(30% 0.014 260); --color-muted: oklch(48% 0.016 260); --color-rule: oklch(88% 0.01 260); --color-accent: oklch(52% 0.25 265); --color-accent-deep: oklch(40% 0.2 266); --color-accent-ink: oklch(98.5% 0.004 260); --color-focus: oklch(58% 0.22 28); --color-field: var(--color-accent); --font-outlier: var(--font-display); --radius-card: 0; --radius-pill: 0; --rule-hair: 1px; --rule-bar: 2px; --shadow-card: none; --tracking-display: -0.005em; --display-weight: 800; --text-hero: clamp(2.75rem, 0.9rem + 7.4vw, 7.5rem); --text-display: clamp(3rem, 1rem + 7vw, 7.25rem); --text-display-s: clamp(2.6rem, 1.4rem + 3.6vw, 4.75rem); --text-name: clamp(3.25rem, 1rem + 6.2vw, 6.75rem); --text-title: clamp(1.625rem, 1.3rem + 0.8vw, 2rem); --text-lead: clamp(1.125rem, 1rem + 0.35vw, 1.3125rem); --text-body: 1.125rem; --text-lg: 1.125rem; --text-sm: 0.9375rem; --space-xs: .5rem; --space-sm: 1rem; --space-md: 1.5rem; --space-lg: 2rem; --space-xl: 3rem; --space-2xl: 4rem; --pad-a: 7.5rem; --pad-b: 9rem; --pad-c: 11rem; --container: 1440px; --gutter: clamp(20px, 4.4vw, 64px); --tap: 44px; --control: 52px; --icon-stroke: 2; --ease-out: cubic-bezier(.22,1,.36,1); --ease-loop: cubic-bezier(.65,0,.35,1); --dur-micro: 200ms; --dur-in: 700ms; --dur-hero: 900ms; --stagger: 120ms; }
@media (max-width: 47.99rem) {
.ew-t92215f50-topbar { --pad-a: 4.5rem; --pad-b: 5rem; --pad-c: 6rem; }
}
.ew-t92215f50-topbar, .ew-t92215f50-topbar *, .ew-t92215f50-topbar::before, .ew-t92215f50-topbar *::before, .ew-t92215f50-topbar::after, .ew-t92215f50-topbar *::after { box-sizing: border-box; }
.ew-t92215f50-topbar { -webkit-text-size-adjust: 100%; }
.ew-t92215f50-topbar { margin: 0; background: var(--color-paper); color: var(--color-ink); font: 400 var(--text-body)/1.55 var(--font-body); -webkit-font-smoothing: antialiased; }
.ew-t92215f50-topbar h1, .ew-t92215f50-topbar h2, .ew-t92215f50-topbar h3 { margin: 0; font-family: var(--font-display); font-weight: 800; text-transform: uppercase; line-height: 1; letter-spacing: var(--tracking-display); text-wrap: balance; }
.ew-t92215f50-topbar p { margin: 0; text-wrap: pretty; }
.ew-t92215f50-topbar a { color: inherit; }
.ew-t92215f50-topbar img { display: block; max-width: 100%; height: auto; }
.ew-t92215f50-topbar button { font: inherit; color: inherit; }
.ew-t92215f50-topbar :focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }
.ew-t92215f50-topbar ::selection { background: color-mix(in oklab, var(--color-accent) 30%, transparent); }
.ew-t92215f50-topbar .container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.ew-t92215f50-topbar .ico { width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: var(--icon-stroke); stroke-linecap: square; flex: none; }
.ew-t92215f50-topbar .btn { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: var(--control); padding: 0 1.5rem; border: 0; border-radius: 0; font: 800 var(--text-lg)/1 var(--font-display); text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), transform 100ms var(--ease-out); }
.ew-t92215f50-topbar .btn .ico { transition: transform var(--dur-micro) var(--ease-out); }
.ew-t92215f50-topbar .btn:active { transform: scale(.97); }
.ew-t92215f50-topbar .btn--primary { background: var(--color-accent); color: var(--color-accent-ink); }
.ew-t92215f50-topbar .btn--primary:hover { background: var(--color-accent-deep); }
.ew-t92215f50-topbar .btn--primary:hover .ico { transform: translateX(4px); }
.ew-t92215f50-topbar .btn--primary:active { background: var(--color-ink); }
.ew-t92215f50-topbar .btn--secondary { background: transparent; box-shadow: inset 0 0 0 var(--rule-bar) var(--color-ink); color: var(--color-ink); }
.ew-t92215f50-topbar .btn--secondary:hover { background: var(--color-ink); color: var(--color-paper); }
.ew-t92215f50-topbar .btn--secondary:active { background: var(--color-ink-2); }
@media (prefers-reduced-motion: reduce) {
.ew-t92215f50-topbar, .ew-t92215f50-topbar *, .ew-t92215f50-topbar::before, .ew-t92215f50-topbar *::before, .ew-t92215f50-topbar::after, .ew-t92215f50-topbar *::after { animation: none !important; transition: none !important; }
}
.ew-t92215f50.ew-t92215f50-topbar { background: var(--color-paper); padding-block: var(--space-sm); overflow-x: clip; }
.ew-t92215f50.ew-t92215f50-topbar .ico { stroke-width: var(--icon-stroke); }
.ew-t92215f50.ew-t92215f50-topbar .s-topbar__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-sm); min-height: 64px; border: var(--rule-bar) solid var(--color-ink); padding: .375rem .375rem .375rem 1rem; }
.ew-t92215f50.ew-t92215f50-topbar .s-topbar__brand { display: inline-flex; align-items: center; gap: .6rem; min-height: var(--tap); text-decoration: none; color: var(--color-ink); font: 800 1.5rem/1 var(--font-display); text-transform: uppercase; }
.ew-t92215f50.ew-t92215f50-topbar .s-topbar__brand img { width: 38px; height: 38px; }
.ew-t92215f50.ew-t92215f50-topbar .s-topbar__nav { display: flex; align-items: center; gap: var(--space-lg); }
.ew-t92215f50.ew-t92215f50-topbar .s-topbar__links { display: flex; gap: var(--space-lg); list-style: none; margin: 0; padding: 0; }
.ew-t92215f50.ew-t92215f50-topbar .s-topbar__links a { position: relative; display: inline-flex; align-items: center; min-height: var(--tap); font: 500 var(--text-sm)/1 var(--font-body); text-decoration: none; }
.ew-t92215f50.ew-t92215f50-topbar .s-topbar__links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 10px; height: 2px; background: var(--color-accent); transform: scaleX(0); transform-origin: left; transition: transform var(--dur-micro) var(--ease-out); }
.ew-t92215f50.ew-t92215f50-topbar .s-topbar__links a:hover::after { transform: scaleX(1); }
.ew-t92215f50.ew-t92215f50-topbar .s-topbar__nav .btn { min-height: var(--tap); padding: 0 1.1rem; }
.ew-t92215f50.ew-t92215f50-topbar .s-topbar__menu { display: none; width: var(--tap); height: var(--tap); align-items: center; justify-content: center; background: transparent; border: 0; box-shadow: inset 0 0 0 var(--rule-bar) var(--color-ink); cursor: pointer; transition: background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out); }
.ew-t92215f50.ew-t92215f50-topbar .s-topbar__menu:hover { background: var(--color-ink); color: var(--color-paper); }
@media (max-width: 59.99rem) {
.ew-t92215f50.ew-t92215f50-topbar .s-topbar__menu { display: inline-flex; }
.ew-t92215f50.ew-t92215f50-topbar .s-topbar__nav { display: none; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: var(--space-sm); padding: var(--space-sm) .625rem var(--space-xs); border-top: var(--rule-hair) solid var(--color-rule); }
.ew-t92215f50.ew-t92215f50-topbar .s-topbar__nav.is-open { display: flex; }
.ew-t92215f50.ew-t92215f50-topbar .s-topbar__links { flex-direction: column; gap: 0; }
.ew-t92215f50.ew-t92215f50-topbar .s-topbar__links a { font-size: var(--text-body); width: 100%; }
}
@media (prefers-reduced-motion: no-preference) {
.ew-t92215f50.ew-t92215f50-topbar.is-js .s-topbar__brand, .ew-t92215f50.ew-t92215f50-topbar.is-js .s-topbar__links li, .ew-t92215f50.ew-t92215f50-topbar.is-js .s-topbar__nav .btn { opacity: 0; transition: opacity var(--dur-in) var(--ease-out); transition-delay: calc(var(--i, 0) * 80ms); }
.ew-t92215f50.ew-t92215f50-topbar.is-in .s-topbar__brand, .ew-t92215f50.ew-t92215f50-topbar.is-in .s-topbar__links li, .ew-t92215f50.ew-t92215f50-topbar.is-in .s-topbar__nav .btn { opacity: 1; }
.ew-t92215f50.ew-t92215f50-topbar .s-topbar__nav.is-open { transition: opacity 260ms var(--ease-out), transform 260ms var(--ease-out); }
@starting-style {
.ew-t92215f50.ew-t92215f50-topbar .s-topbar__nav.is-open { opacity: 0; transform: translateY(-6px); }
}
}
