:root{--font-size-marketing-hero:clamp(2.5rem,5vw,4.5rem);--font-size-marketing-h1:clamp(2rem,4vw,3.5rem);--font-size-marketing-h2:clamp(1.5rem,3vw,2.25rem);--font-size-marketing-h3:clamp(1.25rem,2vw,1.5rem);--font-size-marketing-body-lg:clamp(1.125rem,1.5vw,1.25rem);--font-size-marketing-body:1rem;--font-size-marketing-eyebrow:0.875rem;--line-height-marketing-hero:1.1;--line-height-marketing-heading:1.2;--line-height-marketing-body:1.6;--spacing-marketing-section-y:clamp(4rem,8vw,8rem);--spacing-marketing-section-x:clamp(1.5rem,5vw,4rem);--spacing-marketing-content-max:1200px;--spacing-marketing-text-max:720px;--spacing-marketing-nav-height:4rem}.m-section{padding:var(--spacing-marketing-section-y) var(--spacing-marketing-section-x)}.m-container{max-width:var(--spacing-marketing-content-max);margin:0 auto;width:100%}.m-text-container{max-width:var(--spacing-marketing-text-max);margin:0 auto}.m-eyebrow{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-primary-500)}.m-hero{font-size:clamp(2.75rem,6.5vw,5.5rem);line-height:1.05;letter-spacing:-.025em}.m-h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;letter-spacing:-.02em}.m-h2{font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.12}.m-h3{font-size:.9375rem;font-weight:600;line-height:1.4}.m-cta-heading{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.08}.m-subtitle{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7}.m-body{font-size:.9375rem;line-height:1.7}.m-body-sm{font-size:.8125rem;line-height:1.65}.m-micro{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes message-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes aurora-drift-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes aurora-drift-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,30px) scale(1.05)}66%{transform:translate(30px,-40px) scale(.95)}}@keyframes aurora-drift-3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,40px) scale(.95)}66%{transform:translate(-30px,-30px) scale(1.1)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes float-medium{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(3deg)}}@keyframes gradient-text{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes shimmer-sweep{0%{transform:translateX(-100%) rotate(-25deg)}to{transform:translateX(100%) rotate(-25deg)}}.animate-message-in{animation:message-in .45s var(--ease-out-expo) both}.animate-typing-dot{animation:typing-dot 1.4s ease-in-out infinite}.marquee-track{display:flex;animation:marquee 50s linear infinite;will-change:transform}.marquee-container:hover .marquee-track{animation-play-state:paused}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-surface-200),transparent);max-width:200px;margin:0 auto}.gradient-text{background:linear-gradient(135deg,var(--color-primary-500),var(--color-accent-500),var(--color-primary-400));background-size:200% 200%;animation:gradient-text 6s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.capability-card{position:relative}.capability-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,var(--color-primary-400),var(--color-accent-400));opacity:0;transition:opacity .4s var(--ease-out-expo);z-index:0;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;padding:1px}.capability-card:hover:before{opacity:1}.capability-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.4) 40%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.4) 60%,transparent 80%);transform:translateX(-100%) rotate(-25deg);z-index:1;pointer-events:none}.capability-card:hover:after{animation:shimmer-sweep .6s var(--ease-out-expo) forwards}.stat-underline{display:block;height:2px;margin-top:6px;background:linear-gradient(90deg,var(--color-primary-400),var(--color-accent-400));border-radius:1px;transform:scaleX(0);transition:transform .6s var(--ease-out-expo)}.stat-underline.revealed{transform:scaleX(1)}.plan-card{position:relative;isolation:isolate;transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo)}.plan-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,var(--color-primary-400),var(--color-accent-400));opacity:0;transition:opacity .4s var(--ease-out-expo);z-index:-1;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;padding:1px}.plan-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.plan-card-featured:before,.plan-card:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.animate-typing-dot,.marquee-track{animation:none}.animate-message-in{animation:none;opacity:1;transform:none}.capability-card:after,.capability-card:before{display:none}.stat-underline{transform:scaleX(1);transition:none}.plan-card:hover{transform:none}}