.btn{white-space:nowrap;border-radius:3.40282e38px;justify-content:center;align-items:center;font-weight:700;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,box-shadow,translate;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}@media (hover:hover){.btn--primary:hover,.btn--secondary:hover{translate:0 -1px}}.btn--primary{background-color:var(--accent);color:#fff}.btn--secondary{color:#4a3aff;background-color:#fff}.btn--outline{border:2px solid var(--accent);color:var(--accent)}.btn--ghost{color:var(--text-secondary)}@media (hover:hover){.btn--primary:hover{background-color:var(--accent-hover)}.btn--secondary:hover{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}.btn--outline:hover{background-color:var(--accent);color:#fff}.btn--ghost:hover{color:var(--text-primary)}}.btn--sm{font-size:.875rem;line-height:var(--leading-sm);padding:.5rem 1rem}.btn--md{font-size:1rem;line-height:var(--leading-base);padding:.75rem 1.5rem}.btn--lg{font-size:1.125rem;line-height:var(--leading-lg);padding:1rem 2rem}.card{padding:1.5rem}.card--full-height{height:100%}.card--clipped{overflow:hidden}.page-hero{background-color:var(--accent);color:#fff;padding-top:8rem;padding-bottom:4rem}.page-hero__container{text-align:center}.page-hero__eyebrow{color:#9bddffd6;letter-spacing:.18em;margin-bottom:1rem;font-size:.75rem;font-weight:700;line-height:1}.page-hero__title{color:#fff;max-width:min(100%,14ch);font-size:2.25rem;line-height:var(--leading-4xl);overflow-wrap:break-word;text-wrap:balance;margin-bottom:1rem;margin-left:auto;margin-right:auto;font-weight:400}@media (min-width:48rem){.page-hero__title{max-width:18ch;font-size:3rem;line-height:1.12}}@media (max-width:30rem){.page-hero__title{max-width:11ch;font-size:2rem;line-height:1.12}}@media (max-width:42rem){.page-hero__container{max-width:24rem;margin-left:0;margin-right:0}}.page-hero__subtitle{color:color-mix(in oklab,var(--color-white)80%,transparent);font-size:1.125rem;line-height:var(--leading-lg);max-width:42rem;margin-left:auto;margin-right:auto}@media (max-width:42rem){.page-hero__subtitle{max-width:28ch;font-size:1rem;line-height:1.65}}.btn--cta{font-size:.875rem;line-height:var(--leading-sm);color:#fff;background-color:color-mix(in oklab,var(--color-white)12%,transparent);border:1px solid color-mix(in oklab,var(--color-white)28%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:.5rem;padding:.5rem 1rem;font-weight:700}@media (hover:hover){.btn--cta:hover{color:var(--accent);background-color:#fff;border-color:#fff;translate:0 -1px;box-shadow:0 8px 20px -6px #09062e73}.btn--cta:hover .btn__icon{translate:.1875rem}}.btn--icon{gap:0;width:3.625rem;height:3.625rem;padding:1.0625rem}.btn__icon{flex-shrink:0;width:1rem;height:1rem;transition:translate .25s cubic-bezier(.22,1,.36,1)}.page-banner{isolation:isolate;background-color:var(--accent);background-image:linear-gradient(168deg in oklab,#2f1fc4 0%,#4534f2 40%,var(--accent)70%,#6a5bff 100%);padding-top:7.5rem;padding-bottom:4.25rem;position:relative;overflow:hidden}.page-banner__backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-banner__mesh{background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 64% at 50% 26%,#000 10%,#0000 72%);mask-image:radial-gradient(78% 64% at 50% 26%,#000 10%,#0000 72%)}.page-banner__glow{filter:blur(100px);border-radius:3.40282e38px;position:absolute}.page-banner__glow--crown{background-color:#9e90ff66;width:min(62rem,130%);height:28rem;top:-17rem;left:50%;translate:-50%}.page-banner__glow--right{background-color:#38beff29;width:28rem;height:26rem;bottom:-12rem;right:-14rem}.page-banner__arc{border:1px solid #ffffff14;border-radius:3.40282e38px;position:absolute;bottom:-30rem;left:50%;translate:-50%}.page-banner__arc--outer{width:74rem;height:74rem}.page-banner__arc--inner{border-color:#ffffff0f;width:54rem;height:54rem}.page-banner__container{z-index:1;text-align:center;position:relative}.page-banner__breadcrumb{font-family:var(--font-body);letter-spacing:.01em;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-bottom:1.1rem;font-size:.8125rem;font-weight:400;line-height:1.4;display:flex}.page-banner__breadcrumb-link{color:#ffffffb3;transition:color .18s}.page-banner__breadcrumb-separator{color:#fff6;flex-shrink:0}.page-banner__breadcrumb-current{color:#fffffff2}@media (hover:hover){.page-banner__breadcrumb-link:hover{color:#fff}}@media (min-width:48rem){.page-banner__breadcrumb{font-size:.875rem}}.page-banner__eyebrow{color:#fffffff0;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;background-color:#ffffff1a;border:1px solid #ffffff42;border-radius:3.40282e38px;margin-bottom:1rem;padding:.32rem .8rem;font-size:.6875rem;font-weight:700;line-height:1.4;display:inline-block}@media (min-width:48rem){.page-banner__eyebrow{font-size:.75rem}}.page-banner__title{color:#fff;font-size:2.25rem;line-height:var(--leading-4xl);text-wrap:balance;margin-bottom:1.35rem;font-weight:400}@media (min-width:48rem){.page-banner__title{font-size:3rem;line-height:1.12}}.page-banner__lead{max-width:900px;color:color-mix(in oklab,var(--color-white)80%,transparent);margin-left:auto;margin-right:auto;font-size:1.0625rem;line-height:1.75}@media (min-width:48rem){.page-banner{padding-top:8rem;padding-bottom:5rem}.page-banner__lead{font-size:1.125rem}}@media (max-width:47.99rem){.page-banner{padding-top:6.75rem;padding-bottom:3.5rem}.page-banner__title{margin-bottom:1rem;font-size:2rem;line-height:1.12}.page-banner__lead{font-size:1rem;line-height:1.7}}@media (max-width:30rem){.page-banner__title{font-size:1.8125rem}}.page-banner__breadcrumb-item{align-items:center;gap:.4rem;display:inline-flex}.page-banner__media{display:none}.page-banner--split .page-banner__media{max-width:30rem;margin:2.5rem auto 0;display:block}@media (min-width:64rem){.page-banner--split .page-banner__container{text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:3.5rem;display:grid}.page-banner--split .page-banner__breadcrumb{justify-content:flex-start}.page-banner--split .page-banner__lead{margin-left:0;margin-right:0}.page-banner--split .page-banner__media{max-width:none;margin:0}}.page-banner--compact{padding-top:6.25rem;padding-bottom:3rem}@media (min-width:48rem){.page-banner--compact{padding-top:7rem;padding-bottom:3.75rem}}@media (max-width:47.99rem){.page-banner--compact{padding-top:6rem;padding-bottom:2.75rem}}
.header{z-index:50;background-color:#fff;transition-property:background-color,box-shadow,border-color,-webkit-backdrop-filter,backdrop-filter,height;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0}.header--scrolled{background-color:color-mix(in oklab,var(--color-white)95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 3px 0 color-mix(in oklab,var(--color-black)10%,transparent),0 1px 2px -1px color-mix(in oklab,var(--color-black)10%,transparent);border-color:var(--border);border-bottom-width:1px}.header__bar{justify-content:space-between;align-items:center;gap:1.5rem;height:5rem;display:flex}.header__brand{flex-shrink:0;align-items:center;gap:.75rem;display:inline-flex}.header__logo-tile{background-image:linear-gradient(145deg in oklab,#5b4cff 0%,var(--accent)100%);width:2.5rem;height:2.5rem;box-shadow:0 4px 12px -4px color-mix(in oklab,var(--accent)55%,transparent);border-radius:.875rem;place-items:center;transition-property:transform,box-shadow,background-color,border-color;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:grid}.header__logo{width:1.375rem;height:auto}.header__brand-name{font-family:var(--font-heading);font-size:1.125rem;line-height:var(--leading-lg);letter-spacing:-.02em;color:var(--text-primary);font-weight:700;transition-property:color;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (hover:hover){.header__brand:hover .header__logo-tile{box-shadow:0 8px 18px -5px color-mix(in oklab,var(--accent)65%,transparent);transform:translateY(-1px)}}.header__nav{align-items:center;gap:2rem;display:none}@media (min-width:64rem){.header__nav{display:flex}}.header__nav-list{align-items:center;gap:.25rem;display:flex}.header__nav-link{font-size:.9375rem;line-height:var(--leading-sm);white-space:nowrap;color:var(--text-secondary);border-radius:3.40282e38px;padding:.5rem .875rem;font-weight:400;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}@media (min-width:64rem) and (max-width:79.99rem){.header__nav{gap:1.25rem}.header__nav-link{padding-left:.625rem;padding-right:.625rem}}.header__nav-link:after{content:"";background-color:currentColor;border-radius:3.40282e38px;width:0;height:2px;transition:width .25s cubic-bezier(.22,1,.36,1);position:absolute;bottom:.125rem;left:50%;translate:-50%}.header__nav-link--active{color:var(--accent)}.header__nav-link--active:after{width:1.25rem}@media (hover:hover){.header__nav-link:hover{color:var(--accent);background-color:color-mix(in oklab,var(--accent)7%,transparent)}.header__nav-link:hover:after{width:1.25rem}}.header__menu-toggle{width:2.75rem;height:2.75rem;color:var(--text-primary);border-radius:.875rem;place-items:center;margin-right:-.5rem;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-grid}@media (hover:hover){.header__menu-toggle:hover{background-color:color-mix(in oklab,var(--accent)8%,transparent)}}@media (min-width:64rem){.header__menu-toggle{display:none}}.header__mobile-nav{border-color:var(--border);background-color:#fff;border-top-width:1px}@media (min-width:64rem){.header__mobile-nav{display:none}}.header__mobile-list{flex-direction:column;gap:.25rem;padding-top:1.25rem;padding-bottom:1.75rem;display:flex}.header__mobile-link{font-size:1rem;line-height:var(--leading-base);color:var(--text-secondary);border-radius:.75rem;padding:.75rem .875rem;font-weight:400;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.header__mobile-link--active{color:var(--accent);background-color:color-mix(in oklab,var(--accent)8%,transparent)}@media (hover:hover){.header__mobile-link:not(.header__mobile-link--active):hover{color:var(--accent);background-color:color-mix(in oklab,var(--accent)6%,transparent)}}.btn.header__mobile-cta{width:100%;margin-top:.75rem}.header--over-hero:not(.header--scrolled){background-color:#0000}.header--over-hero:not(.header--scrolled) .header__brand-name,.header--over-hero:not(.header--scrolled) .header__menu-toggle{color:#fff}.header--over-hero:not(.header--scrolled) .header__logo-tile{background-image:none;background-color:color-mix(in oklab,var(--color-white)14%,transparent);border:1px solid color-mix(in oklab,var(--color-white)24%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header--over-hero:not(.header--scrolled) .header__nav-link{color:color-mix(in oklab,var(--color-white)78%,transparent)}.header--over-hero:not(.header--scrolled) .header__nav-link--active{color:#fff}@media (hover:hover){.header--over-hero:not(.header--scrolled) .header__brand:hover .header__logo-tile{background-color:color-mix(in oklab,var(--color-white)22%,transparent);box-shadow:none}.header--over-hero:not(.header--scrolled) .header__nav-link:hover{color:#fff;background-color:color-mix(in oklab,var(--color-white)12%,transparent)}.header--over-hero:not(.header--scrolled) .header__menu-toggle:hover{background-color:color-mix(in oklab,var(--color-white)12%,transparent)}}.header--over-hero:not(.header--scrolled) .header__mobile-nav{border-color:color-mix(in oklab,var(--color-white)12%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#2a1c9eeb;background-color:lab(21.6541% 39.5966 -68.6185/.92)}.header--over-hero:not(.header--scrolled) .header__mobile-link{color:color-mix(in oklab,var(--color-white)80%,transparent)}.header--over-hero:not(.header--scrolled) .header__mobile-link--active{color:#fff;background-color:color-mix(in oklab,var(--color-white)12%,transparent)}@media (hover:hover){.header--over-hero:not(.header--scrolled) .header__mobile-link:not(.header__mobile-link--active):hover{color:#fff;background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.header--over-hero:not(.header--scrolled).header--menu-open{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#2a1c9eeb;background-color:lab(21.6541% 39.5966 -68.6185/.92)}.footer{background:radial-gradient(50% 42% at 12% 8%,#4a3aff12,#0000 70%),radial-gradient(48% 38% at 86% 18%,#2d98ff0f,#0000 72%),linear-gradient(#f3f4ff 0%,#fbfcff 100%);border-top:1px solid #4a3aff1a}.footer__inner{padding-top:3.75rem;padding-bottom:2.25rem}.footer__columns{grid-template-columns:repeat(1,minmax(0,1fr));gap:2.4rem;display:grid}@media (min-width:48rem){.footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2.5rem}}@media (min-width:64rem){.footer__columns{grid-template-columns:minmax(0,1.35fr) minmax(0,.72fr) minmax(0,.92fr) minmax(0,1fr);gap:2.5rem}}.footer__brand{color:var(--text-primary);font-family:var(--font-heading);letter-spacing:0;align-items:center;gap:.75rem;font-size:1.35rem;font-weight:700;line-height:1.1;display:inline-flex}.footer__logo-tile{background-image:linear-gradient(135deg,var(--accent)0%,#2d98ff 100%);border-radius:.8rem;place-items:center;width:2.65rem;height:2.65rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff3d,0 .9rem 1.8rem -1.15rem #4a3affe6}.footer__logo{width:1.78rem;height:auto}.footer__description{color:#626477;max-width:24rem;margin-top:1.2rem;font-size:.9375rem;font-weight:400;line-height:1.74}.footer__heading{color:#17182a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.05rem;font-size:.78rem;font-weight:700;line-height:1.2}.footer__list>li:not(:last-child){margin-block-end:.35rem}.footer__link{color:#66687b;align-items:center;min-height:2rem;font-size:.9375rem;font-weight:700;line-height:1.35;transition:color .22s cubic-bezier(.22,1,.36,1),translate .22s cubic-bezier(.22,1,.36,1);display:inline-flex}@media (hover:hover){.footer__link:hover{color:var(--accent);translate:.12rem}}.footer__social{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.footer__social-link{color:#4f5269;background-color:#ffffffad;border:1px solid #4a3aff1a;border-radius:3.40282e38px;place-items:center;width:2.5rem;height:2.5rem;transition:color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),translate .22s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:0 .75rem 1.75rem -1.45rem #4a3aff85}@media (hover:hover){.footer__social-link:hover{color:var(--accent);background-color:#fff;border-color:#4a3aff38;translate:0 -.12rem}}.footer__social-icon{width:1.05rem;height:1.05rem}.footer__contact-card{width:min(100%,18rem);color:var(--text-primary);background:radial-gradient(90% 80% at 12% 0,#4a3aff1f,#0000 68%),#ffffffb8;border:1px solid #4a3aff1a;border-radius:1rem;align-items:center;gap:.85rem;padding:.95rem;transition:border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),translate .22s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:inset 0 1px #ffffffb3,0 1rem 2.5rem -2rem #4a3aff94}.footer__contact-icon{color:#fff;background-image:linear-gradient(135deg,var(--accent),#2d98ff);border-radius:.75rem;flex:0 0 2.4rem;place-items:center;width:2.4rem;height:2.4rem;display:grid;box-shadow:0 .85rem 1.6rem -1.05rem #4a3affd1}.footer__contact-copy{min-width:0}.footer__contact-label{color:#6d6f82;font-size:.78rem;font-weight:700;line-height:1.25;display:block}.footer__contact-value{color:#181a2a;overflow-wrap:anywhere;margin-top:.16rem;font-size:.9375rem;font-weight:700;line-height:1.35;display:block}@media (hover:hover){.footer__contact-card:hover{border-color:#4a3aff38;translate:0 -.12rem;box-shadow:inset 0 1px #ffffffc7,0 1.25rem 3rem -2rem #4a3affbd}}.footer__legal{text-align:center;color:#737588;border-top:1px solid #4a3aff1a;margin-top:3.75rem;padding-top:1.65rem;font-size:.875rem;font-weight:700;line-height:1.45}@media (max-width:47.99rem){.footer__inner{padding-top:3rem}.footer__columns{gap:2.25rem}.footer__brand,.footer__description,.footer__heading,.footer__list,.footer__social,.footer__contact-card{text-align:left}.footer__contact-card{width:100%}}.turnstile-widget__error{max-width:22rem;color:color-mix(in oklab,var(--color-red-400)85%,var(--text-primary));font-family:var(--font-body);margin-top:.5rem;font-size:.8125rem;line-height:1.5}
