@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#10150f;--panel:#192017;--text:#f3f2e9;--muted:#bac3ae;--gold:#dfc48b;--line:#d7bf8630}*{box-sizing:border-box}body{margin:0;min-height:100svh;padding:30px;display:grid;place-items:center;background:radial-gradient(ellipse at 12% 25%,#63704419,transparent 55%),radial-gradient(ellipse at 88% 85%,#bfa2670b,transparent 55%),var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #f0d7a2;outline-offset:4px}.symbols{position:absolute;width:0;height:0;overflow:hidden}svg{width:24px;height:24px;flex-shrink:0}.card{display:grid;grid-template-columns:.98fr 1fr;width:min(1080px,100%);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--panel);box-shadow:0 30px 90px #0004,0 1px 0 #fff05 inset}.portrait{position:relative;overflow:hidden;min-height:650px;background:#343e29}.portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#10160f15,transparent 35%,#151d1340 56%,#151d13 82%)}.monogram{position:absolute;top:25px;left:25px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #f5e2b950;background:#15201250;backdrop-filter:blur(12px);border-radius:50%;font-size:15px;letter-spacing:-1.8px;color:#f0ddb5}.photo-caption{position:absolute;left:34px;right:25px;bottom:35px;display:flex;align-items:center;gap:19px}.photo-caption .star{font-size:40px;color:#d8bd83a0;font-weight:400}.photo-caption p{font-size:29px;letter-spacing:-1px;line-height:1.25;margin:0}em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.profile{position:relative;padding:38px 40px 27px;background:radial-gradient(ellipse at 90% 0,#e0c58d09,transparent 65%)}.profile::before{content:"";position:absolute;left:40px;right:40px;top:0;height:1px;background:linear-gradient(90deg,transparent,#e4cd9880,transparent)}.eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.2px;font-weight:600;color:#bec7b3}.eyebrow i{width:5px;height:5px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 4px #d8bd830b}h1{font-size:53px;font-weight:500;line-height:1.1;letter-spacing:-2.4px;margin:17px 0 0;white-space:nowrap}h1 em{color:#e9d5a7}.bio{margin:24px 0 20px}.bio h2{font-size:31px;font-weight:500;letter-spacing:-1px;line-height:1.18;margin:0 0 13px}.bio h2 span{color:var(--gold)}.bio p{color:var(--muted);font-size:12px;line-height:1.8;margin:0}.principle{font-size:11px;line-height:1.7;margin:0 0 22px;padding-left:13px;border-left:1px solid #d7bf8660;color:#b7c1ab}.principle em{font-family:inherit;font-style:normal;color:#decca5}.invitation{font-size:12px;line-height:1.6;margin:0 0 16px;color:var(--muted)}.invitation strong{font-weight:500;color:#f1f0e7;font-size:12px}.messengers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.messenger{display:flex;align-items:center;gap:11px;min-height:63px;padding:13px 13px;border-radius:10px;border:1px solid transparent;transition:transform .18s,box-shadow .18s,background .18s}.telegram{color:#20271b;background:linear-gradient(120deg,#ead5a5,#d1b47b);border-color:#f2dca480;box-shadow:0 3px 13px #0002}.telegram .icon{color:#2d483a}.telegram small{color:#414d37}.viber{background:#47384e23;border-color:#a18bb24d}.viber .icon{color:#cfb3e7}.icon{display:grid;place-items:center;width:27px}.icon svg{width:25px;height:25px}.messenger>span:nth-child(2){font-size:14px;font-weight:700;line-height:1.25}.messenger small{display:block;font-size:10px;font-weight:400;margin-top:5px;line-height:1.2}.viber small{color:#c0c9b4}.arrow{font-size:20px;font-weight:400;margin-left:auto}.messenger .arrow{font-size:16px}.viber .arrow{color:#d4c09a}.messenger:hover,.call:hover{transform:translateY(-2px);box-shadow:0 7px 20px #0003}.telegram:hover{background:linear-gradient(120deg,#f1dfb7,#dfc28c)}.viber:hover{background:#725a8033}.call{display:flex;align-items:center;gap:15px;min-height:60px;padding:12px 16px;margin-top:10px;border:1px solid #dcc58d50;border-radius:10px;transition:transform .18s,background .18s;box-shadow:0 1px 0 #ffffff03 inset}.call svg,.call .arrow{color:var(--gold)}.call>span:nth-child(2){font-size:19px;letter-spacing:.4px;font-weight:500;line-height:1.2}.call small{display:block;color:#b6c1aa;font-size:9px;letter-spacing:.8px;margin-bottom:5px}.call:hover{background:#d8bd8309}.socials{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:15px;padding-top:13px;border-top:1px solid #d8bd831c}.socials>a{display:flex;align-items:center;gap:9px;min-height:35px;font-size:12px;color:#c2cbb7;transition:color .18s}.socials>a:hover{color:#f0d9aa}.socials svg{width:20px;height:20px}.socials>a>span:last-child:not(:first-child){font-size:13px}.socials>a:first-child>span{color:#a4af98}.socials .save{padding-left:18px;border-left:1px solid #d8bd8324;color:#d9c294}.socials .save span{font-size:11px!important;line-height:1.4}.flow-art,.orbits,.photo-tag,.roles,.footnote{display:none}
@media(min-width:900px) and (min-height:850px){.portrait{min-height:700px}.profile{padding-top:48px}.bio{margin-top:28px}.principle{margin-bottom:26px}.socials{margin-top:19px}}
@media(min-width:651px) and (max-width:900px){body{padding:20px}.card{grid-template-columns:.88fr 1fr}.profile{padding:30px 24px 23px}.profile::before{left:24px;right:24px}h1{font-size:43px}.eyebrow{font-size:8px;letter-spacing:.8px}.bio{margin-top:22px}.bio h2{font-size:27px}.bio p{font-size:11px}.messenger{gap:6px;padding:12px 8px}.messenger small{font-size:8px}.messenger>span:nth-child(2){font-size:12px}.messenger .arrow{display:none}.call>span:nth-child(2){font-size:17px}.photo-caption{left:23px;gap:12px}.photo-caption p{font-size:24px}.photo-caption .star{font-size:32px}}
@media(max-width:650px){body{padding:12px;min-height:100svh}.card{grid-template-columns:1fr;grid-template-rows:clamp(150px,calc(100svh - 470px),280px) auto;width:100%;max-width:420px;border-radius:18px}.portrait{min-height:0}.portrait>img{object-position:50% 0%}.photo-shade{background:linear-gradient(180deg,#10160f10,transparent 75%,#19201740)}.photo-caption{display:none}.monogram{width:33px;height:33px;top:14px;left:16px;font-size:12px}.profile{padding:19px 21px 14px}.profile::before{left:21px;right:21px}.eyebrow{font-size:7px;letter-spacing:.95px}h1{font-size:40px;margin-top:10px;letter-spacing:-1.7px}.bio{margin:17px 0 15px}.bio h2{font-size:26px;line-height:1.15;letter-spacing:-.7px;margin-bottom:9px}.bio p{font-size:12px;line-height:1.55}.desktop-break{display:none}.principle{display:none}.invitation{font-size:11px;line-height:1.5;margin-bottom:14px}.invitation strong{font-size:11px}.messenger{min-height:59px;padding:12px 10px;gap:9px}.messenger>span:nth-child(2){font-size:14px}.messenger small{font-size:9px}.messenger .arrow{display:none}.call{min-height:57px;padding:11px 14px}.call>span:nth-child(2){font-size:18px}.call small{font-size:8px}.socials{margin-top:12px;padding-top:9px;gap:15px}.socials>a{min-height:35px;font-size:13px}.socials .save{padding-left:18px}.socials .save span{font-size:11px!important}}
@media(max-width:650px) and (max-height:700px){.card{grid-template-rows:clamp(145px,calc(100svh - 437px),240px) auto}.profile{padding:15px 19px 12px}h1{font-size:36px;margin-top:8px}.eyebrow{font-size:7px;letter-spacing:.7px}.bio{margin:13px 0 13px}.bio h2{font-size:24px;margin-bottom:8px}.bio p{font-size:11px}.invitation{font-size:10px;line-height:1.45;margin-bottom:12px}.invitation strong{font-size:11px}.messenger{min-height:55px;padding:10px}.call{min-height:54px}.socials{margin-top:9px;padding-top:8px}.socials>a{min-height:32px}}
@media(max-width:350px){body{padding:9px}.profile{padding-left:15px;padding-right:15px}h1{font-size:34px}.eyebrow{font-size:6px}.bio h2{font-size:23px}.messenger{gap:6px;padding:9px}.messenger>span:nth-child(2){font-size:12px}.messenger small{font-size:8px}.call>span:nth-child(2){font-size:16px}.socials .save{padding-left:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Resilient layout: safe areas, zoom, tablet widths and touch controls. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;min-height:100svh;padding: max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.card{max-width:1080px;grid-template-columns:minmax(0,.98fr) minmax(0,1fr)}.profile,.portrait,.messenger,.socials>a,.call{min-width:0}h1{white-space:normal;overflow-wrap:break-word;font-size:clamp(36px,4.2vw,53px)}.eyebrow{line-height:1.6}.eyebrow i{flex-shrink:0}.messengers,.socials{grid-template-columns:repeat(2,minmax(0,1fr))}.messenger>span:nth-child(2){min-width:0;overflow-wrap:break-word}.socials>a{min-height:44px}.phone-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin-top:10px;align-items:stretch}.phone-actions .call{margin-top:0}.copy-phone{min-width:44px;min-height:44px;border:1px solid #dcc58d40;border-radius:10px;color:var(--gold);background:#d8bd8305;cursor:pointer;display:grid;place-items:center;padding:8px;-webkit-tap-highlight-color:transparent}.copy-phone:hover{background:#d8bd8315}.copy-phone:focus-visible{outline:2px solid #f0d7a2;outline-offset:3px}.copy-phone svg{width:20px;height:20px}.call{gap:11px}.call>span:nth-child(2){font-size:clamp(14px,1.5vw,18px);letter-spacing:0;overflow-wrap:anywhere}.call .arrow{font-size:18px}.status-message{position:fixed;z-index:10;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%,12px);width:max-content;max-width:min(90vw,440px);padding:14px 18px;border:1px solid #d8bd8350;border-radius:10px;background:#20291ef5;color:#f4eedf;box-shadow:0 8px 30px #0005;font-size:13px;line-height:1.5;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.status-message.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:651px) and (max-width:850px){.card{grid-template-columns:minmax(0,1fr);max-width:560px;grid-template-rows:300px auto}.portrait{min-height:0}.photo-caption{display:none}.photo-shade{background:linear-gradient(180deg,#10160f10,transparent 75%,#19201740)}.profile{padding:30px 32px 22px}h1{font-size:48px}.eyebrow{font-size:10px}.bio h2{font-size:31px}.bio p{font-size:14px}.desktop-break{display:none}.principle{display:none}.invitation,.invitation strong{font-size:13px}.messenger{padding:14px;gap:12px;min-height:64px}.messenger>span:nth-child(2){font-size:16px}.messenger small{font-size:11px}.call>span:nth-child(2){font-size:20px}.socials>a{font-size:14px}.socials .save span{font-size:13px!important}}
@media(max-width:650px){body{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.card{grid-template-columns:minmax(0,1fr);height:auto;max-width:420px}.phone-actions .call{padding-left:11px;padding-right:11px}.call>span:nth-child(2){font-size:17px}.call .arrow{display:none}h1{font-size:40px}.eyebrow{font-size:8px}.messenger small{font-size:10px}.invitation,.invitation strong{font-size:12px}.socials .save span{font-size:12px!important}.socials>a{min-height:44px}.profile{padding-bottom:15px}}
@media(max-width:650px) and (max-height:700px){.card{grid-template-rows:clamp(145px,calc(100svh - 465px),240px) auto}h1{font-size:36px}.invitation,.invitation strong{font-size:11px}}
@media(max-width:350px){h1{font-size:34px}.profile{padding-left:14px;padding-right:14px}.phone-actions{grid-template-columns:minmax(0,1fr) 44px;gap:6px}.call{gap:7px}.call>span:nth-child(2){font-size:14px}.call svg{width:20px}.eyebrow{font-size:7px}.messenger{padding:9px 7px;gap:6px}.messenger small{font-size:9px}.socials .save{padding-left:12px}}
@media(min-width:851px) and (max-height:600px){body{align-items:start}.portrait{min-height:600px}.profile{padding-top:25px}.principle{display:none}}
@media(pointer:coarse){.messenger:hover,.call:hover{transform:none}.messenger,.call,.socials>a,.copy-phone{touch-action:manipulation}}
@media(prefers-reduced-motion:reduce){.status-message{transition:none}}

/* Preserve content under text zoom, narrow windows and long localized labels. */
.card{align-self:center}.profile{overflow-wrap:break-word}.phone-actions .call{min-width:0}.call>span:nth-child(2){min-width:0}.messenger small{line-height:1.4}.monogram{min-width:44px;min-height:44px}.bio p{font-size:14px;line-height:1.6}.copy-phone:active{background:#d8bd8322}
@media(max-width:650px){.bio p{font-size:13px;line-height:1.55}.eyebrow{font-size:9px;letter-spacing:.5px}.card{grid-template-rows:clamp(150px,calc(100svh - 455px),280px) auto}.socials .save span{font-size:12px!important}.call small{font-size:10px}.monogram{top:12px;left:13px}}
@media(max-width:650px) and (max-height:700px){.card{grid-template-rows:clamp(145px,calc(100svh - 440px),240px) auto}.bio p{font-size:12px}.eyebrow{font-size:8px}.invitation,.invitation strong{font-size:12px}}
@media(max-width:350px){.eyebrow{font-size:8px;letter-spacing:.2px}.messenger small{font-size:9px}.invitation,.invitation strong{font-size:11px}.bio p{font-size:12px}.call small{font-size:9px}}
@media(max-width:300px){.messengers,.socials{grid-template-columns:minmax(0,1fr)}.socials .save{border-left:0;padding-left:0}.phone-actions{grid-template-columns:minmax(0,1fr)}.copy-phone{min-height:44px}.card{border-radius:12px}.profile{padding-left:12px;padding-right:12px}h1{font-size:30px}.portrait{min-height:145px}}
