@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}
