.calling-stage{--font-display:"Lora", Georgia, serif;--control-fill:#ffffff05;--control-edge:#ffffff2e;--control-sheen:linear-gradient(150deg, #ffffff0f, transparent 50%, #ffffff06);--control-shadow:inset 0 1px 0 #fff3, inset 0 -1px 0 #00000024, 0 5px 14px -10px #00000080;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));place-items:center;display:grid;position:relative}[data-theme=light] .calling-stage{--control-fill:#0f172a04;--control-edge:#4755693d;--control-sheen:linear-gradient(150deg, #ffffff61, transparent 50%, #47556909);--control-shadow:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #47556914, 0 7px 15px -12px #0f172a47}.calling-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 53%,#f9731616,#0000 65%);position:absolute;inset:0}.card-arrival{width:min(100%,720px);animation:.85s cubic-bezier(.16,1,.3,1) backwards card-arrive}.card-scene{perspective:1600px;width:100%}.card-tilt{--light-x:50%;--light-y:30%;--shadow-x:0px;position:relative}.card-rotor{perspective:1600px;gap:20px;display:grid}.card-ready .card-rotor{gap:0}.card-face{--card-backdrop:blur(3px) saturate(150%) brightness(1.02);min-width:0;color:var(--theme-text);backdrop-filter:blur(3px)saturate(150%)brightness(1.02);box-shadow:inset 0 2px 3px -2px #ffffffd9, inset 0 -2px 3px -2px #ffffff40, inset 2px 0 3px -2px #ffffff4d, 0 0 0 1px #00000029, var(--shadow-x) 36px 80px -24px #00000073, 0 8px 18px -12px #00000080;backface-visibility:hidden;background:#1212140f linear-gradient(145deg,#ffffff09,#0000 42%,#ffffff01 76%,#ffffff0a);border:1px solid #fff3;border-radius:30px;flex-direction:column;padding:96px 40px 24px;transition:transform .9s cubic-bezier(.22,.75,.18,1);display:flex;position:relative}[data-theme=light] .card-face{--card-backdrop:blur(1.5px) saturate(145%) brightness(.975);box-shadow:inset 0 2px 2px -1px white, inset 0 -2px 2px -1px #4755691f, inset 2px 0 3px -2px white, 0 0 0 1px #ffffffbf, var(--shadow-x) 28px 60px -30px #1e293b3d, 0 8px 18px -13px #1e293b2e;background-color:#cbd5e109;background-image:linear-gradient(145deg,#ffffff1f,#0000 40%,#47556904 76%,#ffffff1a);border-color:#47556947}.card-face:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(135deg,#ffffffe0,#ffffff14 32%,#ffffff0a 52%,#ffffff80 84%,#fff3);padding:1.5px;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.card-face:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--light-x) var(--light-y), #ffffff06, transparent 58%), linear-gradient(165deg, #ffffff04, transparent 35%);position:absolute;inset:2px}[data-theme=light] .card-face:before{background:linear-gradient(135deg,#47556957,#fff 18%,#4755691f 40%,#fff 64%,#4755694d)}.card-ready .card-face{grid-area:1/1;min-height:580px}.card-ready .card-back{transform:rotateY(-180deg)}.card-ready[data-flipped=true] .card-front{transform:rotateY(180deg)}.card-ready[data-flipped=true] .card-back{transform:rotateY(0)}.card-signature{object-fit:contain;pointer-events:none;width:148px;height:56px;position:absolute;top:24px;left:40px}.card-tools{z-index:1;align-items:center;gap:10px;display:flex;position:absolute;top:24px;right:28px}.card-tools .social-btn{border-color:var(--control-edge);width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:var(--control-shadow);background:var(--control-sheen), var(--control-fill)}.card-languages{border:1px solid var(--control-edge);background:var(--control-sheen), var(--control-fill);height:44px;box-shadow:var(--control-shadow);border-radius:13px;padding:3px;display:flex}.card-languages a{min-width:48px;min-height:36px;color:var(--theme-text-muted);border-radius:9px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:600;transition:background .2s,color .2s;display:flex}.card-languages a[aria-current=page]{background:var(--theme-overlay);color:var(--theme-text);box-shadow:inset 0 0 0 1px var(--theme-border), inset 0 1px 0 #ffffff26}.card-languages a:hover{color:var(--color-primary)}.flag{border:1px solid var(--theme-border);border-radius:2px;width:17px;height:12px}.card-identity{align-items:center;gap:30px;display:flex}.card-portrait{border:1px solid color-mix(in srgb, var(--color-primary) 78%, transparent);background:radial-gradient(at 30% 20%,#ffffff14,#0000 65%),#f9731606;border-radius:50%;flex-shrink:0;width:180px;height:180px;position:relative;box-shadow:0 12px 24px -18px #00000059}[data-theme=light] .card-portrait{background:radial-gradient(at 30% 20%,#ffffff4d,#0000 65%),#f9731606;box-shadow:0 12px 24px -18px #1e293b33}.card-portrait img{object-fit:contain;object-position:center bottom;border-radius:inherit;width:100%;height:100%;display:block}.card-eyebrow{color:var(--theme-text-muted);letter-spacing:.09em;margin:0 0 12px;font-size:10px}.card-name h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4.2vw,3.1rem);font-weight:400;line-height:1.12}.card-name h1>span{display:block}.card-name em{color:var(--color-primary);font-style:normal}.card-intro{margin:28px 0 26px}.card-role{margin:0 0 8px;font-size:14px;font-weight:600}.card-location{color:var(--theme-text-muted);margin:0 0 16px;font-size:12px}.card-summary{color:var(--theme-text-muted);margin:0;font-size:16px;line-height:1.5}.card-routes{align-items:center;gap:12px;display:flex}.card-routes a{border:1px solid var(--control-edge);background:var(--control-sheen), var(--control-fill);min-height:46px;box-shadow:var(--control-shadow);color:var(--theme-text);border-radius:13px;flex:1;justify-content:center;align-items:center;gap:9px;padding:9px 16px;font-size:12px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:flex}.card-routes .contact-icon{width:15px;height:15px;color:var(--theme-text-muted)}.card-routes a:hover{background-color:var(--theme-overlay);color:var(--color-primary);border-color:#f9731659}.card-footer{margin-top:auto;padding-top:20px}.card-direct-contacts{border-top:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:14px;padding:6px 0;display:flex}.card-direct-contacts button{min-height:44px;color:var(--theme-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:0;font-size:11px;display:inline-flex}.card-direct-contacts .contact-icon{flex-shrink:0;width:15px;height:15px}.card-direct-contacts .contact-copy-mark{opacity:.55;flex-shrink:0;width:12px;height:12px}.card-direct-contacts button:hover,.card-direct-contacts [data-copied=true]{color:var(--color-primary)}.card-direct-contacts button:hover>span{text-underline-offset:4px;text-decoration:underline}.card-footer .card-bottom{border-top:0;padding-top:0}.card-bottom{border-top:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.card-bottom>span{color:var(--theme-text-muted);letter-spacing:.02em;font-size:10px}.card-bottom button{min-height:44px;color:var(--theme-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:inline-flex}.card-bottom button>span{color:var(--color-primary);font-size:23px}.card-bottom button:hover{background:var(--theme-overlay-hover)}.card-contact-heading{margin:0 0 16px}.card-contact-heading h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:40px;font-weight:400;line-height:1.16}.card-contact-heading h2>span{color:var(--color-primary)}.card-skills{margin-bottom:20px}.card-skills p{color:var(--theme-text-muted);margin:0;font-size:11px;line-height:1.6}.card-socials{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.card-socials>a{background:var(--control-sheen), var(--control-fill);border:1px solid var(--control-edge);text-align:left;min-height:124px;color:var(--theme-text);box-shadow:var(--control-shadow);border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:20px;transition:background .2s,border-color .2s,color .2s;display:flex}.card-socials .contact-symbol{margin-bottom:4px;display:flex}.card-socials .contact-label{font-size:13px;font-weight:500}.card-socials small{color:var(--theme-text-muted);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.card-socials .contact-icon{width:24px;height:24px}.card-socials>a:hover{background-color:var(--theme-overlay);color:var(--color-primary);border-color:#f9731659}.card-resume{min-height:44px;color:var(--theme-text-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.card-resume small{background:var(--theme-overlay);border:1px solid var(--theme-border);border-radius:4px;padding:2px 5px;font-size:9px}.card-resume:hover{color:var(--color-primary)}@keyframes card-arrive{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.calling-stage{padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.card-arrival{max-width:410px}.card-face{border-radius:24px;padding:90px 22px 16px}.card-ready .card-face{min-height:570px}.card-tools{gap:7px;top:20px;right:18px}.card-signature{width:108px;height:48px;top:20px;left:22px}.card-languages a{gap:0;min-width:34px}.card-languages a>span{display:none}.card-languages .flag{width:18px;height:13px}.card-identity{flex-direction:column;align-items:flex-start;gap:16px}.card-portrait{width:128px;height:128px}.card-name h1{font-size:clamp(1.8rem,8.4vw,2.4rem)}.card-intro{margin:18px 0}.card-role{font-size:12px}.card-location{margin-bottom:12px;font-size:11px}.card-summary{font-size:13px}.card-routes{gap:8px}.card-routes a{padding:9px 12px;font-size:12px}.card-footer{padding-top:16px}.card-direct-contacts{gap:6px}.card-direct-contacts button{gap:4px;font-size:10px}.card-direct-contacts .contact-icon{width:12px;height:12px}.card-direct-contacts .contact-copy-mark{display:none}.card-bottom>span{max-width:150px;font-size:9px}.card-contact-heading{margin-bottom:14px}.card-contact-heading h2{font-size:32px}.card-contact-heading .card-eyebrow{letter-spacing:.025em;font-size:10px}.card-skills{margin-bottom:18px}.card-skills p{font-size:10px}.card-socials{gap:8px;margin:24px 0}.card-socials>a{text-align:center;border-radius:13px;align-items:center;gap:6px;min-height:96px;padding:12px 6px}.card-socials .contact-symbol{margin-bottom:3px}.card-socials .contact-label{font-size:11px}.card-socials small{display:none}}@media (width<=350px){.card-signature{width:92px}.card-portrait{width:118px;height:118px}.card-direct-contacts{flex-direction:column;align-items:flex-start;gap:0}.card-direct-contacts button{min-height:32px;font-size:11px}}@media (prefers-reduced-motion:reduce){.card-arrival{animation:none}.card-ready .card-face{transition:none}.card-tilt{transform:none!important}}
