@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:light;--paper: #f8f5f2;--surface: #ffffff;--ink: #1a1512;--muted: #7c726a;--sage: #4d6b5b;--sage-light: #e8edea;--clay: #c5856a;--glow: #fdf6f0;--shadow-soft: 0 10px 40px -10px rgba(29, 23, 19, .08), 0 20px 25px -5px rgba(29, 23, 19, .1);--shadow-float: 0 25px 50px -12px rgba(29, 23, 19, .15);--input-focus: rgba(77, 107, 91, .15)}*{scroll-behavior:smooth}html{overflow-x:hidden}body{overflow-x:hidden;background:linear-gradient(135deg,#fdfbf7,#f4eee7,#f1ebdb);color:var(--ink);font-family:Sora,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#c5856a47;color:#1d1713}.premium-grid{background-image:radial-gradient(circle at 15% 10%,rgba(197,133,106,.25),transparent 55%),radial-gradient(circle at 85% 0%,rgba(77,107,91,.2),transparent 50%),radial-gradient(circle at 50% 92%,rgba(255,248,238,.9),transparent 60%),linear-gradient(120deg,#ffffff80,#fff0)}.glass-panel{background:#ffffffa6;border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #1f26870a;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.page-container{@apply min-h-[100vh-80px] w-full animate-fade-up;}.page-section{@apply w-full max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 lg:py-32;}.premium-input{@apply w-full px-5 py-3.5 rounded-2xl border-none bg-paper/50 text-ink ring-1 ring-inset ring-ink/5 transition-all duration-300;}.premium-input:focus{@apply ring-2 ring-sage outline-none bg-white shadow-lg shadow-sage/5;}.soft-shadow{box-shadow:var(--shadow-float)}.text-balance{overflow-wrap:break-word;text-wrap:balance}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-up{animation:fade-up .7s ease forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-float-slow{animation:float-slow 7s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.animate-shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}@media(prefers-reduced-motion:reduce){.animate-fade-up,.animate-float-slow,.animate-shake{animation:none}}
