/* Personal card first; the approved presentation and booking stay separate. */
.entry-view{background:radial-gradient(ellipse at 22% 20%,#20324666,transparent 65%),#060e17;min-height:100svh}
.entry-view>header{display:none}.entry-view main{max-width:none;padding:0;min-height:100svh;display:grid;place-items:center}
.entry-shell{width:100%;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 18px calc(14px + env(safe-area-inset-bottom))}
.entry-card{--accent:#dec598;position:relative;isolation:isolate;overflow:hidden;width:min(430px,100%);border:1px solid #dec59880;border-radius:20px;padding:25px 25px 18px;background:#091521;box-shadow:0 25px 100px #0009;display:flex;flex-direction:column}
.entry-card.blue{--accent:#a6d9ed;border-color:#a6d9ed70}.entry-card.silver{--accent:#d3dce3;border-color:#d3dce370}
.entry-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07121f38 0%,#07121f88 40%,#07121ff5 85%),linear-gradient(90deg,#07121fe8,#07121f40),url('/card-art.webp') 65% top/auto 100% no-repeat}
.entry-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.entry-brand{display:flex;align-items:center;gap:10px;color:#f5f4ed;font-size:11px;letter-spacing:2px;font-weight:600;line-height:1.35}.entry-brand small{display:block;margin-top:5px;font-size:6px;letter-spacing:2.7px;color:var(--accent)}.entry-mark{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--accent);font:italic 18px Georgia;letter-spacing:-1px;color:var(--accent);flex:none}
.entry-languages{display:flex;gap:1px;flex:none}.entry-languages button{background:#08121d85;border:1px solid transparent;border-radius:4px;color:#b4c2cb;font-size:9px;padding:9px 6px;min-height:36px}.entry-languages button.active{color:var(--accent);border-color:#dec59850;background:#dec5980b}
.entry-qr{background:none;border:0;color:#e2e8eb;width:218px;max-width:75%;padding:0;margin:40px auto 0;text-align:center}.qr-plate{display:block;padding:6px;background:white;border-radius:10px;box-shadow:0 10px 30px #0005}.qr-plate img{display:block;width:100%;height:auto;image-rendering:pixelated}.entry-qr-title{display:block;color:var(--accent);font-size:10px;line-height:1.4;letter-spacing:.3px;margin-top:10px}.entry-qr small{display:block;font-size:9px;color:#becbd6;margin-top:3px}
.entry-eyebrow{display:flex;gap:10px;align-items:center;justify-content:center;font-size:10px;letter-spacing:2px;color:var(--accent);margin:32px 0 15px}.entry-eyebrow i{width:24px;height:1px;background:var(--accent)}.entry-main{text-align:center}.entry-person h1{font-size:41px;line-height:1.12;font-weight:500;letter-spacing:-1.2px;color:#fbfaf5;margin:0}.entry-person h1.long-name{font-size:34px;letter-spacing:-.8px}.entry-person p{font:italic 15px/1.5 Georgia,serif;color:#c8d3dd;margin:10px auto 19px;max-width:300px}
.entry-request{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#0b1621;min-height:46px;padding:12px 18px;font-size:13px;font-weight:600;width:88%;margin-inline:auto;box-shadow:0 8px 24px #0003}.entry-request:hover{filter:brightness(1.08)}
.entry-contact{margin-top:22px;text-align:center}.entry-phone{font-size:22px;letter-spacing:.5px;color:#f2f4ef}.entry-contact p{margin:8px 0 0;color:#b6c5d0;font-size:10px;line-height:1.65}.entry-contact br{display:block}.entry-contact p{max-width:280px;margin-inline:auto}
.entry-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ffffff24;margin-top:19px;padding-top:15px}.entry-footer>span{font-size:7px;letter-spacing:.7px;color:var(--accent);max-width:90px;line-height:1.5}.entry-footer>div{display:flex;gap:19px}.entry-footer a,.entry-footer button{border:0;background:none;color:#ced9e1;padding:5px 0;font-size:10px}.entry-credit{font-size:8px;color:#8194a3;margin:13px 0 0}
.qr-dialog{border:1px solid #d6dce2;border-radius:17px;padding:28px 20px 22px;width:min(370px,calc(100% - 32px));color:#122433;background:white;max-height:calc(100svh - 40px)}.qr-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.qr-dialog h2{font-size:29px;margin:2px 0;text-align:center}.qr-dialog p{text-align:center;font-size:11px;margin:5px 0 14px;color:#556775}.qr-dialog>img{display:block;width:100%;height:auto;max-width:320px;margin:auto}.qr-dialog .qr-dialog-note{font-size:12px;line-height:1.7;max-width:270px;margin:15px auto 0}.qr-close{position:absolute;top:9px;right:13px;border:0;background:none;color:#122433;font-size:27px;padding:4px 8px}
.presentation-back{border:0;background:none;color:var(--gold);font-size:11px;padding:0 0 18px}.presentation-view #businessCard{animation:page-in .2s ease-out}@keyframes page-in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:370px){.entry-shell{padding:12px}.entry-card{padding:21px 18px 16px}.entry-brand{font-size:10px;letter-spacing:1.4px;gap:8px}.entry-mark{width:30px;height:31px;font-size:16px}.entry-languages button{font-size:8px;padding:8px 5px}.entry-qr{width:195px;margin-top:34px}.entry-eyebrow{font-size:9px;margin-top:28px;letter-spacing:1.6px}.entry-person h1{font-size:37px}.entry-person h1.long-name{font-size:31px}.entry-person p{font-size:14px}.entry-phone{font-size:21px}.entry-footer>div{gap:14px}}
@media(max-height:730px){.entry-shell{padding-block:12px}.entry-card{padding-top:20px}.entry-qr{width:184px;margin-top:30px}.entry-eyebrow{margin-top:26px;margin-bottom:13px}.entry-person h1{font-size:36px}.entry-person h1.long-name{font-size:30px}.entry-person p{font-size:14px;margin-bottom:16px}.entry-contact{margin-top:16px}.entry-footer{margin-top:15px;padding-top:12px}}
@media(prefers-reduced-motion:reduce){.presentation-view #businessCard{animation:none}}
