.btn[data-astro-cid-6ygtcg62]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out);white-space:nowrap;position:relative;overflow:hidden}.btn[data-astro-cid-6ygtcg62]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 60%);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.btn[data-astro-cid-6ygtcg62]:hover:before{opacity:1}.btn[data-astro-cid-6ygtcg62]:active{transform:scale(.97)}.btn--sm[data-astro-cid-6ygtcg62]{font-size:var(--text-xs);padding:var(--space-2) var(--space-4);height:32px}.btn--md[data-astro-cid-6ygtcg62]{font-size:var(--text-sm);padding:var(--space-3) var(--space-6);height:44px}.btn--lg[data-astro-cid-6ygtcg62]{font-size:var(--text-base);padding:var(--space-4) var(--space-8);height:56px}.btn--primary[data-astro-cid-6ygtcg62]{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.btn--primary[data-astro-cid-6ygtcg62]:hover{background:var(--color-glow);border-color:var(--color-glow);box-shadow:var(--shadow-brand)}.btn--secondary[data-astro-cid-6ygtcg62]{background:var(--color-brand-dim);color:var(--color-glow);border-color:var(--color-border)}.btn--secondary[data-astro-cid-6ygtcg62]:hover{background:#8b5cf640;border-color:var(--color-brand);box-shadow:0 0 16px #8b5cf633}.btn--ghost[data-astro-cid-6ygtcg62]{background:transparent;color:var(--color-text-muted);border-color:var(--color-border-subtle)}.btn--ghost[data-astro-cid-6ygtcg62]:hover{color:var(--color-text);border-color:var(--color-border);background:var(--color-brand-dim)}.btn[data-astro-cid-6ygtcg62][disabled],.btn[data-astro-cid-6ygtcg62][aria-disabled=true]{opacity:.4;pointer-events:none}.type--display{font-family:var(--font-brand);font-size:clamp(var(--text-4xl),6vw,var(--text-7xl));font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.type--heading-1{font-family:var(--font-brand);font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.type--heading-2{font-family:var(--font-brand);font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.type--heading-3{font-family:var(--font-brand);font-size:clamp(var(--text-xl),2.5vw,var(--text-3xl));font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.type--subheading{font-family:var(--font-body);font-size:clamp(var(--text-lg),2vw,var(--text-xl));font-weight:var(--weight-medium);line-height:var(--leading-normal)}.type--body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed)}.type--body-sm{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-relaxed)}.type--caption{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.type--label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.type--overline{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;line-height:var(--leading-tight)}.type--color-default{color:var(--color-text)}.type--color-muted{color:var(--color-text-muted)}.type--color-faint{color:var(--color-text-faint)}.type--color-brand{color:var(--color-brand)}.type--color-glow{color:var(--color-glow)}.type--color-blue{color:var(--color-blue)}.type--color-gradient{background:linear-gradient(135deg,var(--color-text) 0%,var(--color-glow) 40%,var(--color-brand) 70%,var(--color-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
