
body{margin:0;background:#0B0F14}
*{box-sizing:border-box}
a{color:#8FB0FF}a:hover{color:#FFFFFF}
.ah-navlink{color:#C9D1DC;text-decoration:none;font-weight:500;font-size:15px;display:inline-flex;align-items:center;gap:6px;padding:10px 2px;transition:color .2s}
.ah-navlink:hover{color:#FFFFFF}
.ah-dd-panel{opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.ah-dd:hover .ah-dd-panel,.ah-dd:focus-within .ah-dd-panel{opacity:1;visibility:visible;transform:translateY(0)}
.ah-dd-item{transition:background-color .2s}
.ah-dd-item:hover{background:rgba(255,255,255,.06) !important}
.ah-btn{transition:transform .25s cubic-bezier(.2,.7,.2,1),background-color .2s,box-shadow .25s,border-color .2s}
.ah-btn:hover{transform:translateY(-2px)}
.ah-btn-p:hover{background:#1D4ED8 !important;color:#FFFFFF !important;box-shadow:0 16px 40px -14px rgba(37,99,235,.8)}
.ah-btn-d:hover{background:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.5) !important;color:#FFFFFF !important}
.ah-arrow{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.ah-link:hover .ah-arrow,.ah-btn:hover .ah-arrow,.ah-next:hover .ah-arrow{transform:translateX(6px)}
.ah-chip{transition:background-color .2s,border-color .2s,color .2s}
.ah-chip:hover{border-color:rgba(143,176,255,.7) !important}
.ah-next{transition:background-color .35s}
.ah-next:hover{background:#1D4ED8 !important}
.ah-flink{color:#AEB7C4;text-decoration:none;transition:color .2s}
.ah-flink:hover{color:#FFFFFF}
.ah-field{transition:border-color .2s,box-shadow .2s}
.ah-field:focus{border-color:#5B8DEF !important;box-shadow:0 0 0 4px rgba(37,99,235,.25);outline:none}
@keyframes ahPulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.8);opacity:0}}
.ah-pulse{animation:ahPulse 2.4s cubic-bezier(.2,.6,.3,1) infinite}
@keyframes ahRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.ah-rise{animation:ahRise 1s cubic-bezier(.2,.7,.2,1) both}
@keyframes ahScan{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}
.ah-scan{animation:ahScan 5s linear infinite}
@keyframes ahFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ah-fade{animation:ahFade .45s cubic-bezier(.2,.7,.2,1) both}
@keyframes ahShimmer{0%{background-position:-200px 0}100%{background-position:200px 0}}
.ah-redact{background-image:linear-gradient(90deg,#1E2631 0,#2A3442 50%,#1E2631 100%);background-size:200px 100%;animation:ahShimmer 2.6s linear infinite}
input::placeholder{color:#7D8796}
@media (max-width:960px){
.ah-navlinks,.ah-navcta{display:none !important}
.ah-menu{display:inline-flex !important}
.ah-wrap{padding-left:20px !important;padding-right:20px !important}
.ah-hide-sm{display:none !important}
}
@media (prefers-reduced-motion:reduce){.ah-pulse,.ah-rise,.ah-scan,.ah-fade,.ah-redact{animation:none !important}}

/* pre-hydration guard: keep conditionally-hidden panels (closed mobile menu)
   invisible until dc-runtime resolves <sc-if>; harmless after mount */
sc-if[hint-placeholder-val="{{ false }}"]{display:none}
