*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #7c4fa0;--color-primary-dark: #6f4690;--color-primary-light: #9b6cc0;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-sm: .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;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .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;--container-width: 80rem;--container-padding: 1rem;--border-radius-sm: .25rem;--border-radius: .5rem;--border-radius-lg: .75rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--color-gray-900);background-color:var(--color-white)}.container{width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-8);padding-right:var(--spacing-8)}@media (min-width: 768px){.container{padding-left:var(--spacing-12);padding-right:var(--spacing-12)}}@media (min-width: 1024px){.container{padding-left:var(--spacing-16);padding-right:var(--spacing-16)}}.section{padding:var(--spacing-16) 0}.nav{position:fixed;top:0;left:0;right:0;height:4rem;background-color:transparent;box-shadow:none;z-index:50;transition:all .3s ease}.nav--scrolled{background-color:var(--color-primary);box-shadow:var(--shadow)}.nav__brand,.nav__link{color:var(--color-white)}.nav__button{background-color:var(--color-white);color:var(--color-primary)}.nav__toggle{color:var(--color-white)}.nav--hidden{transform:translateY(-100%)}.nav__container{height:100%;display:flex;align-items:center;justify-content:space-between}.nav__brand{display:flex;align-items:center;text-decoration:none}.nav__brand img{height:2.5rem;width:auto}.nav__menu{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);padding:var(--spacing-4);box-shadow:var(--shadow-lg)}.nav__menu.is-active{display:block}.nav__list{display:none;list-style:none}@media (min-width: 768px){.nav__list{display:flex;align-items:center;gap:var(--spacing-8)}}.nav__link{display:block;padding:var(--spacing-2) 0;color:var(--color-white);text-decoration:none;font-weight:500;transition:color .2s}.nav__link:hover{color:var(--color-gray-100)}.nav__button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:500;color:var(--color-primary);background-color:var(--color-white);border-radius:var(--border-radius);text-decoration:none;transition:background-color .2s}.nav__button:hover{background-color:var(--color-gray-100)}.nav__toggle{display:block;padding:var(--spacing-2);background:none;border:none;color:var(--color-white);cursor:pointer}@media (min-width: 768px){.nav__toggle{display:none}}@media (max-width: 767px){.nav__menu{background-color:var(--color-white);padding:var(--spacing-4)}.nav__menu .nav__list{display:flex;flex-direction:column;gap:var(--spacing-4)}.nav__menu .nav__link{padding:var(--spacing-2) 0}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:var(--spacing-16) 0;padding-top:calc(var(--spacing-10) + 4rem);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);background-size:200% 200%;animation:gradientFlow 15s ease infinite;color:var(--color-white);overflow:hidden;transform-style:preserve-3d}.hero__content{position:relative;z-index:10;transform-style:preserve-3d;display:grid;grid-template-columns:1fr;gap:var(--spacing-12);align-items:flex-start;padding-bottom:var(--spacing-20)}.hero__text{transform:translateZ(50px);will-change:transform;max-width:540px;padding-top:var(--spacing-8)}.hero__title{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-4);letter-spacing:-.02em;animation:fadeIn 1s ease-out}.hero__description{font-size:var(--font-size-base);line-height:1.6;opacity:.9;margin-bottom:var(--spacing-6);max-width:440px;animation:fadeIn 1s ease-out .2s backwards}.hero__buttons{display:flex;gap:var(--spacing-4);flex-wrap:wrap;margin-bottom:var(--spacing-8);animation:fadeIn 1s ease-out .4s backwards}.hero__image-container{transform:translateZ(25px);will-change:transform;position:relative;width:100%;max-width:720px;margin:0 auto;padding-top:var(--spacing-12);animation:scaleIn 1s ease-out .6s backwards}.hero__image{width:100%;height:auto;border-radius:var(--border-radius-lg);filter:drop-shadow(0 25px 25px rgba(0,0,0,.15));mix-blend-mode:luminosity}.hero__background-shape{transform:translateZ(0);will-change:transform;position:absolute;bottom:0;left:0;right:0;width:100%;height:180px;color:var(--color-white);line-height:0;transform:translateY(1px)}.hero__background-shape svg{width:100%;height:100%;transform:scale(1.1)}.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-base);font-weight:600;border-radius:var(--border-radius-lg);transition:all .2s ease;text-decoration:none;cursor:pointer;position:relative;overflow:hidden}.button:after{content:"";position:absolute;top:50%;left:50%;width:120%;height:120%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 50%);transform:translate(-50%,-50%) scale(0);opacity:0;transition:transform .5s ease,opacity .5s ease}.button:hover:after{transform:translate(-50%,-50%) scale(1);opacity:1}.button--primary{background-color:var(--color-white);color:var(--color-primary)}.button--primary:hover{background-color:var(--color-gray-100);transform:translateY(-2px)}.button--secondary{background-color:#ffffff1a;color:var(--color-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.button--secondary:hover{background-color:#fff3;transform:translateY(-2px)}.features{padding:var(--spacing-20) 0;background-color:var(--color-white)}.features__header{text-align:center;max-width:720px;margin:0 auto var(--spacing-16)}.features__title{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--spacing-4);line-height:1.2}.features__subtitle{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.6}.features__grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--spacing-8);max-width:var(--container-width);margin:0 auto}.feature-card{background-color:var(--color-white);padding:var(--spacing-8);border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.1) 100%);opacity:0;transition:opacity .4s ease}.feature-card:hover{transform:translateY(-8px) scale(1.02)}.feature-card:hover:before{opacity:1}.feature-card__icon{width:3rem;height:3rem;background-color:var(--color-primary);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-6);transition:all .3s ease}.feature-card__icon svg{width:1.5rem;height:1.5rem;color:var(--color-white)}.feature-card__title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-4)}.feature-card__description{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:1.6}.feature-card:hover .feature-card__icon{transform:scale(1.1) rotate(5deg)}@media (min-width: 768px){.features__grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-8)}}@media (min-width: 640px){.hero__buttons{flex-direction:row}}@media (min-width: 1024px){.hero__content{grid-template-columns:1fr 1fr;gap:var(--spacing-16);align-items:center}.hero__text{text-align:left;padding-top:0}.hero__title{margin-bottom:var(--spacing-4)}.hero__description{font-size:var(--font-size-lg);margin-bottom:var(--spacing-6)}.hero__image-container{margin:0;padding-top:var(--spacing-16)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideInRight{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.pricing{padding:var(--spacing-20) 0;background-color:var(--color-gray-50)}.pricing__header{text-align:center;max-width:720px;margin:0 auto var(--spacing-16)}.pricing__title{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--spacing-4);line-height:1.2}.pricing__subtitle{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.6}.pricing__grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--spacing-8);max-width:var(--container-width);margin:0 auto}.pricing-card{position:relative;background-color:var(--color-white);padding:var(--spacing-8);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.pricing-card:hover{transform:translateY(-8px) scale(1.02)}.pricing-card--featured{border-color:var(--color-primary);background-color:var(--color-white)}.pricing-card__badge{position:absolute;top:0;right:var(--spacing-8);transform:translateY(-50%);background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:500;animation:scaleIn .6s cubic-bezier(.4,0,.2,1)}.pricing-card__header{text-align:center;padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--spacing-6)}.pricing-card__title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-4)}.pricing-card__price{margin-bottom:var(--spacing-4)}.pricing-card__amount{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-gray-900)}.pricing-card__period,.pricing-card__description{font-size:var(--font-size-base);color:var(--color-gray-600)}.pricing-card__features{list-style:none;margin-bottom:var(--spacing-8)}.pricing-card__features li{position:relative;padding-left:var(--spacing-8);margin-bottom:var(--spacing-4);color:var(--color-gray-700)}.pricing-card__features li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700;transition:transform .3s ease}.pricing-card__action{text-align:center}.button--outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.button--outline:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}@media (min-width: 768px){.pricing__grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-8)}}.contact{padding:var(--spacing-20) 0;background-color:var(--color-white)}.contact__header{text-align:center;max-width:720px;margin:0 auto var(--spacing-16)}.contact__title{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--spacing-4);line-height:1.2}.contact__subtitle{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.6}.contact__content{max-width:840px;margin:0 auto}.contact__form{background-color:var(--color-white);padding:var(--spacing-8);border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #7c4fa01a,0 2px 4px -1px #7c4fa00f,0 0 0 1px #7c4fa01a,0 10px 15px -3px #7c4fa01a;transition:all .3s ease}.contact__form:hover{transform:translateY(-4px);box-shadow:0 8px 12px -1px #7c4fa026,0 4px 6px -1px #7c4fa01a,0 0 0 1px #7c4fa01a,0 18px 25px -5px #7c4fa026}.form-group{margin-bottom:var(--spacing-6)}.form-label{display:block;margin-bottom:var(--spacing-3);font-weight:600;color:var(--color-gray-700);font-size:var(--font-size-sm);letter-spacing:.05em}.form-input{width:100%;padding:var(--spacing-4) var(--spacing-4);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);color:var(--color-gray-900);transition:all .3s ease;background-color:var(--color-gray-50)}.form-input:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-white);box-shadow:0 0 0 3px #7c4fa01a;transform:translateY(-2px)}.form-textarea{min-height:150px;resize:vertical}.form-error{display:block;margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:#dc2626}.button--full{width:100%;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-base);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.button__loader{display:inline-flex}@media (min-width: 768px){.contact__form{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}.form-group:last-child,.form-group:nth-last-child(2){grid-column:span 2}}.form-input.is-invalid{border-color:#dc2626;background-color:#fff}.form-input.is-valid{border-color:#059669;background-color:#fff}@media (min-width: 640px){.contact__form{padding:var(--spacing-10)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.faq{padding:var(--spacing-20) 0;background-color:var(--color-gray-50)}.faq__header{text-align:center;max-width:720px;margin:0 auto var(--spacing-16)}.faq__title{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--spacing-4);line-height:1.2}.faq__subtitle{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.6}.faq__grid{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-4)}.faq-item{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);overflow:hidden;transition:all .3s ease}.faq-item:hover{transform:translate(8px)}.faq-item__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6);background:none;border:none;cursor:pointer;text-align:left;color:var(--color-gray-900);transition:all .3s ease}.faq-item__trigger:hover{background-color:var(--color-gray-50)}.faq-item__question{font-size:var(--font-size-lg);font-weight:500;padding-right:var(--spacing-4)}.faq-item__icon{flex-shrink:0;width:24px;height:24px;color:var(--color-gray-600);transition:transform .3s ease}.faq-item__content{padding:0 var(--spacing-6);max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.faq-item__content p{padding-bottom:var(--spacing-6);color:var(--color-gray-600);line-height:1.6}.faq-item.is-active .faq-item__trigger{background-color:#7c4fa01a;color:var(--color-primary)}.faq-item.is-active .faq-item__question{color:var(--color-primary)}.faq-item.is-active .faq-item__icon{transform:rotate(180deg);color:var(--color-primary)}.faq-item.is-active .faq-item__content{max-height:300px;animation:slideInRight .4s ease-out}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease}.reveal.active{opacity:1;transform:translateY(0)}.nav__link{position:relative}.nav__link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-white);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav__link:hover:after{transform:scaleX(1);transform-origin:left}.nav__menu{transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(-10px)}.nav__menu.is-active{opacity:1;transform:translateY(0)}@keyframes spin{to{transform:rotate(360deg)}}.button__loader svg{animation:spin 1s linear infinite}.gradient-text{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientFlow 5s ease infinite}.animate-on-scroll{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.fade-up{transform:translateY(30px)}.animate-on-scroll.fade-down{transform:translateY(-30px)}.animate-on-scroll.fade-left{transform:translate(-30px)}.animate-on-scroll.fade-right{transform:translate(30px)}.animate-on-scroll.scale-up{transform:scale(.95)}.animate-on-scroll.animate-in{opacity:1;transform:translate(0) scale(1)}.stagger-grid>*{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1)}.stagger-grid.animate-in>*:nth-child(1){transition-delay:.1s}.stagger-grid.animate-in>*:nth-child(2){transition-delay:.2s}.stagger-grid.animate-in>*:nth-child(3){transition-delay:.3s}.stagger-grid.animate-in>*:nth-child(4){transition-delay:.4s}.stagger-grid.animate-in>*:nth-child(5){transition-delay:.5s}.stagger-grid.animate-in>*:nth-child(6){transition-delay:.6s}.stagger-grid.animate-in>*{opacity:1;transform:translateY(0)}.features__header,.pricing__header,.contact__header,.faq__header{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.features__header.animate-in,.pricing__header.animate-in,.contact__header.animate-in,.faq__header.animate-in{opacity:1;transform:translateY(0)}.features__grid,.pricing__grid,.faq__grid{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.features__grid.animate-in,.pricing__grid.animate-in,.faq__grid.animate-in{opacity:1;transform:translateY(0)}.contact__form{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.contact__form.animate-in{opacity:1;transform:translateY(0)}
