body.card-page{min-height:100vh;background:radial-gradient(circle at 85% 10%,rgba(199,170,116,.22),transparent 28%),linear-gradient(180deg,#eee5d7 0,#f7f2e9 48%,#e9decd 100%);display:grid;place-items:center;padding:32px 18px}
.digital-card-shell{width:min(100%,760px)}
.digital-card{position:relative;overflow:hidden;background:rgba(255,253,248,.93);border:1px solid rgba(21,21,21,.13);border-radius:34px;padding:34px;box-shadow:0 32px 100px rgba(63,48,29,.14)}
.digital-card::after{content:"AF";position:absolute;right:-16px;bottom:-72px;font-size:13rem;font-weight:900;letter-spacing:-.09em;color:rgba(154,119,64,.055);pointer-events:none}
.card-topline{display:flex;align-items:center;justify-content:space-between;gap:20px}
.card-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#151515;color:#f4efe6;text-decoration:none;font-weight:900;letter-spacing:.04em}
.card-location{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#82796f}
.card-identity{padding:62px 0 36px;border-bottom:1px solid var(--line)}
.card-kicker{margin:0 0 12px;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.card-identity h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(3.4rem,9vw,6.6rem);line-height:.9;letter-spacing:-.06em;margin:0;max-width:640px}
.card-intro{max-width:610px;margin:24px 0 0;color:var(--muted);font-size:1.04rem}
.card-actions{display:flex;gap:12px;flex-wrap:wrap;padding:28px 0}
.card-primary,.card-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:999px;text-decoration:none;font-weight:800}
.card-primary{background:#151515;color:#fff}
.card-secondary{border:1px solid var(--line);background:#fffdf8}
.card-grid{display:grid;grid-template-columns:1fr auto;gap:38px;align-items:end;padding:8px 0 30px}
.card-details{border-top:1px solid var(--line)}
.card-detail{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}
.card-detail span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#93897d;padding-top:3px}
.card-detail a{text-decoration:none;font-weight:700;overflow-wrap:anywhere}
.card-qr-wrap{text-align:center;position:relative;z-index:2}
.card-qr-wrap img{width:164px;height:164px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:18px}
.card-qr-wrap p{margin:10px 0 0;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#857c71}
.card-socials{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;padding-top:24px;border-top:1px solid var(--line)}
.card-socials a{text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:.75rem;font-weight:750;background:rgba(255,255,255,.56)}
.card-footnote{text-align:center;margin:18px 0 0;color:#776e63;font-size:.8rem}
@media(max-width:640px){body.card-page{padding:14px}.digital-card{border-radius:28px;padding:24px}.card-identity{padding:48px 0 30px}.card-intro{font-size:.98rem}.card-grid{grid-template-columns:1fr;gap:26px}.card-qr-wrap{justify-self:start;text-align:left}.card-qr-wrap img{width:142px;height:142px}.card-detail{grid-template-columns:76px 1fr}.card-actions>a{flex:1 1 160px}.digital-card::after{font-size:9rem;bottom:-40px}}
@media(max-width:420px){.card-identity h1{font-size:3.75rem}.card-socials{display:grid;grid-template-columns:1fr 1fr}.card-socials a{text-align:center}.card-detail{grid-template-columns:1fr;gap:4px}}
