:root{--color-bg:#fcfaf5;--color-surface:#fff;--color-surface-hover:#f8f5ee;--color-primary:#c19a5b;--color-primary-glow:#c19a5b33;--color-text-main:#1a202c;--color-text-muted:#4a5568;--font-heading:"Playfair Display", serif;--font-body:"Inter", sans-serif;--glass-border:1px solid #c19a5b26;--glass-shadow:0 4px 20px 0 #0000000a}*{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;background-color:var(--color-bg);color:var(--color-text-main);font-family:var(--font-body);line-height:1.6}a{color:inherit;text-decoration:none;transition:all .3s}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:#0a0a0a;font-weight:600;line-height:1.2}section{padding:6rem 2rem;position:relative}.container{z-index:2;max-width:1200px;margin:0 auto;position:relative}.glass-panel{background:var(--color-surface);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:8px;transition:transform .3s,background .3s,box-shadow .3s}.glass-panel:hover{background:var(--color-surface-hover);transform:translateY(-5px);box-shadow:0 12px 30px #00000014}.btn-primary{background:var(--color-primary);color:#fff;font-weight:500;font-family:var(--font-body);cursor:pointer;box-shadow:0 4px 15px var(--color-primary-glow);text-transform:uppercase;letter-spacing:1px;border:none;border-radius:4px;padding:12px 32px;font-size:.9rem;transition:all .3s;display:inline-block}.btn-primary:hover{background:#a8834a;transform:translateY(-2px);box-shadow:0 6px 20px #c19a5b66}.btn-link{color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:inline-flex}.btn-link:hover{color:#a8834a;gap:12px}.section-title{text-align:center;color:#1a202c;margin-bottom:1rem;font-size:2.8rem}.section-subtitle{text-align:center;color:var(--color-text-muted);max-width:600px;margin:0 auto 4rem;font-size:1.1rem}.bg-glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#c19a5b14 0%,#fcfaf500 70%);border-radius:50%;width:600px;height:600px;position:absolute}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;animation:1s forwards fadeIn}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}@media (max-width:768px){section{padding:4rem 1.5rem}.section-title{font-size:2.2rem}}
