@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600&display=swap";:root{--bg-deep: #0d0a1a;--bg-surface: rgba(139, 92, 246, .06);--glass: rgba(139, 92, 246, .08);--glass-border: rgba(167, 139, 250, .15);--primary: #a78bfa;--primary-dim: #7c3aed;--accent: #c4b5fd;--text: #e8e0f0;--text-muted: #9a8cb8;--glow: #7c3aed;--glow-soft: rgba(124, 58, 237, .3);--rose-accent: #f0abfc;--gradient-romantic: linear-gradient(135deg, #7c3aed 0%, #a78bfa 50%, #f0abfc 100%);--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text);min-height:100vh;overflow-x:hidden;line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--primary-dim);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}a{color:var(--primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent)}input,textarea,select{font-family:var(--font-body);background:var(--glass);border:1px solid var(--glass-border);color:var(--text);border-radius:12px;padding:14px 18px;font-size:1rem;outline:none;transition:all .3s ease;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 20px var(--glow-soft),inset 0 0 20px #7c3aed0d}textarea{resize:vertical;min-height:120px}::selection{background:var(--primary-dim);color:#fff}.page-container{max-width:1200px;margin:0 auto;padding:100px 20px 40px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px var(--glow-soft)}50%{box-shadow:0 0 40px var(--glow-soft),0 0 60px #7c3aed26}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@media(max-width:768px){.nav-desktop{display:none!important}.nav-mobile-btn{display:block!important}}@media(max-width:600px){.page-container{padding:80px 14px 32px}input,textarea,select{padding:12px 14px;font-size:.95rem;border-radius:10px}}
