@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;1,700;1,800&display=swap");:root{--ruby:#ff2d4d;--ruby-dark:#c9002c;--ruby-light:#ff6680;--peony:#ff8fa3;--blush:#ffd6de;--blush-light:#fff0f3;--white:#fff;--off-white:#fafafa;--emerald:#22d47a;--purple:#7c5cbf;--gold:#ffc94d;--text-dark:#1a0a10;--text-mid:#6b5060;--text-light:#a0849a;--font:"Poppins",sans-serif;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--shadow-card:0 4px 24px rgba(255,45,77,.08);--shadow-hover:0 12px 40px rgba(255,45,77,.18);--shadow-nav:0 2px 20px rgba(26,10,16,.1);--gap:clamp(20px,3vw,32px);--section-y:clamp(64px,8vw,112px);--container:1200px;--fast:150ms ease;--mid:300ms ease;--slow:500ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font);color:var(--text-dark);background:var(--white);overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font-family:var(--font);cursor:pointer}ul{list-style:none}.container{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,5vw,48px)}.section{padding:var(--section-y) 0}.bg-white{background:var(--white)}.bg-blush{background:var(--blush-light)}.bg-ruby{background:var(--ruby)}.bg-feature-pink{background:linear-gradient(135deg,#fff0f3,#ffe4ea)}h1,h2,h3,h4{font-family:var(--font);font-weight:800;line-height:1.15;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,5vw,3.8rem)}h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}h3{font-size:clamp(1.1rem,2vw,1.4rem)}p{line-height:1.7;color:var(--text-mid)}.section-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ruby);background:rgba(255,45,77,.08);padding:6px 14px;border-radius:var(--r-pill);margin-bottom:16px}.section-label.light{color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.15)}.section-header{margin-bottom:clamp(40px,5vw,64px)}.section-header.center{text-align:center;display:flex;flex-direction:column;align-items:center}.section-header h2{margin-top:4px}.section-sub{font-size:16px;color:var(--text-mid);margin-top:12px;max-width:560px}.light{color:var(--white)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-size:14px;font-weight:700;padding:13px 26px;border-radius:var(--r-pill);border:none;cursor:pointer;transition:transform var(--fast),box-shadow var(--fast),background var(--fast);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--ruby);color:var(--white);box-shadow:0 4px 16px rgba(255,45,77,.35)}.btn-primary:hover{background:var(--ruby-dark);box-shadow:0 6px 20px rgba(255,45,77,.45)}.btn-white{background:var(--white);color:var(--ruby);box-shadow:0 4px 16px rgba(0,0,0,.12)}.btn-white:hover{background:var(--blush-light)}.btn-ghost-white{background:hsla(0,0%,100%,.15);color:var(--white);border:2px solid hsla(0,0%,100%,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-ghost-white:hover{background:hsla(0,0%,100%,.25)}.btn-outline{background:transparent;color:var(--ruby);border:2px solid var(--ruby)}.btn-outline:hover{background:var(--ruby);color:var(--white)}.btn-live{background:var(--emerald);color:var(--white);box-shadow:0 4px 16px rgba(34,212,122,.35)}[data-animate]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}[data-animate].visible{opacity:1;transform:none}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body,html{background:#fff;font-size:11pt}header[class*=header]{position:static!important;background:#fff!important;box-shadow:none!important}[data-animate]{opacity:1!important;transform:none!important}*,:after,:before{animation:none!important;transition:none!important}.section{padding-block:24pt!important;page-break-inside:avoid;break-inside:avoid}section[id]{page-break-before:auto;break-before:auto}button[aria-label*=Scroll],button[aria-label*=slide],iframe,video{display:none!important}h1,h2,h3,h4{page-break-after:avoid;break-after:avoid}p{orphans:3;widows:3}[class*=Grid],[class*=grid]{grid-template-columns:1fr!important}}