.card-page{perspective:1400px;background:radial-gradient(90% 55% at 50% 0,#2d5b8a57,#0000 66%),linear-gradient(168deg,#16324c 0%,#0b1826 100%);grid-template-columns:minmax(0,1fr);place-items:center;min-height:100svh;padding:5svh 1.25rem;display:grid}.card-tilt{width:100%;max-width:25rem;transform-style:preserve-3d;will-change:transform}.vcard{color:#fff;text-align:center;background:linear-gradient(163deg,#1a3550 0%,#0e1f31 100%);border:1px solid #c0ab9a38;border-radius:1.6rem;padding:2.25rem 1.75rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #050c14bf,inset 0 2px #ffffff0f}.vcard:before{content:"";pointer-events:none;background:radial-gradient(ellipse 70% 55% at var(--sheen-x,50%) var(--sheen-y,42%), #ffffff1a, transparent 62%);position:absolute;inset:0}.vcard>*{position:relative}.card-mark{width:auto;height:3.1rem;margin:0 auto;display:block}.card-firm{font-family:var(--font-heading), sans-serif;letter-spacing:.22em;text-indent:.22em;color:#ffffffeb;margin-top:.85rem;font-size:.7rem;font-weight:700}.card-rule{background:var(--color-gold-400,#c0ab9a);transform-origin:0;opacity:.9;width:3rem;height:1.5px;margin:1rem auto 0}.card-name{font-family:var(--font-display), var(--font-heading), sans-serif;letter-spacing:-.025em;margin-top:1.15rem;font-size:clamp(1.85rem,8vw,2.2rem);font-weight:600;line-height:1.05}.card-role{color:#ffffffa8;margin-top:.4rem;font-size:.86rem}.card-trades{color:#ffffffd1;margin-top:1rem;font-size:.83rem;line-height:1.55}.card-area{color:#c0ab9aeb;margin-top:.3rem;font-size:.78rem}.card-save{background:var(--color-gold-500,#c0ab9a);color:#12283e;font-family:var(--font-heading), sans-serif;letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:1.6rem;padding:.95rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .16s,box-shadow .16s;display:flex;box-shadow:0 10px 24px -10px #c0ab9aa6}.card-save:hover{background:#cdbaa9;box-shadow:0 14px 30px -10px #c0ab9acc}.card-save svg{width:1.05rem;height:1.05rem}.card-acts{border-top:1px solid #ffffff1a;margin-top:1.35rem}.card-act{color:inherit;text-align:left;border-bottom:1px solid #ffffff1a;align-items:center;gap:.85rem;padding:.8rem .25rem;text-decoration:none;transition:background-color .16s;display:flex}.card-act:hover{background:#ffffff0b}.card-act-icon{width:2.1rem;height:2.1rem;color:var(--color-gold-400,#c0ab9a);background:#c0ab9a24;border-radius:999px;flex:none;place-items:center;display:grid}.card-act-icon svg{width:1rem;height:1rem}.card-act-text{flex:auto;min-width:0}.card-act-l{font-family:var(--font-heading), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;font-size:.62rem;font-weight:700;display:block}.card-act-v{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.92rem;display:block;overflow:hidden}.card-act-go{color:#ffffff52;flex:none}.card-act-go svg{width:.85rem;height:.85rem}.card-qr{text-align:left;background:#efe8e2;border-radius:.9rem;align-items:center;gap:.9rem;margin-top:1.35rem;padding:.85rem .95rem;display:flex}.card-qr svg{flex:none;width:3.6rem;height:3.6rem}.card-qr-copy{min-width:0}.card-qr-copy b{font-family:var(--font-heading), sans-serif;color:#12283e;font-size:.82rem;font-weight:700;display:block}.card-qr-copy span{color:#5c5347;margin-top:.12rem;font-size:.72rem;line-height:1.4;display:block}.card-foot{letter-spacing:.06em;color:#ffffff6b;margin-top:1.15rem;font-size:.68rem}@media (prefers-reduced-motion:reduce){.card-tilt{transform:none!important}}@keyframes card-rise{0%{transform:translateY(14px)}}@keyframes card-draw{0%{transform:scaleX(0)}}@keyframes card-lift{0%{transform:translateY(26px)scale(.985)}}.card-tilt{animation:.75s cubic-bezier(.16,1,.3,1) both card-lift}.vcard>.card-rise{animation:.6s cubic-bezier(.16,1,.3,1) both card-rise}.card-rule{animation:.85s cubic-bezier(.16,1,.3,1) .28s both card-draw}.card-d1{animation-delay:50ms}.card-d2{animation-delay:.34s}.card-d3{animation-delay:.44s}.card-d4{animation-delay:.54s}.card-d5{animation-delay:.62s}.card-d6{animation-delay:.72s}.card-save{animation:.6s cubic-bezier(.16,1,.3,1) .54s both card-rise}.card-save:active{transform:scale(.975)}.card-act:active{background:#ffffff12}@media (prefers-reduced-motion:reduce){.card-tilt,.vcard>.card-rise,.card-rule,.card-save{animation:none!important}.card-save:active{transform:none}}
