@tailwind base;@tailwind components;@tailwind utilities;:root{--primary-teal: #02686e;--accent-pink: #ee1e79;--cloud-bg: #86B3BA;--card-shadow: 0 40px 100px rgba(15, 23, 42, .12)}body{margin:0;padding:0;min-height:100vh;background-color:var(--cloud-bg);color:#1e293b;font-family:DM Sans,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@layer components{.premium-glass{@apply bg-white/98 backdrop-blur-3xl border border-white/20 shadow-[0_30px_80px_rgba(0,0,0,.08)];}.input-premium{@apply w-full bg-slate-50 border border-slate-200 rounded-2xl px-6 py-4 text-slate-900 focus:outline-none focus:border-[#02686e] focus:ring-4 focus:ring-[#02686e]/5 transition-all placeholder:text-slate-400 font-bold text-sm uppercase italic tracking-wider;}.btn-elite-primary{@apply bg-[#ee1e79] hover:bg-[#ff2d8a] text-white font-black py-5 px-10 rounded-full shadow-[0_15px_45px_rgba(238,30,121,.35)] transition-all transform active:scale-95 flex items-center justify-center gap-3 uppercase italic tracking-widest text-sm border-t border-white/20;}.btn-elite-outline{@apply border border-slate-200 text-slate-500 hover:border-[#02686e] hover:text-[#02686e] font-bold py-4 px-8 rounded-full transition-all text-[10px] uppercase tracking-widest bg-white shadow-sm;}.title-page{@apply text-xl md:text-2xl font-extrabold text-[#0a2e2a] uppercase tracking-[.12em] leading-tight;}.title-section{@apply text-base md:text-lg font-black text-[#02686e] uppercase tracking-[.2em] leading-tight border-l-4 border-[#02686e] pl-4;}.title-subsection{@apply text-sm font-black text-[#313131] uppercase tracking-[.15em] leading-tight;}.subtitle{@apply text-xs md:text-[13px] font-bold text-[#666666] uppercase tracking-[.15em] leading-snug;}.subtitle-light{@apply text-[11px] font-semibold text-[#666666]/90 uppercase tracking-[.12em];}.title-page-dark{@apply text-lg md:text-xl font-extrabold text-white uppercase tracking-[.1em] leading-tight;}.subtitle-dark{@apply text-xs font-bold text-white/85 uppercase tracking-[.12em] leading-snug;}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:slideUp .5s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fadeIn .4s ease-out forwards}input[type=range].elite-slider{@apply w-full h-1.5 bg-white/25 rounded-full appearance-none cursor-pointer accent-white;}@keyframes float{0%{transform:translateY(0) translate(0);opacity:.3}50%{transform:translateY(-25px) translate(10px);opacity:.5}to{transform:translateY(0) translate(0);opacity:.3}}.animate-float{animation:float 15s ease-in-out infinite}.animate-bounce-x{animation:bounce-x 1s infinite}@keyframes bounce-x{0%,to{transform:translate(0)}50%{transform:translate(5px)}}
