@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-brand: #2563eb;--color-brand-hover: #1d4ed8;--color-brand-active: #1e40af;--color-brand-light: #60a5fa;--color-white: #ffffff;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-gray-950: #0a0a0a;--color-black: #000000;--color-bg-primary: var(--color-white);--color-bg-secondary: var(--color-gray-50);--color-bg-tertiary: var(--color-gray-100);--color-bg-dark: #0f0f11;--color-bg-dark-elevated: #1a1a1d;--color-bg-hero: linear-gradient(180deg, #f8faff 0%, #eff6ff 50%, var(--color-white) 100%);--color-bg-card: var(--color-white);--color-text-primary: #1a1a1a;--color-text-secondary: #525252;--color-text-tertiary: #737373;--color-text-muted: #a3a3a3;--color-text-inverted: var(--color-white);--color-text-link: var(--color-brand);--color-text-link-hover: var(--color-brand-hover);--color-accent-teal: #2dd4bf;--color-accent-teal-bg: #ccfbf1;--color-accent-green: #22c55e;--color-accent-green-bg: #dcfce7;--color-success: #22c55e;--color-success-bg: #f0fdf4;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--color-error: #ef4444;--color-error-bg: #fef2f2;--color-info: var(--color-brand);--color-info-bg: var(--color-primary-50);--color-border-light: #e5e5e5;--color-border-default: #d4d4d4;--color-border-dark: #a3a3a3;--color-border-focus: var(--color-brand);--gradient-brand: linear-gradient(135deg, #3b82f6 0%, #2563eb 50%, #1d4ed8 100%);--gradient-hero-text: linear-gradient(90deg, #3b82f6 0%, #1d4ed8 100%);--gradient-dark-section: radial-gradient(ellipse 80% 50% at 50% -20%, #172554 0%, #0f0f11 100%);--font-family-serif: "Recoleta", "Georgia", "Times New Roman", serif;--font-family-sans: "General Sans", "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--line-height-none: 1;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--radius-button: var(--radius-full);--radius-button-sm: var(--radius-lg);--radius-card: var(--radius-2xl);--radius-card-lg: var(--radius-3xl);--radius-input: var(--radius-lg);--radius-badge: var(--radius-full);--radius-avatar: var(--radius-full);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-brand: 0 4px 14px 0 rgb(37 99 235 / .25);--shadow-brand-lg: 0 10px 40px 0 rgb(37 99 235 / .3);--shadow-card: 0 2px 8px -2px rgb(0 0 0 / .05), 0 4px 16px -4px rgb(0 0 0 / .08);--shadow-card-hover: 0 8px 24px -4px rgb(0 0 0 / .08), 0 16px 40px -8px rgb(0 0 0 / .12);--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--transition-colors: color var(--duration-200) var(--ease-in-out), background-color var(--duration-200) var(--ease-in-out), border-color var(--duration-200) var(--ease-in-out);--transition-transform: transform var(--duration-200) var(--ease-out);--transition-shadow: box-shadow var(--duration-200) var(--ease-in-out);--transition-all: all var(--duration-200) var(--ease-in-out);--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px;--content-width: 1200px;--content-padding: var(--space-6);--header-height: 72px;--header-height-mobile: 64px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--button-height-sm: 36px;--button-height-md: 44px;--button-height-lg: 52px;--button-padding-x-sm: var(--space-4);--button-padding-x-md: var(--space-6);--button-padding-x-lg: var(--space-8);--input-height-sm: 36px;--input-height-md: 44px;--input-height-lg: 52px;--input-padding-x: var(--space-4);--card-padding-sm: var(--space-4);--card-padding-md: var(--space-6);--card-padding-lg: var(--space-8);--nav-item-padding: var(--space-3) var(--space-4);--nav-item-gap: var(--space-2);--pricing-card-width: 380px;--pricing-card-padding: var(--space-8);--badge-padding: var(--space-1) var(--space-3);--badge-font-size: var(--font-size-sm)}@media(max-width:768px){:root{--font-size-5xl: 2.5rem;--font-size-6xl: 3rem;--font-size-7xl: 3.5rem;--content-padding: var(--space-4);--card-padding-lg: var(--space-6);--pricing-card-width: 100%}}:root{--font-family-serif: "DM Serif Display", Georgia, "Times New Roman", serif;--font-family-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit}button,[role=button]{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}.heading-display{font-family:var(--font-family-serif);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.heading-display-xl{font-family:var(--font-family-serif);font-size:var(--font-size-6xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.heading-display-lg{font-family:var(--font-family-serif);font-size:var(--font-size-5xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.heading-section{font-family:var(--font-family-serif);font-size:var(--font-size-4xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-snug)}.heading-section-sm{font-family:var(--font-family-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-snug)}.heading-card{font-family:var(--font-family-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-snug)}.text-body-lg{font-family:var(--font-family-sans);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.text-body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.text-body-sm{font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-tertiary)}.text-label{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.text-caption{font-family:var(--font-family-sans);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-muted)}.text-gradient{background:var(--gradient-hero-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-emphasis{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.link{color:var(--color-text-link);text-decoration:none;transition:var(--transition-colors)}.link:hover{color:var(--color-text-link-hover);text-decoration:underline}.link-underline{color:var(--color-text-link);text-decoration:underline;text-underline-offset:2px;transition:var(--transition-colors)}.link-underline:hover{color:var(--color-text-link-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--button-height-md);padding:0 var(--button-padding-x-md);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;text-decoration:none;border-radius:var(--radius-button);border:var(--border-width-1) solid transparent;cursor:pointer;transition:var(--transition-all);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.btn-primary{background-color:var(--color-brand);color:var(--color-white);border-color:var(--color-brand)}.btn-primary:hover{background-color:var(--color-brand-hover);border-color:var(--color-brand-hover);box-shadow:var(--shadow-brand)}.btn-primary:active{background-color:var(--color-brand-active);border-color:var(--color-brand-active)}.btn-secondary{background-color:var(--color-white);color:var(--color-text-primary);border-color:var(--color-border-default)}.btn-secondary:hover{background-color:var(--color-gray-50);border-color:var(--color-border-dark)}.btn-secondary:active{background-color:var(--color-gray-100)}.btn-ghost{background-color:transparent;color:var(--color-text-primary);border-color:transparent}.btn-ghost:hover{background-color:var(--color-gray-100)}.btn-sm{height:var(--button-height-sm);padding:0 var(--button-padding-x-sm);font-size:var(--font-size-sm)}.btn-lg{height:var(--button-height-lg);padding:0 var(--button-padding-x-lg);font-size:var(--font-size-base)}.btn-icon{width:var(--button-height-md);padding:0}.btn-icon.btn-sm{width:var(--button-height-sm)}.btn-icon.btn-lg{width:var(--button-height-lg)}.card{background-color:var(--color-bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-padding-md);transition:var(--transition-shadow)}.card:hover{box-shadow:var(--shadow-card-hover)}.card-lg{padding:var(--card-padding-lg);border-radius:var(--radius-card-lg)}.card-pricing{background-color:var(--color-bg-card);border-radius:var(--radius-card-lg);padding:var(--pricing-card-padding);box-shadow:var(--shadow-card);position:relative}.card-pricing-featured{border:2px solid var(--color-brand)}.badge{display:inline-flex;align-items:center;padding:var(--badge-padding);font-size:var(--badge-font-size);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--radius-badge);white-space:nowrap}.badge-primary{background-color:var(--color-brand);color:var(--color-white)}.badge-secondary{background-color:var(--color-gray-100);color:var(--color-text-secondary)}.badge-success{background-color:var(--color-success-bg);color:var(--color-success)}.input{display:block;width:100%;height:var(--input-height-md);padding:0 var(--input-padding-x);font-size:var(--font-size-base);line-height:1;color:var(--color-text-primary);background-color:var(--color-white);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-input);transition:var(--transition-all)}.input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-100)}.input::placeholder{color:var(--color-text-muted)}.container{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 var(--content-padding)}.container-sm{max-width:var(--container-sm)}.container-lg{max-width:var(--container-xl)}.section{padding:var(--space-20) 0}.section-lg{padding:var(--space-32) 0}.section-sm{padding:var(--space-12) 0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.icon-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:var(--color-accent-teal-bg);color:var(--color-accent-teal);border-radius:var(--radius-full);flex-shrink:0}.icon-check svg{width:12px;height:12px}.divider{display:flex;align-items:center;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.divider:before,.divider:after{content:"";flex:1;height:1px;background-color:var(--color-border-light)}@media(max-width:768px){.heading-display-xl{font-size:var(--font-size-5xl)}.heading-display-lg{font-size:var(--font-size-4xl)}.heading-section{font-size:var(--font-size-3xl)}.section{padding:var(--space-12) 0}.section-lg{padding:var(--space-20) 0}.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-fade-in{animation:fadeIn var(--duration-500) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--duration-500) var(--ease-out)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.header.svelte-1elxaub{position:sticky;top:0;z-index:var(--z-index-sticky);background-color:var(--color-white);border-bottom:1px solid var(--color-border-light)}.nav.svelte-1elxaub{width:100%}.nav-container.svelte-1elxaub{display:flex;align-items:center;justify-content:space-between;max-width:var(--content-width);margin:0 auto;padding:0 var(--content-padding);height:var(--header-height)}.logo.svelte-1elxaub{display:flex;align-items:center;gap:var(--space-1);text-decoration:none;color:var(--color-text-primary)}.logo-text.svelte-1elxaub{font-family:var(--font-family-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);letter-spacing:-.01em}.nav-link.svelte-1elxaub{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:var(--transition-colors);background:none;border:none;cursor:pointer}.nav-link.svelte-1elxaub:hover{color:var(--color-text-primary);background-color:var(--color-gray-50)}.nav-actions.svelte-1elxaub{display:flex;align-items:center;gap:var(--space-3)}.nav-actions.svelte-1elxaub .nav-link:where(.svelte-1elxaub){padding:var(--space-2) var(--space-3)}.nav-actions.svelte-1elxaub .btn:where(.svelte-1elxaub){height:40px;padding:0 var(--space-5);font-size:var(--font-size-sm)}.mobile-menu-btn.svelte-1elxaub{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary);transition:var(--transition-colors)}.mobile-menu-btn.svelte-1elxaub:hover{background-color:var(--color-gray-100)}.mobile-menu.svelte-1elxaub{display:none;padding:var(--space-4) var(--content-padding) var(--space-6);border-top:1px solid var(--color-border-light);background-color:var(--color-white)}.mobile-menu-links.svelte-1elxaub{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-6)}.mobile-nav-link.svelte-1elxaub{display:block;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:var(--transition-colors)}.mobile-nav-link.svelte-1elxaub:hover{color:var(--color-text-primary);background-color:var(--color-gray-50)}.mobile-menu-actions.svelte-1elxaub{display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:1024px){.nav-actions.svelte-1elxaub{display:none}.mobile-menu-btn.svelte-1elxaub{display:flex}.mobile-menu.svelte-1elxaub{display:block}}@keyframes svelte-1elxaub-fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.footer.svelte-jz8lnl{background:var(--color-gray-50);padding:var(--space-16) 0 var(--space-8)}.footer-grid.svelte-jz8lnl{display:grid;grid-template-columns:200px 1fr;gap:var(--space-16)}.footer-logo.svelte-jz8lnl{font-family:var(--font-family-serif);font-size:var(--font-size-xl)}.footer-links.svelte-jz8lnl{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.footer-col.svelte-jz8lnl ul:where(.svelte-jz8lnl){display:flex;flex-direction:column;gap:var(--space-2)}.footer-col.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:var(--transition-colors)}.footer-col.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-text-primary)}.footer-bottom.svelte-jz8lnl{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border-light)}.social-links.svelte-jz8lnl{display:flex;gap:var(--space-6)}.social-link.svelte-jz8lnl{color:var(--color-text-tertiary);font-size:var(--font-size-sm);transition:var(--transition-colors)}.social-link.svelte-jz8lnl:hover{color:var(--color-text-primary)}@media(max-width:1024px){.footer-grid.svelte-jz8lnl{grid-template-columns:1fr}.footer-links.svelte-jz8lnl{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.footer-links.svelte-jz8lnl{grid-template-columns:1fr}.footer-bottom.svelte-jz8lnl{flex-direction:column;gap:var(--space-4);text-align:center}}
