:root{--bg-primary:#0c0c0e;--bg-secondary:#161619;--bg-sand:#f2ebd9;--color-gold:#d4af37;--color-gold-dark:#c5a059;--color-silver:#e3e4e5;--text-primary:#f4f4f6;--text-secondary:#d4d4d8;--text-sand-dark:#3a352a;--border-gold:#d4af3726;--border-gold-hover:#d4af3766;--font-heading:"Cinzel", Georgia, serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .6s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";opacity:.07;z-index:1;pointer-events:none;mix-blend-mode:screen;will-change:transform;background-image:url(/hieroglyph_pattern.jpg);background-repeat:repeat;background-size:420px 420px;width:100%;height:100%;position:fixed;top:0;left:0;transform:translate(0,0)}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#27272a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.05em;color:var(--text-primary)}p{color:var(--text-secondary);line-height:1.6}.section-subtitle{font-family:var(--font-heading);color:var(--color-gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600;display:inline-block}.glass-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-gold);background:#161619b3}.papyrus-border{border:1px solid var(--border-gold);transition:var(--transition-smooth);border-radius:6px 14px 8px 12px/10px 8px 14px 6px;box-shadow:0 4px 30px #00000080}.papyrus-border:hover{border-color:var(--border-gold-hover);box-shadow:0 4px 30px #d4af3714}.gold-text{background:linear-gradient(135deg, #f2ebd9 0%, var(--color-gold) 50%, var(--color-gold-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-gold{font-family:var(--font-heading);letter-spacing:.1em;color:var(--bg-primary);background:linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-dark) 100%);transition:var(--transition-smooth);border-radius:2px;justify-content:center;align-items:center;padding:12px 28px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #d4af3733}.btn-gold:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.btn-gold:hover:before{left:100%}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}.btn-gold:active{transform:translateY(0)}.btn-outline{font-family:var(--font-heading);letter-spacing:.1em;color:var(--text-primary);border:1px solid var(--color-gold);transition:var(--transition-smooth);border-radius:2px;justify-content:center;align-items:center;padding:11px 27px;font-size:14px;font-weight:600;display:inline-flex}.btn-outline:hover{border-color:var(--color-gold-dark);color:var(--color-gold);background:#d4af3714;transform:translateY(-2px)}.texture-overlay{position:relative}.texture-overlay:after{content:"";opacity:.03;pointer-events:none;z-index:10;background-image:radial-gradient(var(--text-primary) 1px, transparent 0), radial-gradient(var(--text-primary) 1px, transparent 0);background-position:0 0,4px 4px;background-size:8px 8px;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:1s cubic-bezier(.4,0,.2,1) forwards fadeIn}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}
