@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&family=Nunito:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}:root{--color-pink: #F472B6;--color-purple: #A78BFA;--color-blue: #60A5FA;--color-rose: #FB7185;--bg-hero: linear-gradient(135deg, #FFF0F5 0%, #F3E8FF 50%, #EFF6FF 100%);--bg-dark: #1E1B4B;--bg-surface: rgba(255, 255, 255, .7);--bg-white: #FFFFFF;--bg-subtle: #FAFAFA;--text-heading: #1F2937;--text-body: #6B7280;--text-muted: #9CA3AF;--text-white: #FFFFFF;--border-light: rgba(0, 0, 0, .06);--shadow-card: 0 4px 24px rgba(0, 0, 0, .08);--shadow-glass: 0 8px 32px rgba(31, 38, 135, .08);--shadow-pink: 0 8px 32px rgba(244, 114, 182, .28);--radius-sm: 8px;--radius-md: 16px;--radius-card: 20px;--radius-lg: 28px;--radius-pill: 999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--font-heading: "Quicksand", sans-serif;--font-body: "Nunito", sans-serif;--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;--t-fast: .15s ease;--t-normal: .25s ease;--container-max: 1200px;--container-px: 24px}body{font-family:var(--font-body);color:var(--text-body);background:var(--bg-white);line-height:1.7;font-size:var(--text-base);font-weight:500}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-heading);line-height:1.3;font-weight:700}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px)}.section{padding:var(--space-3xl) 0}.section-center{text-align:center}.section-label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-pink);margin-bottom:var(--space-sm)}.section-title{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));margin-bottom:var(--space-md)}.section-subtitle{font-size:var(--text-lg);color:var(--text-body);max-width:560px;margin:0 auto;line-height:1.7}.gradient-text{background:linear-gradient(135deg,var(--color-rose) 0%,var(--color-pink) 50%,var(--color-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:var(--bg-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-card);box-shadow:var(--shadow-glass)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:14px 28px;border-radius:var(--radius-pill);font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);transition:transform var(--t-fast),box-shadow var(--t-fast);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--color-rose) 0%,var(--color-pink) 100%);color:var(--text-white);box-shadow:var(--shadow-pink)}.btn-primary:hover{box-shadow:0 12px 40px #fb718566}.btn-outline{background:var(--bg-white);color:var(--text-heading);box-shadow:var(--shadow-card);border:1.5px solid var(--border-light)}.btn-disabled{background:#e5e7eb;color:var(--text-muted);cursor:not-allowed;box-shadow:none}.btn-disabled:hover{transform:none}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:80ms}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}.delay-5{transition-delay:.4s}.delay-6{transition-delay:.48s}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px var(--container-px);display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;transition:background var(--t-normal),box-shadow var(--t-normal)}.nav-wrapper{position:fixed;top:0;left:0;right:0;z-index:100;transition:background var(--t-normal),backdrop-filter var(--t-normal),transform .3s ease,opacity .3s ease}.nav-wrapper.scrolled{background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #0000000f}.nav-wrapper.nav-hidden{transform:translateY(-100%);opacity:0}.nav-logo{display:flex;align-items:center;gap:var(--space-sm)}.nav-logo img{width:44px;height:44px;border-radius:var(--radius-sm)}.nav-logo-text{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);color:var(--text-heading);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}.nav-logo-sub{font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.nav-cta{padding:10px 20px;font-size:var(--text-sm)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-pink);border-radius:var(--radius-pill)}::selection{background:#f472b633}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media(max-width:768px){:root{--space-3xl: 64px}.section-subtitle{font-size:var(--text-base)}}@keyframes float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(-2deg)}}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.08)}66%{transform:translate(-20px,20px) scale(.94)}}@keyframes shimmer-btn{0%{background-position:-200% center}to{background-position:200% center}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float{animation:float 3.5s ease-in-out infinite;will-change:transform;-webkit-transform:translateZ(0);transform:translateZ(0)}.animate-pulse-icon{animation:pulse-icon 2.2s ease-in-out infinite}.animate-blob{animation:blob 8s ease-in-out infinite;will-change:transform}.animate-blob-delay{animation:blob 8s ease-in-out 2.5s infinite;will-change:transform}.animate-fade-down{animation:fadeInDown .5s ease forwards}html.is-ios .animate-float{animation:none;transform:rotate(-2deg)}html.is-ios .animate-blob,html.is-ios .animate-blob-delay{animation:none}@media(prefers-reduced-motion:reduce){.animate-float,.animate-blob,.animate-blob-delay,.animate-pulse-icon{animation:none}}
