@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2) format("woff2-variations");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-Variable.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--c-brand: #390b33;--c-brand-ink: #2c0827;--c-turquoise: #4ac2cd;--c-turquoise-subtle: #c8eff1;--c-pink: #ffd9fa;--c-pink-subtle: #fff0fc;--c-text: #161718;--c-text-secondary: #414651;--c-text-quaternary: #717680;--c-white: #ffffff;--c-border: #d5d7da;--c-shadow: rgba(10, 13, 18, .1);--bg-page: #ffffff;--bg-hero: var(--c-brand);--bg-mint: var(--c-turquoise-subtle);--bg-pink: var(--c-pink-subtle);--font-display: "Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display: clamp(3rem, 1.6rem + 5.9vw, 6rem);--fs-h1: clamp(2.5rem, 1.7rem + 3.5vw, 4rem);--fs-h2: clamp(2rem, 1.5rem + 2.1vw, 3rem);--fs-h3: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--fs-h5: clamp(1.375rem, 1.3rem + .3vw, 1.5rem);--fs-body1: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-body2: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--fs-body3: 1rem;--fs-overline: .875rem;--fs-button: 1rem;--lh-tight: 1.08;--lh-heading: 1.17;--lh-body: 1.4;--sp-2: .125rem;--sp-4: .25rem;--sp-6: .375rem;--sp-8: .5rem;--sp-12: .75rem;--sp-16: 1rem;--sp-20: 1.25rem;--sp-24: 1.5rem;--sp-32: 2rem;--sp-40: 2.5rem;--sp-48: 3rem;--sp-64: 4rem;--sp-80: 5rem;--sp-96: 6rem;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-pill: 999px;--radius-asym: 0 12px 0 12px;--shadow-sm: 0 1px 3px 0 var(--c-shadow), 0 1px 2px -1px var(--c-shadow);--shadow-md: 0 4px 8px -2px rgba(10, 13, 18, .1), 0 2px 4px -2px rgba(10, 13, 18, .06);--shadow-lg: 0 12px 16px -4px rgba(10, 13, 18, .08), 0 4px 6px -2px rgba(10, 13, 18, .03);--shadow-card: 0 24px 48px -12px rgba(10, 13, 18, .18);--container-max: 1280px;--container-pad: clamp(1rem, .4rem + 2.4vw, 2rem);--header-h: 80px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .16s;--dur: .28s;--dur-slow: .6s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-weight:500;font-size:var(--fs-body3);line-height:var(--lh-body);color:var(--c-text);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}img,picture,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:var(--font-ui);cursor:pointer;border:none;background:none}ul,ol{list-style:none}:focus-visible{outline:3px solid var(--c-turquoise);outline-offset:2px;border-radius:4px}.display{font-family:var(--font-display);font-weight:500;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:-.02em}.h1{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:-.01em}.h2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:-.01em}.h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h3);line-height:var(--lh-heading)}.h5{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h5);line-height:1.33}.body1{font-size:var(--fs-body1);line-height:1.33}.body2{font-size:var(--fs-body2);line-height:1.4}.body3{font-size:var(--fs-body3);line-height:1.5}.overline{font-size:var(--fs-overline);line-height:1.43;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:clamp(3.5rem,2rem + 6vw,6rem)}@media(min-width:980px){.section{min-height:75vh;display:flex;flex-direction:column;justify-content:center}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:50%;top:0;background:var(--c-brand);color:var(--c-white);padding:.75rem 1.25rem;border-radius:0 0 8px 8px;z-index:1000;transform:translate(-50%,-120%);transition:transform var(--dur) var(--ease-out)}.skip-link:focus{transform:translate(-50%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-ui);font-size:var(--fs-button);font-weight:400;line-height:1.5;padding:.625rem 1.25rem;border-radius:var(--radius-asym);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);will-change:transform}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--c-brand);color:var(--c-white);box-shadow:var(--shadow-md)}.btn--primary:hover{box-shadow:var(--shadow-lg)}.btn--accent{background:var(--c-turquoise);color:var(--c-brand);box-shadow:var(--shadow-md)}.btn--ghost-light{border:1px solid var(--c-white);color:var(--c-white)}.btn--ghost-light:hover{background:var(--c-white);color:var(--c-brand)}.btn--ghost-dark{border:1px solid var(--c-brand);color:var(--c-brand)}.btn--ghost-dark:hover{background:var(--c-brand);color:var(--c-white)}@media(prefers-reduced-motion:reduce){.btn,.btn:hover,.btn:active{transform:none}}html:not(.no-js) [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}html:not(.no-js) [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.no-js [data-reveal]{opacity:1;transform:none}
