@charset "UTF-8";@font-face{font-family:Hello Valentina;src:url(/Hello%20Valentina.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #F2EDE4;--color-bg-soft: #E8DFD0;--color-bg-card: #FFFFFF;--color-text: #1F1F1F;--color-text-soft: #7A7A6E;--color-text-on-dark: #F2EDE4;--color-accent: #2F4A2A;--color-accent-hover: #243a20;--color-accent-pink: #E8C4C0;--color-error: #B23A2A;--color-success: #2F4A2A;--color-warn: #B0884A;--color-border: #D8CFC0;--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 18px;--fs-lg: 24px;--fs-xl: 32px;--fs-2xl: 48px;--fs-3xl: 64px;--fs-display: 88px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.7;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(31, 31, 31, .04);--shadow-md: 0 4px 16px rgba(31, 31, 31, .06);--shadow-lg: 0 12px 32px rgba(31, 31, 31, .08);--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--container-max: 1280px;--container-narrow: 880px;--header-height: 72px}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{display:block;max-width:100%;height:auto}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}button{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:var(--fw-regular);color:var(--color-text);line-height:var(--lh-tight);margin:0 0 var(--space-4) 0;letter-spacing:-.01em}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}.italic-serif{font-family:var(--font-serif);font-style:italic;font-weight:var(--fw-regular)}.eyebrow{display:inline-block;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text-soft);letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--space-3)}p{margin:0 0 var(--space-4) 0}.text-soft{color:var(--color-text-soft)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-5)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-9)}@media(max-width:768px){.section{padding-block:var(--space-7)}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.02em;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base);text-decoration:none}.btn--primary{background:var(--color-accent);color:var(--color-text-on-dark)}.btn--primary:hover{background:var(--color-accent-hover);color:var(--color-text-on-dark)}.btn--outline{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn--outline:hover{background:var(--color-accent);color:var(--color-text-on-dark)}.btn--ghost{background:transparent;color:var(--color-text)}.btn--ghost:hover{color:var(--color-accent)}.btn:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:no-preference){.fade-in{opacity:0;transform:translateY(12px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.fade-in.is-visible{opacity:1;transform:translateY(0)}}
