@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap";:root{--color-bg-dark:#050a08;--color-bg-panel:#0a120eb3;--color-gold:#d4af37;--color-gold-light:#f3e5ab;--color-emerald:#50c878;--color-emerald-dark:#00472b;--color-text-main:#f8f9fa;--color-text-muted:#a0aab2;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif;--transition-smooth:all .4s cubic-bezier(.25, 1, .5, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg-dark);color:var(--color-text-main);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-gold-light);font-weight:400}a{color:inherit;text-decoration:none}.glass-panel{background:var(--color-bg-panel);-webkit-backdrop-filter:blur(16px);border:1px solid #d4af3726;border-radius:8px}.gold-text{color:var(--color-gold)}.emerald-text{color:var(--color-emerald)}.btn-primary{color:var(--color-gold);font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;border:1px solid var(--color-gold);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:4px;padding:12px 32px;font-size:.9rem;font-weight:500;display:inline-block;position:relative;overflow:hidden}.btn-primary:hover{background:var(--color-gold);color:var(--color-bg-dark);box-shadow:0 0 20px #d4af3766}.btn-solid{background:var(--color-emerald-dark);color:#fff;font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;border:1px solid var(--color-emerald);cursor:pointer;transition:var(--transition-smooth);border-radius:4px;padding:12px 32px;font-size:.9rem;font-weight:500;display:inline-block}.btn-solid:hover{background:var(--color-emerald);box-shadow:0 0 20px #50c87866}.app-container{flex-direction:column;min-height:100vh;display:flex;position:relative}.canvas-container{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.main-content{z-index:1;flex:1;position:relative}
