:root{--color-primary-50:#fdf2f8;--color-primary-100:#fce7f3;--color-primary-200:#fbcfe8;--color-primary-300:#f9a8d4;--color-primary-400:#f472b6;--color-primary-500:#ec4899;--color-primary-600:#db2777;--color-primary-700:#be185d;--color-primary-800:#9d174d;--color-primary-900:#831843;--color-success-500:#2e7d44;--color-success-100:#e8f5eb;--color-neutral-0:#fff;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-700:#404040;--color-neutral-900:#171717;--color-accent-100:#fdf2f8;--color-accent-200:#fce7f3;--color-accent-500:#ec4899;--color-bg:var(--color-neutral-0);--color-surface:var(--color-neutral-50);--color-border:var(--color-neutral-200);--color-text:var(--color-neutral-900);--color-text-muted:var(--color-neutral-500);--color-cta:var(--color-primary-500);--color-cta-hover:var(--color-primary-600);--color-yes:var(--color-success-500);--color-focus-ring:#06c;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-display:"Inter",system-ui,-apple-system,sans-serif;--text-xs:clamp(0.75rem,1.5vw,0.875rem);--text-sm:clamp(0.875rem,2vw,1rem);--text-base:clamp(1rem,2.5vw,1.125rem);--text-lg:clamp(1.125rem,3vw,1.25rem);--text-xl:clamp(1.25rem,3.5vw,1.5rem);--text-2xl:clamp(1.5rem,4.5vw,2rem);--text-3xl:clamp(1.875rem,5.5vw,2.5rem);--text-4xl:clamp(2.25rem,7vw,3.5rem);--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-wider:0.08em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--shadow-cta:0 4px 16px rgba(200,75,49,.35);--shadow-yes:0 4px 16px rgba(46,125,68,.3);--motion-fast:150ms ease;--motion-base:250ms ease;--motion-slow:400ms ease;--motion-spring:300ms cubic-bezier(0.34,1.56,0.64,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-link,body{font-size:var(--text-base)}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-2) var(--space-4);background-color:var(--color-cta);color:var(--color-neutral-0);font-weight:var(--weight-bold);text-decoration:none;border-radius:var(--radius-md);transition:top var(--motion-fast)}.skip-link:focus{top:var(--space-4)}.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}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}a{color:var(--color-cta);text-decoration:underline}a:hover{color:var(--color-cta-hover)}.container{width:100%;max-width:680px;margin-inline:auto;padding-inline:var(--space-5)}canvas,img,picture,svg,video{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-tight);font-weight:var(--weight-bold);color:var(--color-text)}p{line-height:var(--leading-normal)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-in{opacity:0;transform:translateY(24px);transition:opacity var(--motion-slow),transform var(--motion-slow)}.animate-in.is-visible{opacity:1;transform:translateY(0)}.animate-in.is-visible>:first-child{transition-delay:0ms}.animate-in.is-visible>:nth-child(2){transition-delay:80ms}.animate-in.is-visible>:nth-child(3){transition-delay:.16s}.animate-in.is-visible>:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.animate-in{opacity:1;transform:none;transition:none}}