:root{--o-purple: #714B67;--o-purple-deep: #5C3D54;--o-burgundy: #9C5789;--o-paper: #FFFFFF;--o-cream: #F8F6F3;--o-cream-deeper: #EFEBE3;--o-ink-900: #2D2A2E;--o-ink-700: #4A464D;--o-ink-500: #7A7480;--o-ink-300: #C8C0CC;--o-ink-100: #E5DEE8;--o-ink-50: #F0EAF0;--o-success: #28A745;--o-success-bg: #E6F4EA;--o-warning: #F0AD4E;--o-info: #17A2B8;--o-danger: #C0392B;--shopify-green: #95BF47;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Source Serif 4", "Iowan Old Style", Georgia, serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display-xl: clamp(2.6rem, 6vw, 4rem);--fs-display-lg: clamp(2rem, 4vw, 2.75rem);--fs-display-md: clamp(1.7rem, 3vw, 2rem);--fs-display-sm: 1.375rem;--fs-body-lg: 1.1875rem;--fs-body: 1.0625rem;--fs-body-sm: .9375rem;--fs-eyebrow: .75rem;--lh-tight: 1.04;--lh-snug: 1.15;--lh-normal: 1.5;--lh-relaxed: 1.6;--fw-regular: 400;--fw-body: 420;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.035em;--tracking-snug: -.02em;--tracking-normal: 0;--tracking-loose: .04em;--tracking-eyebrow: .08em;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-pill: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--motion-fast: .12s cubic-bezier(.4, 0, .2, 1);--motion-medium: .2s cubic-bezier(.4, 0, .2, 1);--motion-enter: .3s cubic-bezier(.16, 1, .3, 1);--motion-pulse: 1.4s ease-in-out infinite;--shadow-xs: 0 1px 0 rgba(45, 42, 46, .04);--shadow-sm: 0 1px 2px rgba(45, 42, 46, .05), 0 1px 3px rgba(45, 42, 46, .06);--shadow-md: 0 4px 12px rgba(45, 42, 46, .06), 0 2px 4px rgba(45, 42, 46, .04);--shadow-lg: 0 24px 48px -12px rgba(45, 42, 46, .18), 0 8px 16px -4px rgba(45, 42, 46, .1)}[data-animate-on-scroll]{opacity:0}[data-animate-on-scroll][data-animate=in]{opacity:1;transition:opacity var(--motion-enter)}@media (prefers-reduced-motion: reduce){[data-animate-on-scroll]{opacity:1;transition:none}}[data-marketing],[data-marketing] *{font-family:var(--font-sans)}[data-marketing]{color:var(--o-ink-700);font-size:var(--fs-body);line-height:var(--lh-relaxed);font-weight:var(--fw-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-marketing] ::selection{background:var(--o-purple);color:var(--o-paper)}
