*{box-sizing:border-box}body{margin:0;background:#090f18;color:#f3ead5;font-family:Arial,sans-serif;min-height:100vh;background-image:radial-gradient(ellipse at 50% 25%,#17273e 0,transparent 65%)}main{max-width:1080px;margin:auto;padding:30px 24px}header{display:flex;justify-content:space-between;align-items:center}.brand{font-size:12px;letter-spacing:3px}.brand i{color:#d5b675;padding:0 10px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,a{color:inherit}header button,.secondary button{background:none;border:0;color:#d6bd84}.intro{margin:55px 0 32px}.eyebrow{font-size:10px;letter-spacing:3px;color:#c4aa77}h1{font:normal clamp(26px,4vw,43px) Georgia,serif;max-width:720px;margin:15px 0}.themes{display:flex;gap:10px;margin-bottom:20px}.themes button{border:1px solid #384352;background:transparent;border-radius:30px;padding:10px 17px;font-size:12px}.themes button[aria-pressed=true]{border-color:#d3b878;background:#d3b87815}.scene{perspective:1800px;touch-action:pan-y}.card{position:relative;aspect-ratio:2/1;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.card.flipped{transform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:20px;overflow:hidden;box-shadow:0 25px 70px #0007}#cardImage{width:100%;height:100%;object-fit:fill;display:block}.hot{position:absolute;left:8%;width:54%;border-radius:6px}.hot:focus-visible{outline:3px solid white}.phone{top:75%;height:12%}.email{top:87%;height:9%}.back{transform:rotateY(180deg);border:2px solid #d9b66d;background:radial-gradient(ellipse at top right,#172b47,#061323);padding:5%;color:#e5c787;display:flex;flex-direction:column;justify-content:space-between}.black .back{background:radial-gradient(ellipse at top right,#242424,#030303)}.backhead{display:flex;align-items:center;gap:20px}.monogram{border:1px solid #b2945d;border-radius:50%;padding:13px;font:26px Georgia}.back h2{font:normal clamp(16px,3vw,32px) Georgia;margin:0 0 8px}.back p{margin:0;font-size:12px}.backlinks{display:grid;gap:12px}.backlinks a{text-decoration:none;font-size:clamp(10px,1.8vw,20px);overflow-wrap:anywhere}.socials{display:flex;gap:12px}.socials>span{border:1px solid #b2945d55;border-radius:9px;padding:10px 14px;flex:1;font-size:14px}.socials small{display:block;color:#ab9d82;font-size:10px;margin-top:7px}.backnote{color:#a79b84}.fliprow{display:flex;justify-content:center;align-items:center;gap:25px;margin:22px 0 30px;font-size:12px;color:#aeb6c3}.fliprow button{background:none;border:1px solid #586172;border-radius:20px;padding:9px 17px}.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.actions a,.actions button{text-align:center;text-decoration:none;padding:17px 10px;border:1px solid #bda16a55;border-radius:10px;background:#ffffff05;font-size:14px}.actions button{background:#e0c38c;color:#142033;font-weight:bold}.secondary{display:flex;justify-content:center;gap:25px;margin:25px 0;font-size:12px;color:#c4ae82}.secondary a{text-underline-offset:5px}#status{text-align:center;font-size:12px;min-height:16px;color:#e0c38c}footer{margin-top:45px;padding-top:20px;border-top:1px solid #ffffff12;display:flex;justify-content:space-between;font-size:11px;color:#8e98a8}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:600px){main{padding:23px 12px}.intro{margin:35px 8px 25px}.actions{grid-template-columns:repeat(2,1fr)}.face{border-radius:12px}.back{padding:4%}.backhead{gap:10px}.monogram{font-size:16px;padding:8px}.back h2{margin-bottom:3px}.back p{font-size:9px}.backlinks{gap:6px}.socials{gap:6px}.socials>span{font-size:10px;padding:6px}.socials small{font-size:8px;margin-top:4px}.backnote{display:none}.fliprow{gap:12px;font-size:10px}footer{gap:15px;font-size:10px}}@media(prefers-reduced-motion:reduce){.card{transition:none}}
#lang{background:#111c2b;color:#e0c38c;border:1px solid #49505c;border-radius:8px;padding:8px}#translated{position:absolute;inset:0;border:2px solid #d8b96d;border-radius:17px;background:radial-gradient(ellipse at 25% 20%,#102744,#020c19);padding:3%;display:flex;gap:3%;color:#ebce8d}#translated[hidden]{display:none}.black #translated{background:radial-gradient(ellipse at 25% 20%,#202020,#020202)}.translated-text{width:68%;display:flex;flex-direction:column;justify-content:center}.translated-text h2{font:normal clamp(14px,3.6vw,39px) Georgia;text-align:center;margin:0 0 1%}.translated-text h3{font:normal clamp(10px,2vw,24px) Georgia;text-align:center;margin:0 0 2%}.goldline{border-top:1px solid #d8b96d;margin:1% 0 3%}.translated-text strong{font-size:clamp(7px,1.5vw,17px);margin-bottom:2%}.translated-text p{font-size:clamp(6px,1.3vw,15px);margin:0 0 1.7%;line-height:1.25}.localphone{display:block;text-align:center;font-size:clamp(15px,3vw,34px);font-weight:bold;text-decoration:none;margin:1% 0 2%}.localemail{font-size:clamp(7px,1.5vw,18px);text-decoration:none;white-space:nowrap}.localportrait{width:29%;height:100%;object-fit:cover;object-position:center;border:1px solid #d8b96d;border-radius:12px}.localized .hot{display:none}@media(max-width:600px){#translated{padding:3%;border-radius:10px}.localportrait{border-radius:7px}}

/* The original full card remains the sole portrait for every language. */
#front{container-type:inline-size}
#translated{inset:4% auto 4% 3.3%;width:59.7%;height:92%;padding:0;border:0;border-radius:0;display:block;background:linear-gradient(120deg,#07182b,#041020);color:#ebce8d}
.black #translated{background:linear-gradient(120deg,#090909,#030303)}
#translated[hidden]{display:none}
.translated-text{width:100%;height:100%;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:1% 0}
.translated-text h2{font-size:4cqw;line-height:1.05;margin:0;text-align:center}
.translated-text h3{font-size:2.5cqw;line-height:1.1;margin:0;text-align:center}
.goldline{margin:1% 0}
.translated-text strong{font-size:1.8cqw;line-height:1.2;margin:0}
.translated-text p{font-size:1.65cqw;line-height:1.2;margin:0;overflow-wrap:anywhere}
.localphone{font-size:4cqw;line-height:1.1;margin:0;text-align:center}
.localemail{font-size:2.15cqw;line-height:1.1;margin:0;white-space:nowrap;letter-spacing:-.035em}

/* Match the engraved serif hierarchy of the approved English artwork. */
.translated-text{font-family:Georgia,"Times New Roman",serif;justify-content:space-between}
.translated-text h2{font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:.98;flex-shrink:0}
.translated-text h2 span{display:block;white-space:nowrap;color:#f4d58b;background:linear-gradient(#fff4c5 5%,#efc668 40%,#b97b21 65%,#ffe8a0 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 .06cqw .035cqw #000)}
.translated-text h2 span:first-child{font-size:9cqw;letter-spacing:.025em}
.translated-text h2 span:last-child{font-size:4.85cqw;letter-spacing:-.025em;margin-top:.45cqw}
.translated-text h3{font-size:2.55cqw;color:#f4dc9d}
.translated-text strong{font-family:Georgia,"Times New Roman",serif;font-size:2.05cqw;font-weight:700;line-height:1.15}
.translated-text p{font-size:1.85cqw;line-height:1.12;color:#f3d995;overflow-wrap:normal}
.localphone{font-family:Georgia,"Times New Roman",serif;font-size:5.5cqw;color:#f3d18a;line-height:1}
.localemail{font-family:Georgia,"Times New Roman",serif;font-size:2.65cqw;font-weight:700;letter-spacing:-.04em;color:#f3d995}

/* Center the complete contact row, including its gold line icon. */
.localphone,.localemail{display:flex;width:100%;justify-content:center;align-items:center;gap:1.1cqw;text-align:center;flex-shrink:0}
.localphone svg{width:4.5cqw;height:4.5cqw;flex:none}
.localemail svg{width:3.6cqw;height:3.6cqw;flex:none}
.localemail{font-size:2.4cqw;letter-spacing:-.045em}
.localphone span,.localemail span{white-space:nowrap}
.translated-text strong{font-weight:700;color:#ffe7aa;text-shadow:0 .06cqw .12cqw #000}
.translated-text p{font-weight:600;color:#f7dfa7;text-shadow:0 .04cqw .08cqw #000}
.translated-text h3{font-weight:600}

.socials>a{display:block;flex:1;min-width:0;border:1px solid #b2945d88;border-radius:9px;padding:10px 14px;font-size:14px;text-decoration:none;color:#efd596;background:#d8b96d08}.socials>a:hover{background:#d8b96d18;border-color:#e8cd8e}.socials>a small{color:#dec594;font-size:12px;white-space:nowrap}@media(max-width:600px){.socials>a{padding:6px;font-size:10px}.socials>a small{font-size:9px}}

.socials>a small{white-space:normal;overflow-wrap:anywhere}
