.qm[data-astro-cid-ygsf2j2t]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.qm[data-astro-cid-ygsf2j2t][hidden]{display:none}.qm__scrim[data-astro-cid-ygsf2j2t]{position:absolute;inset:0;background:#0f0f1a8c;backdrop-filter:blur(3px)}.qm__panel[data-astro-cid-ygsf2j2t]{position:relative;width:100%;max-width:480px;max-height:calc(100svh - 40px);overflow-y:auto;background:var(--bg);border:1px solid var(--border-warm);border-radius:var(--r-xl);padding:clamp(24px,4vw,34px);box-shadow:0 30px 80px #18113659}.qm__title[data-astro-cid-ygsf2j2t]{font-size:clamp(24px,3.4vw,30px)}.qm__intro[data-astro-cid-ygsf2j2t]{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--muted)}.qm__form[data-astro-cid-ygsf2j2t]{margin-top:24px;display:flex;flex-direction:column;gap:18px}.qm__label[data-astro-cid-ygsf2j2t]{display:block;font-size:14px;font-weight:500;margin-bottom:7px;color:var(--ink-2)}.qm__field[data-astro-cid-ygsf2j2t] input[data-astro-cid-ygsf2j2t],.qm__field[data-astro-cid-ygsf2j2t] select[data-astro-cid-ygsf2j2t],.qm__field[data-astro-cid-ygsf2j2t] textarea[data-astro-cid-ygsf2j2t]{width:100%;border:1px solid #DDD9D0;background:#fff;color:var(--ink);border-radius:var(--r-md);padding:11px 13px;font-size:15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.qm__field[data-astro-cid-ygsf2j2t] textarea[data-astro-cid-ygsf2j2t]{resize:vertical;min-height:76px}.qm__field[data-astro-cid-ygsf2j2t] input[data-astro-cid-ygsf2j2t]:focus,.qm__field[data-astro-cid-ygsf2j2t] select[data-astro-cid-ygsf2j2t]:focus,.qm__field[data-astro-cid-ygsf2j2t] textarea[data-astro-cid-ygsf2j2t]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #7c3aed1f}.qm__error[data-astro-cid-ygsf2j2t]{font-size:13.5px;color:#b42318}.qm__actions[data-astro-cid-ygsf2j2t]{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.qm__btn[data-astro-cid-ygsf2j2t]{border:1px solid transparent;border-radius:999px;cursor:pointer;padding:11px 24px;font-size:14.5px;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}.qm__btn[data-astro-cid-ygsf2j2t]:disabled{opacity:.6;cursor:default}.qm__btn--primary[data-astro-cid-ygsf2j2t]{background:var(--brand);color:#fff}.qm__btn--primary[data-astro-cid-ygsf2j2t]:hover:not(:disabled){background:var(--brand-hover)}.qm__btn--ghost[data-astro-cid-ygsf2j2t]{background:transparent;border-color:var(--border-warm);color:var(--ink-2)}.qm__btn--ghost[data-astro-cid-ygsf2j2t]:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}@media(max-width:460px){.qm__actions[data-astro-cid-ygsf2j2t]{flex-direction:column-reverse}.qm__btn[data-astro-cid-ygsf2j2t]{width:100%}}@media(prefers-reduced-motion:no-preference){@keyframes drawW{0%{stroke-dashoffset:120}to{stroke-dashoffset:0}}@keyframes popDot{0%,55%{opacity:0;transform:scale(0)}75%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.logo--draw[data-astro-cid-tvrurpns] .logo__w1[data-astro-cid-tvrurpns]{stroke-dasharray:120;animation:drawW 1.1s ease-out both}.logo--draw[data-astro-cid-tvrurpns] .logo__w2[data-astro-cid-tvrurpns]{stroke-dasharray:120;animation:drawW 1.4s ease-out both}.logo--draw[data-astro-cid-tvrurpns] .logo__dot[data-astro-cid-tvrurpns]{animation:popDot 1.5s ease-out both}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:#fafaf8d1;backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav__in[data-astro-cid-dmqpwcec]{padding-block:14px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav__brand[data-astro-cid-dmqpwcec]{display:flex}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:28px}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:14px;color:var(--ink-3);font-weight:500}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--brand)}.nav__cta[data-astro-cid-dmqpwcec]{background:var(--brand);color:#fff!important;font-weight:600;padding:9px 18px;border-radius:999px;white-space:nowrap;transition:background .15s ease}.nav__cta[data-astro-cid-dmqpwcec]:hover{background:var(--brand-hover)}@media(max-width:720px){.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.nav__cta){display:none}}.ft[data-astro-cid-sz7xmlte]{background:var(--bg);padding-block:40px}.ft__in[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:20px 24px;flex-wrap:wrap}.ft__links[data-astro-cid-sz7xmlte]{display:flex;gap:24px;font-size:13.5px;flex-wrap:wrap}.ft__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted)}.ft__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brand)}.ft__social[data-astro-cid-sz7xmlte]{display:flex;gap:8px;list-style:none}.ft__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--muted);border:1px solid var(--border);transition:color .15s ease,border-color .15s ease,background .15s ease}.ft__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brand);border-color:var(--brand-tint-border);background:var(--brand-tint)}.ft__c[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--muted-warm-3)}@media(max-width:640px){.ft__in[data-astro-cid-sz7xmlte]{justify-content:flex-start}.ft__c[data-astro-cid-sz7xmlte]{width:100%}}:root{--brand: #7C3AED;--brand-hover: #6D28D9;--brand-deep: #5B21B6;--brand-accent: #A78BFA;--brand-light: #C4B5FD;--brand-tint: #F3EEFF;--brand-tint-border: #E4D9FF;--brand-halo: #EDE4FF;--ink: #111827;--ink-2: #374151;--ink-3: #4B5563;--body: #5F6B7A;--muted: #6B7280;--muted-warm: #8A8578;--muted-warm-2: #9A948A;--muted-warm-3: #A19B8D;--muted-cool: #9CA3AF;--bg: #FAFAF8;--bg-warm: #F3EFE9;--surface: #FFFFFF;--border: #ECEAE4;--border-warm: #E7E2D8;--border-cool: #E5E7EB;--border-hair: #F0EEE9;--dark: #0F0F1A;--dark-2: #13131F;--dark-3: #1B1B29;--dark-4: #2A2A3C;--on-dark: #F5F5F0;--plan-dark: #111827;--plan-dark-border: #2B2438;--plan-dark-text: #D6D3CB;--ok: #22C55E;--ok-bg: #F0FDF4;--ok-border: #BBF7D0;--ok-ink: #166534;--grad-night: linear-gradient(135deg, #1E1B4B, #3B2E8F);--r-sm: 11px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--shell: 1120px;--gutter: clamp(20px, 4vw, 28px);--section-y: clamp(60px, 8vw, 92px);--font-display: "Newsreader", ui-serif, Georgia, "Times New Roman", serif;--font-ui: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mark: "Inter", ui-sans-serif, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100svh;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img,picture,svg,video,canvas{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,li{overflow-wrap:break-word;text-wrap:pretty}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-deep)}h1,h2{font-family:var(--font-display);font-weight:300;line-height:1.12;letter-spacing:-1px}h1 em,h2 em{font-style:italic;color:var(--brand)}h3{font-family:var(--font-ui);font-weight:600;letter-spacing:-.2px;line-height:1.3}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.75rem 1rem;background:var(--ink);color:#fff}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.band{background:var(--bg-warm)}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:var(--brand);margin-bottom:14px}.h2{font-size:clamp(30px,4.2vw,42px)}.lede{font-size:clamp(16px,1.7vw,17px);line-height:1.65;color:var(--ink-3)}@media(prefers-reduced-motion:no-preference){@keyframes reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.reveal{animation:reveal .8s ease-out both}@supports (animation-timeline: view()){.reveal--scroll{animation:reveal .8s ease-out both;animation-timeline:view();animation-range:entry 0% entry 100%}}.floaty{animation:floaty 7s ease-in-out infinite}}@media print{.reveal,.reveal--scroll,.floaty{animation:none!important;opacity:1!important;transform:none!important}}
