:root{--color-background:#f8f9fb;--color-surface:#fff;--color-text:#172033;--color-text-muted:#667085;--color-primary:#d94f70;--color-secondary:#d8b4b4;--color-accent:#a8b8a0;--color-border:#eaecf0;--color-white:#fff;--font-serif:Cormorant Garamond, Georgia, serif;--font-sans:Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-ui:system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{color:#172033;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;color:#172033;font-family:Cormorant Garamond,Georgia,serif;font-weight:300;line-height:1.15}h1{font-size:clamp(2.25rem,6vw,4.5rem)}h2{font-size:clamp(1.875rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2.25rem)}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}p{color:#172033;line-height:1.7}a{color:inherit;text-decoration:none;transition:color .15s}a:hover{color:#d94f70}img,video{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{cursor:pointer;appearance:none;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:768px){.container{padding-left:2rem;padding-right:2rem}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-gradient-primary{background:linear-gradient(135deg,#c92c51 0%,#d94f70 50%,#e27992 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.section{padding-top:5rem;padding-bottom:5rem}@media (min-width:1024px){.section{padding-top:8rem;padding-bottom:8rem}}.section-label{letter-spacing:.12em;text-transform:uppercase;color:#d94f70;margin-bottom:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:500;display:inline-block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f8f9fb}::-webkit-scrollbar-thumb{background:#eaecf0;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#e27992}:focus-visible{outline-offset:0;border-radius:4px;outline:2px solid #d94f70}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,input:not([type=checkbox]):not([type=radio]):not([type=range]):focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none}input:focus,select:focus,textarea:focus{border-color:#d94f70}::selection{color:#172033;background-color:#d94f7038}@keyframes canvas-reveal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes canvas-reveal-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes canvas-reveal-slide-left{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes canvas-reveal-slide-right{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes canvas-reveal-zoom-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes canvas-reveal-fade-in-down{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@keyframes canvas-reveal-zoom-in-up{0%{opacity:0;transform:translateY(24px)scale(.9)}to{opacity:1;transform:none}}@keyframes canvas-reveal-scale-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes canvas-reveal-flip-in{0%{opacity:0;transform:perspective(600px)rotateY(-90deg)}to{opacity:1;transform:perspective(600px)rotateY(0)}}@keyframes canvas-reveal-bounce-in{0%{opacity:0;transform:translateY(30px)}50%{opacity:1;transform:translateY(-8px)}70%{transform:translateY(4px)}85%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes canvas-reveal-rotate-in{0%{opacity:0;transform:rotate(-12deg)scale(.9)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes canvas-reveal-light-speed-in{0%{opacity:0;transform:translate(60px)skew(-30deg)}60%{opacity:1;transform:translate(0)skew(10deg)}80%{transform:skew(-3deg)}to{transform:none}}@keyframes canvas-reveal-back-in-up{0%{opacity:0;transform:translateY(80px)scale(.7)}80%{opacity:1;transform:translateY(-6px)scale(1.02)}to{transform:translateY(0)scale(1)}}@keyframes canvas-reveal-jack-in-the-box{0%{opacity:0;transform:scale(.1)rotate(30deg)}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes canvas-reveal-elegant-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes canvas-reveal-dramatic-in{0%{opacity:0;transform:scale(1.6)rotate(-6deg)}to{opacity:1;transform:none}}.canvas-reveal{animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}@keyframes canvas-loop-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes canvas-loop-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes canvas-loop-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes canvas-loop-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes canvas-loop-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes canvas-loop-bounce{0%,20%,53%,to{animation-timing-function:cubic-bezier(.22,.61,.36,1);transform:translateY(0)}40%{animation-timing-function:ease-in-out;transform:translateY(-16px)}70%{animation-timing-function:ease-in-out;transform:translateY(-8px)}}@keyframes canvas-loop-swing-bounce{0%,to{transform:translateY(0)rotate(-5deg)}25%,75%{transform:translateY(-7px)rotate(0)}50%{transform:translateY(0)rotate(5deg)}}@keyframes canvas-loop-blink{0%,to{opacity:1}50%{opacity:.35}}.canvas-loop{animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.canvas-reveal,.canvas-loop{opacity:1!important;animation:none!important;transform:none!important}}
