/* A compact QR landing page, using the homepage's coastal art and design tokens. */
.saul-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.saul-page { min-height: 100svh; background: var(--ink); }
.saul-page::before { content: ''; position: fixed; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(18,7,31,.50), rgba(27,10,44,.87) 50%, var(--ink)), url('../assets/plates/day-full.webp') center / cover no-repeat; }
.saul-hub { width: min(100%, 560px); margin-inline: auto; padding: clamp(24px, 5vh, 48px) 24px 20px; }
.saul-profile { display: flex; align-items: center; gap: 16px; }
.saul-photo { width: 68px; height: 68px; flex: none; object-fit: cover; border: 1px solid var(--rule); }
.saul-profile h1 { font-family: var(--display); font-stretch: 112%; font-weight: 300; font-size: clamp(1.45rem, 5.8vw, 2rem); line-height: 1.12; letter-spacing: -.035em; color: var(--white); }
.saul-profile h1 strong { font-weight: 800; }
.saul-connect { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
.saul-connect .btn { justify-content: space-between; font-size: .65rem; letter-spacing: .1em; padding: 13px 15px; min-height: 44px; }
.saul-connect .saul-book { grid-column: 1 / -1; }
.saul-links-label { margin-top: 23px; margin-bottom: 10px; font-size: .52rem; letter-spacing: .22em; }
.saul-links { display: grid; gap: 8px; }
.saul-link { display: block; padding: 13px 15px; background: rgba(18,7,31,.72); border: 1px solid var(--rule); text-decoration: none; transition: border-color .2s, background .2s; }
.saul-link:hover, .saul-link:focus-visible { border-color: var(--peach); background: rgba(36,9,52,.92); }
.saul-link-title { display: flex; justify-content: space-between; align-items: start; gap: 10px; }
.saul-link h3 { font-family: var(--display); font-stretch: 112%; font-weight: 500; font-size: 1.08rem; line-height: 1.2; letter-spacing: -.015em; color: var(--white); }
.saul-arrow { font-size: 1.1rem; line-height: 1.2; color: var(--peach); }
.saul-role { font-family: var(--mono); font-size: .57rem; text-transform: uppercase; letter-spacing: .08em; color: var(--peach); margin-top: 4px; }
.saul-description { font-size: .79rem; line-height: 1.42; color: var(--muted); margin-top: 5px; }
.saul-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 18px; }
.saul-footer img { width: auto; height: 22px; }
.saul-footer span { font-size: .61rem; color: var(--muted); }
@media (max-width: 600px) {
  .saul-page::before { background-image: linear-gradient(180deg, rgba(18,7,31,.50), rgba(27,10,44,.87) 50%, var(--ink)), url('../assets/plates/day-mobile.webp'); }
  .saul-hub { padding: 20px 18px 18px; }
  .saul-connect { margin-top: 16px; }
  .saul-links-label { margin-top: 20px; }
  .saul-link { padding: 11px 14px; }
  .saul-footer { margin-top: 12px; }
}
@media (max-width: 350px) { .saul-hub { padding-inline: 14px; } .saul-profile { gap: 12px; } .saul-photo { width: 56px; height: 56px; } .saul-link { padding: 12px; } .saul-footer span { max-width: 10em; } }
@media (prefers-reduced-motion: reduce) { .saul-link { transition: none; } }
