@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-to-main{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:100}.skip-to-main:focus{top:0}.font-playfair{font-family:Playfair Display,serif}.font-cormorant{font-family:Cormorant Garamond,serif}.font-inter{font-family:Inter,sans-serif}.font-montserrat{font-family:Montserrat,sans-serif}.elegant-text{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animate-float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-slide-up{animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.gradient-border{position:relative;border-radius:1.5rem;padding:2px}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:1.5rem;padding:2px;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
