.soft-glow-card{box-shadow:0 0 60px #a535f366,0 20px 50px #00000014;animation:glow-pulse 8s ease-in-out infinite}.dark .soft-glow-card{box-shadow:0 0 80px #c64af473,0 25px 50px #0006}@keyframes glow-pulse{0%,to{box-shadow:0 0 60px #a535f366,0 20px 50px #00000014}50%{box-shadow:0 0 80px #a535f38c,0 25px 60px #0000001f}}.dark .soft-glow-card{animation:glow-pulse-dark 8s ease-in-out infinite}@keyframes glow-pulse-dark{0%,to{box-shadow:0 0 80px #c64af473,0 25px 50px #0006}50%{box-shadow:0 0 100px #c64af499,0 30px 60px #00000080}}.soft-glow-container{padding:0 1rem;overflow:visible}@media (min-width: 640px){.soft-glow-container{padding:0 2rem}}.wiw-heading-display{@apply font-display font-bold;}.wiw-heading-strong{@apply font-sans font-semibold;}.wiw-body{@apply font-sans font-normal;}.wiw-body-strong{@apply font-sans font-medium;}.wiw-label{@apply font-sans uppercase tracking-[.18em] font-semibold;}.webair-gradient-primary{background:linear-gradient(135deg,#a535f3,#fd6dc3)}.webair-gradient-secondary{background:linear-gradient(135deg,#c77dff,#e98edb)}.webair-gradient-text{background:linear-gradient(135deg,#a535f3,#c64af4,#fd6dc3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.webair-shadow-premium{box-shadow:0 0 40px -10px #a535f359,0 20px 40px #00000014}.dark .webair-shadow-premium{box-shadow:0 0 50px -10px #c64af466,0 25px 50px #0000004d}.webair-card-float{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.webair-card-float:hover{transform:translateY(-5px)}.ambient-glow{position:relative}.ambient-glow:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(circle at 50% 50%,rgba(165,53,243,.18),transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:-1}.ambient-glow:hover:before{opacity:1}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:slide-up .3s cubic-bezier(.4,0,.2,1)}.animate-fade-in{animation:fade-in .2s ease-out}@media (prefers-reduced-motion: reduce){.animate-slide-up,.animate-fade-in{animation:none}}@layer components{.btn-primary{@apply inline-flex items-center justify-center px-6 py-3 rounded-full bg-primary text-white font-semibold shadow-lg shadow-primary/30 hover:bg-primary-dark hover:shadow-xl transition-all duration-200;}.btn-secondary{@apply inline-flex items-center justify-center px-5 py-2.5 rounded-full bg-surface-subtle dark:bg-slate-800 text-slate-900 dark:text-slate-50 border border-slate-200 dark:border-slate-700 hover:bg-slate-50 dark:hover:bg-slate-700 transition-colors duration-200;}.btn-ghost{@apply inline-flex items-center justify-center px-4 py-2 rounded-full text-slate-700 dark:text-slate-300 hover:bg-surface-subtle dark:hover:bg-slate-800 transition-colors duration-200;}.card{@apply rounded-2xl border border-slate-200/40 dark:border-white/10 bg-white/80 dark:bg-slate-900/70 backdrop-blur-sm shadow-[0_18px_60px_rgba(0,0,0,.08)] dark:shadow-[0_18px_60px_rgba(0,0,0,.35)];}.card-soft{@apply rounded-2xl bg-white/80 dark:bg-slate-900/70 border border-slate-200/20 dark:border-white/10 shadow-sm backdrop-blur-sm;}.section-narrow{@apply max-w-5xl mx-auto px-4 md:px-6;}.section-wide{@apply max-w-6xl mx-auto px-4 md:px-8;}.section-y{@apply py-20 md:py-24;}}
