.btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-md);border:2px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.9em 1.8em;font-size:.95rem;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.btn--primary{background:var(--accent-pink);color:var(--bg-base);box-shadow:5px 5px 0 var(--text-primary)}.btn--primary:hover{box-shadow:7px 7px 0 var(--text-primary);transform:translate(-2px,-2px)}.btn--primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn--ghost{color:var(--text-primary);border-color:var(--text-primary);background:0 0}.btn--ghost:hover{background:var(--text-primary);color:var(--bg-base)}.btn--ghost:disabled{opacity:.4;cursor:not-allowed}.tag{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--stroke);color:var(--text-muted);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-block}.card{background:var(--bg-card);border:1px solid var(--stroke);border-radius:var(--radius-lg);padding:clamp(20px,2.5vw,32px);transition:border-color .15s,transform .15s;position:relative}.card:hover{border-color:var(--accent-pink);transform:translateY(-2px)}.section-heading{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(40px,6vw,80px);line-height:1;display:inline-block;position:relative}.section-heading__accent{color:var(--accent-pink);text-shadow:0 0 24px #ff2d8766}.section-heading__underline{margin-top:12px;display:block}
