*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--void:#07080f;--navy:#0d1b35;--rift:#1b3a6b;--gold:#c9a84c;--ember:#e8b94f;--silver:#a8b8d0;--mist:#e8eef6;--danger:#8b2020;--font-display:"Cinzel", serif;--font-deco:"Cinzel Decorative", serif;--font-body:"Crimson Pro", serif;--glow-gold:0 0 40px #c9a84c4d, 0 0 80px #c9a84c1a;--glow-rift:0 0 40px #1b3a6b99, 0 0 80px #1b3a6b4d}html{scroll-behavior:smooth;height:100%}body{background:var(--void);color:var(--mist);font-family:var(--font-body);cursor:default;min-height:100%;font-size:18px;line-height:1.7;overflow-x:hidden}::selection{color:var(--mist);background:#c9a84c4d}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}.font-display{font-family:var(--font-display)}.font-deco{font-family:var(--font-deco)}@keyframes rift-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes rift-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes particle-drift{0%{opacity:0;transform:translateY(100vh)translate(0)}10%{opacity:.6}90%{opacity:.3}to{opacity:0;transform:translateY(-20px)translate(40px)}}.animate-fade-up{animation:.8s forwards fade-up}.animate-float{animation:6s ease-in-out infinite float}.gold-shimmer{background:linear-gradient(90deg, var(--gold) 0%, var(--ember) 30%, #fff8e7 50%, var(--ember) 70%, var(--gold) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}.btn-primary{background:linear-gradient(135deg, var(--gold), var(--ember));color:var(--void);font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;box-shadow:var(--glow-gold);clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);border:none;border-radius:2px;align-items:center;gap:10px;padding:16px 40px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 60px #c9a84c80,0 0 100px #c9a84c33}.btn-ghost{color:var(--gold);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c9a84c66;border-radius:2px;align-items:center;gap:10px;padding:14px 36px;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-ghost:hover{border-color:var(--gold);box-shadow:var(--glow-gold);background:#c9a84c14}.section-label{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);opacity:.8;font-size:11px;font-weight:600}.divider-gold{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:60px;height:1px;margin:0 auto}.landing-nav-link{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--silver);font-size:12px;text-decoration:none;transition:color .2s}.landing-nav-link:hover{color:var(--gold)}@media (max-width:768px){.landing-nav-links{display:none}}
