/* ===== Footer founder credit ===== */
footer p a{color:inherit; opacity:0.55; text-decoration:none; transition:opacity .2s ease}
footer p a:hover{opacity:1; text-decoration:underline}

/* ===== Fix: scroll-cue text span was inheriting the circular icon-button style ===== */
.scroll-cue>span:not(:first-child){display:inline;width:auto;height:auto;border:0;border-radius:0;font-size:inherit;animation:none;place-items:unset}

/* ===== Language switcher ===== */
.lang-switch{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:8px;padding:3px;background:#101015;margin-right:18px}
.lang-btn{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.4px;padding:6px 11px;border-radius:6px;cursor:pointer;transition:background .18s ease,color .18s ease}
.lang-btn:hover{color:#ddd1ff}
.lang-btn.active{background:#aa92ff;color:#151020}
@media(max-width:1050px){header{flex-wrap:wrap;gap:12px;height:auto;padding:14px 6%}nav{order:3;width:100%;justify-content:center}.lang-switch{margin-right:0}}

/* ===== App-node icon sizing — SVG replacing plain letters ===== */
.app-icon svg{width:19px;height:19px;stroke:currentColor}
.app-icon svg[fill="currentColor"]{fill:currentColor}

/* ===== Footer socials ===== */
footer>div:first-child{display:flex;flex-direction:column;gap:10px}
.footer-socials{display:flex;gap:12px;margin-top:6px}
.footer-socials a{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);display:grid;place-items:center;color:#c9c0e0;transition:border-color .2s ease,color .2s ease,transform .2s ease}
.footer-socials a:hover{border-color:#7a5fc9;color:#c5b5ff;transform:translateY(-2px)}
.footer-socials svg{width:18px;height:18px}
@media(max-width:760px){.footer-socials{margin-top:12px}}

/* ===== Cinematic billing toggle transition ===== */
.price-monthly,.price-annual,.unit-monthly,.unit-annual,.setup-monthly,.setup-annual{
  display:inline-block;transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1),filter .38s ease;
}
.billing-fade-out{opacity:0!important;transform:translateY(6px) scale(.97)!important;filter:blur(3px);}
.billing-fade-in{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
.plans article{transition:box-shadow .4s ease,border-color .4s ease}
.plans.billing-pulse article{box-shadow:0 0 0 1px rgba(170,146,255,.35),0 25px 70px rgba(139,108,255,.14)}
.billing-toggle{position:relative;overflow:hidden}
.billing-toggle:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--flash-x,50%) 50%,rgba(197,181,255,.55),transparent 60%);opacity:0;pointer-events:none;transition:opacity .5s ease}
.billing-toggle.flash:after{opacity:1;animation:billingFlash .55s ease forwards}
@keyframes billingFlash{to{opacity:0}}

@media(prefers-reduced-motion:reduce){
  .price-monthly,.price-annual,.unit-monthly,.unit-annual,.setup-monthly,.setup-annual{transition:none}
  .billing-toggle.flash:after{animation:none;display:none}
}
