*{box-sizing:border-box}html{min-height:100%;background:#050506}body{min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif;background:transparent;color:#f7efe0;isolation:isolate}header,main,footer,nav,.page{position:relative;z-index:2}.cosmic-bg{position:fixed;inset:0;z-index:2;overflow:hidden;pointer-events:none;background:#050506}.bg-drift{position:absolute;inset:-5%;background-image:linear-gradient(180deg,#0101022e,#05050670 48%,#050506e0),radial-gradient(circle at 50% 18%,rgba(216,174,85,.12),transparent 36%),url(/images/backgrounds/site-cosmic-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1);animation:bgSlowDrift 44s ease-in-out infinite alternate}.bg-vignette{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.16) 52%,rgba(0,0,0,.82) 100%),linear-gradient(180deg,#0000000a,#0000009e)}.bg-gold-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 12%,rgba(216,174,85,.16),transparent 32%),radial-gradient(circle at 50% 72%,rgba(122,86,255,.12),transparent 36%);mix-blend-mode:screen;opacity:.75;animation:glowPulse 12s ease-in-out infinite alternate}@keyframes bgSlowDrift{0%{transform:scale(1);filter:saturate(1) brightness(.88)}to{transform:scale(1.06) translateY(-1.5%);filter:saturate(1.1) brightness(1)}}@keyframes glowPulse{0%{opacity:.48}to{opacity:.82}}.navbar{position:fixed;top:18px;left:50%;transform:translate(-50%);width:calc(100% - 48px);max-width:1180px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid rgba(216,174,85,.24);border-radius:999px;background:#050506b8;backdrop-filter:blur(18px);box-shadow:0 20px 80px #00000059}.logo{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;padding:0;text-decoration:none;overflow:hidden;background:#d8ae5514;border:1px solid rgba(216,174,85,.28);flex:0 0 auto}.logo img{width:84%;height:84%;object-fit:contain;display:block}.nav-links{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.nav-links a{background:transparent;color:#f7efe0d1;border:1px solid transparent;padding:10px 12px;font-size:.88rem;text-decoration:none;border-radius:999px;transition:color .18s ease,border-color .18s ease,background .18s ease}.nav-links a:hover{color:#d8ae55;border-color:#d8ae5547;background:#d8ae550f}.page{min-height:100vh;padding:120px 32px 48px}.eyebrow{color:#d8ae55;letter-spacing:.24em;font-size:.78rem;text-transform:uppercase;margin-bottom:18px}h1{font-size:clamp(3.5rem,11vw,9rem);line-height:.85;margin:0;letter-spacing:-.08em;text-transform:uppercase}h2{font-size:clamp(1.8rem,5vw,4.5rem);line-height:1;margin:22px 0;max-width:900px}h3{font-size:1.6rem;margin:0 0 16px}p{color:#f7efe0c7;font-size:1.05rem;line-height:1.7}a{color:#d8ae55}.panel,.card{max-width:980px;margin:28px auto;border:1px solid rgba(216,174,85,.2);background:#0505067a;backdrop-filter:blur(10px);border-radius:28px;padding:34px;box-shadow:0 20px 80px #0000006b}.grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.button-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.button{color:#090909;background:#d8ae55;padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:700}.button.secondary{background:transparent;color:#f7efe0;border:1px solid rgba(216,174,85,.55)}.site-footer{max-width:1180px;margin:80px auto 28px;padding:32px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;border-top:1px solid rgba(216,174,85,.22);color:#f7efe0b8}.footer-logo{color:#d8ae55;font-size:1.35rem;font-weight:900;text-decoration:none;letter-spacing:-.04em}.site-footer p{max-width:540px;font-size:.95rem}.footer-links{display:flex;justify-content:flex-end;align-content:flex-start;flex-wrap:wrap;gap:10px}.footer-links a{color:#f7efe0b8;text-decoration:none;border:1px solid rgba(216,174,85,.18);border-radius:999px;padding:9px 12px;font-size:.88rem;transition:color .18s ease,border-color .18s ease,background .18s ease}.footer-links a:hover{color:#d8ae55;border-color:#d8ae555c;background:#d8ae550f}@media(max-width:850px){.navbar{position:static;transform:none;width:auto;margin:16px;border-radius:24px;align-items:flex-start}.nav-links{justify-content:flex-start}.page{padding:28px 20px 48px}.grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;padding:24px 20px;margin-top:48px}.footer-links{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.bg-drift,.bg-gold-glow{animation:none}}
