:root{--violet-50: #f6f4fb;--violet-100: #ece7f5;--violet-200: #d6ccea;--violet-300: #b5a4d7;--violet-400: #9578c1;--violet-500: #7a5cae;--violet-600: #5B4A7E;--violet-700: #4a3c68;--violet-800: #3a2f52;--violet-900: #2a2140;--cyan-300: #7dd3fc;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--cyan-600: #0891b2;--emerald-500: #10b981;--rose-500: #f43f5e;--background-darkest: #ece9f4;--background-dark: #faf9fd;--background: #faf9fd;--background-light: #ffffff;--surface: #ffffff;--surface-elevated: #ffffff;--primary: var(--violet-600);--primary-light: var(--violet-500);--primary-dark: var(--violet-800);--accent: var(--cyan-500);--accent-light: var(--cyan-400);--accent-dark: var(--cyan-600);--text: #1a1428;--text-secondary: #4a4458;--text-muted: #6b6780;--text-on-light: #1a1428;--text-on-dark: #ffffff;--text-on-primary: #ffffff;--border: rgba(91, 74, 126, .14);--border-light: rgba(91, 74, 126, .1);--border-medium: rgba(91, 74, 126, .24);--border-strong: rgba(91, 74, 126, .4);--card-bg: #ffffff;--header-bg: rgba(255, 255, 255, .72);--shadow-color: rgba(40, 30, 80, .08);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 36px;--shadow-xs: 0 1px 2px 0 rgb(40 30 80 / .05);--shadow-sm: 0 1px 3px 0 rgb(40 30 80 / .06), 0 1px 2px -1px rgb(40 30 80 / .06);--shadow-md: 0 4px 10px -2px rgb(40 30 80 / .08), 0 2px 4px -2px rgb(40 30 80 / .06);--shadow-lg: 0 14px 28px -6px rgb(40 30 80 / .12), 0 4px 10px -4px rgb(40 30 80 / .06);--shadow-xl: 0 24px 48px -12px rgb(40 30 80 / .18);--shadow-glow: 0 0 0 1px rgb(91 74 126 / .08), 0 10px 40px -10px rgb(91 74 126 / .35);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;scroll-behavior:smooth;color-scheme:light}html.dark-theme{--background-darkest: #07060e;--background-dark: #0b0915;--background: #0b0915;--background-light: #141125;--surface: #151229;--surface-elevated: #1c1935;--primary: var(--violet-400);--primary-light: var(--violet-300);--primary-dark: var(--violet-600);--accent: var(--cyan-400);--accent-light: var(--cyan-300);--accent-dark: var(--cyan-500);--text: #f4f1fb;--text-secondary: #c8c2d8;--text-muted: #8f89a3;--text-on-light: #f4f1fb;--text-on-dark: #ffffff;--border: rgba(149, 120, 193, .18);--border-light: rgba(149, 120, 193, .12);--border-medium: rgba(149, 120, 193, .28);--border-strong: rgba(149, 120, 193, .48);--card-bg: #151229;--header-bg: rgba(11, 9, 21, .72);--shadow-color: rgba(0, 0, 0, .4);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .35), 0 1px 2px -1px rgb(0 0 0 / .3);--shadow-md: 0 4px 12px -2px rgb(0 0 0 / .4);--shadow-lg: 0 16px 32px -8px rgb(0 0 0 / .5);--shadow-xl: 0 30px 60px -15px rgb(0 0 0 / .6);--shadow-glow: 0 0 0 1px rgb(149 120 193 / .18), 0 12px 50px -8px rgb(149 120 193 / .45);color-scheme:dark}html,body{background-color:var(--background);color:var(--text)}body{font-family:var(--font-sans);font-feature-settings:"cv11","ss01","ss03";font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;text-wrap:balance}h1{letter-spacing:-.035em}p,li{text-wrap:pretty}.bg-background-darkest{background-color:var(--background-darkest)}.bg-background-dark{background-color:var(--background-dark)}.bg-background{background-color:var(--background)}.bg-background-light{background-color:var(--background-light)}.bg-surface{background-color:var(--surface)}.text-primary{color:var(--primary)}.text-primary-light{color:var(--primary-light)}.text-primary-dark{color:var(--primary-dark)}.text-accent{color:var(--accent)}.text-text{color:var(--text)}.text-text-secondary{color:var(--text-secondary)}.text-text-muted{color:var(--text-muted)}.text-on-light{color:var(--text-on-light)}.text-on-dark{color:var(--text-on-dark)}.border-primary{border-color:var(--primary)}.border-light{border-color:var(--border-light)}.border-medium{border-color:var(--border-medium)}.border-strong{border-color:var(--border-strong)}.text-gradient{background-clip:text;-webkit-background-clip:text;color:transparent;background-image:linear-gradient(120deg,var(--primary) 0%,var(--accent) 100%)}.text-gradient-subtle{background-clip:text;-webkit-background-clip:text;color:transparent;background-image:linear-gradient(120deg,var(--text) 30%,var(--primary) 100%)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:999px;border:2px solid var(--background)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.bg-grid{background-size:48px 48px;background-image:linear-gradient(to right,var(--border-light) 1px,transparent 1px),linear-gradient(to bottom,var(--border-light) 1px,transparent 1px)}.bg-dot-grid{background-image:radial-gradient(var(--border-medium) 1px,transparent 1px);background-size:24px 24px}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-out-quint),box-shadow .4s var(--ease-out-quint),border-color .3s var(--ease-smooth)}.card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:var(--text-on-primary);border-radius:var(--radius-md);font-weight:600;box-shadow:var(--shadow-md),inset 0 1px #ffffff26;transition:transform .25s var(--ease-spring),box-shadow .3s var(--ease-smooth),background .3s var(--ease-smooth);will-change:transform}.button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg),inset 0 1px #fff3}.button-primary:active{transform:translateY(0)}.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--surface);color:var(--text);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-weight:600;box-shadow:var(--shadow-xs);transition:all .25s var(--ease-smooth)}.button-secondary:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.form-input{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-medium);color:var(--text);transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #5b4a7e1f;outline:none}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.section-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:var(--text);margin-bottom:1rem}.section-subtitle{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--text-secondary);margin-bottom:2rem}.glass{background:color-mix(in srgb,var(--surface) 75%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--border-light)}.offer-box{background:var(--surface);border:2px solid var(--accent);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-md)}.offer-title{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:1rem}.offer-description{color:var(--text-secondary);margin-bottom:1.5rem}.offer-price{font-size:1.875rem;font-weight:800;color:var(--primary);margin-bottom:.5rem}.offer-duration{font-size:.875rem;color:var(--text-muted)}.faq-question{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.faq-answer{color:var(--text-secondary)}.testimonial-card{padding:1.5rem;border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.testimonial-text{color:var(--text-secondary);font-style:italic;margin-bottom:1rem}.testimonial-author{font-weight:600;color:var(--text)}.testimonial-role{color:var(--text-muted)}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .35s var(--ease-smooth),color .35s var(--ease-smooth),border-color .35s var(--ease-smooth),box-shadow .35s var(--ease-smooth)!important;transition-delay:0s!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--animation-speed: 3s;--pulse-opacity-min: .95;--pulse-scale-max: 1.02;--ripple-duration: .6s}[data-aos]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out-quint, cubic-bezier(.22, 1, .36, 1)),transform .7s var(--ease-out-quint, cubic-bezier(.22, 1, .36, 1))}[data-aos=fade-up].aos-animate,[data-aos=fade-right].aos-animate,[data-aos=fade-left].aos-animate,[data-aos=zoom-in].aos-animate,[data-aos].aos-animate{opacity:1;transform:translateY(0)}[data-aos=fade-right]{transform:translate(-24px)}[data-aos=fade-right].aos-animate{transform:translate(0)}[data-aos=fade-left]{transform:translate(24px)}[data-aos=fade-left].aos-animate{transform:translate(0)}[data-aos=zoom-in]{transform:scale(.96);opacity:0}[data-aos=zoom-in].aos-animate{transform:scale(1);opacity:1}.animate-fade-up{animation:fadeUp .9s var(--ease-out-quint, cubic-bezier(.22, 1, .36, 1)) forwards;opacity:0}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-float{animation:float 6s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.gradient-flow{background:linear-gradient(110deg,var(--primary) 0%,var(--primary-light) 30%,var(--accent) 60%,var(--primary) 100%);background-size:280% 280%;animation:gradientShift 12s ease infinite}.btn-gradient-animated{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--primary) 0%,var(--primary-light) 50%,var(--accent) 100%);background-size:180% 180%;animation:gradientShift 10s ease infinite;transition:transform .3s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)),box-shadow .3s var(--ease-smooth, cubic-bezier(.4, 0, .2, 1));box-shadow:var(--shadow-md),inset 0 1px #ffffff26}.btn-gradient-animated:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),inset 0 1px #fff3}.btn-gradient-animated:active{transform:translateY(0) scale(.98)}.shimmer-effect{position:relative;overflow:hidden}.shimmer-effect:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .18),transparent);transform:translate(-100%);pointer-events:none}.shimmer-effect:hover:before{animation:shimmer 1.1s ease-in-out}.ripple-button{position:relative;overflow:hidden}.ripple-button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff73;transform:translate(-50%,-50%);transition:width var(--ripple-duration) ease,height var(--ripple-duration) ease;pointer-events:none}.ripple-button:active:after{width:320px;height:320px;opacity:0;transition:opacity var(--ripple-duration) ease}.magnetic-hover{transition:transform .35s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1));will-change:transform}.magnetic-hover:hover{transform:translateY(-2px) scale(1.02)}.glass-card{background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid var(--border-light);transition:transform .4s var(--ease-out-quint, cubic-bezier(.22, 1, .36, 1)),box-shadow .4s var(--ease-out-quint, cubic-bezier(.22, 1, .36, 1)),border-color .3s}.glass-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hover-glow{transition:box-shadow .3s var(--ease-smooth, cubic-bezier(.4, 0, .2, 1))}.hover-glow:hover{box-shadow:var(--shadow-glow)}.icon-bounce-hover:hover svg{animation:iconBounce .5s ease}@keyframes iconBounce{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.btn-bounce{transition:transform .25s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}.btn-bounce:hover{transform:translateY(-2px)}.border-glow-animated{box-shadow:0 0 0 1px #5b4a7e26,0 8px 30px -6px #5b4a7e40}@keyframes textShine{0%{background-position:-150% center}to{background-position:250% center}}.text-shine{background-size:200% auto;animation:textShine 6s linear infinite}.animated-blob,.particle{display:none}.image-perspective{transition:transform .6s var(--ease-out-quint, cubic-bezier(.22, 1, .36, 1))}.image-perspective:hover{transform:perspective(900px) rotateY(6deg) scale(1.02)}.zoom-smooth{overflow:hidden}.zoom-smooth img{transition:transform .6s var(--ease-out-quint, cubic-bezier(.22, 1, .36, 1))}.zoom-smooth:hover img{transform:scale(1.06)}.rotate-infinite{animation:rotateInfinite 30s linear infinite}@keyframes rotateInfinite{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-flip-3d{transition:transform .5s var(--ease-out-quint, cubic-bezier(.22, 1, .36, 1))}.card-flip-3d:hover{transform:translateY(-4px)}.animate-subtle-pulse{animation:subtlePulse var(--animation-speed) ease-in-out infinite}@keyframes subtlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:var(--pulse-opacity-min);transform:scale(var(--pulse-scale-max))}}@supports (animation-timeline: scroll()){.scroll-progress{animation:scrollProgress linear;animation-timeline:scroll(root);transform-origin:0 50%}@keyframes scrollProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@supports (animation-timeline: view()){.reveal-on-scroll{animation:revealIn linear both;animation-timeline:view();animation-range:entry 5% cover 30%}@keyframes revealIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}[data-aos]{opacity:1!important;transform:none!important}}
