@font-face{font-family:Montserrat;src:url(/fonts/montserrat-cyrillic-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#1f120b;--bg-2:#2e1a11;--text:#f6f0e9;--muted:#b99b85;--gold-hi:#f9a825;--gold:#f28a1c;--gold-lo:#ee6b14;--on-accent:#2e1a11;--surface:color-mix(in srgb,var(--text) 5%,transparent);--surface-hover:color-mix(in srgb,var(--text) 9%,transparent);--line:color-mix(in srgb,var(--text) 10%,transparent);--line-gold:color-mix(in srgb,var(--gold) 40%,transparent);--radius:18px;--ease:cubic-bezier(0.22,1,0.36,1);--sans:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--bg)}body{margin:0;min-height:100dvh;color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:12px}.card{position:relative;max-width:440px;min-height:100dvh;margin:0 auto;padding:calc(env(safe-area-inset-top) + 28px) 20px calc(env(safe-area-inset-bottom) + 20px);display:flex;flex-direction:column;gap:22px;isolation:isolate}.glow{position:absolute;z-index:-1;inset:-120px 0 auto;height:520px;background:radial-gradient(closest-side,rgba(242,138,28,.16),transparent 70%),radial-gradient(60% 50% at 50% 0,rgba(255,255,255,.05),transparent 70%);pointer-events:none}.hero{flex-direction:column;text-align:center}.brand,.hero{display:flex;align-items:center}.brand{gap:12px;margin-bottom:26px}.brand-mark{width:40px;height:40px;border-radius:10px;display:block}.brand-logo{height:28px;width:auto;max-width:180px;object-fit:contain}.brand-name{font-size:26px;font-weight:600;letter-spacing:.07em;line-height:1;text-transform:uppercase;color:var(--text)}.tagline{margin:-14px 0 24px;font-size:11.5px;font-weight:500;letter-spacing:.08em;color:var(--muted)}.avatar{width:144px;height:144px;padding:4px;border-radius:50%;background:conic-gradient(from 210deg,var(--gold-lo),var(--gold-hi),var(--gold),var(--gold-lo) 60%,var(--gold-hi));box-shadow:0 18px 50px -18px rgba(242,138,28,.45)}.avatar img,.avatar-initials{width:136px;height:136px;border-radius:50%;border:3px solid var(--bg);object-fit:cover;display:block}.avatar-initials{display:grid;place-items:center;background:linear-gradient(160deg,var(--bg-2),var(--bg));font-family:var(--sans);font-weight:700;font-size:46px;letter-spacing:.04em;color:var(--gold-hi)}.name{margin:22px 0 0;font-family:var(--sans);font-size:clamp(26px,7.8vw,32px);line-height:1.15;letter-spacing:-.005em}.name,.title{font-weight:600;text-wrap:balance}.title{margin:12px 0 0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.company{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line-gold);font-size:14px;font-weight:500;color:var(--gold-hi)}.quick{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.quick-1{grid-template-columns:1fr}.quick-2{grid-template-columns:repeat(2,1fr)}.quick-3{grid-template-columns:repeat(3,1fr)}.quick-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 4px 12px;min-height:84px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);transition:background .25s var(--ease),border-color .25s var(--ease),transform .15s var(--ease)}.quick-btn:active{transform:scale(.96)}@media (hover:hover){.quick-btn:hover{background:var(--surface-hover);border-color:var(--line-gold)}}.quick-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--gold-hi);background:radial-gradient(circle at 30% 25%,rgba(249,168,37,.18),rgba(242,138,28,.06));border:1px solid var(--line-gold)}.quick-label{font-size:12px;font-weight:500;color:var(--text);opacity:.88}.links{list-style:none;margin:0;padding:0;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);overflow:hidden}.links li+li .link-row{border-top:1px solid var(--line)}.link-row{display:flex;align-items:center;gap:14px;min-height:62px;padding:10px 16px;transition:background .2s var(--ease)}.link-row:active{background:var(--surface-hover)}@media (hover:hover){.link-row:hover{background:var(--surface-hover)}.link-row:hover .link-arrow{color:var(--gold-hi);transform:translate(2px,-2px)}}.link-icon{flex:none;color:var(--gold);display:grid}.link-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.link-label{font-size:15px;font-weight:600}.link-hint{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-arrow{flex:none;color:var(--muted);display:grid;transition:transform .25s var(--ease),color .25s var(--ease)}.actionbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;margin:auto -20px calc(-1 * (env(safe-area-inset-bottom) + 20px));padding:26px 20px calc(env(safe-area-inset-bottom) + 16px);display:flex;flex-direction:column;gap:10px;background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--bg) 92%,transparent) 26px,var(--bg) 100%)}.btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border-radius:16px;font-size:16px;font-weight:700;letter-spacing:.01em;color:var(--on-accent);background:linear-gradient(135deg,var(--gold-hi) 0,var(--gold) 48%,var(--gold-lo) 100%);box-shadow:0 12px 30px -12px rgba(242,138,28,.65),inset 0 1px 0 rgba(255,255,255,.45);position:relative;overflow:hidden;transition:transform .15s var(--ease),filter .2s}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);animation:sheen 1.4s 1.1s var(--ease) both}.btn-primary:active{transform:scale(.98);filter:brightness(.95)}.btn-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.btn-ghost{white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:14px;font-size:14.5px;font-weight:600;background:var(--surface);border:1px solid var(--line);transition:background .2s var(--ease),border-color .2s,transform .15s var(--ease)}.btn-ghost svg{color:var(--gold)}.btn-ghost:active{transform:scale(.97);background:var(--surface-hover)}@media (hover:hover){.btn-ghost:hover{border-color:var(--line-gold)}}.sheet-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .25s var(--ease)}.sheet{width:100%;max-width:440px;padding:10px 20px calc(env(safe-area-inset-bottom) + 20px);border-radius:26px 26px 0 0;background:var(--bg-2);border:1px solid var(--line);border-bottom:0;text-align:center;animation:up .35s var(--ease)}.sheet-handle{width:40px;height:4px;margin:0 auto 18px;border-radius:4px;background:rgba(255,255,255,.18)}.qr-plate{width:min(78vw,300px);aspect-ratio:1;margin:0 auto;padding:22px;border-radius:22px;background:#ffffff;box-shadow:0 0 0 1px var(--line-gold),0 24px 60px -24px rgba(242,138,28,.5)}.qr-plate svg{width:100%;height:100%;display:block}.qr-hint{margin:18px 0 2px;font-size:15px;font-weight:600}.qr-url{margin:0 0 18px;font-size:13px;color:var(--muted);word-break:break-all}.toast{position:fixed;z-index:60;left:50%;bottom:calc(env(safe-area-inset-bottom) + 24px);display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:var(--text);color:var(--bg-2);font-size:14px;font-weight:600;box-shadow:0 12px 30px rgba(0,0,0,.45);transform:translate(-50%,140%);opacity:0;transition:transform .35s var(--ease),opacity .35s var(--ease);pointer-events:none}.toast.show{transform:translate(-50%);opacity:1}.reveal{animation:rise .7s var(--ease) both;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}@keyframes up{0%{transform:translateY(100%)}}@keyframes sheen{to{transform:translateX(120%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@media (max-width:350px){.quick{gap:8px}.quick-label{font-size:11px}.actionbar,.card{padding-inline:14px}.actionbar{margin-inline:-14px}}@media (max-height:700px){.card{gap:18px;padding-top:calc(env(safe-area-inset-top) + 20px)}.brand{margin-bottom:18px}.avatar{width:116px;height:116px;padding:3px}.avatar img,.avatar-initials{width:110px;height:110px;font-size:40px}.name{margin-top:16px;font-size:clamp(26px,8vw,30px)}.tagline{margin:-10px 0 16px}.company{margin-top:10px;padding-top:10px}}@media (min-width:640px){body{display:flex;align-items:center;background:radial-gradient(80% 60% at 50% 0,var(--bg-2),var(--bg))}.card{min-height:auto;margin:40px auto;padding:36px 28px 28px;border-radius:32px;border:1px solid var(--line);background:var(--bg);box-shadow:0 40px 120px -40px rgba(0,0,0,.9)}.actionbar{position:static;margin:8px 0 0;padding:0;background:none}}.card-company .hero{padding-top:24px}.company-mark img{width:132px;height:132px;border-radius:30px;display:block;box-shadow:0 24px 60px -20px rgba(255,98,48,.55)}.name-company{font-size:clamp(34px,11vw,44px);letter-spacing:.08em;text-transform:uppercase}.tagline-big{margin:10px 0 0;font-size:13px;font-weight:500;letter-spacing:.1em;color:var(--muted)}