:root{--marketing-primary:#724873;--marketing-primary-light:#8e5a8f;--marketing-primary-lighter:#f3ebf4;--marketing-primary-lightest:#f9f5f9;--marketing-accent:#A1653B;--marketing-accent-light:#b87849}body:has(.marketing-layout){overflow-y:auto!important;overflow-x:hidden!important;height:auto!important;background:white!important;background-image:none!important;background-attachment:scroll!important}html:has(.marketing-layout){overflow-y:auto!important;overflow-x:hidden!important;height:auto!important;background:white!important}body:has(.marketing-layout):after,body:has(.marketing-layout):before{display:none!important;content:none!important;visibility:hidden!important}body:has(.marketing-layout) #__next{overflow:visible!important;height:auto!important}.marketing-layout{min-height:100vh;overflow-x:hidden;overflow-y:visible;background:white}.marketing-layout,.marketing-layout main{position:relative;width:100%}.marketing-layout *{box-sizing:border-box}.marketing-hero{background:linear-gradient(135deg,var(--marketing-purple) 0,var(--marketing-copper) 100%)}.marketing-hero-dark{background:linear-gradient(135deg,var(--marketing-purple-dark) 0,var(--marketing-charcoal) 100%)}.marketing-heading{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.02em;font-weight:700}.marketing-heading-xl{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.marketing-heading-lg{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.marketing-card{background:var(--marketing-white);border-radius:1rem;box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);transition:all .3s ease;border:1px solid #e5e7eb;color:var(--marketing-charcoal)}.marketing-card:hover{box-shadow:0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1);transform:translateY(-4px)}.marketing-card-highlight{border:2px solid var(--marketing-purple);box-shadow:0 20px 25px -5px rgba(93,71,119,.3)}.marketing-btn{display:inline-block;padding:1rem 2rem;border-radius:.5rem;font-weight:600;text-align:center;transition:all .3s ease;cursor:pointer;text-decoration:none}.marketing-btn-primary{background:var(--marketing-purple);color:white;box-shadow:0 4px 14px 0 rgba(93,71,119,.4)}.marketing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px -5px rgba(93,71,119,.6);background:var(--marketing-purple-dark)}.marketing-btn-secondary{background:white;color:var(--marketing-purple);border:2px solid var(--marketing-purple)}.marketing-btn-secondary:hover{background:rgba(93,71,119,.05);transform:translateY(-2px)}.marketing-btn-large{padding:1.25rem 2.5rem;font-size:1.125rem}.marketing-section{padding:5rem 0}.marketing-section-light{background-color:var(--marketing-light-bg)}.marketing-section-dark{background-color:var(--marketing-charcoal);color:white}.marketing-gradient-text{background:linear-gradient(135deg,var(--marketing-purple) 0,var(--marketing-copper) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.marketing-gradient-border{position:relative;background:white;border:2px solid transparent;background-clip:padding-box}.marketing-gradient-border:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(135deg,var(--marketing-purple) 0,var(--marketing-copper) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}@keyframes marketing-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.marketing-fade-in-up{animation:marketing-fade-in-up .6s ease-out}@keyframes marketing-pulse{0%,to{opacity:1}50%{opacity:.8}}.marketing-pulse{animation:marketing-pulse 2s ease-in-out infinite}.marketing-pricing-card{position:relative;background:white;border-radius:1.5rem;padding:2rem;border:2px solid rgb(229 231 235);transition:all .3s ease}.marketing-pricing-card-featured{background:linear-gradient(135deg,var(--marketing-purple) 0,var(--marketing-copper) 100%);color:white;transform:scale(1.05);border-color:transparent;box-shadow:0 20px 40px -10px rgba(93,71,119,.4)}.marketing-pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -10px rgb(0 0 0/.15)}.marketing-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:.75rem;background:linear-gradient(135deg,rgba(93,71,119,.1),rgba(166,124,82,.1));margin-bottom:1rem}.marketing-icon-wrapper-large{width:4.5rem;height:4.5rem;font-size:2rem}.marketing-testimonial{background:white;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px rgb(0 0 0/.1);position:relative}.marketing-testimonial:before{content:'"';position:absolute;top:-1rem;left:1rem;font-size:5rem;color:var(--marketing-purple-light);opacity:.2;font-family:Georgia,serif;line-height:1}@keyframes marketing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.marketing-float{animation:marketing-float 3s ease-in-out infinite}@keyframes marketing-fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.marketing-fade-in-scale{animation:marketing-fade-in-scale .5s ease-out}@keyframes marketing-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.marketing-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);background-size:1000px 100%;animation:marketing-shimmer 2s infinite}.marketing-hover-lift{transition:all .2s ease}.marketing-hover-lift:hover{transform:translateY(-2px)}.marketing-hover-glow:hover{box-shadow:0 0 20px rgba(166,149,240,.5)}.marketing-bg-pattern{background-image:radial-gradient(circle at 25% 25%,rgba(166,149,240,.05) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(79,174,242,.05) 0,transparent 50%)}.marketing-text-gradient{background:linear-gradient(135deg,var(--wizzy-purple-600) 0,var(--portal-400) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html:has(.marketing-layout){scroll-behavior:smooth}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:.5rem 1rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-primary{background-color:var(--marketing-primary);color:white;box-shadow:0 1px 3px 0 rgb(0 0 0/.1),0 1px 2px -1px rgb(0 0 0/.1)}.btn-primary:hover{background-color:var(--marketing-primary-light)}.btn-ghost{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity,1))}.btn-ghost:hover{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity,1))}.navlink{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity,1))}.navlink:hover{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity,1))}.marketing-bg-primary-100{background-color:var(--marketing-primary-lightest)}.marketing-bg-primary-50{background-color:var(--marketing-primary-lighter)}.marketing-text-primary-700{color:var(--marketing-primary)}.marketing-text-accent{color:var(--marketing-accent)}.marketing-border-primary-300{border-color:var(--marketing-primary-lighter)}.marketing-border-primary-300\/40{border-color:rgba(114,72,115,.4)}.marketing-focus-border-primary-300:focus,.marketing-hover-border-primary-300:hover{border-color:var(--marketing-primary-lighter)}.marketing-ring-primary-300{--tw-ring-color:var(--marketing-primary-lighter)}.marketing-gradient-primary{background:radial-gradient(ellipse at center,rgba(114,72,115,.25),transparent 60%)}@media (max-width:768px){.marketing-section{padding:3rem 0}.marketing-btn-large{padding:1rem 2rem;font-size:1rem}}