:root{--pink-light: #FFF0F0;--pink-medium: #FFD1D9;--pink-dark: #FF69B4;--black: #000000;--white: #FFFFFF;--gray-light: #F8F8F8;--pink-light-rgb: 255, 240, 240;--pink-medium-rgb: 255, 209, 217;--pink-dark-rgb: 255, 105, 180;--black-rgb: 0, 0, 0;--gradient-primary: linear-gradient(135deg, var(--pink-light) 0%, var(--pink-medium) 100%);--gradient-dark: linear-gradient(135deg, var(--black) 0%, #333333 100%);--gradient-light: linear-gradient(135deg, var(--white) 0%, var(--gray-light) 100%);--shadow-sm: 0 1px 2px rgba(var(--black-rgb), .1);--shadow-md: 0 4px 16px rgba(var(--black-rgb), .15);--shadow-lg: 0 8px 24px rgba(var(--black-rgb), .2);--font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--max-content-width: 1440px;--container-width: min(var(--max-content-width), 90vw);--container-padding: clamp(1rem, 3vw, 2rem);--container-padding-tablet: clamp(1rem, 2vw, 1.5rem);--container-padding-mobile: 1rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--scale-factor: clamp(.9, 1vw, 1.1);font-family:var(--font-family);line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--black);background-color:var(--white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);line-height:1.6;padding:0;color:var(--black);background-color:var(--white);font-family:Montserrat,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--white);margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}@media (max-width: 768px){:root{--text-4xl: 1.875rem;--text-3xl: 1.5rem;--text-2xl: 1.25rem;--text-xl: 1.125rem;--text-lg: 1rem;--text-base: .875rem}}@media (max-width: 1024px){.container{padding:0 var(--container-padding-tablet)}}@media (max-width: 768px){.container{padding:0 var(--container-padding-mobile)}}h1{font-size:3.2em;line-height:1.1;color:var(--black)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--pink-light);color:var(--black);cursor:pointer;transition:all .25s ease}button:hover{background-color:var(--pink-medium);transform:translateY(-2px)}button:focus,button:focus-visible{outline:4px auto var(--pink-dark)}a{font-weight:500;color:var(--black);text-decoration:inherit}a:hover{color:var(--pink-dark)}@media (prefers-color-scheme: dark){:root{color:var(--white);background-color:var(--black)}a:hover{color:var(--pink-medium)}button{background-color:var(--pink-medium);color:var(--black)}}
