@font-face{font-family:Black Mango;src:url(/assets/fonts/black-mango-black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/poppins.light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/poppins.light-italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/poppins.semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ink: #080732;--blue: #251fc6;--sky: #3f6ee3;--canvas: #ebece8;--white: #ffffff;--ink-80: rgba(8, 7, 50, .8);--ink-60: rgba(8, 7, 50, .6);--ink-45: rgba(8, 7, 50, .45);--ink-12: rgba(8, 7, 50, .12);--ink-06: rgba(8, 7, 50, .06);--canvas-72: rgba(235, 236, 232, .72);--canvas-55: rgba(235, 236, 232, .55);--font-display: "Black Mango", Georgia, "Times New Roman", serif;--font-body: "Poppins", system-ui, sans-serif;--font-ui: "Poppins", system-ui, sans-serif;--fs-display-xl: clamp(2.9rem, 1.4rem + 6.4vw, 6.5rem);--fs-display-l: clamp(2.1rem, 1.2rem + 3.6vw, 4rem);--fs-display-m: clamp(1.65rem, 1.2rem + 1.9vw, 2.6rem);--fs-subtitle: clamp(1.1rem, 1rem + .5vw, 1.4rem);--fs-body: clamp(1rem, .96rem + .2vw, 1.125rem);--fs-lede: clamp(1.1rem, 1rem + .5vw, 1.35rem);--fs-meta: .8125rem;--fs-eyebrow: .75rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--space-8: 8rem;--gutter: clamp(1.25rem, 5vw, 5rem);--maxw: 1320px;--measure: 60ch;--radius-pill: 999px;--radius-lg: 22px;--radius-md: 14px;--glass-bg: color-mix(in srgb, var(--blue) 10%, rgba(235, 236, 232, .55));--glass-border: color-mix(in srgb, var(--sky) 34%, transparent);--glass-blur: 18px;--glass-bg-dark: color-mix(in srgb, var(--blue) 26%, rgba(8, 7, 50, .42));--glass-border-dark: color-mix(in srgb, var(--white) 26%, transparent);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--header-h: 76px}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-weight:300;font-size:var(--fs-body);line-height:1.6;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,3rem + 7vw,9rem);position:relative}.section--tight{padding-block:clamp(3rem,2rem + 5vw,6.5rem)}.eyebrow{font-family:var(--font-ui);font-weight:300;font-size:var(--fs-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60);display:inline-flex;align-items:center;gap:.6em}.eyebrow:before{content:"";width:1.6em;height:1px;background:currentColor;opacity:.6}.display{font-family:var(--font-display);font-weight:900;line-height:.98;letter-spacing:-.01em;color:var(--ink)}.display-xl{font-size:var(--fs-display-xl)}.display-l{font-size:var(--fs-display-l)}.display-m{font-size:var(--fs-display-m)}.subtitle{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-subtitle);line-height:1.3;letter-spacing:-.005em}.lede{font-size:var(--fs-lede);line-height:1.5;color:var(--ink-80);max-width:46ch}.body{max-width:var(--measure);color:var(--ink-80)}.meta{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-meta);letter-spacing:.04em;color:var(--ink-60)}.quote{font-style:italic;font-weight:300}.on-dark,.on-dark .display,.display.on-dark{color:var(--canvas)}.on-dark .lede,.on-dark .body,.on-dark .eyebrow,.on-dark .meta{color:var(--canvas-72)}.accent{color:var(--blue)}.on-dark .accent{color:var(--sky)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);border:1px solid var(--glass-border);box-shadow:0 1px #ffffff47 inset,0 18px 50px -28px #08073280}.glass--dark{background:var(--glass-bg-dark);border-color:var(--glass-border-dark)}.btn{position:relative;display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-ui);font-weight:600;font-size:.95rem;letter-spacing:.01em;padding:.85em 1.5em;border-radius:var(--radius-pill);min-height:48px;transition:transform .22s var(--ease-out),background-color .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s var(--ease-out);overflow:hidden;isolation:isolate}.btn:active{transform:translateY(1px)}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s var(--ease-out)}.btn:hover:after{transform:translate(120%)}.btn--primary{background:var(--blue);color:var(--white);box-shadow:0 14px 30px -14px #251fc6b3}.btn--primary:hover{background:color-mix(in srgb,var(--blue) 88%,var(--ink));transform:translateY(-2px);box-shadow:0 20px 40px -16px #251fc6bf}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--ink-12)}.btn--ghost:hover{border-color:color-mix(in srgb,var(--blue) 45%,transparent);background:var(--ink-06);transform:translateY(-2px)}.on-dark .btn--ghost{color:var(--canvas);border-color:#ebece852}.on-dark .btn--ghost:hover{border-color:var(--sky);background:#ebece814}.btn--glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);border:1px solid var(--glass-border);color:var(--ink)}.btn .arrow{width:1.05em;height:1.05em;transition:transform .22s var(--ease-out)}.btn:hover .arrow{transform:translate(2px,-2px)}.glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(40px);z-index:0}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.btn:after{display:none}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack>*+*{margin-top:var(--stack, 1rem)}#cursor-dot{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;display:none;will-change:transform}#cursor-dot span{display:block;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--cursor-dot-color, #251fc6);transition:background-color .25s var(--ease-out, ease);will-change:transform}body.cursor-dot-active #cursor-dot{display:block}body.cursor-dot-active,body.cursor-dot-active *{cursor:none!important}.skip-link[data-astro-cid-5hce7sga]{position:absolute;left:1rem;top:-3rem;z-index:999;padding:.6rem 1rem;background:var(--ink);color:var(--canvas);border-radius:8px;transition:top .2s ease}.skip-link[data-astro-cid-5hce7sga]:focus{top:1rem}.nav[data-astro-cid-dmqpwcec]{position:fixed;inset:0 0 auto;z-index:100;transition:background-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.nav__inner[data-astro-cid-dmqpwcec]{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.nav[data-astro-cid-dmqpwcec].is-scrolled{background:color-mix(in srgb,var(--canvas) 62%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 1px 0 var(--ink-12),0 20px 40px -34px #08073299}.nav__logo[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{height:26px;width:auto}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:clamp(1.2rem,2.4vw,2.4rem);margin-inline-start:auto;margin-inline-end:clamp(1.2rem,2.4vw,2.2rem)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-ui);font-weight:600;font-size:.92rem;letter-spacing:.01em;color:var(--ink-80);position:relative;padding-block:.4rem;transition:color .2s var(--ease-out)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--blue);transition:width .25s var(--ease-out)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover:after,.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]:after{width:100%}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--ink)}.nav__actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-2)}.nav__cta[data-astro-cid-dmqpwcec]{min-height:42px;padding:.6em 1.25em;font-size:.9rem}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;width:46px;height:46px;align-items:center;justify-content:center;border-radius:12px}.nav__bars[data-astro-cid-dmqpwcec]{position:relative;width:22px;height:12px;display:block}.nav__bars[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]{position:absolute;left:0;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:transform .28s var(--ease-out),opacity .2s var(--ease-out)}.nav__bars[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]:first-child{top:0}.nav__bars[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]:last-child{bottom:0}.nav[data-astro-cid-dmqpwcec][data-open] .nav__bars[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]:first-child{transform:translateY(5px) rotate(45deg)}.nav[data-astro-cid-dmqpwcec][data-open] .nav__bars[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]:last-child{transform:translateY(-5px) rotate(-45deg)}.nav__menu[data-astro-cid-dmqpwcec]{position:absolute;top:calc(var(--header-h) - 6px);left:var(--gutter);right:var(--gutter);padding:var(--space-3);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2)}.nav__menu[data-astro-cid-dmqpwcec][hidden]{display:none}.nav__menu[data-astro-cid-dmqpwcec] nav[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column}.nav__menu[data-astro-cid-dmqpwcec] nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-ui);font-weight:600;font-size:1.1rem;padding:.7rem .25rem;border-bottom:1px solid var(--ink-12);color:var(--ink)}.nav__menu[data-astro-cid-dmqpwcec] nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:last-child{border-bottom:none}.nav__menu[data-astro-cid-dmqpwcec] nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--blue)}.nav__menu-group[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--ink-12)}.nav__menu-heading[data-astro-cid-dmqpwcec]{color:var(--ink-45);padding-block:.5rem}.nav__menu-group[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-ui);font-weight:600;font-size:1rem;padding:.55rem .25rem;color:var(--ink)}.nav__menu-group[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--blue)}@media(max-width:860px){.nav__links[data-astro-cid-dmqpwcec],.nav__cta[data-astro-cid-dmqpwcec]{display:none}.nav__toggle[data-astro-cid-dmqpwcec]{display:inline-flex}}@media(min-width:861px){.nav__menu[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{background:var(--ink);padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:var(--space-4);border-top:1px solid rgba(235,236,232,.1)}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.1fr 1.4fr auto;align-items:start;gap:clamp(2rem,4vw,3.5rem)}.footer__brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:30px;width:auto}.footer__tag[data-astro-cid-sz7xmlte]{margin-top:var(--space-2);font-style:italic;color:var(--canvas-72);font-size:.95rem}.footer__desc[data-astro-cid-sz7xmlte]{margin-top:var(--space-3);color:#ebece899;font-size:.9rem;max-width:34ch}.footer__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2rem,4vw,3rem)}.footer__col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.6rem}.footer__heading[data-astro-cid-sz7xmlte]{color:#ebece880;margin-bottom:.4rem}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-ui);font-weight:600;font-size:.92rem;color:var(--canvas-72);transition:color .2s var(--ease-out)}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--canvas)}.footer__cta[data-astro-cid-sz7xmlte]{color:var(--canvas);align-self:start}.footer__base[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-top:clamp(2.5rem,5vw,4rem);padding-top:var(--space-3);border-top:1px solid rgba(235,236,232,.1)}.footer__base[data-astro-cid-sz7xmlte] .meta[data-astro-cid-sz7xmlte]{color:#ebece880}@media(max-width:960px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;align-items:flex-start}.footer__cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer__cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-4)}}.final[data-astro-cid-nqzr7c5x]{background:var(--ink);position:relative;overflow:hidden;text-align:center}.final__glow[data-astro-cid-nqzr7c5x]{width:900px;height:900px;top:50%;left:50%;translate:-50% -50%;background:radial-gradient(circle,color-mix(in srgb,var(--sky) 60%,transparent) 0%,color-mix(in srgb,var(--blue) 55%,transparent) 32%,transparent 62%);opacity:.55;filter:blur(50px)}.final__inner[data-astro-cid-nqzr7c5x]{position:relative;display:flex;flex-direction:column;align-items:center;max-width:900px}.final__title[data-astro-cid-nqzr7c5x]{margin-top:var(--space-3);font-size:var(--fs-display-l);color:var(--canvas)}.final__lede[data-astro-cid-nqzr7c5x]{margin-top:var(--space-3);margin-inline:auto;max-width:52ch}.final__cta[data-astro-cid-nqzr7c5x]{margin-top:var(--space-4)}.final__btn[data-astro-cid-nqzr7c5x]{font-size:1rem;padding:1em 1.8em;min-height:56px}
