*{margin:0;padding:0;box-sizing:border-box}:root{--noir: #0A0A0A;--gold: #C9A84C;--gold-light: #E4C97A;--cream: #FAFAF8;--soft: #9A9690;--card: #141414;--card2: #1C1C1C;--border: #2A2A2A;--green: #5DB88A;--blue: #7BA8C4}html{scroll-behavior:smooth}body{background:var(--noir);color:var(--cream);font-family:Inter,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.serif{font-family:Playfair Display,serif}.fade-in{animation:fadeIn .6s ease forwards}.slide-up{animation:slideUp .5s ease forwards}.scale-in{animation:scaleIn .4s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fillBar{0%{width:0}to{width:var(--bar-width)}}@keyframes radarDraw{0%{opacity:0;transform-origin:150px 150px;transform:scale(.2)}to{opacity:1;transform-origin:150px 150px;transform:scale(1)}}.option-btn{transition:border-color .2s,background .2s,transform .15s;cursor:pointer}.option-btn:hover{border-color:var(--gold)!important;background:#c9a84c0f!important;transform:translate(4px)}.option-btn.selected{border-color:var(--gold)!important;background:#c9a84c1f!important}.cta-btn{transition:transform .2s,box-shadow .2s;cursor:pointer}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #c9a84c59!important}.cta-btn:active{transform:translateY(0)}.ghost-btn{transition:color .2s,border-color .2s;cursor:pointer}.ghost-btn:hover{color:var(--gold)!important;border-color:var(--gold)!important}.dot{animation:pulse 1.4s ease-in-out infinite}.dot:nth-child(2){animation-delay:.3s}.dot:nth-child(3){animation-delay:.6s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--noir)}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}.radar-polygon{animation:radarDraw .9s cubic-bezier(.34,1.56,.64,1) forwards}.radar-polygon-2{animation:radarDraw .7s cubic-bezier(.34,1.56,.64,1) .15s both}.level-bar-fill{animation:fillBar 1s cubic-bezier(.4,0,.2,1) .3s both}@media(max-width:640px){.hide-mobile{display:none}}
