:root{--color-bg-primary:#0a0a0f;--color-bg-secondary:#12121a;--color-bg-tertiary:#1a1a24;--color-bg-card:#1a1a24;--color-bg-card-hover:#22222e;--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#d946ef);--gradient-secondary:linear-gradient(135deg,#3b82f6,#6366f1);--gradient-glow:linear-gradient(135deg,#6366f180,#8b5cf680 50%,#d946ef80);--gradient-hero-bg:radial-gradient(ellipse at 50% 0%,#8b5cf626 0%,#0000 50%);--gradient-card-border:linear-gradient(135deg,#6366f14d,#d946ef4d);--color-text-primary:#fff;--color-text-secondary:#a1a1aa;--color-text-muted:#71717a;--color-text-gradient:linear-gradient(135deg,#6366f1,#d946ef);--color-accent-primary:#8b5cf6;--color-accent-secondary:#6366f1;--color-accent-tertiary:#d946ef;--color-accent-blue:#3b82f6;--color-accent-cyan:#06b6d4;--color-accent-pink:#ec4899;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-border:#ffffff1a;--color-border-hover:#fff3;--color-border-accent:#8b5cf680;--glow-primary:0 0 20px #8b5cf680;--glow-hover:0 0 30px #8b5cf6b3;--glow-intense:0 0 40px #8b5cf6cc,0 0 80px #8b5cf666;--glow-pink:0 0 20px #d946ef80;--glow-blue:0 0 20px #6366f180;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1400px;--transition-fast:150ms ease;--transition-normal:300ms ease;--transition-slow:500ms ease;--transition-slower:700ms ease;--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--radius-none:0;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1.25rem;--radius-2xl:1.25rem;--radius-3xl:50px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--header-height:80px}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 20px #8b5cf680}50%{box-shadow:0 0 40px #8b5cf6cc,0 0 60px #8b5cf666}}@keyframes glowPulse{0%,to{border-color:#8b5cf64d;box-shadow:0 0 20px #8b5cf64d}50%{border-color:#8b5cf699;box-shadow:0 0 30px #8b5cf699}}@keyframes borderGlow{0%,to{border-color:#6366f14d}33%{border-color:#8b5cf680}66%{border-color:#d946ef80}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradientRotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatRotate{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(-25%)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes backgroundPan{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes starTwinkle{0%,to{opacity:.3}50%{opacity:1}}.animate-fadeIn{animation:fadeIn .5s ease forwards}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.animate-fadeInDown{animation:fadeInDown .6s ease forwards}.animate-fadeInLeft{animation:fadeInLeft .6s ease forwards}.animate-fadeInRight{animation:fadeInRight .6s ease forwards}.animate-scaleIn{animation:scaleIn .4s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-glowPulse{animation:glowPulse 3s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-floatSlow{animation:floatSlow 6s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spinSlow{animation:spinSlow 8s linear infinite}.animate-bounce{animation:bounce 1s infinite}.animate-bounceIn{animation:bounceIn .6s ease forwards}.animate-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff0,#ffffff1a 50%,#fff0);background-size:200% 100%}.animate-gradientShift{animation:gradientShift 5s ease infinite;background-size:200% 200%}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.duration-150{animation-duration:.15s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-animate.visible{opacity:1;transform:translateY(0)}.scroll-animate-left{opacity:0;transform:translateX(-30px);transition:opacity .6s ease,transform .6s ease}.scroll-animate-left.visible{opacity:1;transform:translateX(0)}.scroll-animate-right{opacity:0;transform:translateX(30px);transition:opacity .6s ease,transform .6s ease}.scroll-animate-right.visible{opacity:1;transform:translateX(0)}.scroll-animate-scale{opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.scroll-animate-scale.visible{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-animate,.scroll-animate-left,.scroll-animate-right,.scroll-animate-scale{opacity:1;transform:none}}@media (max-width:767px){:root{--header-height:70px}html{font-size:14px}.container{padding:0 var(--spacing-4)}.section{padding:var(--spacing-12) 0}.desktop-only{display:none!important}.mobile-only{display:block!important}a,button,input,select,textarea{min-height:44px}.scrollable{-webkit-overflow-scrolling:touch}.flex-stack-mobile{flex-direction:column}.full-width-mobile{width:100%}.text-center-mobile{text-align:center}.spacing-reduced-mobile{gap:var(--spacing-4)}}@media (min-width:768px) and (max-width:1024px){.container{padding:0 var(--spacing-6)}.section{padding:var(--spacing-16) 0}.grid-tablet-2{grid-template-columns:repeat(2,1fr)}.tablet-hidden{display:none!important}}@media (min-width:1025px){.mobile-only{display:none!important}.desktop-only{display:block!important}}@media (hover:none) and (pointer:coarse){.card--glow-hover:hover,.card--hoverable:hover{box-shadow:none;transform:none}.btn{min-height:48px;min-width:48px}.footer__link,.header__nav-link{padding:var(--spacing-3) var(--spacing-4)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--color-border:#ffffff4d;--color-text-secondary:#d4d4d8;--color-text-muted:#a1a1aa}}@media print{.btn,.footer,.header,.language-switcher{display:none!important}body{background:#fff;color:#000}.contact-page,.legal-page,.pricing-page{padding:0}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;scroll-behavior:smooth}body{background-color:var(--color-bg-primary);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);min-height:100vh;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-tertiary)}ol,ul{list-style:none}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:none;cursor:pointer}input,textarea{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-3xl);color:var(--color-text-primary);padding:var(--spacing-3) var(--spacing-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #8b5cf633;outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}::selection{background-color:#8b5cf64d;color:var(--color-text-primary)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.container{margin:0 auto;max-width:var(--container-xl);padding:0 var(--spacing-4);width:100%}@media (min-width:768px){.container{padding:0 var(--spacing-6)}}@media (min-width:1024px){.container{padding:0 var(--spacing-8)}}.section{padding:var(--spacing-16) 0}@media (min-width:768px){.section{padding:var(--spacing-20) 0}}@media (min-width:1024px){.section{padding:var(--spacing-24) 0}}.text-gradient{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.glow{box-shadow:var(--glow-primary)}.glow-hover:hover{box-shadow:var(--glow-hover)}.glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1a1a24cc;border:1px solid var(--color-border)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.focus-visible:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}@media (max-width:768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}}@media (max-width:480px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}.btn{align-items:center;border:none;border-radius:var(--radius-3xl);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);justify-content:center;text-decoration:none;transition:all var(--transition-normal);white-space:nowrap}.btn--sm{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4)}.btn--md{font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-6)}.btn--lg{font-size:var(--font-size-lg);padding:var(--spacing-4) var(--spacing-8)}.btn--primary{background:var(--gradient-primary);border:1px solid #0000;color:var(--color-text-primary)}.btn--primary:hover:not(.btn--disabled){box-shadow:var(--glow-hover);transform:translateY(-2px)}.btn--primary:active:not(.btn--disabled){transform:translateY(0)}.btn--secondary{background:#0000;border:1px solid var(--color-border-accent);color:var(--color-text-primary)}.btn--secondary:hover:not(.btn--disabled){background:#8b5cf61a;border-color:var(--color-accent-primary);transform:translateY(-2px)}.btn--secondary:active:not(.btn--disabled){transform:translateY(0)}.btn--ghost{background:#0000;border:1px solid #0000;color:var(--color-text-secondary)}.btn--ghost:hover:not(.btn--disabled){background:#ffffff0d;color:var(--color-text-primary)}.btn--glow{animation:glow 2s ease-in-out infinite}.btn--glow:hover:not(.btn--disabled){animation:none;box-shadow:var(--glow-intense)}.btn--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}@media (max-width:767px){.btn--sm{font-size:var(--font-size-xs);min-height:36px;padding:var(--spacing-2) var(--spacing-3)}.btn--md{font-size:var(--font-size-sm);min-height:44px;padding:var(--spacing-3) var(--spacing-5)}.btn--lg{font-size:var(--font-size-base);min-height:48px;padding:var(--spacing-4) var(--spacing-6)}.btn--full-mobile{justify-content:center;width:100%}}@media (hover:none) and (pointer:coarse){.btn{min-height:44px}.btn--primary:hover:not(.btn--disabled),.btn--secondary:hover:not(.btn--disabled){transform:none}.btn--primary:active:not(.btn--disabled){transform:scale(.98)}}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;padding:var(--spacing-6);position:relative;transition:all var(--transition-normal)}.card--hoverable:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);transform:translateY(-4px)}.card--glow-hover{position:relative}.card--glow-hover:before{background:var(--gradient-card-border);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity var(--transition-normal)}.card--glow-hover:hover:before{opacity:1}.card--glow-hover:hover{box-shadow:var(--glow-primary)}.card--clickable{cursor:pointer}.card--clickable:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.card__title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.card__description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.card__icon{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4)}@media (max-width:767px){.card{border-radius:var(--radius-xl);padding:var(--spacing-4)}.card__title{font-size:var(--font-size-lg)}.card__description{font-size:var(--font-size-sm)}.card__icon{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-3)}}@media (hover:none) and (pointer:coarse){.card--hoverable:hover{background:var(--color-bg-card);border-color:var(--color-border);transform:none}.card--glow-hover:hover:before{opacity:0}.card--glow-hover:hover{box-shadow:none}.card--clickable:active{background:var(--color-bg-card-hover);transform:scale(.98)}}.language-switcher{align-items:center;display:flex}.language-switcher--header{gap:var(--spacing-1)}.language-switcher__toggle{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);transition:all var(--transition-fast)}.language-switcher__toggle:hover{background:#ffffff0d;color:var(--color-text-primary)}.language-switcher__toggle--active{color:var(--color-text-primary)}.language-switcher__toggle:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.language-switcher__divider{color:var(--color-text-muted);font-size:var(--font-size-sm)}.language-switcher__flag{font-size:var(--font-size-base);line-height:1}.language-switcher__code{font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.language-switcher--footer{gap:var(--spacing-2)}.language-switcher__btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--font-size-sm);gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-fast)}.language-switcher__btn:hover{background:#ffffff0d;border-color:var(--color-border-hover);color:var(--color-text-primary)}.language-switcher__btn--active{background:#8b5cf61a;border-color:var(--color-accent-primary);color:var(--color-text-primary)}.language-switcher__btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.language-switcher__name{font-weight:var(--font-weight-medium)}@media (min-width:768px) and (max-width:1024px){.language-switcher--header .language-switcher__code{font-size:var(--font-size-xs)}.language-switcher__toggle{padding:var(--spacing-1) var(--spacing-2)}}@media (max-width:767px){.language-switcher--header .language-switcher__code{display:none}.language-switcher__toggle{justify-content:center;min-height:44px;min-width:44px;padding:var(--spacing-2)}.language-switcher__flag{font-size:var(--font-size-lg)}.language-switcher--footer{flex-direction:column;gap:var(--spacing-2);width:100%}.language-switcher__btn{justify-content:center;min-height:44px;width:100%}}.header{left:0;padding:var(--spacing-4) 0;position:fixed;right:0;top:0;transition:background-color var(--transition-normal),box-shadow var(--transition-normal),-webkit-backdrop-filter var(--transition-normal);transition:background-color var(--transition-normal),backdrop-filter var(--transition-normal),box-shadow var(--transition-normal);transition:background-color var(--transition-normal),backdrop-filter var(--transition-normal),box-shadow var(--transition-normal),-webkit-backdrop-filter var(--transition-normal);z-index:var(--z-fixed)}.header--transparent{background-color:initial}.header--scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#0a0a0fd9;box-shadow:0 1px 0 #ffffff0d}.header__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--container-xl);padding:0 var(--spacing-6)}.header__logo{align-items:center;display:flex;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-decoration:none;transition:opacity var(--transition-fast)}.header__logo:hover{opacity:.9}.header__logo-text{color:var(--color-text-primary)}.header__logo-ai{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.header__nav{align-items:center;display:flex;gap:var(--spacing-8)}.header__nav-link{border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast)}.header__nav-link:hover{background-color:#ffffff0d;color:var(--color-text-primary)}.header__nav-link--active{background-color:#8b5cf61a;color:var(--color-text-primary)}.header__right{align-items:center;display:flex;gap:var(--spacing-4)}.header__hamburger{align-items:center;background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:var(--spacing-2);width:40px;z-index:calc(var(--z-fixed) + 1)}.header__hamburger-line{background-color:var(--color-text-primary);border-radius:var(--radius-full);display:block;height:2px;transition:transform var(--transition-normal),opacity var(--transition-normal);width:24px}.header__hamburger--open .header__hamburger-line:first-child{transform:translateY(7px) rotate(45deg)}.header__hamburger--open .header__hamburger-line:nth-child(2){opacity:0}.header__hamburger--open .header__hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__mobile-menu{background-color:var(--color-bg-primary);bottom:0;display:flex;flex-direction:column;gap:var(--spacing-8);left:0;opacity:0;padding:calc(80px + var(--spacing-8)) var(--spacing-6) var(--spacing-8);position:fixed;right:0;top:0;transform:translateY(-20px);transition:opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal);visibility:hidden;z-index:var(--z-fixed)}.header__mobile-menu--open{opacity:1;transform:translateY(0);visibility:visible}.header__mobile-nav{display:flex;flex-direction:column;gap:var(--spacing-2)}.header__mobile-link{border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);padding:var(--spacing-4);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast)}.header__mobile-link--active,.header__mobile-link:hover{background-color:#8b5cf61a;color:var(--color-text-primary)}.header__mobile-actions{display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:auto}@media (min-width:768px) and (max-width:1024px){.header__container{padding:0 var(--spacing-4)}.header__nav{gap:var(--spacing-4)}.header__nav-link{font-size:var(--font-size-xs);padding:var(--spacing-2)}.header__right{gap:var(--spacing-2)}}@media (max-width:767px){.header{padding:var(--spacing-3) 0}.header__container{padding:0 var(--spacing-4)}.header__logo{font-size:var(--font-size-lg)}.header__nav,.header__right{display:none}.header__hamburger{display:flex}.header--menu-open{background-color:var(--color-bg-primary)}.header__mobile-menu{padding-top:calc(70px + var(--spacing-6))}.header__mobile-link{align-items:center;display:flex;font-size:var(--font-size-xl);min-height:48px;padding:var(--spacing-3)}.header__mobile-actions{padding:var(--spacing-4)}.header__mobile-actions .btn{justify-content:center;min-height:48px;width:100%}}@media (min-width:768px){.header__mobile-menu{display:none}}.footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);margin-top:auto;padding:var(--spacing-16) 0 var(--spacing-8)}.footer__container{grid-gap:var(--spacing-12);display:grid;gap:var(--spacing-12);grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:var(--container-xl);padding:0 var(--spacing-6)}.footer__brand{display:flex;flex-direction:column;gap:var(--spacing-4)}.footer__logo{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-decoration:none;transition:opacity var(--transition-fast)}.footer__logo:hover{opacity:.9}.footer__logo-text{color:var(--color-text-primary)}.footer__logo-ai{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.footer__description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-width:300px}.footer__social{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-2)}.footer__social-link{align-items:center;background-color:#ffffff0d;border-radius:var(--radius-xl);color:var(--color-text-secondary);display:flex;height:40px;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);width:40px}.footer__social-link:hover{background-color:#8b5cf633;color:var(--color-accent-primary);transform:translateY(-2px)}.footer__language,.footer__legal-section,.footer__nav{display:flex;flex-direction:column;gap:var(--spacing-4)}.footer__nav-title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin:0;text-transform:uppercase}.footer__nav-links{display:flex;flex-direction:column;gap:var(--spacing-3)}.footer__link{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-text-primary)}.footer__bottom{border-top:1px solid var(--color-border);margin:var(--spacing-12) auto 0;max-width:var(--container-xl);padding:var(--spacing-6) var(--spacing-6) 0}.footer__copyright{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;text-align:center}@media (min-width:768px) and (max-width:1024px){.footer__container{gap:var(--spacing-8);grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__description{max-width:400px}}@media (max-width:767px){.footer{padding:var(--spacing-12) 0 var(--spacing-6)}.footer__container{gap:var(--spacing-8);grid-template-columns:1fr;padding:0 var(--spacing-4);text-align:center}.footer__brand{align-items:center}.footer__description{max-width:none}.footer__social{justify-content:center}.footer__social-link{min-height:44px;min-width:44px}.footer__language,.footer__legal-section,.footer__link,.footer__nav,.footer__nav-links{align-items:center}.footer__link{display:flex;min-height:44px;padding:var(--spacing-2)}.footer__bottom{padding:var(--spacing-4) var(--spacing-4) 0}}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--spacing-20) var(--spacing-6);padding-top:calc(var(--spacing-20) + 80px);position:relative}.hero__background{inset:0;overflow:hidden;position:absolute;z-index:0}.hero__gradient{animation:floatSlow 8s ease-in-out infinite;border-radius:50%;filter:blur(100px);opacity:.5;position:absolute}.hero__gradient--1{animation-delay:0s;background:var(--color-accent-primary);height:600px;right:-100px;top:-200px;width:600px}.hero__gradient--2{animation-delay:-2s;background:var(--color-accent-tertiary);bottom:-150px;height:500px;left:-100px;width:500px}.hero__gradient--3{animation-delay:-4s;background:var(--color-accent-secondary);height:400px;left:50%;top:50%;transform:translate(-50%,-50%);width:400px}.hero__particles{animation:backgroundPan 60s linear infinite;background-image:radial-gradient(circle at center,#8b5cf61a 1px,#0000 0);background-size:50px 50px;inset:0;position:absolute}.hero__container{grid-gap:var(--spacing-12);align-items:center;display:grid;gap:var(--spacing-12);grid-template-columns:1fr 1fr;max-width:var(--container-xl);position:relative;width:100%;z-index:1}.hero__content{animation:fadeInUp .8s ease forwards}.hero__title{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-6)}.hero__subtitle{animation:fadeInUp .8s ease forwards;animation-delay:.2s;color:var(--color-text-secondary);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-8);max-width:540px;opacity:0}.hero__cta{animation:fadeInUp .8s ease forwards;animation-delay:.4s;opacity:0}.hero__illustration{animation:fadeIn 1s ease forwards;animation-delay:.3s;opacity:0}.hero__ai-visual,.hero__illustration{align-items:center;display:flex;justify-content:center}.hero__ai-visual{height:480px;position:relative;width:480px}.hero__ai-core{animation:pulse 2s ease-in-out infinite;background:var(--gradient-primary);border-radius:50%;box-shadow:var(--glow-intense);height:80px;width:80px}.hero__ai-ring{animation:spinSlow 20s linear infinite;border:2px solid #0000;border-radius:50%;position:absolute}.hero__ai-ring--1{animation-duration:15s;border-color:#6366f14d;height:160px;width:160px}.hero__ai-ring--2{animation-direction:reverse;animation-duration:20s;border-color:#8b5cf633;height:240px;width:240px}.hero__ai-ring--3{animation-duration:25s;border-color:#d946ef26;height:320px;width:320px}.hero__ai-promises{animation:spinSlow 60s linear infinite;height:100%;position:absolute;width:100%}.hero__promise{align-items:center;animation:spinSlow 60s linear infinite reverse;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:20px;display:flex;gap:6px;padding:6px 14px;position:absolute;transition:transform .3s ease,box-shadow .3s ease;white-space:nowrap}.hero__promise:hover{background:#8b5cf638;box-shadow:0 0 20px #8b5cf64d;transform:scale(1.08)}.hero__promise-icon{font-size:16px;line-height:1}.hero__promise-text{color:var(--color-text-primary);font-size:12px;font-weight:500;letter-spacing:.02em}.hero__promise--1{left:50%;top:2%;transform:translateX(-50%)}.hero__promise--2{right:-8%;top:20%}.hero__promise--3{bottom:20%;right:-8%}.hero__promise--4{bottom:2%;left:50%;transform:translateX(-50%)}.hero__promise--5{bottom:20%;left:-8%}.hero__promise--6{left:-8%;top:20%}@media (min-width:768px) and (max-width:1024px){.hero__container{gap:var(--spacing-8);grid-template-columns:1fr;text-align:center}.hero__content{order:1}.hero__illustration{order:2}.hero__subtitle{margin-left:auto;margin-right:auto;max-width:100%}.hero__title{font-size:var(--font-size-4xl)}.hero__ai-visual{height:360px;width:360px}.hero__ai-core{height:60px;width:60px}.hero__ai-ring--1{height:120px;width:120px}.hero__ai-ring--2{height:180px;width:180px}.hero__ai-ring--3{height:240px;width:240px}.hero__promise{padding:5px 10px}.hero__promise-icon{font-size:14px}.hero__promise-text{font-size:11px}.hero__cta .btn{min-height:48px;padding:var(--spacing-4) var(--spacing-8)}}@media (max-width:767px){.hero{min-height:auto;padding:var(--spacing-8) var(--spacing-4);padding-top:calc(var(--spacing-8) + 70px)}.hero__container{gap:var(--spacing-6);grid-template-columns:1fr;text-align:center}.hero__content{order:1}.hero__illustration{order:2}.hero__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}.hero__subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-6);max-width:100%}.hero__gradient--1{height:250px;right:-50px;top:-100px;width:250px}.hero__gradient--2{bottom:-100px;height:200px;left:-50px;width:200px}.hero__gradient--3{height:150px;width:150px}.hero__ai-visual{height:250px;width:250px}.hero__ai-core{height:40px;width:40px}.hero__ai-ring--1{height:80px;width:80px}.hero__ai-ring--2{height:120px;width:120px}.hero__ai-ring--3{height:160px;width:160px}.hero__promise{gap:4px;padding:4px 8px}.hero__promise-icon{font-size:12px}.hero__promise-text{font-size:9px}.hero__cta .btn{justify-content:center;min-height:48px;width:100%}}.problems{background:var(--color-bg-secondary);padding:var(--spacing-20) var(--spacing-6);position:relative}.problems__container{margin:0 auto;max-width:var(--container-xl)}.problems__header{margin-bottom:var(--spacing-12);opacity:0;text-align:center;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.problems__header.visible{opacity:1;transform:translateY(0)}.problems__title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin:0}.problems__grid{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-12)}.problems__grid.visible .problems__card{opacity:1;transform:translateY(0)}.problems__card{opacity:0;padding:var(--spacing-8);text-align:center;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.problems__card--1{transition-delay:.1s}.problems__card--2{transition-delay:.2s}.problems__card--3{transition-delay:.3s}.problems__card-icon{animation:float 3s ease-in-out infinite;background:#8b5cf61a;border-radius:var(--radius-xl);color:var(--color-accent-primary);height:64px;margin:0 auto var(--spacing-6);padding:var(--spacing-4);width:64px}.problems__card--1 .problems__card-icon{animation-delay:0s}.problems__card--2 .problems__card-icon{animation-delay:.5s}.problems__card--3 .problems__card-icon{animation-delay:1s}.problems__card-icon svg{height:100%;width:100%}.problems__card-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-3)}.problems__card-description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0}.problems__transition{display:flex;justify-content:center;opacity:0;transform:translateY(20px);transition:opacity .6s ease .5s,transform .6s ease .5s}.problems__transition.visible{opacity:1;transform:translateY(0)}.problems__arrow{animation:bounce 2s ease-in-out infinite;color:var(--color-accent-primary);height:48px;width:48px}.problems__arrow svg{height:100%;width:100%}@media (min-width:768px) and (max-width:1024px){.problems{padding:var(--spacing-16) var(--spacing-6)}.problems__grid{gap:var(--spacing-4);grid-template-columns:repeat(3,1fr)}.problems__card{padding:var(--spacing-5)}.problems__card-icon{height:52px;width:52px}.problems__card-title{font-size:var(--font-size-lg)}.problems__card-description{font-size:var(--font-size-sm)}}@media (max-width:767px){.problems{padding:var(--spacing-12) var(--spacing-4)}.problems__header{margin-bottom:var(--spacing-8)}.problems__title{font-size:var(--font-size-2xl)}.problems__grid{gap:var(--spacing-4);grid-template-columns:1fr}.problems__card{align-items:center;display:flex;flex-direction:column;padding:var(--spacing-5)}.problems__card-icon{height:48px;margin-bottom:var(--spacing-4);padding:var(--spacing-3);width:48px}.problems__card-title{font-size:var(--font-size-base);margin-bottom:var(--spacing-2)}.problems__card-description{font-size:var(--font-size-sm)}.problems__arrow{height:40px;width:40px}}.features{background:var(--color-bg-primary);padding:var(--spacing-20) var(--spacing-6);position:relative}.features__container{margin:0 auto;max-width:var(--container-xl)}.features__header{margin-bottom:var(--spacing-12);opacity:0;text-align:center;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.features__header.visible{opacity:1;transform:translateY(0)}.features__title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-4)}.features__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xl);margin:0 0 var(--spacing-6)}.features__price{align-items:baseline;animation:glowPulse 3s ease-in-out infinite;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:var(--radius-2xl);display:inline-flex;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-8)}.features__price-amount{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.features__price-period{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.features__grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(4,1fr)}.features__grid.visible .features__card{opacity:1;transform:translateY(0)}.features__card--1,.features__card--2,.features__card--3,.features__card--4{grid-column:span 1}.features__card--5{grid-column:1/2}.features__card--6{grid-column:2/3}.features__card--7{grid-column:3/4}.features__card{opacity:0;padding:var(--spacing-8);text-align:center;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.features__card--1{transition-delay:.05s}.features__card--2{transition-delay:.1s}.features__card--3{transition-delay:.15s}.features__card--4{transition-delay:.2s}.features__card--5{transition-delay:.25s}.features__card--6{transition-delay:.3s}.features__card--7{transition-delay:.35s}.features__card-icon{background:#8b5cf61a;border-radius:var(--radius-xl);color:var(--color-accent-primary);height:56px;margin:0 auto var(--spacing-4);padding:var(--spacing-3);transition:transform var(--transition-normal),background var(--transition-normal);width:56px}.features__card:hover .features__card-icon{background:#8b5cf633;transform:scale(1.1)}.features__card-icon svg{height:100%;width:100%}.features__card-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2)}.features__card-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}@media (min-width:768px) and (max-width:1024px){.features{padding:var(--spacing-16) var(--spacing-6)}.features__title{font-size:var(--font-size-3xl)}.features__subtitle{font-size:var(--font-size-lg)}.features__grid{gap:var(--spacing-4);grid-template-columns:repeat(2,1fr)}.features__card--1,.features__card--2,.features__card--3,.features__card--4,.features__card--5,.features__card--6{grid-column:span 1}.features__card--7{grid-column:1/-1;margin:0 auto;max-width:300px}.features__card{padding:var(--spacing-5)}.features__card-icon{height:48px;width:48px}}@media (max-width:767px){.features{padding:var(--spacing-12) var(--spacing-4)}.features__header{margin-bottom:var(--spacing-8)}.features__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-3)}.features__subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-4)}.features__price{padding:var(--spacing-3) var(--spacing-5)}.features__price-amount{font-size:var(--font-size-2xl)}.features__price-period{font-size:var(--font-size-base)}.features__grid{gap:var(--spacing-3);grid-template-columns:1fr}.features__card--1,.features__card--2,.features__card--3,.features__card--4,.features__card--5,.features__card--6,.features__card--7{grid-column:span 1;max-width:100%}.features__card{align-items:center;display:flex;flex-direction:row;gap:var(--spacing-4);padding:var(--spacing-4);text-align:left}.features__card-icon{flex-shrink:0;height:44px;margin:0;padding:var(--spacing-2);width:44px}.features__card-content{flex:1 1}.features__card-title{font-size:var(--font-size-sm);margin-bottom:var(--spacing-1)}.features__card-description{display:none;font-size:var(--font-size-xs)}}.testimonials{background:var(--color-bg-secondary);overflow:hidden;padding:var(--spacing-20) var(--spacing-6);position:relative}.testimonials__container{margin:0 auto;max-width:var(--container-lg)}.testimonials__header{margin-bottom:var(--spacing-12);opacity:0;text-align:center;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.testimonials__header.visible{opacity:1;transform:translateY(0)}.testimonials__title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin:0}.testimonials__carousel{border-radius:var(--radius-2xl);opacity:0;overflow:hidden;position:relative;transform:translateY(30px);transition:opacity .6s ease .2s,transform .6s ease .2s}.testimonials__carousel.visible{opacity:1;transform:translateY(0)}.testimonials__track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}.testimonials__slide{box-sizing:border-box;flex:0 0 100%;min-width:100%;padding:0 var(--spacing-4)}.testimonials__card{align-items:center;background:var(--color-bg-card);border:1px solid #8b5cf633;border-radius:var(--radius-2xl);display:flex;flex-direction:column;margin:0 auto;max-width:600px;padding:var(--spacing-10);text-align:center}.testimonials__avatar{align-items:center;border-radius:50%;box-shadow:0 4px 15px #00000026;display:flex;height:80px;justify-content:center;margin-bottom:var(--spacing-6);width:80px}.testimonials__initials{color:#fff;font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:1px;-webkit-user-select:none;user-select:none}.testimonials__rating{display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-4)}.testimonial__star{color:var(--color-text-muted);height:20px;transition:color var(--transition-fast);width:20px}.testimonial__star--filled{fill:#fbbf24;color:#fbbf24}.testimonials__text{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-style:italic;line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-6);max-width:500px}.testimonials__author{display:flex;flex-direction:column;gap:var(--spacing-1)}.testimonials__name{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.testimonials__job{color:var(--color-accent-primary);font-size:var(--font-size-sm)}.testimonials__location{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-1)}.testimonials__dots{display:flex;gap:var(--spacing-3);justify-content:center;margin-top:var(--spacing-8)}.testimonials__dot{background:#8b5cf64d;border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:background var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal);width:12px}.testimonials__dot:hover{background:#8b5cf680;transform:scale(1.2)}.testimonials__dot--active{background:var(--color-accent-primary);box-shadow:0 0 10px #8b5cf680;transform:scale(1.2)}.testimonials__dot:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px}@media (min-width:768px) and (max-width:1024px){.testimonials{padding:var(--spacing-16) var(--spacing-6)}.testimonials__title{font-size:var(--font-size-3xl)}.testimonials__card{padding:var(--spacing-8)}.testimonials__avatar{height:70px;width:70px}.testimonials__initials{font-size:1.5rem}.testimonials__text{font-size:var(--font-size-base)}}@media (max-width:767px){.testimonials{padding:var(--spacing-12) var(--spacing-4)}.testimonials__header{margin-bottom:var(--spacing-8)}.testimonials__title{font-size:var(--font-size-2xl)}.testimonials__slide{padding:0 var(--spacing-2)}.testimonials__card{padding:var(--spacing-5)}.testimonials__avatar{height:60px;margin-bottom:var(--spacing-4);width:60px}.testimonials__initials{font-size:1.25rem}.testimonials__text{font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.testimonials__name{font-size:var(--font-size-base)}.testimonials__job{font-size:var(--font-size-xs)}.testimonials__rating{margin-bottom:var(--spacing-3)}.testimonial__star{height:16px;width:16px}.testimonials__dots{gap:var(--spacing-2);margin-top:var(--spacing-6)}.testimonials__dot{height:10px;min-height:44px;min-width:44px;position:relative;width:10px}.testimonials__dot:before{background:inherit;border-radius:inherit;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}}@media (max-width:480px){.testimonials__card{padding:var(--spacing-4)}.testimonials__avatar{height:50px;width:50px}.testimonials__initials{font-size:1rem}.testimonials__text{font-size:var(--font-size-xs)}}.home-page{background:var(--color-bg-primary);min-height:100vh;overflow-x:hidden;width:100%}.home-page__divider{height:80px;overflow:hidden;position:relative;width:100%}.home-page__divider-gradient{background:linear-gradient(180deg,#0000,#8b5cf60d 50%,#0000);inset:0;position:absolute}.home-page__divider--hero-to-problem .home-page__divider-gradient{background:linear-gradient(180deg,var(--color-bg-primary) 0,#6366f114 30%,#8b5cf614 50%,#d946ef0d 70%,var(--color-bg-secondary) 100%)}.home-page__divider--problem-to-features .home-page__divider-gradient{background:linear-gradient(180deg,var(--color-bg-secondary) 0,#8b5cf61a 50%,var(--color-bg-primary) 100%)}.home-page__divider--features-to-testimonials .home-page__divider-gradient{background:linear-gradient(180deg,var(--color-bg-primary) 0,#d946ef14 30%,#8b5cf614 50%,#6366f10d 70%,var(--color-bg-secondary) 100%)}@media (prefers-reduced-motion:no-preference){.home-page{scroll-behavior:smooth}}@media (max-width:768px){.home-page__divider{height:60px}}@media (max-width:480px){.home-page__divider{height:40px}}.pricing-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);max-width:400px;overflow:hidden;padding:var(--spacing-8);position:relative;transition:all var(--transition-normal);width:100%}.pricing-card--highlighted{border-color:#0000}.pricing-card--highlighted:before{background:var(--gradient-primary);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:2px;pointer-events:none;position:absolute;transition:opacity var(--transition-normal)}.pricing-card:hover{box-shadow:var(--glow-primary);transform:translateY(-8px)}.pricing-card--highlighted:hover:before{opacity:1}.pricing-card:hover{box-shadow:var(--glow-hover)}.pricing-card__header{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);text-align:center}.pricing-card__plan-name{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4) 0}.pricing-card__price-container{align-items:baseline;display:flex;gap:var(--spacing-1);justify-content:center}.pricing-card__price{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:1}.pricing-card__period{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.pricing-card__features{display:flex;flex-direction:column;gap:var(--spacing-4);list-style:none;margin:0 0 var(--spacing-8) 0;padding:0}.pricing-card__feature{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-base);gap:var(--spacing-3)}.pricing-card__feature--included .pricing-card__feature-icon{color:var(--color-success);font-weight:var(--font-weight-bold)}.pricing-card__feature--excluded .pricing-card__feature-icon{color:var(--color-text-muted)}.pricing-card__feature--excluded .pricing-card__feature-text{color:var(--color-text-muted);text-decoration:line-through}.pricing-card__feature-icon{flex-shrink:0;text-align:center;width:20px}.pricing-card__feature-text{flex:1 1}.pricing-card__cta{display:flex;justify-content:center}.pricing-card__cta .btn{width:100%}@media (min-width:768px) and (max-width:1024px){.pricing-card{max-width:380px;padding:var(--spacing-6)}.pricing-card__price{font-size:var(--font-size-4xl)}.pricing-card__plan-name{font-size:var(--font-size-xl)}}@media (max-width:767px){.pricing-card{max-width:100%;padding:var(--spacing-5)}.pricing-card__header{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4)}.pricing-card__price{font-size:var(--font-size-3xl)}.pricing-card__plan-name{font-size:var(--font-size-lg);margin-bottom:var(--spacing-3)}.pricing-card__period{font-size:var(--font-size-base)}.pricing-card__features{gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.pricing-card__feature{font-size:var(--font-size-sm);gap:var(--spacing-2)}.pricing-card__cta .btn{min-height:48px;width:100%}}.pricing-page{background:var(--color-bg-primary);min-height:100vh;overflow:hidden;padding:var(--spacing-24) var(--spacing-4);position:relative}.pricing-page:before{background:var(--gradient-hero-bg);content:"";height:60%;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:100%}.pricing-page__container{margin:0 auto;max-width:var(--container-lg);position:relative;z-index:1}.pricing-page__header{margin-bottom:var(--spacing-16);text-align:center}.pricing-page__title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-4) 0}.pricing-page__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xl);margin:0 auto;max-width:600px}.pricing-page__card-container{align-items:center;display:flex;justify-content:center}@media (min-width:768px) and (max-width:1024px){.pricing-page{padding:var(--spacing-20) var(--spacing-6)}.pricing-page__title{font-size:var(--font-size-4xl)}.pricing-page__subtitle{font-size:var(--font-size-lg)}.pricing-page__header{margin-bottom:var(--spacing-12)}}@media (max-width:767px){.pricing-page{padding:var(--spacing-12) var(--spacing-4);padding-top:calc(var(--spacing-12) + 70px)}.pricing-page__title{font-size:var(--font-size-2xl)}.pricing-page__subtitle{font-size:var(--font-size-base)}.pricing-page__header{margin-bottom:var(--spacing-8)}.pricing-page__card-container{padding:0}}@media (max-width:480px){.pricing-page__title{font-size:var(--font-size-xl)}.pricing-page__subtitle{font-size:var(--font-size-sm)}}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-6);max-width:500px;width:100%}.contact-form__field{display:flex;flex-direction:column;gap:var(--spacing-2)}.contact-form__label{color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.contact-form__input,.contact-form__textarea{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-3xl);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-normal);width:100%}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #8b5cf633;outline:none}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--color-text-muted)}.contact-form__input--error{border-color:var(--color-error)}.contact-form__input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444433}.contact-form__textarea{border-radius:var(--radius-xl);min-height:120px;resize:vertical}.contact-form__error{align-items:center;display:flex;gap:var(--spacing-1)}.contact-form__error,.contact-form__server-error{color:var(--color-error);font-size:var(--font-size-sm)}.contact-form__server-error{background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-xl);padding:var(--spacing-3) var(--spacing-4);text-align:center}.contact-form__submit{margin-top:var(--spacing-2);width:100%}.contact-form__success{animation:fadeInUp .5s ease forwards;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-12)}.contact-form__success,.contact-form__success-icon{align-items:center;display:flex;justify-content:center}.contact-form__success-icon{animation:bounceIn .6s ease forwards;background:var(--gradient-primary);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:var(--font-size-3xl);height:64px;width:64px}.contact-form__success-message{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);text-align:center}@media (min-width:768px) and (max-width:1024px){.contact-form{max-width:450px}}@media (max-width:767px){.contact-form{gap:var(--spacing-4);max-width:100%}.contact-form__label{font-size:var(--font-size-xs)}.contact-form__input,.contact-form__textarea{font-size:var(--font-size-base);min-height:48px;padding:var(--spacing-3)}.contact-form__textarea{min-height:100px}.contact-form__submit .btn{min-height:48px;width:100%}.contact-form__success{padding:var(--spacing-6)}.contact-form__success-icon{font-size:var(--font-size-2xl);height:56px;width:56px}.contact-form__success-message{font-size:var(--font-size-base)}}.contact-page{background:var(--color-bg-primary);min-height:100vh;padding:var(--spacing-24) var(--spacing-4)}.contact-page__container{margin:0 auto;max-width:var(--container-xl)}.contact-page__header{margin-bottom:var(--spacing-16);text-align:center}.contact-page__title{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.contact-page__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xl);margin:0 auto;max-width:600px}.contact-page__content{grid-gap:var(--spacing-16);align-items:start;display:grid;gap:var(--spacing-16);grid-template-columns:1fr 1fr}.contact-page__form-section{display:flex;justify-content:center}.contact-page__info-section{display:flex;flex-direction:column;gap:var(--spacing-8)}.contact-page__info-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-8)}.contact-page__info-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-6)}.contact-page__info-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-base);gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.contact-page__info-item:last-child{margin-bottom:0}.contact-page__info-icon{font-size:var(--font-size-lg)}.contact-page__info-link{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}.contact-page__info-link:hover{color:var(--color-accent-tertiary);text-decoration:underline}.contact-page__social{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-8)}.contact-page__social-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4)}.contact-page__social-links{display:flex;gap:var(--spacing-4)}.contact-page__social-link{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-secondary);display:flex;height:48px;justify-content:center;transition:all var(--transition-normal);width:48px}.contact-page__social-link:hover{background:var(--color-bg-card-hover);border-color:var(--color-accent-primary);box-shadow:var(--glow-primary);color:var(--color-accent-primary);transform:translateY(-2px)}.contact-page__social-link svg{height:24px;width:24px}@media (min-width:768px) and (max-width:1024px){.contact-page{padding:var(--spacing-20) var(--spacing-6)}.contact-page__content{gap:var(--spacing-10);grid-template-columns:1fr}.contact-page__form-section{order:1}.contact-page__info-section{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-6);order:2}.contact-page__info-card,.contact-page__social{flex:1 1;min-width:280px}.contact-page__title{font-size:var(--font-size-4xl)}}@media (max-width:767px){.contact-page{padding:var(--spacing-12) var(--spacing-4);padding-top:calc(var(--spacing-12) + 70px)}.contact-page__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-3)}.contact-page__subtitle{font-size:var(--font-size-base)}.contact-page__header{margin-bottom:var(--spacing-8)}.contact-page__content{gap:var(--spacing-8);grid-template-columns:1fr}.contact-page__form-section{order:1}.contact-page__info-section{gap:var(--spacing-6);order:2}.contact-page__info-card,.contact-page__social{padding:var(--spacing-5)}.contact-page__info-title,.contact-page__social-title{font-size:var(--font-size-base);margin-bottom:var(--spacing-4)}.contact-page__info-item{font-size:var(--font-size-sm);margin-bottom:var(--spacing-3)}.contact-page__social-links{justify-content:center}.contact-page__social-link{height:44px;min-height:44px;min-width:44px;width:44px}}.legal-page{background:var(--color-bg-primary);min-height:100vh;padding:var(--spacing-24) var(--spacing-4)}.legal-page__container{margin:0 auto;max-width:var(--container-lg)}.legal-page__header{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-12);padding-bottom:var(--spacing-8);text-align:center}.legal-page__title{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.legal-page__last-updated{color:var(--color-text-muted);font-size:var(--font-size-sm)}.legal-page__content{display:flex;flex-direction:column;gap:var(--spacing-10)}.legal-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-8);transition:border-color var(--transition-normal)}.legal-section:hover{border-color:var(--color-border-hover)}.legal-section__title{align-items:center;color:var(--color-text-primary);display:flex;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.legal-section__icon{font-size:var(--font-size-2xl)}.legal-section__content{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.legal-section__content p{margin-bottom:var(--spacing-4)}.legal-section__content p:last-child{margin-bottom:0}.legal-section__content ul{list-style:disc;margin-bottom:var(--spacing-4);padding-left:var(--spacing-6)}.legal-section__content li{color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.legal-section__content a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}.legal-section__content a:hover{color:var(--color-accent-tertiary);text-decoration:underline}.legal-contact{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-xl);display:flex;gap:var(--spacing-2);margin-top:var(--spacing-4);padding:var(--spacing-4)}.legal-contact__icon{font-size:var(--font-size-lg)}.legal-contact__link{color:var(--color-accent-primary);font-weight:var(--font-weight-medium)}.legal-page__back{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-3xl);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-sm);gap:var(--spacing-2);margin-top:var(--spacing-12);padding:var(--spacing-3) var(--spacing-6);text-decoration:none;transition:all var(--transition-normal)}.legal-page__back:hover{background:var(--color-bg-card-hover);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.legal-page__back-icon{font-size:var(--font-size-base)}@media (min-width:768px) and (max-width:1024px){.legal-page{padding:var(--spacing-20) var(--spacing-6)}.legal-page__title{font-size:var(--font-size-3xl)}.legal-section{padding:var(--spacing-6)}}@media (max-width:767px){.legal-page{padding:var(--spacing-12) var(--spacing-4);padding-top:calc(var(--spacing-12) + 70px)}.legal-page__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-3)}.legal-page__last-updated{font-size:var(--font-size-xs)}.legal-page__header{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6)}.legal-page__content{gap:var(--spacing-6)}.legal-section{padding:var(--spacing-5)}.legal-section__title{font-size:var(--font-size-base);gap:var(--spacing-2)}.legal-section__icon{font-size:var(--font-size-lg)}.legal-section__content{font-size:var(--font-size-sm)}.legal-section__content ul{padding-left:var(--spacing-4)}.legal-contact{flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3);text-align:center}.legal-page__back{justify-content:center;margin-top:var(--spacing-8);min-height:48px;width:100%}}@media (max-width:480px){.legal-page__title{font-size:var(--font-size-xl)}.legal-section__title{align-items:flex-start;flex-direction:column;gap:var(--spacing-2)}}.App{background:var(--color-bg-primary);color:var(--color-text-primary)}.App,.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-layout{width:100%}.app-main{display:flex;flex:1 1;flex-direction:column;padding-top:80px;padding-top:var(--header-height,80px)}.app-main>*{animation:fadeIn var(--transition-normal) ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.app-main{padding-top:70px}}.App,body,html{overflow-x:hidden}.App{-webkit-overflow-scrolling:touch}