:root{--color-primary:#7f53e7;--color-primary-light:#b895f8;--color-primary-dark:#6d42c4;--color-secondary:#587bdf;--color-green:#479c6d;--color-yellow:#f3b83d;--color-text:#242422;--color-text-muted:#6d6d6d;--color-bg:#faf9f5;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--font-display:"Poppins",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{background-color:transparent;font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.6;margin:0;padding:0;touch-action:manipulation}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;margin-bottom:var(--space-md);margin-top:0}h1{font-size:3.5rem}h1,h2{letter-spacing:-.02em}h2{font-size:2.5rem}h3{font-size:2rem}h3,h4{letter-spacing:-.01em}h4{font-size:1.75rem}h5{font-size:1.5rem}h6{font-size:1.25rem}p{line-height:1.6;margin-bottom:var(--space-md)}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-dark)}.btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:var(--color-primary);border:1px solid hsla(0,0%,100%,.3);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-primary .shine-effect{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);inset:0;position:absolute;transform:translateX(-100%) skewX(-20deg);transition:transform 1s ease-in-out}.btn-primary:hover .shine-effect{transform:translateX(100%) skewX(-20deg)}.btn-outline{backdrop-filter:blur(8px);background-color:hsla(0,0%,100%,.8);border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-white)}.container{margin-left:auto;margin-right:auto;max-width:1600px;padding-left:1.5rem;padding-right:1.5rem;width:100%}@media (min-width:1024px){.container{padding-left:5%;padding-right:5%}}.section{padding-bottom:5rem;padding-top:5rem;width:100%}@media (min-width:1024px){.section{padding-bottom:6rem;padding-top:6rem}}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}@media (min-width:640px){.sm\:text-5xl{font-size:3rem}}@media (min-width:768px){.md\:text-4xl{font-size:2.25rem}}@media (min-width:1024px){.lg\:text-6xl{font-size:3.75rem}.lg\:text-xl{font-size:1.25rem}}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-white{color:var(--color-white)}.bg-white{background-color:var(--color-white)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.text-gradient{background:linear-gradient(to right,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient-purple{background:linear-gradient(to right,var(--color-primary),var(--color-secondary))}.bg-gradient-hero{background:linear-gradient(to bottom right,#fceaff,#f8f4ff,#ede7ff)}.glass{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.4)}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-20{padding-bottom:5rem;padding-top:5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}@media (max-width:767px){.mobile\:hidden{display:none}}@media (min-width:768px){.md\:flex{display:flex}.md\:flex-row{flex-direction:row}.md\:hidden{display:none}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}}img{height:auto;max-width:100%}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.shine-effect{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);inset:0;position:absolute;transform:translateX(-100%) skewX(-20deg);transition:transform 1s ease-in-out}.group:hover .shine-effect,a:hover .shine-effect{transform:translateX(100%) skewX(-20deg)}.hero-animation{height:100%;min-height:100vh;overflow:hidden;position:relative;width:100%}.hero-animation__gradient{background:linear-gradient(135deg,#f7f4ff,#f1f7ff 40%,#f7f4ff);inset:0;position:absolute}.hero-animation__waves{height:100%;inset:0;position:absolute;width:100%}.hero-animation__shape{border-radius:999px;filter:blur(60px);opacity:.4;position:absolute}.hero-animation__shape--one{animation:float-one 18s ease-in-out infinite;background:linear-gradient(135deg,rgba(127,83,231,.3),rgba(88,123,223,.18));height:320px;left:6%;top:12%;width:320px}.hero-animation__shape--two{animation:float-two 22s ease-in-out infinite;background:linear-gradient(135deg,rgba(88,123,223,.28),rgba(71,156,109,.15));height:260px;right:8%;top:18%;width:260px}.hero-animation__shape--three{animation:float-three 20s ease-in-out infinite;background:linear-gradient(135deg,rgba(71,156,109,.3),rgba(127,83,231,.16));bottom:12%;height:220px;left:18%;width:220px}.hero-animation__grid{background-image:linear-gradient(90deg,#1f1f1f 1px,transparent 0),linear-gradient(180deg,#1f1f1f 1px,transparent 0);background-size:40px 40px;inset:0;opacity:.04;pointer-events:none;position:absolute}.wave-animation-1,.wave-animation-2,.wave-animation-3{animation-iteration-count:infinite;animation-timing-function:ease-in-out}.wave-animation-1{animation:wave1 15s ease-in-out infinite}.wave-animation-2{animation:wave2 20s ease-in-out infinite}.wave-animation-3{animation:wave3 25s ease-in-out infinite}@keyframes wave1{0%,to{d:path("M0,100 Q250,50 500,100 T1000,100 T1500,100 T2000,100 V0 H0 Z")}50%{d:path("M0,80 Q250,130 500,80 T1000,80 T1500,80 T2000,80 V0 H0 Z")}}@keyframes wave2{0%,to{d:path("M0,200 Q300,150 600,200 T1200,200 T1800,200 T2400,200 V0 H0 Z")}50%{d:path("M0,180 Q300,230 600,180 T1200,180 T1800,180 T2400,180 V0 H0 Z")}}@keyframes wave3{0%,to{d:path("M0,300 Q350,250 700,300 T1400,300 T2100,300 T2800,300 V0 H0 Z")}50%{d:path("M0,280 Q350,330 700,280 T1400,280 T2100,280 T2800,280 V0 H0 Z")}}@keyframes float-one{0%{transform:translate(0) scale(1)}50%{transform:translate(-30px,25px) scale(1.1)}to{transform:translate(0) scale(1)}}@keyframes float-two{0%{transform:translate(0) scale(1)}50%{transform:translate(25px,-30px) scale(.95)}to{transform:translate(0) scale(1)}}@keyframes float-three{0%{transform:translate(0) scale(1)}50%{transform:translate(-20px,-25px) scale(1.05)}to{transform:translate(0) scale(1)}}@media (prefers-reduced-motion:reduce){.hero-animation__shape,.wave-animation-1,.wave-animation-2,.wave-animation-3{animation:none!important}.hero-animation__grid{opacity:.08}}.flip-card{background-color:transparent;perspective:1000px}.flip-card,.flip-card-inner{height:100%;min-height:450px;width:100%}.flip-card-inner{position:relative;text-align:center;transform-style:preserve-3d;transition:transform .6s}.flip-card.flipped .flip-card-inner,.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-back,.flip-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;min-height:450px;position:absolute;width:100%}.flip-card-front{transform:rotateY(0deg);z-index:2}.flip-card-back{transform:rotateY(180deg)}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-delayed{0%{opacity:0;transform:translateY(20px)}30%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in 1s ease forwards}.animate-fade-in-delayed{animation:fade-in-delayed 1.3s ease forwards}.animate-fade-in-up{animation:fade-in-up .8s ease forwards}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,-30px) scale(1.05)}66%{transform:translate(30px,30px) scale(.95)}}@keyframes float-delayed{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(.95)}66%{transform:translate(-30px,30px) scale(1.05)}}@keyframes float-slow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,20px) scale(1.02)}}.animate-float{animation:float 20s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 25s ease-in-out 2s infinite}.animate-float-slow{animation:float-slow 30s ease-in-out 4s infinite}