@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";:root{--lavender: #9B8CF7;--lavender-light: #C4B5FD;--lavender-dark: #8B5CF6;--lavender-soft: #EDE9FE;--lavender-bg: #F5F3FF;--navy: #1E1B4B;--navy-light: #312E81;--white: #FFFFFF;--gray: #E5E7EB;--error: #EF4444;--focus: #6366F1;--pink: #FCE7F3;--beige: #FEF3C7;--light-gray: #F9FAFB;--accent-pink: #F9A8D4;--accent-pink-light: #FBCFE8;--accent-pink-soft: #FDF2F8;--accent-pink-glow: rgba(249, 168, 212, .3);--bg-primary: #FFFFFF;--bg-secondary: #FFFFFF;--bg-tertiary: #F9FAFB;--bg-card: rgba(255, 255, 255, .95);--bg-card-hover: rgba(255, 255, 255, 1);--bg-header: rgba(255, 255, 255, .98);--text-primary: #1E1B4B;--text-secondary: #6B7280;--text-muted: #9CA3AF;--accent-primary: #9B8CF7;--accent-hover: #8B5CF6;--accent-light: rgba(167, 139, 250, .15);--border-color: rgba(167, 139, 250, .2);--border-color-hover: rgba(167, 139, 250, .4);--scrollbar-thumb: #C4B5FD;--shadow-color: rgba(30, 27, 75, .035)}.light-mode{--bg-primary: #FFFFFF;--bg-secondary: #FFFFFF;--bg-tertiary: #F9FAFB;--bg-card: rgba(255, 255, 255, .95);--bg-card-hover: rgba(255, 255, 255, 1);--bg-header: rgba(255, 255, 255, .98);--text-primary: #1E1B4B;--text-secondary: #6B7280;--text-muted: #9CA3AF;--accent-primary: #9B8CF7;--accent-hover: #8B5CF6;--accent-light: rgba(167, 139, 250, .15);--border-color: rgba(167, 139, 250, .2);--border-color-hover: rgba(167, 139, 250, .4);--scrollbar-thumb: #C4B5FD;--shadow-color: rgba(30, 27, 75, .035);--accent-pink: #F9A8D4;--accent-pink-light: #FBCFE8;--accent-pink-soft: #FDF2F8;--accent-pink-glow: rgba(249, 168, 212, .3)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(180deg,#f5f3ff,#f8f7ff 15%,#fafaff,#fff 55%);background-attachment:fixed;min-height:100vh;color:var(--text-primary);overflow-x:hidden;transition:background .4s ease,color .4s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.premium-font,.headline-font{font-family:Montserrat,sans-serif;letter-spacing:-.02em}.headline-serif{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.01em}.glossy-text{background:linear-gradient(180deg,currentColor 0%,currentColor 40%,rgba(255,255,255,.4) 50%,currentColor 60%,currentColor 100%);-webkit-background-clip:text;background-clip:text;position:relative}.glossy-text-shine{position:relative;text-shadow:0 1px 0 rgba(255,255,255,.4),0 -1px 0 rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.1)}h1,.text-5xl,.text-6xl,.text-7xl{text-shadow:0 2px 0 rgba(255,255,255,.6),0 -1px 0 rgba(0,0,0,.05),0 4px 8px rgba(30,27,75,.18),0 8px 16px rgba(30,27,75,.08)}h2,.text-4xl{text-shadow:0 2px 0 rgba(255,255,255,.5),0 -1px 0 rgba(0,0,0,.03),0 3px 6px rgba(30,27,75,.15),0 6px 12px rgba(30,27,75,.06)}h3,.text-3xl,.text-2xl{text-shadow:0 1px 0 rgba(255,255,255,.45),0 2px 4px rgba(30,27,75,.12),0 4px 8px rgba(30,27,75,.05)}.headline-font{text-shadow:0 2px 0 rgba(255,255,255,.6),0 -1px 0 rgba(0,0,0,.05),0 4px 8px rgba(30,27,75,.18),0 8px 16px rgba(30,27,75,.08)}.text-navy-glossy,.glossy-navy{text-shadow:0 2px 0 rgba(255,255,255,.55),0 4px 8px rgba(30,27,75,.2),0 8px 16px rgba(30,27,75,.1)}.text-lavender-glossy,.glossy-lavender{text-shadow:0 2px 0 rgba(255,255,255,.5),0 3px 6px rgba(155,140,247,.4),0 6px 12px rgba(155,140,247,.2)}.text-pink-glossy,.glossy-pink-text{text-shadow:0 2px 0 rgba(255,255,255,.5),0 3px 6px rgba(249,168,212,.4),0 6px 12px rgba(249,168,212,.2)}.text-white{text-shadow:0 2px 4px rgba(0,0,0,.25),0 0 30px rgba(255,255,255,.15)}.gradient-text-glossy{background:linear-gradient(135deg,#b8a9ff,#9b8cf7,#c4b5fd,#9b8cf7,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 3px 6px rgba(155,140,247,.4))}.gradient-text-pink-glossy{background:linear-gradient(135deg,#fbcfe8,#f9a8d4,#fdf2f8,#f9a8d4,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 3px 6px rgba(249,168,212,.4))}.headline-serif{text-shadow:0 2px 0 rgba(255,255,255,.5),0 3px 6px rgba(155,140,247,.35),0 6px 12px rgba(155,140,247,.15)}.theme-bg-primary{background-color:var(--bg-primary)}.theme-bg-secondary{background-color:var(--bg-secondary)}.theme-bg-tertiary{background-color:var(--bg-tertiary)}.theme-bg-card{background-color:var(--bg-card)}.theme-bg-header{background-color:var(--bg-header)}.theme-text-primary{color:var(--text-primary)}.theme-text-secondary{color:var(--text-secondary)}.theme-text-muted{color:var(--text-muted)}.theme-border{border-color:var(--border-color)}.theme-accent{color:var(--accent-primary)}.theme-accent-bg{background-color:var(--accent-primary)}.bg-lavender{background-color:#f5f3ff}.bg-lavender-soft{background-color:#ede9fe}.bg-navy{background-color:#1e1b4b}.bg-pink{background-color:#fce7f3}.bg-beige{background-color:#fef3c7}.bg-white{background-color:#fff}.bg-light{background-color:#f9fafb}.text-navy{color:#1e1b4b}.text-white{color:#fff}.text-gray{color:#6b7280}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}@keyframes subtle-float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.float-animation{animation:subtle-float 6s ease-in-out infinite}@keyframes pulse-subtle{0%,to{box-shadow:0 10px 25px -5px #10b9814d,0 8px 10px -6px #10b98133}50%{box-shadow:0 15px 35px -5px #10b98173,0 12px 15px -6px #10b9814d}}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}.theme-toggle-btn{transition:transform .3s ease,background-color .4s ease}.theme-toggle-btn:hover{transform:scale(1.05)}.theme-toggle-btn:active{transform:scale(.98)}.hb-btn{position:relative;overflow:hidden;padding:16px 32px;border-radius:100px;font-weight:600;font-family:Montserrat,sans-serif;transition:color .7s cubic-bezier(.625,.05,0,1),transform .15s ease,box-shadow .2s ease;cursor:pointer;border:none;outline:none;box-shadow:inset 0 1px #fff6,inset 0 -1px #0000001a,0 2px 8px #0000001a}.hb-btn:hover{transform:scale(1.02);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000026,0 6px 20px #00000026}.hb-btn:active{transform:scale(.98);box-shadow:inset 0 1px #ffffff4d,inset 0 2px 4px #0000001a}.hb-btn:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .7s cubic-bezier(.68,-.55,.265,1.55);z-index:0}.hb-btn:hover:before{transform:translate(-50%,-50%) scale(2.5)}.hb-btn:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#ffffff40,#ffffff1a,#fff0);border-radius:100px 100px 50% 50%;pointer-events:none;z-index:2}.hb-btn span{position:relative;z-index:1}.hb-btn-navy{background:linear-gradient(180deg,#2d2a5e,#1e1b4b);color:#fff}.hb-btn-navy:before{background-color:#9b8cf7}.hb-btn-navy:hover{color:#1e1b4b}.hb-btn-lavender{background:linear-gradient(180deg,#b8a9ff,#9b8cf7);color:#fff;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #8b5cf64d,0 2px 8px #9b8cf74d}.hb-btn-lavender:hover{box-shadow:inset 0 1px #fff9,inset 0 -1px #8b5cf666,0 6px 20px #9b8cf766}.hb-btn-lavender:before{background-color:#1e1b4b}.hb-btn-lavender:hover{color:#fff}.hb-btn-outline{background:linear-gradient(180deg,#ffffffe6,#ffffffb3);color:#1e1b4b;border:2px solid #1E1B4B;box-shadow:inset 0 1px #fffc,0 2px 8px #00000014}.hb-btn-outline:before{background-color:#1e1b4b}.hb-btn-outline:hover{color:#fff}.hb-btn-white{background:linear-gradient(180deg,#fff,#f5f5f5);color:#1e1b4b;box-shadow:inset 0 1px #fff,inset 0 -1px #0000000d,0 2px 8px #0000001a}.hb-btn-white:before{background-color:#1e1b4b}.hb-btn-white:hover{color:#fff}.btn-hover-lift{transition:all .7s cubic-bezier(.625,.05,0,1)}.btn-hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #1e1b4b26}.glossy-btn{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff26,#fff0 50%);box-shadow:inset 0 1px #fff6,inset 0 -1px #0000001a,0 2px 8px #0000001a}.glossy-btn:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#ffffff4d,#ffffff1a,#fff0);border-radius:inherit;pointer-events:none}.glossy-btn:hover{box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000026,0 6px 20px #00000026}.glossy-gradient{position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,inset 0 -2px #0000001a,0 4px 15px #9b8cf74d}.glossy-gradient:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#ffffff59,#ffffff26,#fff0);border-radius:inherit;pointer-events:none;z-index:1}.glossy-gradient:hover{box-shadow:inset 0 1px #ffffff80,inset 0 -2px #00000026,0 8px 25px #9b8cf766}.glossy-pink{position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #f9a8d44d,0 4px 15px #f9a8d440}.glossy-pink:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#fff6,#ffffff26,#fff0);border-radius:inherit;pointer-events:none;z-index:1}.glossy-pink:hover{box-shadow:inset 0 1px #fff9,inset 0 -1px #f9a8d466,0 8px 25px #f9a8d459}button[class*=rounded-full][class*=bg-],button[class*=rounded-xl][class*=bg-],button[class*=rounded-2xl][class*=bg-],button[class*=rounded-3xl][class*=bg-]{position:relative;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000014,0 2px 6px #00000014;transition:all .3s ease}button[class*=rounded-full][class*=bg-]:hover,button[class*=rounded-xl][class*=bg-]:hover,button[class*=rounded-2xl][class*=bg-]:hover,button[class*=rounded-3xl][class*=bg-]:hover{box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000001f,0 6px 16px #0000001f}button[class*=bg-gradient],div[class*=bg-gradient] button,a[class*=bg-gradient]{position:relative;box-shadow:inset 0 1px #ffffff59,inset 0 -2px #0000001a,0 4px 15px #9b8cf740}button[class*=bg-gradient]:hover,a[class*=bg-gradient]:hover{box-shadow:inset 0 1px #ffffff73,inset 0 -2px #00000026,0 8px 25px #9b8cf759}button[class*="bg-[#9B8CF7]"],button[class*="bg-\\[\\#9B8CF7\\]"],.bg-lavender-btn{background:linear-gradient(180deg,#b8a9ff,#9b8cf7)!important;box-shadow:inset 0 1px #fff6,inset 0 -1px #8b5cf633,0 4px 12px #9b8cf74d!important}button[class*="bg-[#9B8CF7]"]:hover,button[class*="bg-\\[\\#9B8CF7\\]"]:hover,.bg-lavender-btn:hover{box-shadow:inset 0 1px #ffffff80,inset 0 -1px #8b5cf64d,0 8px 20px #9b8cf766!important}button[class*=bg-white],button[class*="bg-\\[\\#F5F3FF\\]"],button[class*="bg-\\[\\#EDE9FE\\]"]{box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #0000000a,0 2px 8px #0000000f}button[class*=bg-white]:hover,button[class*="bg-\\[\\#F5F3FF\\]"]:hover,button[class*="bg-\\[\\#EDE9FE\\]"]:hover{box-shadow:inset 0 1px #fff,inset 0 -1px #0000000f,0 6px 16px #0000001a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.625,.05,0,1) forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.card-hover{transition:all .6s cubic-bezier(.625,.05,0,1)}.card-hover:hover{box-shadow:0 10px 30px -10px #1e1b4b1a}.hb-card-shadow{box-shadow:0 5px 5px #1e1b4b09}.hb-card-shadow-hover:hover{box-shadow:0 10px 20px #1e1b4b1a}.gradient-text-lavender{background:linear-gradient(135deg,#9b8cf7,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.focus-lavender:focus{outline:.125rem solid #6366F1;outline-offset:.125rem}.transition-smooth{transition:all .7s cubic-bezier(.625,.05,0,1)}.transition-nav{transition:all .3s cubic-bezier(.4,0,.2,1)}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--accent-primary);transform:scaleX(0);transform-origin:right;transition:transform .735s cubic-bezier(.625,.05,0,1)}.link-underline:hover:after{transform:scaleX(1);transform-origin:left}.nav-link-reveal{position:relative;overflow:hidden;padding:8px 20px;border-radius:100px;transition:color .7s cubic-bezier(.625,.05,0,1);cursor:pointer;border:none;outline:none;background:transparent}.nav-link-reveal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:100px;background-color:#9b8cf726;transform:scale(0);transition:transform .5s cubic-bezier(.68,-.55,.265,1.55);z-index:0}.nav-link-reveal:hover:before{transform:scale(1)}.nav-link-reveal span{position:relative;z-index:1}.learn-more-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;transition:gap .3s ease}.learn-more-link:hover{gap:12px}.learn-more-link svg{transition:transform .3s ease}.learn-more-link:hover svg{transform:translate(4px)}.confetti-pattern{background-image:radial-gradient(circle at 10% 20%,#F472B6 2px,transparent 2px),radial-gradient(circle at 30% 70%,#34D399 2px,transparent 2px),radial-gradient(circle at 50% 30%,#FBBF24 2px,transparent 2px),radial-gradient(circle at 70% 80%,#9B8CF7 2px,transparent 2px),radial-gradient(circle at 90% 40%,#EC4899 2px,transparent 2px),radial-gradient(circle at 20% 90%,#60A5FA 2px,transparent 2px),radial-gradient(circle at 60% 10%,#F97316 2px,transparent 2px),radial-gradient(circle at 80% 60%,#8B5CF6 2px,transparent 2px);background-size:100% 100%}@keyframes tiltIn{0%{opacity:0;transform:perspective(1000px) rotateY(-15deg) translate(50px)}to{opacity:1;transform:perspective(1000px) rotateY(-5deg) translate(0)}}.tilt-card{transform:perspective(1000px) rotateY(-5deg);transition:transform .6s cubic-bezier(.625,.05,0,1)}.tilt-card:hover{transform:perspective(1000px) rotateY(0) scale(1.02)}.float-card{box-shadow:0 20px 60px -15px #1e1b4b26,0 10px 20px -10px #1e1b4b1a;transition:all .6s cubic-bezier(.625,.05,0,1)}.float-card:hover{transform:translateY(-8px);box-shadow:0 30px 80px -20px #1e1b4b33,0 15px 30px -15px #1e1b4b26}.reveal-up{opacity:0;transform:translateY(40px)}.reveal-up.revealed{opacity:1;transform:translateY(0);transition:all .8s cubic-bezier(.625,.05,0,1)}.reveal-left{opacity:0;transform:translate(-40px)}.reveal-left.revealed{opacity:1;transform:translate(0);transition:all .8s cubic-bezier(.625,.05,0,1)}.reveal-right{opacity:0;transform:translate(40px)}.reveal-right.revealed{opacity:1;transform:translate(0);transition:all .8s cubic-bezier(.625,.05,0,1)}.reveal-scale{opacity:0;transform:scale(.9)}.reveal-scale.revealed{opacity:1;transform:scale(1);transition:all .8s cubic-bezier(.625,.05,0,1)}.stat-number{font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1}.hb-badge{display:inline-flex;align-items:center;padding:8px 16px;border-radius:100px;font-size:14px;font-weight:600;text-transform:capitalize}.aspect-hb-desktop{aspect-ratio:4/3}.aspect-hb-mobile{aspect-ratio:1/1}.aspect-hb-portrait{aspect-ratio:446/595}.rounded-hb{border-radius:20px}.rounded-hb-sm{border-radius:10px}.rounded-hb-full{border-radius:100px}.bg-accent-pink{background-color:var(--accent-pink)}.bg-accent-pink-light{background-color:var(--accent-pink-light)}.bg-accent-pink-soft{background-color:var(--accent-pink-soft)}.text-accent-pink{color:var(--accent-pink)}.border-accent-pink{border-color:var(--accent-pink)}.glow-pink{box-shadow:0 0 20px var(--accent-pink-glow),0 0 40px var(--accent-pink-glow)}.progress-glow{position:relative}.progress-glow:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:12px;height:12px;background:var(--accent-pink);border-radius:50%;box-shadow:0 0 12px var(--accent-pink-glow),0 0 24px var(--accent-pink-glow);opacity:.9}.btn-interact{transition:transform .15s ease,box-shadow .2s ease}.btn-interact:hover{transform:scale(1.02)}.btn-interact:active{transform:scale(.98)}.card-lift{transition:transform .25s ease,box-shadow .25s ease}.card-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1e1b4b14,0 4px 10px #9b8cf71a}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.02)}.badge-pink{background:linear-gradient(135deg,var(--accent-pink-soft) 0%,var(--accent-pink-light) 100%);color:#9d174d;padding:4px 12px;border-radius:100px;font-size:.75rem;font-weight:500;border:1px solid var(--accent-pink)}.badge-gray{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;padding:4px 12px;border-radius:100px;font-size:.75rem;font-weight:500;border:1px solid #D1D5DB}.gradient-text-pink{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sparkle-pink{color:var(--accent-pink);filter:drop-shadow(0 0 4px var(--accent-pink-glow))}
