/* Netsarthi demo core styles */
.uph{position:relative;overflow:hidden}
.uph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s;z-index:1}
.uph img.ok{opacity:1}
.nav-r{display:flex;gap:12px;align-items:center}
.burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);background:transparent;position:relative;cursor:pointer;flex:none}
.burger span{position:absolute;left:13px;right:13px;height:1.5px;background:var(--text);transition:transform .25s}
.burger span:first-child{top:18px}.burger span:last-child{top:25px}
.burger[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.burger[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.links a.on{color:var(--accent)}.links a.on:after{right:0}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.num{font-variant-numeric:lining-nums tabular-nums}
.faq details{border-bottom:1px solid color-mix(in srgb,var(--text) 13%,transparent);padding:20px 0}
.faq summary{font-family:var(--serif);font-size:21px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';color:var(--accent);font-size:26px;line-height:1;transition:transform .25s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{margin-top:10px;color:var(--muted)}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
@media(max-width:900px){
 .burger{display:block}.k-nav .nav-r .btn{display:none}
 .links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid color-mix(in srgb,var(--text) 13%,transparent);padding:10px 28px 20px}
 .links.open a{padding:14px 0;font-size:18px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)}
}
