:root{--gold-deep:#7A5C0A;--gold-dark:#9A7B1A;--gold:#D4AF37;--gold-mid:#E0C040;--gold-light:#FFD700;--gold-pale:#FFF5CC;--gold-glow:rgba(212,175,55,0.40);--gold-faint:rgba(212,175,55,0.07);--bg-card:#09091A;--bg-left:#06060F;--bg-right:#0B0B1C;--text-on:rgba(255,255,255,0.92);--text-mid:rgba(255,255,255,0.55);--text-low:rgba(255,255,255,0.30);--card-w:880px;--card-h:490px;--left-w:296px;--sep-w:32px;--radius:20px}.card-scene{position:relative;display:inline-block}.card-ambient{position:absolute;inset:-70px;background:radial-gradient(ellipse at center,rgba(212,175,55,.11) 0,transparent 62%);pointer-events:none;border-radius:50%;filter:blur(28px);animation:ambientPulse 5s ease-in-out infinite}@keyframes ambientPulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.card{width:var(--card-w);height:var(--card-h);display:flex;border-radius:var(--radius);background:var(--bg-card);position:relative;overflow:hidden;will-change:transform;box-shadow:0 40px 90px rgba(0,0,0,.88),0 0 0 1px rgba(212,175,55,.18),inset 0 1px 0 rgba(212,175,55,.13),inset 0 -1px 0 rgba(212,175,55,.06);animation:cardReveal 1.1s cubic-bezier(.16,1,.3,1) both}@keyframes cardReveal{0%{opacity:0;transform:translateY(30px) scale(.95);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.card-border{position:absolute;inset:0;border-radius:var(--radius);padding:1.5px;pointer-events:none;z-index:200;background:linear-gradient(128deg,var(--gold-mid) 0,var(--gold-light) 18%,var(--gold-pale) 34%,transparent 48%,transparent 52%,var(--gold-dark) 68%,var(--gold) 84%,var(--gold-mid) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:borderShimmer 4s ease-in-out 1.2s infinite}@keyframes borderShimmer{0%,to{opacity:.75}50%{opacity:1}}.card-sheen{position:absolute;top:0;left:-100%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),rgba(255,255,255,.02),transparent);pointer-events:none;z-index:50;animation:sheenSweep 8s cubic-bezier(.4,0,.6,1) 1.8s infinite}@keyframes sheenSweep{0%{left:-100%;opacity:0}5%{opacity:1}28%{left:160%;opacity:0}to{left:160%;opacity:0}}.corner{position:absolute;width:22px;height:22px;z-index:201;pointer-events:none;animation:cornerFade .8s cubic-bezier(.16,1,.3,1) both}.corner:after,.corner:before{content:"";position:absolute;background:var(--gold-mid);box-shadow:0 0 6px var(--gold-glow)}.corner:before{width:100%;height:1.5px;top:0;left:0}.corner:after{width:1.5px;height:100%;top:0;left:0}.corner--tl{top:12px;left:12px;animation-delay:.6s}.corner--tr{top:12px;right:12px;animation-delay:.7s;transform:scaleX(-1)}.corner--bl{bottom:12px;left:12px;animation-delay:.8s;transform:scaleY(-1)}.corner--br{bottom:12px;right:12px;animation-delay:.9s;transform:scale(-1)}@keyframes cornerFade{0%{opacity:0}to{opacity:1}}.panel-left{width:var(--left-w);min-width:var(--left-w);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:44px 26px;background:var(--bg-left);position:relative}.panel-left__glow{background:radial-gradient(ellipse at 50% 42%,rgba(212,175,55,.08) 0,transparent 68%)}.panel-left__glow,.panel-left__grain{position:absolute;inset:0;pointer-events:none}.panel-left__grain{background-image:radial-gradient(circle,rgba(212,175,55,.1) 1px,transparent 0);background-size:22px 22px;opacity:.45}.avatar-wrapper{position:relative;width:148px;height:148px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-spin-ring{position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0,var(--gold-dark) 10%,var(--gold-light) 30%,var(--gold-pale) 50%,var(--gold-light) 70%,var(--gold-dark) 90%,transparent 100%);animation:ring-spin 7s linear infinite}@keyframes ring-spin{to{transform:rotate(1turn)}}.avatar-mask{position:absolute;inset:0;background:var(--bg-left);padding:4px}.avatar,.avatar-mask{border-radius:50%;display:flex;align-items:center;justify-content:center}.avatar{width:100%;height:100%;background:linear-gradient(145deg,#141430,#0A0A20);border:1px solid rgba(212,175,55,.22);overflow:hidden}.avatar__photo{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar__initials{font-family:Cinzel,serif;font-size:2.8rem;font-weight:700;background:linear-gradient(135deg,var(--gold),var(--gold-light),var(--gold-pale));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.04em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar-pulse{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.18) 0,transparent 65%);pointer-events:none;animation:avatarPulse 3.5s ease-in-out infinite}@keyframes avatarPulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.12);opacity:1}}.lang-group{display:flex;gap:10px;flex-shrink:0}.lang-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;border:1px solid rgba(212,175,55,.22);background:rgba(212,175,55,.06);color:rgba(212,175,55,.62);font-family:Cinzel,serif;font-size:.64rem;letter-spacing:.14em;cursor:pointer;transition:all .28s ease}.lang-btn:hover{border-color:rgba(212,175,55,.55);background:rgba(212,175,55,.13);color:var(--gold-light);box-shadow:0 0 16px rgba(212,175,55,.22);transform:translateY(-1px)}.lang-btn--active{border-color:var(--gold);background:rgba(212,175,55,.18);color:var(--gold-light);box-shadow:0 0 20px rgba(212,175,55,.3)}.lang-btn__flag{font-size:1rem}.lang-btn__code{font-size:.62rem}.card-company{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:4px}.card-company__label{font-family:Cinzel,serif;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);opacity:.55}.card-company__name{font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;letter-spacing:.06em;color:var(--text-mid);text-align:center;line-height:1.3}.separator{width:var(--sep-w);min-width:var(--sep-w);display:flex;flex-direction:column;align-items:center;padding:30px 0;position:relative;z-index:10}.sep__line{flex:1 1;width:1px;background:linear-gradient(to bottom,transparent,var(--gold-dark) 22%,var(--gold) 55%,var(--gold-dark) 78%,transparent);box-shadow:0 0 7px var(--gold-glow)}.sep__ornament{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 0;flex-shrink:0}.sep__diamond{background:var(--gold-light);transform:rotate(45deg);flex-shrink:0}.sep__diamond--lg{width:9px;height:9px;box-shadow:0 0 10px var(--gold-light),0 0 24px var(--gold-glow);animation:diamondPulse 2.8s ease-in-out infinite}.sep__diamond--sm{width:5px;height:5px;background:var(--gold);box-shadow:0 0 7px var(--gold)}@keyframes diamondPulse{0%,to{box-shadow:0 0 8px var(--gold-light),0 0 18px var(--gold-glow)}50%{box-shadow:0 0 18px var(--gold-light),0 0 34px var(--gold-glow)}}.sep__hline{width:18px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.panel-right{flex:1 1;display:flex;flex-direction:column;padding:32px 30px 28px 22px;background:var(--bg-right);position:relative}.qr-btn{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:10px;border:1px solid rgba(212,175,55,.3);background:rgba(212,175,55,.07);color:var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .28s ease;z-index:20}.qr-btn:hover{border-color:var(--gold);background:rgba(212,175,55,.2);color:var(--gold-light);box-shadow:0 0 20px var(--gold-glow);transform:translateY(-1px) scale(1.05)}.contact-view{display:flex;flex-direction:column;height:100%;gap:16px;animation:fadeUp .4s ease}.name-block{padding-top:20px}.name-first{font-size:1.5rem;font-weight:400;letter-spacing:.22em;background:linear-gradient(90deg,var(--gold-dark),var(--gold-mid));-webkit-background-clip:text;background-clip:text;animation:nameReveal .75s cubic-bezier(.16,1,.3,1) .35s both}.name-first,.name-last{font-family:Cinzel,serif;line-height:1.15;-webkit-text-fill-color:transparent}.name-last{font-size:2.05rem;font-weight:800;letter-spacing:.2em;background:linear-gradient(90deg,var(--gold),var(--gold-light) 55%,var(--gold-pale));-webkit-background-clip:text;background-clip:text;animation:nameReveal .75s cubic-bezier(.16,1,.3,1) .5s both}.name-position{font-family:Cormorant Garamond,serif;font-size:.74rem;font-weight:300;font-style:italic;letter-spacing:.26em;text-transform:uppercase;color:var(--text-mid);margin-top:6px;animation:nameReveal .75s cubic-bezier(.16,1,.3,1) .65s both}.name-rule{margin-top:12px;width:68px;height:1px;background:linear-gradient(to right,var(--gold),transparent);animation:ruleExpand .7s ease .8s both}@keyframes nameReveal{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}@keyframes ruleExpand{0%{width:0;opacity:0}to{width:68px;opacity:1}}.socials{display:flex;gap:9px}.social-btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.07);color:var(--gold);display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:all .32s cubic-bezier(.34,1.56,.64,1);animation:socialIn .55s calc(.85s + var(--i) * .09s) cubic-bezier(.34,1.56,.64,1) both}.social-btn:hover{color:var(--hue,var(--gold-light));border-color:var(--hue,var(--gold));background:rgba(212,175,55,.15);transform:translateY(-4px) scale(1.12);box-shadow:0 8px 22px rgba(0,0,0,.3)}@keyframes socialIn{0%{opacity:0;transform:scale(0) rotate(-120deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.contact-view .contact-list{border-top:1px solid rgba(212,175,55,.12);padding-top:4px;margin-top:22px}.contact-list{display:flex;flex-direction:column;gap:10px}.contact-row{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;border-radius:9px;border:1px solid transparent;text-decoration:none;transition:all .24s ease}.contact-row--box{border-color:rgba(212,175,55,.18);background:rgba(212,175,55,.05)}.contact-row:hover{border-color:rgba(212,175,55,.44);background:rgba(212,175,55,.1);box-shadow:0 0 18px rgba(212,175,55,.1);transform:translateX(2px)}.contact-row:first-child{animation:rowIn .5s cubic-bezier(.16,1,.3,1) .95s both}.contact-row:nth-child(2){animation:rowIn .5s cubic-bezier(.16,1,.3,1) 1.07s both}.contact-row:nth-child(3){animation:rowIn .5s cubic-bezier(.16,1,.3,1) 1.19s both}@keyframes rowIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.contact-icon{color:var(--gold);opacity:.75;display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;transition:opacity .24s}.contact-icon--accent{color:var(--gold-light);opacity:.9}.contact-row:hover .contact-icon{opacity:1}.contact-text{display:flex;flex-direction:column;gap:3px}.contact-label{font-family:Cinzel,serif;font-size:.54rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:block}.contact-value{font-family:Cormorant Garamond,serif;font-size:.9rem;color:var(--text-mid);letter-spacing:.04em;transition:color .24s}.contact-row:hover .contact-value{color:var(--text-on)}.contact-value--phone{font-family:Josefin Sans,sans-serif;font-weight:300;font-size:.82rem;letter-spacing:.13em}.qr-view{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;animation:fadeUp .4s ease}.qr-frame{position:relative;padding:16px;background:rgba(0,0,0,.5);border-radius:14px;border:1px solid rgba(212,175,55,.22);box-shadow:inset 0 0 30px rgba(212,175,55,.04)}.qr-corner{position:absolute;width:15px;height:15px}.qr-corner:after,.qr-corner:before{content:"";position:absolute;background:var(--gold-light);box-shadow:0 0 5px var(--gold-glow)}.qr-corner:before{width:100%;height:2px;top:0;left:0}.qr-corner:after{width:2px;height:100%;top:0;left:0}.qr-corner--tl{top:-1px;left:-1px}.qr-corner--tr{top:-1px;right:-1px;transform:scaleX(-1)}.qr-corner--bl{bottom:-1px;left:-1px;transform:scaleY(-1)}.qr-corner--br{bottom:-1px;right:-1px;transform:scale(-1)}.qr-label{font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.3em;color:rgba(212,175,55,.6);text-transform:uppercase}.qr-hint{font-family:Cormorant Garamond,serif;font-size:.76rem;font-style:italic;color:var(--text-low);letter-spacing:.05em}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:940px){:root{--card-w:96vw;--left-w:250px}.card{flex-direction:column;height:auto}.panel-left{width:100%;min-width:100%;flex-direction:row;padding:24px 28px;gap:20px;border-bottom:1px solid rgba(212,175,55,.12)}.separator{display:none}.panel-right{padding:24px 24px 28px}}@media (max-width:520px){.panel-left{flex-direction:column;padding:24px 18px}.name-last{font-size:1.65rem}.name-first{font-size:1.2rem}.socials{gap:6px}}.card-scene--landscape{--card-h:min(88svh,460px);--card-w:min(96vw,calc(var(--card-h) * 880 / 490));--left-w:calc(var(--card-w) * 296 / 880);--sep-w:calc(var(--card-w) * 32 / 880);--_s:calc(var(--card-h) / 490px)}.card-scene--landscape .card{flex-direction:row;width:var(--card-w);height:var(--card-h)}.card-scene--landscape .panel-left{width:var(--left-w);min-width:var(--left-w);flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--_s) * 44px) calc(var(--_s) * 26px);gap:calc(var(--_s) * 28px);border-bottom:none}.card-scene--landscape .separator{display:flex}.card-scene--landscape .panel-right{padding:calc(var(--_s) * 32px) calc(var(--_s) * 30px) calc(var(--_s) * 28px) calc(var(--_s) * 22px)}.card-scene--landscape .avatar-wrapper{width:calc(var(--_s) * 148px);height:calc(var(--_s) * 148px)}.card-scene--landscape .avatar__initials{font-size:calc(var(--_s) * 2.8rem)}.card-scene--landscape .name-block{padding-top:calc(var(--_s) * 20px)}.card-scene--landscape .name-first{font-size:calc(var(--_s) * 1.5rem)}.card-scene--landscape .name-last{font-size:calc(var(--_s) * 2.05rem)}.card-scene--landscape .name-position{font-size:max(calc(var(--_s) * .74rem),.52rem);letter-spacing:.2em}.card-scene--landscape .name-rule{margin-top:calc(var(--_s) * 12px)}.card-scene--landscape .contact-row{padding:calc(var(--_s) * 10px) calc(var(--_s) * 12px)}.card-scene--landscape .contact-list{gap:calc(var(--_s) * 9px)}.card-scene--landscape .contact-view{gap:calc(var(--_s) * 14px)}.card-scene--landscape .contact-view .contact-list{margin-top:calc(var(--_s) * 18px)}