:root{--s-violet:#6d4aff;--s-violet-deep:#5a32e0;--s-violet-soft:#b9a6ff;--s-lavender:#f4f1ff;--s-paper:#fbfaff;--s-white:#fff;--s-ink:#0a0710;--s-ink-2:#2a2333;--s-mark-from:#6cc9fa;--s-mark-to:#7253f6;--s-violet-08:#6d4aff14;--s-violet-12:#6d4aff1f;--s-violet-18:#6d4aff2e;--s-violet-28:#6d4aff47;--s-violet-45:#6d4aff73;--s-violet-70:#6d4affb3;--s-white-14:#ffffff24;--s-white-60:#fff9;--s-white-72:#ffffffb8;--s-ink-45:#0a071073;--s-ink-60:#0a071099;--s-text:var(--s-ink);--s-text-2:var(--s-ink-2);--s-text-3:var(--s-ink-60);--s-text-accent:var(--s-violet-deep);--s-line:var(--s-violet-12);--s-line-strong:var(--s-violet-18);--s-surface:var(--s-white);--s-surface-soft:var(--s-paper);--s-surface-tint:var(--s-lavender);--s-tech-text:var(--s-paper);--s-tech-text-2:var(--s-white-72);--s-tech-accent:var(--s-violet-soft);--s-tech-line:var(--s-white-14);--s-gradient-violet:linear-gradient(120deg, var(--s-violet) 0%, var(--s-violet-deep) 100%);--s-gradient-tech:linear-gradient(180deg, var(--s-ink) 0%, var(--s-ink-2) 100%);--s-gradient-zen:linear-gradient(180deg, var(--s-lavender) 0%, var(--s-paper) 62%, var(--s-white) 100%);--s-light-zen:radial-gradient(60% 60% at 78% 12%, var(--s-violet-18) 0%, transparent 70%);--s-light-tech:radial-gradient(55% 55% at 50% 0%, var(--s-violet-28) 0%, transparent 72%);--s-gradient-mark:linear-gradient(120deg, var(--s-mark-from) 0%, var(--s-mark-to) 100%);--s-glow-cta:0 24px 60px -24px var(--s-violet-70), 0 0 80px var(--s-violet-28);--s-font-display-stack:var(--s-font-display), "Playfair Display", Georgia, "Times New Roman", serif;--s-font-sans-stack:var(--s-font-sans), "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--s-font-body-stack:var(--s-font-body), "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--s-font-mono-stack:var(--s-font-mono), "Azeret Mono", ui-monospace, "SF Mono", Menlo, monospace;--s-text-xs:.8125rem;--s-text-sm:.9375rem;--s-text-base:1.0625rem;--s-text-lg:1.1875rem;--s-text-xl:1.375rem;--s-h1:clamp(2.375rem, 1.55rem + 3.7vw, 4.5rem);--s-h2:clamp(1.875rem, 1.35rem + 2.3vw, 3.125rem);--s-h3:clamp(1.1875rem, 1.06rem + .55vw, 1.4375rem);--s-measure:62ch;--s-gutter:clamp(16px, 4.6vw, 40px);--s-max:1200px;--s-max-narrow:760px;--s-section-y:clamp(64px, 9vw, 128px);--s-header-h:64px;--s-radius-sm:12px;--s-radius:20px;--s-radius-lg:28px;--s-radius-pill:999px;--s-ease:cubic-bezier(.16, 1, .3, 1);--s-dur:.6s}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--s-header-h) + 16px);overflow-x:clip}body{background:var(--s-surface);min-height:100svh;color:var(--s-text);font-family:var(--s-font-body-stack);font-size:var(--s-text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0}h1,h2{font-family:var(--s-font-display-stack);letter-spacing:-.012em;text-wrap:balance;font-variant-numeric:lining-nums;font-weight:500;line-height:1.06}h1{font-size:var(--s-h1)}h2{font-size:var(--s-h2)}h3,h4{font-family:var(--s-font-sans-stack);letter-spacing:-.005em;text-wrap:balance;font-weight:600;line-height:1.25}h3{font-size:var(--s-h3)}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}img,svg,video{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--s-violet-28);color:var(--s-ink)}:focus-visible{outline:2px solid var(--s-violet-deep);outline-offset:3px;border-radius:4px}.s-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.s-skip{z-index:100;border-radius:var(--s-radius-sm);background:var(--s-ink);color:var(--s-white);font-family:var(--s-font-sans-stack);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.s-skip:focus{top:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
