.nav-link.active{color:var(--brand-gold-400)!important;font-weight:700;position:relative}.nav-link.active:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:2px;background:var(--grad-brand);border-radius:var(--radius-full)}.mobile-nav-links a.active{color:var(--brand-gold-400)!important;font-weight:700;padding-left:12px;border-left:3px solid var(--brand-gold-400)}.modal-overlay{opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{transform:translateY(20px) scale(.97);transition:transform .3s cubic-bezier(.16,1,.3,1)}.modal-overlay.active .modal-content{transform:translateY(0) scale(1)}.mobile-nav{transition:transform .35s cubic-bezier(.16,1,.3,1)}.mobile-nav.open{transform:translate(0)}.backdrop-overlay{opacity:0;pointer-events:none;transition:opacity .3s ease}.backdrop-overlay.active{opacity:1;pointer-events:auto}.hero-slide{opacity:0;visibility:hidden;position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .8s ease-in-out,visibility .8s ease-in-out;display:flex;align-items:center}.hero-slide.active{opacity:1;visibility:visible;position:relative}.sim-range-slider{accent-color:var(--brand-gold-500)}.sim-opt-btn{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .25s ease}.sim-opt-btn:hover{border-color:var(--brand-gold-400);background:#f59e0b1a}.sim-opt-btn.active{border-color:var(--brand-gold-500);background:#f59e0b26;box-shadow:0 0 15px #f59e0b40}.faq-item{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);margin-bottom:14px;overflow:hidden;transition:border-color var(--transition-fast)}.faq-item.active{border-color:var(--border-gold)}.faq-header{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:1.05rem;color:var(--text-main);transition:color var(--transition-fast)}.faq-header:hover{color:var(--brand-gold-400)}.faq-body{padding:14px 24px 20px;color:var(--text-muted);line-height:1.7;font-size:.95rem;border-top:1px solid rgba(255,255,255,.04)}.faq-icon{transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg);color:var(--brand-gold-400)}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.toast-notice{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1e1131;color:#fff;border:1px solid var(--brand-gold-500);box-shadow:var(--shadow-lg),var(--glow-gold);padding:14px 28px;border-radius:var(--radius-full);z-index:9999;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:12px;animation:slideUpToast .3s ease forwards}@keyframes slideUpToast{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.navbar-brand{display:inline-flex;align-items:center;padding:4px 0;text-decoration:none}.navbar-brand img.logo-img{height:64px;max-height:70px;width:auto;object-fit:contain;filter:drop-shadow(0 0 16px rgba(245,158,11,.45)) drop-shadow(0 2px 6px rgba(0,0,0,.85));transition:transform .25s ease,filter .25s ease,height .3s ease}.site-header.scrolled .navbar-brand img.logo-img{height:54px}.navbar-brand:hover img.logo-img{transform:scale(1.05);filter:drop-shadow(0 0 22px rgba(245,158,11,.75)) drop-shadow(0 3px 10px rgba(0,0,0,.95))}.mobile-nav-header img{height:52px!important;filter:drop-shadow(0 0 12px rgba(245,158,11,.45))}.footer-brand img{height:64px!important;filter:drop-shadow(0 0 14px rgba(245,158,11,.4))}@media (max-width: 768px){.navbar-brand img.logo-img{height:50px}.site-header.scrolled .navbar-brand img.logo-img{height:46px}}.floating-back-to-top{position:fixed;bottom:30px;left:30px;z-index:998;width:52px;height:52px;border-radius:var(--radius-full);background:#1a0b2cd9;border:1.5px solid rgba(245,158,11,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--brand-gold-400);display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 8px 30px #000000a6,0 0 16px #f59e0b4d;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px) scale(.85);transition:all .35s cubic-bezier(.16,1,.3,1);outline:none}.floating-back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.floating-back-to-top:hover{background:#2d124df2;border-color:var(--brand-gold-400);color:#fff;transform:translateY(-4px) scale(1.08);box-shadow:0 12px 35px #000000bf,0 0 24px #f59e0b99}.floating-back-to-top:active{transform:translateY(0) scale(.96)}.floating-back-to-top .top-tooltip{position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);background:#10071cf2;border:1px solid var(--border-gold);color:#fff;font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all .25s ease;box-shadow:0 4px 15px #00000080}.floating-back-to-top .top-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border-width:5px;border-style:solid;border-color:transparent var(--border-gold) transparent transparent}.floating-back-to-top:hover .top-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(2px)}@media (max-width: 768px){.floating-back-to-top{bottom:24px;left:20px;width:46px;height:46px;font-size:1.1rem}}.footer-top{display:grid;grid-template-columns:1.3fr .9fr 1fr 1.1fr 1.2fr;gap:32px}@media (max-width: 1024px){.footer-top{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width: 640px){.footer-top{grid-template-columns:1fr}}.footer-links button{background:none;border:none;padding:0;text-align:left;color:var(--text-muted);font-size:.92rem;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:8px}.footer-links button:hover{color:var(--brand-gold-400);padding-left:4px}.footer-contact-item a{transition:color var(--transition-fast)}.footer-contact-item a:hover{color:var(--brand-gold-400)!important;text-decoration:underline}.developer-credit a{transition:all var(--transition-fast)}.developer-credit a:hover{filter:drop-shadow(0 0 10px rgba(245,158,11,.6));transform:translateY(-1px)}.developer-credit a:hover strong{text-decoration:underline}.footer-policy-strip{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08);margin-top:30px;font-size:.85rem;color:var(--text-dim)}.footer-policy-strip button{background:none;border:none;padding:0;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:color var(--transition-fast)}.footer-policy-strip button:hover{color:var(--brand-gold-400);text-decoration:underline}.lgpd-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(0);width:min(92%,820px);background:#120920f0;border:1px solid var(--border-gold);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:14px 22px;z-index:997;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 10px 40px #000c,0 0 20px #f59e0b40;animation:slideUpLgpd .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUpLgpd{0%{opacity:0;transform:translate(-50%) translateY(30px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.lgpd-text{font-size:.86rem;color:#cbd5e1;line-height:1.5;margin:0}.lgpd-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}@media (max-width: 768px){.lgpd-banner{bottom:86px;flex-direction:column;align-items:stretch;text-align:left;padding:16px;gap:12px}.lgpd-actions{justify-content:flex-end}}
