@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Trirong:ital,wght@0,300;0,400;0,600;1,300&display=swap";:root{--bg-primary:#efecec;--bg-secondary:#e6e2e2;--bg-tertiary:#b6adad;--text-primary:#151515;--text-secondary:#2f3533;--text-muted:#4f5654;--accent-emerald:#2c332f;--accent-sage:#527160;--accent-terracotta:#f9885c;--accent-gold:#c69b50;--border-color:#2c332f1f;--border-hover:#2c332f40;--glass-bg:#efecec38;--glass-border:#2c332f1f;--glass-shadow:#2c332f0f 0px 8px 32px 0px;--card-shadow:0 10px 30px -10px #2c332f0f;--card-shadow-hover:0 20px 40px -15px #2c332f26;--font-display:"Playfair Display", "Trirong", Georgia, serif;--font-heading:"Outfit", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--transition-smooth:all .4s cubic-bezier(.25, 1, .5, 1);--transition-spring:all .5s cubic-bezier(.175, .885, .32, 1.275)}[data-theme=night]{--bg-primary:#0f1512;--bg-secondary:#18201c;--bg-tertiary:#222b26;--text-primary:#f2eee9;--text-secondary:#b6c3bd;--text-muted:#85938c;--accent-emerald:#307e59;--accent-sage:#66a383;--accent-terracotta:#f68655;--accent-gold:#e4b444;--border-color:#70a3861f;--border-hover:#70a38647;--glass-bg:#0d121040;--glass-border:#70a38629;--glass-shadow:#00000080 0px 8px 32px 0px;--card-shadow:0 10px 30px -10px #00000059;--card-shadow-hover:0 20px 45px -12px #0000008c}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);width:100%;min-height:100%;color:var(--text-primary);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;transition:background-color .5s,color .5s;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-sage);border:3px solid var(--bg-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-emerald)}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:600;line-height:1.25}.display-title{font-family:var(--font-display);letter-spacing:-.02em;font-style:italic;font-weight:400}p{color:var(--text-secondary)}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.organic-btn{font-family:var(--font-heading);letter-spacing:.03em;cursor:pointer;transition:var(--transition-spring);z-index:1;border:1px solid #0000;border-radius:50px;justify-content:center;align-items:center;padding:12px 28px;font-size:.95rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background-color:var(--accent-emerald);color:var(--bg-primary)}.btn-primary:hover{box-shadow:0 10px 20px -10px var(--accent-emerald);background-color:var(--accent-sage);transform:translateY(-3px)}.btn-secondary{color:var(--text-primary);border-color:var(--border-color);background-color:#0000}.btn-secondary:hover{background-color:var(--bg-secondary);border-color:var(--accent-sage);transform:translateY(-3px)}.badge-pill{text-transform:uppercase;letter-spacing:.05em;background-color:var(--bg-secondary);color:var(--accent-sage);border:1px solid var(--border-color);border-radius:20px;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-pill.terracotta{color:var(--accent-terracotta);background-color:#f9885c1a;border-color:#f9885c33}.badge-pill.emerald{color:var(--accent-emerald);background-color:#2c533e1a;border-color:#2c533e33}.container{width:100%;max-width:1300px;margin:0 auto;padding:0 24px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.animate-fade-up{animation:.8s cubic-bezier(.25,1,.5,1) forwards fadeInUp}.animate-float{animation:6s ease-in-out infinite float}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}
