.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:4rem}.hero-background{position:absolute;inset:0;background:linear-gradient(135deg,rgba(147,51,234,.2),rgba(17,24,39,1),rgba(236,72,153,.2))}.hero-pattern{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.1'%3E%3Ccircle cx='7' cy='7' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.2}.hero-container{position:relative;z-index:10;max-width:1280px;margin:0 auto;padding:0 1rem;text-align:center}.hero-content{animation:fadeInUp 1s ease-out}.hero-title{font-size:4rem;font-weight:700;background:linear-gradient(135deg,#a855f7,#ec4899,#a855f7);color:transparent;text-shadow:0 0 30px rgba(168,85,247,.3)}.hero-subtitle{font-size:1.5rem;font-weight:600;color:#ffffff;margin-bottom:1rem}.hero-description{font-size:1.25rem;color:#d1d5db;margin-bottom:2rem;max-width:48rem;margin-left:auto;margin-right:auto;line-height:1.6}.highlight-text{color:#a855f7;font-weight:600}.hero-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin-bottom:3rem}.primary-button{background:linear-gradient(135deg,#9333ea,#db2777);color:white;padding:1rem 2rem;border:none;border-radius:2rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;transform:translateY(0);box-shadow:0 4px 15px rgba(147,51,234,.3);position:relative;overflow:hidden}.primary-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.primary-button:hover:before{left:100%}.primary-button:hover{background:linear-gradient(135deg,#7c2d12,#be185d);transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px rgba(147,51,234,.4)}.button-content{display:flex;align-items:center;gap:.5rem}.button-icon{width:1.25rem;height:1.25rem;transition:transform .3s ease}.primary-button:hover .button-icon{transform:translateX(3px);animation:pulse 1s infinite}.secondary-button{border:2px solid #9333ea;color:#a855f7;background:transparent;padding:1rem 2rem;border-radius:2rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px)}.secondary-button:hover{background:#9333ea;color:white;transform:translateY(-2px);box-shadow:0 10px 25px rgba(147,51,234,.3)}.features-grid{display:grid;grid-template-columns:1fr;gap:2rem;text-align:center}.feature-card{backdrop-filter:blur(10px);padding:2rem 1.5rem;border-radius:1rem;border:1px solid rgba(147,51,234,.2)}.feature-card:before{left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#a855f7,transparent);opacity:0;transition:opacity .3s ease}.feature-card:hover{border-color:rgba(147,51,234,.4);transform:translateY(-5px);box-shadow:0 20px 40px rgba(147,51,234,.2)}.feature-card:hover:before{opacity:1}.feature-icon{width:2rem;height:2rem;margin:0 auto .75rem;display:block}.shield-icon{color:#a855f7}.zap-icon{color:#ec4899}.users-icon{color:#a855f7}.feature-title{color:#ffffff;font-weight:600;margin-bottom:.5rem;font-size:1.125rem}.feature-description{color:#9ca3af;line-height:1.5}@media (min-width:640px){.hero-buttons{flex-direction:row}.hero-title{font-size:4rem}.hero-subtitle{font-size:2rem}}@media (min-width:768px){.features-grid{grid-template-columns:repeat(3,1fr)}.hero-container{padding:0 1.5rem}.hero-title{font-size:5rem}.hero-subtitle{font-size:2.5rem}.hero-description{font-size:1.5rem}}@media (min-width:1024px){.hero-container{padding:0 2rem}.hero-title{font-size:6rem}}.about-section{padding:5rem 0;background:rgba(17,24,39,.5);position:relative}.about-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(147,51,234,.5),transparent)}.about-container{max-width:1280px;margin:0 auto;padding:0 1rem}.about-header{text-align:center;margin-bottom:4rem}.about-title{font-size:2.5rem;font-weight:700;color:#ffffff;margin-bottom:1.5rem;line-height:1.2}.about-intro{font-size:1.25rem;color:#d1d5db;max-width:48rem;margin:0 auto;line-height:1.6}.about-content{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}.about-text{order:2}.content-title{font-size:2rem;font-weight:700;color:#ffffff;margin-bottom:1.5rem;position:relative}.content-title:after{content:"";position:absolute;bottom:-.5rem;left:0;width:4rem;height:3px;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:2px}.content-description{color:#d1d5db;margin-bottom:2rem;font-size:1.125rem;line-height:1.7}.features-list{display:grid;grid-template-columns:1fr;gap:1rem}.feature-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.check-icon{width:1.25rem;height:1.25rem;color:#10b981;flex-shrink:0}.feature-text{color:#d1d5db;font-size:1rem}.about-features{background:linear-gradient(135deg,rgba(147,51,234,.15),rgba(236,72,153,.15));padding:2rem;border-radius:1rem;border:1px solid rgba(147,51,234,.2);backdrop-filter:blur(10px);order:1;position:relative;overflow:hidden}.about-features:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#a855f7,#ec4899,#a855f7);opacity:.7}.features-title{font-size:1.5rem;font-weight:700;color:#ffffff;margin-bottom:1.5rem;text-align:center}.feature-cards{display:flex;flex-direction:column;gap:1rem}.feature-card{background:rgba(31,41,55,.5);padding:1.5rem;border-radius:.75rem;border:1px solid rgba(147,51,234,.1);transition:all .3s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .6s ease}.feature-card:hover:before{left:100%}.feature-card:hover{border-color:rgba(147,51,234,.3);transform:translateY(-2px);box-shadow:0 8px 25px rgba(147,51,234,.15)}.card-title{margin-bottom:.5rem;font-size:1.125rem}.purple-title{color:#a855f7}.pink-title{color:#ec4899}.card-description{font-size:.875rem;line-height:1.5}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.about-text{animation:slideInLeft .8s ease-out}.about-features{animation:slideInRight .8s ease-out}@media (min-width:640px){.features-list{grid-template-columns:repeat(2,1fr)}.about-title{font-size:3rem}}@media (min-width:768px){.about-container{padding:0 1.5rem}.about-title{font-size:3.5rem}.about-intro{font-size:1.375rem}}@media (min-width:1024px){.about-content{grid-template-columns:1fr 1fr;gap:4rem}.about-text{order:1}.about-features{order:2}.about-container{padding:0 2rem}.about-title{font-size:4rem}.content-title{font-size:2.25rem}}.reviews-section{padding:5rem 0;background:rgba(31,41,55,.3);position:relative}.reviews-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(236,72,153,.5),transparent)}.reviews-container{max-width:1280px;margin:0 auto;padding:0 1rem}.reviews-header{text-align:center;margin-bottom:4rem}.reviews-title{font-size:2.5rem;font-weight:700;color:#ffffff;margin-bottom:1.5rem;line-height:1.2}.title-gradient{background:linear-gradient(135deg,#a855f7,#ec4899);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.reviews-subtitle{font-size:1.25rem;color:#d1d5db;max-width:48rem;margin:0 auto}.reviews-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.review-card{background:rgba(31,41,55,.5);backdrop-filter:blur(10px);padding:2rem;border-radius:1rem;border:1px solid rgba(147,51,234,.2);transition:all .3s ease;position:relative;overflow:hidden}.review-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#a855f7,#ec4899);transform:scaleX(0);transition:transform .3s ease;transform-origin:left}.review-card:hover:before{transform:scaleX(1)}.review-card:hover{border-color:rgba(147,51,234,.4);transform:translateY(-5px);box-shadow:0 20px 40px rgba(147,51,234,.2)}.review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.rating-stars{display:flex;gap:.25rem}.star-icon{width:1.25rem;height:1.25rem;color:#fbbf24}.star-icon.filled{fill:currentColor}.verified-badge{font-size:.75rem;background:rgba(16,185,129,.2);color:#10b981;padding:.25rem .5rem;border-radius:1rem;font-weight:500;border:1px solid rgba(16,185,129,.3)}.review-text{color:#d1d5db;margin-bottom:1rem;font-style:italic;font-size:1rem;line-height:1.6;position:relative}.review-text:before{content:'"';position:absolute;left:-1rem;top:-.5rem;font-size:2rem;color:#a855f7;opacity:.5}.review-author{color:#a855f7;font-weight:600;font-size:.875rem}.reviews-cta{text-align:center}.cta-button{background:linear-gradient(135deg,#9333ea,#db2777);color:white;padding:1rem 2rem;border:none;border-radius:2rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;transform:translateY(0);box-shadow:0 4px 15px rgba(147,51,234,.3);position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cta-button:hover:before{left:100%}.cta-button:hover{background:linear-gradient(135deg,#7c2d12,#be185d);transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px rgba(147,51,234,.4)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.review-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.review-card:first-child{animation-delay:.1s}.review-card:nth-child(2){animation-delay:.2s}.review-card:nth-child(3){animation-delay:.3s}.review-card:nth-child(4){animation-delay:.4s}.review-card:nth-child(5){animation-delay:.5s}.review-card:nth-child(6){animation-delay:.6s}@media (min-width:640px){.reviews-grid{grid-template-columns:repeat(2,1fr)}.reviews-title{font-size:3rem}}@media (min-width:768px){.reviews-container{padding:0 1.5rem}.reviews-title{font-size:3.5rem}.reviews-subtitle{font-size:1.375rem}}@media (min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}.reviews-container{padding:0 2rem}.reviews-title{font-size:4rem}}.home-container{min-height:100vh;background:#111827;color:#ffffff;overflow-x:hidden}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1f2937}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f65c83,#ec4899);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f65c83,#db2777)}*{scrollbar-width:thin;scrollbar-color:#f65c83 #1f2937}body{background:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;margin:0;padding:0}::selection{background:rgba(168,85,247,.3);color:#ffffff}::-moz-selection{background:rgba(168,85,247,.3);color:#ffffff}a:focus,button:focus{outline-offset:2px}a,button,input,textarea{transition:all .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.home-container{animation:fadeIn .5s ease-in}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}p{margin-bottom:1rem;line-height:1.7}a{color:#a855f7;text-decoration:none}a:hover{color:#ec4899}button{font-family:inherit;cursor:pointer;border:none;outline:none}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none}.visible{display:block}.container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width:768px){.container{padding:0 1.5rem}}@media (min-width:1024px){.container{padding:0 2rem}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-slide-left{animation:slideInFromLeft .6s ease-out}.animate-slide-right{animation:slideInFromRight .6s ease-out}.animate-slide-top{animation:slideInFromTop .6s ease-out}.animate-slide-bottom{animation:slideInFromBottom .6s ease-out}.animate-scale{animation:scaleUp .5s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(17,24,39,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease}.header.scrolled{background:rgba(17,24,39,.98);box-shadow:0 4px 20px rgba(0,0,0,.3)}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:2rem}.nav-menu li a{color:#d1d5db;font-weight:500;transition:color .3s ease}.nav-menu li a:hover{color:#a855f7}.mobile-menu-toggle{display:none;background:transparent;color:#ffffff;font-size:1.5rem;padding:.5rem}.hero{display:flex;align-items:center;justify-content:center;min-height:100vh;position:relative;background:linear-gradient(135deg,#111827,#1f2937);overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(168,85,247,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(236,72,153,.1) 0,transparent 50%);pointer-events:none}.hero-content{text-align:center;max-width:800px;z-index:1;position:relative}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,#ffffff,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-top:2rem}.hero-subtitle{font-size:clamp(1.2rem,4vw,1.5rem);color:#d1d5db;margin-bottom:2rem;line-height:1.6}.hero-cta{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#a855f7,#ec4899);color:#ffffff;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;text-decoration:none;box-shadow:0 10px 30px rgba(168,85,247,.3)}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(168,85,247,.4);color:#ffffff}.floating-element{position:absolute;pointer-events:none;opacity:.1}.floating-element.circle{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#ec4899)}.floating-element.square{width:80px;height:80px;background:linear-gradient(135deg,#ec4899,#a855f7);transform:rotate(45deg)}.floating-element.triangle{width:0;height:0;border-left:40px solid transparent;border-right:40px solid transparent;border-bottom:70px solid rgba(168,85,247,.2)}.section{padding:5rem 0;position:relative}.section-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;text-align:center;margin-bottom:3rem;background:linear-gradient(135deg,#ffffff,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:1.2rem;color:#9ca3af;text-align:center;max-width:600px;margin:0 auto 4rem;line-height:1.7}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{background:rgba(31,41,55,.5);border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#a855f7,#ec4899);transform:scaleX(0);transition:transform .3s ease}.card:hover:before{transform:scaleX(1)}.card:hover{transform:translateY(-5px);border-color:rgba(168,85,247,.3);box-shadow:0 20px 40px rgba(0,0,0,.3)}.card-icon{width:60px;height:60px;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.5rem}.card-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#ffffff}.card-description{color:#d1d5db;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;transition:all .3s ease;text-decoration:none;cursor:pointer;border:none;font-size:1rem}.btn-primary{background:linear-gradient(135deg,#a855f7,#ec4899);color:#ffffff;box-shadow:0 4px 15px rgba(168,85,247,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(168,85,247,.4);color:#ffffff}.btn-secondary{background:rgba(31,41,55,.8);color:#ffffff;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:rgba(31,41,55,1);border-color:#a855f7;color:#ffffff}.btn-outline{background:transparent;color:#a855f7;border:2px solid #a855f7}.btn-outline:hover{background:#a855f7;color:#ffffff}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;color:#ffffff;font-weight:500}.form-input{width:100%;padding:.75rem 1rem;background:rgba(31,41,55,.8);border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#ffffff;font-size:1rem;transition:all .3s ease}.form-input:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.1)}.form-input::placeholder{color:#9ca3af}.form-textarea{resize:vertical;min-height:120px}.footer{background:#0f172a;padding:3rem 0 1rem;border-top:1px solid rgba(255,255,255,.1)}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.footer-section h3{color:#ffffff;margin-bottom:1rem}.footer-section a,.footer-section p{color:#9ca3af;margin-bottom:.5rem}.footer-section a:hover{color:#a855f7}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:#6b7280}@media (max-width:768px){.nav-menu{display:none}.mobile-menu-toggle{display:block}.hero-title{font-size:2.5rem}.section{padding:3rem 0}.card{padding:1.5rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.dark-bg{background:#111827}.dark-bg-secondary{background:#1f2937}.dark-text{color:#ffffff}.dark-text-secondary{color:#d1d5db}.dark-text-muted{color:#9ca3af}.gradient-purple-pink,.gradient-text{background:linear-gradient(135deg,#a855f7,#ec4899)}.gradient-text{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05)}.shadow-md{box-shadow:0 4px 6px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 10px 15px rgba(0,0,0,.1)}.shadow-xl{box-shadow:0 20px 25px rgba(0,0,0,.1)}.shadow-glow{box-shadow:0 0 20px rgba(168,85,247,.3)}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.footer{background:#111827;border-top:1px solid rgba(147,51,234,.2);position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#a855f7,#ec4899,#a855f7);opacity:.6}.footer-container{max-width:1280px;margin:0 auto;padding:3rem 1rem 0}.footer-content{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.footer-brand{grid-column:1/-1}.brand-text{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#a855f7,#ec4899);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:1rem}.brand-description{color:#9ca3af;margin-bottom:1.5rem;max-width:28rem;line-height:1.6}.footer-cta{margin-bottom:1rem}.footer-button{background:linear-gradient(135deg,#9333ea,#db2777);color:white;padding:.75rem 1.5rem;border:none;border-radius:2rem;font-weight:600;cursor:pointer;transition:all .3s ease;transform:translateY(0);font-size:.875rem}.footer-button:hover{background:linear-gradient(135deg,#7c2d12,#be185d);transform:translateY(-2px);box-shadow:0 8px 20px rgba(147,51,234,.3)}.footer-legal,.footer-links{display:flex;flex-direction:column}.links-title{color:#ffffff;font-weight:600;margin-bottom:1rem;font-size:1.125rem;position:relative}.links-title:after{content:"";position:absolute;bottom:-.25rem;left:0;width:2rem;height:2px;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:1px}.links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-link{color:#9ca3af;text-decoration:none;transition:all .3s ease;font-size:.875rem;position:relative;padding:.25rem 0}.footer-link:before{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:linear-gradient(135deg,#a855f7,#ec4899);transition:width .3s ease}.footer-link:hover{color:#a855f7;transform:translateX(5px)}.footer-link:hover:before{width:100%}.footer-bottom{border-top:1px solid #374151;padding:2rem 0;text-align:center}.copyright-text{color:#9ca3af;margin-bottom:.5rem;font-size:.875rem}.seo-text{color:#6b7280;font-size:.75rem;font-style:italic}.footer-legal:hover .links-title,.footer-links:hover .links-title{color:#a855f7}@keyframes slideInBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer-brand,.footer-legal,.footer-links{animation:slideInBottom .6s ease-out}.footer-brand{animation-delay:.1s}.footer-links{animation-delay:.2s}.footer-legal{animation-delay:.3s}@media (min-width:640px){.footer-content{grid-template-columns:1fr 1fr;gap:3rem}.footer-brand{grid-column:1/-1}}@media (min-width:768px){.footer-container{padding:3rem 1.5rem 0}.footer-content{grid-template-columns:2fr 1fr 1fr}.footer-brand{grid-column:1}.brand-text{font-size:2.5rem}}@media (min-width:1024px){.footer-container{padding:3rem 2rem 0}.footer-content{gap:4rem}}.footer-brand:hover .brand-text{animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{text-shadow:0 0 10px rgba(168,85,247,.5)}to{text-shadow:0 0 20px rgba(236,72,153,.8)}}.navbar{position:fixed;width:100%;top:0;z-index:1000;transition:all .3s ease;background:transparent}.navbar-scrolled{background:rgba(17,24,39,.95);backdrop-filter:blur(16px)}.navbar-container{max-width:1280px;margin:0 auto;padding:0 1rem}.navbar-content{justify-content:space-between;height:4rem}.brand-logo-container,.navbar-brand,.navbar-content{display:flex;align-items:center}.brand-logo-container{gap:.75rem}.brand-logo{height:4rem;width:auto;object-fit:contain;transition:all .3s ease;border-radius:2rem}.brand-logo:hover{transform:scale(1.05)}.brand-text-navbar{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#a855f7,#ec4899);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.navbar-menu{display:none}.navbar-links{display:flex;align-items:center;gap:2rem}.nav-link{color:#d1d5db;text-decoration:none;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:color .3s ease;position:relative}.nav-link:hover{color:#a855f7}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;background:linear-gradient(135deg,#a855f7,#ec4899);transition:all .3s ease;transform:translateX(-50%)}.nav-link:hover:after{width:100%}.nav-link-active{color:#a855f7!important;position:relative}.nav-link-active:after{width:100%!important;background:linear-gradient(135deg,#a855f7,#ec4899)!important}.nav-link-active:before{content:"";position:absolute;top:50%;left:-8px;width:4px;height:4px;background:#a855f7;border-radius:50%;transform:translateY(-50%)}.cta-button-navbar{background:linear-gradient(135deg,#9333ea,#db2777);color:white;padding:.7rem 1.5rem;border:none;border-radius:2rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;transform:translateY(0)}.cta-button-navbar:hover{background:linear-gradient(135deg,#7c2d12,#be185d);transform:translateY(-2px) scale(1.05);box-shadow:0 10px 25px rgba(147,51,234,.3)}.mobile-menu-button{display:block}.menu-toggle{color:#9ca3af;background:none;border:none;padding:.5rem;cursor:pointer;transition:color .3s ease}.menu-toggle:hover{color:#ffffff}.mobile-menu{background:rgba(17,24,39,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(147,51,234,.2)}.mobile-menu-content{padding:.5rem 1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.mobile-nav-link{display:block;color:#d1d5db;text-decoration:none;padding:.75rem;font-size:1rem;font-weight:500;transition:all .3s ease;border-radius:.5rem}.mobile-nav-link:hover{color:#a855f7;background:rgba(147,51,234,.1)}.mobile-nav-link-active{color:#a855f7!important;background:rgba(147,51,234,.15)!important;border-left:3px solid #a855f7;position:relative}.mobile-nav-link-active:before{content:"";position:absolute;top:50%;right:1rem;width:6px;height:6px;background:#a855f7;border-radius:50%;transform:translateY(-50%)}.mobile-cta-button-navbar{width:100%;text-align:left;background:linear-gradient(135deg,#9333ea,#db2777);color:white;padding:.75rem;border:none;border-radius:.75rem;font-size:1rem;font-weight:500;cursor:pointer;margin-top:.5rem;transition:all .3s ease}.mobile-cta-button-navbar:hover{background:linear-gradient(135deg,#7c2d12,#be185d);transform:translateY(-1px)}@media (max-width:480px){.brand-logo{height:4rem}.brand-text-navbar{font-size:1.5rem}.brand-logo-container{gap:.5rem}}@media (min-width:768px){.navbar-menu{display:block}.mobile-menu-button{display:none}.navbar-container{padding:0 1.5rem}}@media (min-width:1024px){.navbar-container{padding:0 2rem}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu{animation:fadeInDown .3s ease}