*{letter-spacing:.2px}
summary::-webkit-details-marker{display:none}
summary::marker{content:""}

.navlink{color:#fff;opacity:.85;transition:opacity .2s ease}
.navlink:hover{opacity:1;color:#fca5a5}

.btn-primary{background:#4f46e5;padding:.5rem 1rem;border-radius:0.75rem;display:inline-block;transition:transform .15s ease,opacity .2s}
.btn-primary:hover{transform:translateY(-1px);opacity:.95}
.btn-ghost{background:rgba(255,255,255,.08);padding:.5rem 1rem;border-radius:0.75rem;display:inline-block;transition:transform .15s ease,opacity .2s}
.btn-ghost:hover{transform:translateY(-1px);opacity:1}
.btn-success{background:rgba(16,185,129,.8);padding:.5rem 1rem;border-radius:0.75rem;display:inline-block}
.btn-success:hover{opacity:.95}
.btn-danger{background:rgba(239,68,68,.9);padding:.5rem 1rem;border-radius:0.75rem;display:inline-block}
.btn-danger:hover{opacity:.95}

.mobilelink{display:block;padding:.5rem 0;opacity:.9}
.mobilelink:hover{opacity:1;color:#fca5a5}

.card{padding:1rem;border-radius:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);transition:transform .2s, box-shadow .2s}
.card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.25)}

@keyframes pageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.animate-page-in{animation:pageIn .4s ease both}

/* v3 styles */
.chip{padding:.4rem .8rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:all .15s ease}
.chip:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.45)}

.glass{backdrop-filter: blur(10px); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.12)}
.icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(239,68,68,.18);margin-bottom:.5rem}
.title{font-weight:800;margin-bottom:.25rem}
.desc{opacity:.85;font-size:.95rem}

.heroBox{background: rgba(255,255,255,.04)}

@keyframes pageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.animate-page-in{animation:pageIn .45s ease both}
