@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";:root{--primary-gold: #c5a059;--primary-gold-light: #e0c89a;--bg-cream: #f9f7f2;--bg-bone: #f2ede4;--text-charcoal: #2d2d2d;--text-muted: #6b6b6b;--white: #ffffff;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .3);--font-serif: "Playfair Display", serif;--font-sans: "Outfit", sans-serif;--shadow-soft: 0 10px 30px rgba(0, 0, 0, .05);--shadow-medium: 0 20px 40px rgba(0, 0, 0, .08);--glass-blur: blur(12px);--transition-smooth: all .4s cubic-bezier(.165, .84, .44, 1);--border-radius: 12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-cream);color:var(--text-charcoal);line-height:1.6;overflow-x:hidden}h1,h2,h3,.serif{font-family:var(--font-serif)}a{text-decoration:none;color:inherit;transition:var(--transition-smooth)}button{cursor:pointer;border:none;background:none;font-family:inherit}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-padding{padding:8rem 0}.btn-primary{background:var(--text-charcoal);color:var(--white);padding:1rem 2.5rem;border-radius:50px;font-weight:600;letter-spacing:.5px;transition:var(--transition-smooth);box-shadow:var(--shadow-medium)}.btn-primary:hover{transform:translateY(-3px);background:var(--primary-gold)}.btn-outline{border:1px solid var(--text-charcoal);padding:1rem 2.5rem;border-radius:50px;font-weight:600;transition:var(--transition-smooth)}.btn-outline:hover{background:var(--text-charcoal);color:var(--white)}.hover-lift{transition:var(--transition-smooth);border:1px solid transparent}.hover-lift:hover{transform:translateY(-12px);box-shadow:0 25px 50px #c5a05966;border-color:#c5a05999}.glow-card{box-shadow:0 5px 15px #0000000d;transition:var(--transition-smooth)}.glow-card:hover{box-shadow:0 0 30px #c5a05999,0 0 60px #c5a05933;border:1px solid rgba(197,160,89,.8);animation:glowPulse 2s infinite ease-in-out}@keyframes glowPulse{0%{box-shadow:0 0 30px #c5a05999,0 0 60px #c5a05933}50%{box-shadow:0 0 45px #c5a059cc,0 0 90px #c5a05966}to{box-shadow:0 0 30px #c5a05999,0 0 60px #c5a05933}}@media(max-width:1024px){.container{padding:0 1.5rem}.section-padding{padding:6rem 0}}@media(max-width:768px){nav{width:95%!important;padding:0 1.5rem!important}nav div:nth-child(2){display:none!important}#about .container{grid-template-columns:1fr!important;gap:3rem!important;text-align:center}.btn-primary,.btn-outline{width:100%;margin-bottom:.5rem}h1{font-size:3.5rem!important}}@media(max-width:480px){h1{font-size:2.8rem!important}.section-padding{padding:4rem 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.btn-primary:hover:after,.btn-outline:hover:after{content:"🐾";position:absolute;top:-10px;right:-10px;font-size:1.2rem;animation:fadeIn .3s ease}.btn-primary,.btn-outline{position:relative}
