:root{--ink: oklch(.18 .015 265);--ink-2: oklch(.34 .015 265);--ink-3: oklch(.52 .012 265);--ink-4: oklch(.68 .01 265);--paper: oklch(.985 .003 85);--chalk: oklch(.965 .006 85);--chalk-2: oklch(.935 .008 85);--line: oklch(.9 .008 85);--line-2: oklch(.82 .01 85);--coral: oklch(.72 .18 32);--coral-soft: oklch(.94 .05 32);--iris: oklch(.62 .2 285);--iris-soft: oklch(.94 .04 285);--lime: oklch(.84 .18 128);--lime-soft: oklch(.96 .06 128);--sky: oklch(.72 .14 235);--sky-soft: oklch(.95 .04 235);--amber: oklch(.78 .16 70);--amber-soft: oklch(.96 .05 70);--sol-accent: var(--iris);--sol-soft: var(--iris-soft);--pep-accent: var(--lime);--pep-soft: var(--lime-soft);--pel-accent: var(--coral);--pel-soft: var(--coral-soft);--font-sans: "Geist", "Geist Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-serif: "Instrument Serif", "Cormorant Garamond", "Georgia", serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", monospace;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-xl: 32px;--r-pill: 999px;--sh-1: 0 1px 0 oklch(0 0 0 / .04), 0 1px 2px oklch(0 0 0 / .04);--sh-2: 0 2px 0 oklch(0 0 0 / .03), 0 8px 20px oklch(.2 .02 265 / .06);--sh-3: 0 4px 0 oklch(0 0 0 / .03), 0 20px 50px oklch(.2 .02 265 / .1);--sh-glow: 0 20px 60px oklch(.62 .2 285 / .2);--ease: cubic-bezier(.2, .7, .2, 1);--ease-bounce: cubic-bezier(.34, 1.4, .64, 1);--max: 1200px;--gutter: clamp(20px, 4vw, 40px);--color-bg: var(--paper);--color-bg-alt: var(--chalk);--color-text: var(--ink);--color-text-secondary: var(--ink-2);--color-text-tertiary: var(--ink-3);--accent: var(--iris);--color-accent: var(--iris);--color-accent-hover: oklch(.55 .2 285);--color-border: var(--line);--color-border-light: var(--chalk);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--radius-full: var(--r-pill);--shadow-sm: var(--sh-1);--shadow-md: var(--sh-2);--shadow-lg: var(--sh-3);--container-max: var(--max);--container-padding: var(--gutter);--ease-out: var(--ease);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px}.skip-link{position:absolute;top:-100%;left:16px;z-index:200;padding:12px 20px;background:var(--ink);color:var(--paper);border-radius:var(--r-md);font-size:.9rem;font-weight:500;text-decoration:none;transition:top .2s var(--ease)}.skip-link:focus{top:16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--ink);background:var(--paper);overflow-x:clip;font-feature-settings:"ss01","cv11"}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-weight:500;line-height:1.02;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.6rem,7.2vw,5.5rem);letter-spacing:-.045em;font-weight:500}h2{font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.04em}h3{font-size:clamp(1.3rem,2.2vw,1.75rem);letter-spacing:-.02em}h4{font-size:1.0625rem;letter-spacing:-.015em}h5,h6{font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}p{color:var(--ink-2);text-wrap:pretty;line-height:1.6}em,.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.mono-mini{font-family:var(--font-mono);font-size:.65rem;color:var(--ink-3)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.eyebrow.accent{color:var(--accent-color, var(--iris))}.eyebrow.accent:before{opacity:1;background:var(--accent-color, var(--iris))}.container,.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(80px,10vw,140px) 0;position:relative}.section-tight{padding:clamp(56px,7vw,96px) 0}.section-alt{background:var(--chalk)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal-stagger>*{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-stagger.in>*,.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px var(--gutter);display:flex;justify-content:center;pointer-events:none}.nav-inner,.nav-shell{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;max-width:var(--max);padding:10px 12px 10px 22px;background:#fbfaf8b8;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--sh-1)}.nav.scrolled .nav-inner,.nav.scrolled .nav-shell{border-color:var(--line-2)}.nav-logo,.nav-brand{display:flex;align-items:center;gap:10px;font-weight:500;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}.nav-logo-mark,.logo-mark{width:28px;height:28px;border-radius:9px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--font-serif);font-style:italic;font-size:18px;position:relative;overflow:hidden}.nav-logo-mark{width:28px;height:28px;font-weight:400;font-size:16px}.logo-mark:after{content:"";position:absolute;inset:0;background:conic-gradient(from 210deg,transparent 0deg,var(--iris) 60deg,var(--coral) 160deg,var(--lime) 260deg,transparent 340deg);mix-blend-mode:screen;opacity:.55}.logo-mark>span{position:relative;z-index:1}.nav-logo span{font-weight:500;font-size:1rem;letter-spacing:-.02em}.nav-links{display:none;gap:6px}@media(min-width:880px){.nav-links{display:flex}}.nav-links a{padding:8px 14px;border-radius:var(--r-pill);font-size:.9rem;color:var(--ink-2);font-weight:450;transition:color .2s,background .2s;text-decoration:none}.nav-links a:hover{color:var(--ink);background:var(--chalk)}.nav-links a.active{color:var(--ink);background:var(--chalk);font-weight:500}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .2s var(--ease),background .2s}.nav-cta:hover{transform:translateY(-1px);background:#252930}.nav-cta .arrow{transition:transform .2s var(--ease)}.nav-cta:hover .arrow{transform:translate(2px,-2px)}.nav-mobile-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;padding:8px;cursor:pointer}@media(min-width:880px){.nav-mobile-toggle{display:none}}.nav-mobile-toggle span{display:block;width:20px;height:2px;background:var(--ink);transition:transform .3s,opacity .3s}.nav-mobile-toggle.active span:first-child{transform:rotate(45deg) translate(2px,2px)}.nav-mobile-toggle.active span:last-child{transform:rotate(-45deg) translate(2px,-2px)}.mobile-menu{position:fixed;inset:72px 0 0;background:var(--paper);padding:24px var(--gutter);display:flex;flex-direction:column;gap:4px;z-index:99;border-top:1px solid var(--line);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}.mobile-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-menu a{padding:14px 16px;border-radius:var(--r-md);font-size:1rem;font-weight:500;color:var(--ink-2);text-decoration:none;transition:background .2s,color .2s}.mobile-menu a:hover{background:var(--chalk);color:var(--ink)}.mobile-menu .cta{background:var(--ink);color:var(--paper);text-align:center;padding:14px;border-radius:var(--r-pill);margin-top:12px;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;font-size:.95rem;font-weight:500;border-radius:var(--r-pill);transition:transform .2s var(--ease),box-shadow .2s,background .2s,border-color .2s;white-space:nowrap;cursor:pointer;border:none;text-decoration:none}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--sh-2)}.btn-secondary,.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2)}.btn-secondary:hover,.btn-ghost:hover{border-color:var(--ink);background:var(--chalk)}.btn-accent{background:var(--accent-color, var(--iris));color:#fff}.btn-accent:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 30px color-mix(in oklch,var(--accent-color, var(--iris)) 35%,transparent)}.btn-lg{padding:18px 28px;font-size:1rem}.card{background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line);transition:all .3s var(--ease)}.card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.footer{padding:64px var(--gutter) 40px;border-top:1px solid var(--line);background:var(--paper)}.footer-inner{max-width:var(--max);margin:0 auto;display:grid;gap:40px;grid-template-columns:1fr}@media(min-width:720px){.footer-inner{grid-template-columns:2fr 3fr;align-items:start}}@media(max-width:719px){.footer-inner{flex-direction:column;align-items:center;text-align:center}}.footer-brand{display:flex;flex-direction:column;gap:12px}.footer-brand p{max-width:34ch;font-size:.92rem;color:var(--ink-3)}.footer-logo-mark{width:28px;height:28px;background:var(--ink);border-radius:9px;display:grid;place-items:center;font-family:var(--font-serif);font-style:italic;font-size:16px;color:var(--paper);position:relative;overflow:hidden}.footer-logo-mark:after{content:"";position:absolute;inset:0;background:conic-gradient(from 210deg,transparent 0deg,var(--iris) 60deg,var(--coral) 160deg,var(--lime) 260deg,transparent 340deg);mix-blend-mode:screen;opacity:.55}.footer-brand span{font-weight:500;font-size:.9375rem;letter-spacing:-.02em}.footer-links{display:flex;flex-wrap:wrap;gap:16px 24px}.footer-links a{font-size:.875rem;color:var(--ink-3);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--ink)}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.footer-col h5{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);margin-bottom:14px;font-family:var(--font-mono);font-weight:500}.footer-col a{display:block;padding:4px 0;font-size:.92rem;color:var(--ink-2);text-decoration:none}.footer-col a:hover{color:var(--ink)}.footer-bottom{max-width:var(--max);margin:40px auto 0;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:.82rem;color:var(--ink-4)}.footer-copy{font-size:.82rem;color:var(--ink-4)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in,.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);font-size:.75rem;font-weight:500;font-family:var(--font-mono);background:var(--chalk);color:var(--ink-2);border:1px solid var(--line)}.chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip.live{color:var(--lime);background:var(--lime-soft);border-color:color-mix(in oklch,var(--lime) 30%,var(--line))}.chip.live .chip-dot{background:var(--lime);box-shadow:0 0 0 3px color-mix(in oklch,var(--lime) 30%,transparent);animation:chip-pulse 1.8s var(--ease) infinite}.chip.beta{color:var(--iris);background:var(--iris-soft);border-color:color-mix(in oklch,var(--iris) 25%,var(--line))}.chip.dev{color:var(--coral);background:var(--coral-soft);border-color:color-mix(in oklch,var(--coral) 25%,var(--line))}.chip.soon{color:var(--amber);background:var(--amber-soft);border-color:color-mix(in oklch,var(--amber) 25%,var(--line))}@keyframes chip-pulse{0%,to{box-shadow:0 0 color-mix(in oklch,var(--lime) 45%,transparent)}50%{box-shadow:0 0 0 5px transparent}}.ribbon{position:absolute;pointer-events:none;user-select:none;inset:0;overflow:visible;z-index:0}.ribbon svg{width:100%;height:100%;overflow:visible}.ribbon path{mix-blend-mode:multiply}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .6s var(--ease) forwards}.animate-fade-up{opacity:0;animation:fadeUp .6s var(--ease) forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-scale-in{opacity:0;animation:scaleIn .5s var(--ease) forwards}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.stagger-children>*:nth-child(1){animation-delay:0s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.2s}.stagger-children>*:nth-child(4){animation-delay:.3s}.stagger-children>*:nth-child(5){animation-delay:.4s}.glass{background:#fbfaf8b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line)}.gradient-text{background:linear-gradient(135deg,var(--iris),var(--coral));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow{box-shadow:0 0 40px #7e6cf726}.glow-accent{box-shadow:var(--sh-glow)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.lead{font-size:1.25rem;line-height:1.6;color:var(--ink-2)}@media(min-width:768px){.lead{font-size:1.375rem}}.circle-pattern{background-image:radial-gradient(circle at center,var(--line) 1px,transparent 1px);background-size:24px 24px}.dot-pattern{background-image:radial-gradient(circle,var(--line) 1px,transparent 1px);background-size:8px 8px}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #7e6cf74d}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.footer[data-astro-cid-sz7xmlte]{position:relative;background:var(--ink);color:var(--paper);padding:0;border-top:none;overflow:hidden}.footer-ribbon[data-astro-cid-sz7xmlte]{position:absolute;top:0;left:0;right:0;height:80px;pointer-events:none;opacity:.55}.footer-ribbon[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:100%;height:100%}.footer-main[data-astro-cid-sz7xmlte]{position:relative;max-width:var(--max);margin:0 auto;padding:clamp(64px,8vw,96px) var(--gutter) 48px;display:grid;gap:48px;grid-template-columns:1fr}@media(min-width:880px){.footer-main[data-astro-cid-sz7xmlte]{grid-template-columns:1.2fr 2fr;gap:64px}}.footer-brand-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:20px}.footer-brand-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--paper);width:fit-content}.footer-logo-mark[data-astro-cid-sz7xmlte]{width:36px;height:36px;background:var(--paper);color:var(--ink);border-radius:10px;display:grid;place-items:center;font-family:var(--font-serif);font-style:italic;font-size:20px;position:relative;overflow:hidden}.footer-logo-mark[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;inset:0;background:conic-gradient(from 210deg,transparent 0deg,var(--iris) 60deg,var(--coral) 160deg,var(--lime) 260deg,transparent 340deg);mix-blend-mode:multiply;opacity:.55}.footer-brand-name[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-style:italic;font-size:1.4rem;color:var(--paper)}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.95rem;line-height:1.6;color:#c1c4cb;max-width:36ch;margin:0}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:10px;margin-top:8px}.fsoc[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);background:#242933;color:var(--paper);transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.fsoc[data-astro-cid-sz7xmlte]:hover{transform:translateY(-2px);background:var(--paper);color:var(--ink)}.fsoc[data-astro-cid-sz7xmlte]:nth-child(1):hover{background:var(--sky);color:var(--ink)}.fsoc[data-astro-cid-sz7xmlte]:nth-child(2):hover{background:var(--lime);color:var(--ink)}.fsoc[data-astro-cid-sz7xmlte]:nth-child(3):hover{background:var(--coral);color:var(--ink)}.footer-nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:560px){.footer-nav[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,1fr);gap:24px}}.fcol[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:8px}.fcol[data-astro-cid-sz7xmlte] h5[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lime);margin:0 0 10px;font-weight:500}.fcol[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.95rem;color:#c1c4cb;text-decoration:none;padding:2px 0;width:fit-content;transition:color .2s}.fcol[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--paper)}.fcol-email[data-astro-cid-sz7xmlte]{display:inline-flex!important;align-items:center;gap:6px;color:var(--coral)!important;font-family:var(--font-mono);font-size:.9rem;margin-top:4px}.fcol-email[data-astro-cid-sz7xmlte]:hover{color:var(--lime)!important;gap:10px;transition:gap .2s var(--ease)}.fcol-meta[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.78rem;color:#9b9ea5;text-transform:uppercase;letter-spacing:.06em;margin-top:10px}.fcol-meta[data-astro-cid-sz7xmlte] .chip-dot[data-astro-cid-sz7xmlte]{width:8px;height:8px;border-radius:999px;background:var(--lime);box-shadow:0 0 0 3px color-mix(in oklch,var(--lime) 20%,transparent)}.footer-legal[data-astro-cid-sz7xmlte]{position:relative;border-top:1px solid oklch(.28 .02 265);background:#090b0f}.footer-legal-inner[data-astro-cid-sz7xmlte]{max-width:var(--max);margin:0 auto;padding:24px var(--gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.footer-copyright[data-astro-cid-sz7xmlte]{font-size:.82rem;color:#8c8f95;margin:0}.footer-copyright[data-astro-cid-sz7xmlte] .serif-it[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-style:italic;color:var(--coral)}.footer-legal-links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px;font-size:.82rem}.footer-legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#a1a5ab;text-decoration:none;transition:color .2s}.footer-legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--paper)}.footer-legal-links[data-astro-cid-sz7xmlte] .sep[data-astro-cid-sz7xmlte]{color:#45484d}
