.links-page{min-height:100dvh;padding:clamp(2.5rem, 7vh, 4.5rem) var(--page-gutter);color:var(--text-primary);justify-content:center;align-items:center;display:flex}.links-inner{width:min(30rem,100%);animation:.35s both section-fade-in}@keyframes section-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.links-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(2rem,5vh,2.75rem);display:flex}.links-logo{object-fit:contain;opacity:.95;width:45%;height:45%}.links-header h1{color:var(--text-primary);font-size:clamp(2.25rem,5vw,2.875rem);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:clamp(1.25rem,3vh,1.5rem) 0 0}.links-header p{margin:var(--gap-heading-body) 0 0;color:var(--text-secondary);font-size:var(--text-lead);line-height:var(--leading-body)}.links-list{gap:var(--space-3);flex-direction:column;display:flex}.links-button{min-height:4.75rem;padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);background:linear-gradient(180deg, #ffffff07, #ffffff03), var(--bg-elevated);text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffff06}.links-button:hover{border-color:var(--border-accent);transform:translateY(-1px);box-shadow:0 18px 50px #00000052,inset 0 1px #ffffff06}.links-button:active{transform:translateY(0)}.links-button-icon{border:1px solid var(--border-accent);border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--accent);background:var(--accent-soft);flex-shrink:0;place-items:center;display:grid}.links-button-text{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}.links-button-title{font-size:var(--font-size-md);font-weight:var(--weight-semibold);line-height:var(--leading-title);letter-spacing:-.01em}.links-button-description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.4}.links-button-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .2s,color .2s}.links-button:hover .links-button-arrow{color:var(--accent);transform:translate(2px)}.links-button-primary{color:var(--button-text);background:var(--button-bg);border-color:#0000;box-shadow:0 8px 28px #d9a07f1f}.links-button-primary:hover{background:var(--accent-hover);border-color:#0000;box-shadow:0 12px 34px #d9a07f2e}.links-button-primary .links-button-icon{color:var(--button-text);background:#15110f14;border-color:#15110f24}.links-button-primary .links-button-description{color:#15110fb8}.links-button-primary .links-button-arrow,.links-button-primary:hover .links-button-arrow{color:var(--button-text)}.links-footer{text-align:center;border-top:1px solid #ffffff0a;flex-direction:column;align-items:center;margin-top:1rem;padding-top:.75rem;display:flex}.links-footer-label{color:var(--text-muted);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;line-height:1.4}.links-footer-name{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--weight-semibold);letter-spacing:-.025em;margin:.375rem 0 0}.links-social{margin-top:var(--space-4);gap:var(--space-2);display:flex}.links-social-link{border:1px solid var(--border);border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--text-secondary);background:var(--surface);place-items:center;transition:color .2s,background-color .2s,border-color .2s;display:grid}.links-social-link:hover{border-color:var(--border-accent);color:var(--accent);background:var(--accent-soft)}.links-page a{-webkit-tap-highlight-color:transparent}.links-page a:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}@media (height<=760px) and (width>=481px){.links-page{padding-block:2rem}.links-logo{width:3.5rem;height:3.5rem}.links-header{margin-bottom:1.75rem}.links-header h1{margin-top:1rem}.links-header p{margin-top:.625rem}.links-footer{margin-top:1.75rem;padding-top:1.25rem}}@media (width<=480px){.links-button{min-height:4.5rem;padding:var(--space-4);gap:var(--space-3)}.links-button-icon{width:2.5rem;height:2.5rem}.links-button-title{font-size:.9375rem}.links-button-description{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.links-inner{animation:none}.links-button,.links-button:hover{transform:none}}
