:root{--basalt: #362d2f;--basalt-deep: #2b2325;--horizon: #df1a7b;--horizon-strong: #c8106b;--aurora: #662b7e;--cosmos: #90267f;--glacier: #00b5d8;--teal: #0f5c5e;--quartz: #f4f4f5;--quartz-line: #dcddde;--paper: #ffffff;--ink: var(--basalt);--ink-soft: #6b6164;--ink-on-dark: #ffffff;--ink-on-dark-soft: #cfc7c9;--line-on-dark: rgba(255, 255, 255, .14);--font-display: "Lexend", "Lexend Deca", "Helvetica Neue", Arial, sans-serif;--font-body: "Lato", "Helvetica Neue", Arial, sans-serif;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: 1.5rem;--step-3: clamp(1.75rem, 1.2rem + 1.6vw, 2.25rem);--step-4: clamp(2.1rem, 1.3rem + 2.8vw, 3.25rem);--step-5: clamp(2.6rem, 1.2rem + 5.4vw, 5.75rem);--gutter: clamp(16px, 4.5vw, 56px);--wrap: 1240px;--band-y: clamp(64px, 9vw, 128px);--radius-card: 28px;--radius-panel: 18px;--header-h: 72px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto}[hidden]{display:none!important}a{color:inherit}:focus-visible{outline:3px solid var(--glacier);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--font-display);margin:0;text-wrap:balance}h1,h2{font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.02}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);font-weight:500;line-height:1.25;letter-spacing:-.005em}h4{font-size:var(--step-1);font-weight:500;line-height:1.3}h1:not(.nostop):after,h2:not(.nostop):after,h3:not(.nostop):after{content:".";color:var(--horizon)}p{margin:0}.lead{font-size:var(--step-1);line-height:1.6;max-width:62ch;color:var(--ink-soft)}.on-dark .lead,.on-violet .lead{color:var(--ink-on-dark-soft)}.measure{max-width:65ch}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:500;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.eyebrow:before{content:"";width:28px;height:2px;background:var(--horizon);border-radius:2px}.on-dark .eyebrow,.on-violet .eyebrow{color:var(--glacier)}.band{position:relative;padding-block:var(--band-y)}.band--tight{padding-block:clamp(48px,6vw,80px)}.band--quartz{background:var(--quartz)}.band--dark{background:var(--basalt);color:var(--ink-on-dark)}.band--deep{background:var(--basalt-deep);color:var(--ink-on-dark)}.band--violet{background:var(--aurora);color:var(--ink-on-dark)}.on-dark,.on-violet{color:var(--ink-on-dark)}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.stack{display:flex;flex-direction:column;gap:var(--stack, 24px)}.stack>*{min-width:0}.section-head{display:grid;gap:20px;max-width:880px;margin-bottom:clamp(36px,5vw,64px)}.split{display:grid;gap:clamp(32px,5vw,80px);grid-template-columns:1fr;align-items:start}@media(min-width:900px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split--even{grid-template-columns:1fr 1fr}.split--wide-left{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.split>*{min-width:0}.sticky-col{position:sticky;top:calc(var(--header-h) + 32px)}@media(max-width:899px){.sticky-col{position:static}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-family:var(--font-display);font-weight:500;font-size:1rem;letter-spacing:.01em;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--horizon);color:#fff}.btn--primary:hover{background:var(--horizon-strong)}.btn--ghost{border-color:currentColor;color:var(--ink);background:transparent}.btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.on-dark .btn--ghost,.on-violet .btn--ghost{color:#fff}.on-dark .btn--ghost:hover,.on-violet .btn--ghost:hover{background:#fff;color:var(--basalt);border-color:#fff}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.text-link{font-family:var(--font-display);font-weight:500;text-decoration:none;color:var(--ink);border-bottom:2px solid var(--horizon);padding-bottom:2px}.text-link:hover{color:var(--horizon)}.on-dark .text-link,.on-violet .text-link{color:#fff}.page-hero{padding-block:clamp(56px,8vw,112px) clamp(48px,6vw,88px);background:var(--basalt);color:#fff;position:relative;overflow:hidden}.page-hero h1{font-size:clamp(2.4rem,1.3rem + 4.2vw,4.75rem);max-width:18ch}.page-hero .lead{margin-top:24px}.page-hero .actions{margin-top:36px}.page-hero .crumb{font-family:var(--font-display);font-size:var(--step--1);color:var(--ink-on-dark-soft);margin-bottom:28px;display:flex;gap:10px;flex-wrap:wrap}.page-hero .crumb a{color:var(--ink-on-dark-soft);text-decoration:none}.page-hero .crumb a:hover{color:#fff}.page-hero__grid{display:grid;gap:40px;position:relative;z-index:1}@media(min-width:1000px){.page-hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end}}.hero-glow{position:absolute;inset:auto -10% -60% auto;width:70vw;max-width:900px;aspect-ratio:1;background:radial-gradient(closest-side,rgba(223,26,123,.28),rgba(102,43,126,.18) 55%,transparent 72%);pointer-events:none}.ruled{list-style:none;margin:0;padding:0;border-top:1px solid var(--quartz-line)}.ruled>li{padding:22px 0;border-bottom:1px solid var(--quartz-line);display:grid;gap:6px}.on-dark .ruled,.on-dark .ruled>li,.on-violet .ruled,.on-violet .ruled>li{border-color:var(--line-on-dark)}.ruled h3{font-size:var(--step-1)}.ruled p{color:var(--ink-soft)}.on-dark .ruled p,.on-violet .ruled p{color:var(--ink-on-dark-soft)}.ticks{list-style:none;padding:0;margin:0;display:grid;gap:14px}.ticks li{display:grid;grid-template-columns:22px 1fr;gap:14px;align-items:start}.ticks li:before{content:"";width:22px;height:22px;margin-top:3px;border-radius:50%;background:var(--horizon) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat}.cols{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.cols>*{min-width:0}.num{font-family:var(--font-display);font-weight:800;font-size:var(--step--1);letter-spacing:.12em;color:var(--horizon);font-variant-numeric:tabular-nums}.card{background:var(--paper);border:1px solid var(--quartz-line);border-radius:var(--radius-card);padding:clamp(24px,3vw,36px)}.band--quartz .card{border-color:transparent}.quote{display:grid;gap:20px}.quote blockquote{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--step-2);line-height:1.4;letter-spacing:-.005em}.quote blockquote:before{content:"“";color:var(--horizon)}.quote blockquote:after{content:"”";color:var(--horizon)}.quote cite{font-style:normal;font-size:var(--step--1);color:var(--ink-soft)}.quote cite strong{color:var(--ink);font-family:var(--font-display);font-weight:500}.on-dark .quote cite,.on-violet .quote cite{color:var(--ink-on-dark-soft)}.on-dark .quote cite strong,.on-violet .quote cite strong{color:#fff}.tag{display:inline-block;font-family:var(--font-display);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:var(--quartz);color:var(--ink-soft)}.on-dark .tag{background:#ffffff14;color:var(--ink-on-dark-soft)}.faq{border-top:1px solid var(--quartz-line)}.faq details{border-bottom:1px solid var(--quartz-line)}.faq summary{list-style:none;cursor:pointer;padding:22px 48px 22px 0;position:relative;font-family:var(--font-display);font-weight:500;font-size:var(--step-1);line-height:1.35}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:6px;top:50%;width:14px;height:14px;margin-top:-9px;border-right:2px solid var(--horizon);border-bottom:2px solid var(--horizon);transform:rotate(45deg);transition:transform .2s}.faq details[open] summary:after{transform:rotate(-135deg);margin-top:-3px}.faq details p{padding:0 0 24px;color:var(--ink-soft);max-width:65ch}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mt-s{margin-top:16px}.mt-m{margin-top:32px}.mt-l{margin-top:56px}.soft{color:var(--ink-soft)}.on-dark .soft,.on-violet .soft{color:var(--ink-on-dark-soft)}.pink{color:var(--horizon)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#fffffff0;backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:#fff}.site-header[data-astro-cid-3ef6ksr2].is-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.site-header[data-astro-cid-3ef6ksr2].is-scrolled{border-bottom-color:var(--quartz-line);box-shadow:0 6px 24px -18px #362d2f59}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:24px;min-height:var(--header-h)}.brand[data-astro-cid-3ef6ksr2]{display:block;flex:none;line-height:0}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:132px;height:auto}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:28px;margin-left:auto}.nav__list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav__item[data-astro-cid-3ef6ksr2]{position:relative}.nav__link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;font-family:var(--font-display);font-weight:500;font-size:.97rem;color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer}.nav__link[data-astro-cid-3ef6ksr2]:hover,.nav__link[data-astro-cid-3ef6ksr2][aria-expanded=true]{background:var(--quartz)}.nav__link[data-astro-cid-3ef6ksr2].active{color:var(--horizon)}.nav__link[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{transition:transform .2s}.nav__link[data-astro-cid-3ef6ksr2][aria-expanded=true] svg[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.menu[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 10px);left:-12px;min-width:330px;background:#fff;border:1px solid var(--quartz-line);border-radius:var(--radius-panel);box-shadow:0 24px 60px -30px #362d2f73;padding:10px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}.has-menu[data-astro-cid-3ef6ksr2]:hover .menu[data-astro-cid-3ef6ksr2],.nav__link[data-astro-cid-3ef6ksr2][aria-expanded=true]+.menu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:none}.has-menu[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}.menu[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:grid}.menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:grid;gap:2px;padding:12px 14px;border-radius:12px;text-decoration:none;color:var(--ink)}.menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{background:var(--quartz)}.menu__label[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:500;font-size:.97rem}.menu__note[data-astro-cid-3ef6ksr2]{font-size:.875rem;color:var(--ink-soft);line-height:1.4}.nav__cta[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:18px}.nav__contact[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:500;font-size:.97rem;text-decoration:none;color:var(--ink)}.nav__contact[data-astro-cid-3ef6ksr2]:hover{color:var(--horizon)}.btn--small{min-height:44px;padding:0 20px;font-size:.95rem}.burger[data-astro-cid-3ef6ksr2]{display:none;margin-left:auto;width:46px;height:46px;border-radius:50%;border:1px solid var(--quartz-line);background:#fff;cursor:pointer;position:relative}.burger__lines[data-astro-cid-3ef6ksr2],.burger__lines[data-astro-cid-3ef6ksr2]:before,.burger__lines[data-astro-cid-3ef6ksr2]:after{position:absolute;left:50%;width:18px;height:2px;margin-left:-9px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}.burger__lines[data-astro-cid-3ef6ksr2]{top:50%;margin-top:-1px}.burger__lines[data-astro-cid-3ef6ksr2]:before,.burger__lines[data-astro-cid-3ef6ksr2]:after{content:"";left:0;margin-left:0}.burger__lines[data-astro-cid-3ef6ksr2]:before{top:-6px}.burger__lines[data-astro-cid-3ef6ksr2]:after{top:6px}.is-open[data-astro-cid-3ef6ksr2] .burger__lines[data-astro-cid-3ef6ksr2]{background:transparent}.is-open[data-astro-cid-3ef6ksr2] .burger__lines[data-astro-cid-3ef6ksr2]:before{transform:translateY(6px) rotate(45deg)}.is-open[data-astro-cid-3ef6ksr2] .burger__lines[data-astro-cid-3ef6ksr2]:after{transform:translateY(-6px) rotate(-45deg)}@media(max-width:1080px){.burger[data-astro-cid-3ef6ksr2]{display:block}.nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:calc(var(--header-h) + env(safe-area-inset-top,0px)) 0 0 0;z-index:49;display:none;flex-direction:column;align-items:stretch;gap:24px;background:#fff;overflow-y:auto;padding:16px max(var(--gutter),env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(var(--gutter),env(safe-area-inset-left,0px))}.is-open[data-astro-cid-3ef6ksr2] .nav[data-astro-cid-3ef6ksr2]{display:flex}.nav__list[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;gap:0}.nav__item[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--quartz-line)}.nav__link[data-astro-cid-3ef6ksr2]{width:100%;justify-content:space-between;padding:18px 0;font-size:1.15rem;border-radius:0}.nav__link[data-astro-cid-3ef6ksr2]:hover,.nav__link[data-astro-cid-3ef6ksr2][aria-expanded=true]{background:none}.menu[data-astro-cid-3ef6ksr2]{position:static;min-width:0;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 12px;display:none}.has-menu[data-astro-cid-3ef6ksr2]:hover .menu[data-astro-cid-3ef6ksr2]{display:none}.nav__link[data-astro-cid-3ef6ksr2][aria-expanded=true]+.menu[data-astro-cid-3ef6ksr2]{display:block}.has-menu[data-astro-cid-3ef6ksr2]:after{display:none}.menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:10px 0}.nav__cta[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch}.nav__cta[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{width:100%}.nav__contact[data-astro-cid-3ef6ksr2]{padding:8px 0}}html.nav-locked{overflow:hidden}.site-footer[data-astro-cid-sz7xmlte]{background:var(--basalt-deep);color:#fff;padding-block:clamp(64px,8vw,104px) calc(28px + env(safe-area-inset-bottom,0px))}.footer-top[data-astro-cid-sz7xmlte]{display:grid;gap:56px}@media(min-width:1000px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.footer-brand[data-astro-cid-sz7xmlte]{display:grid;gap:28px;align-content:start}.footer-brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:54px}.footer-strap[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(2rem,1.4rem + 2vw,2.9rem);line-height:1;letter-spacing:-.01em}.footer-cols[data-astro-cid-sz7xmlte]{display:grid;gap:36px 28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.footer-cols[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{min-width:0}@media(min-width:1000px){.footer-cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.75fr)}}.footer-h[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:500;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--glacier);margin-bottom:16px}.footer-cols[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-on-dark-soft);text-decoration:none;overflow-wrap:anywhere}.footer-cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-contact[data-astro-cid-sz7xmlte]{font-size:.94rem}.footer-contact[data-astro-cid-sz7xmlte] .soft[data-astro-cid-sz7xmlte]{font-size:.92rem;line-height:1.5}.footer-badges[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:64px;padding-top:32px;border-top:1px solid var(--line-on-dark)}.badge[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink-on-dark-soft)}.badge[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:96px}.badge--ows[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:34px}.badge[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:#fff;font-family:var(--font-display);font-weight:500}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:32px;font-size:.875rem;color:var(--ink-on-dark-soft)}.footer-legal[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-on-dark-soft);text-decoration:none}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-cookies[data-astro-cid-sz7xmlte]{font:inherit;color:var(--ink-on-dark-soft);background:none;border:0;padding:0;cursor:pointer}.footer-cookies[data-astro-cid-sz7xmlte]:hover{color:#fff}.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--basalt);color:#fff;padding:10px 16px;border-radius:999px;font-family:var(--font-display);text-decoration:none}.skip:focus{top:12px}
