:root{--color-slate-gray:#738188;--color-sulfur-yellow:#fcea00;--bg-dark:#ebf0f2;--text-main:#000;--text-muted:#555;--glass-bg:#ffffffb3;--glass-border:#73818826;--glass-hover:#fff;--glass-shadow:#0000000d;--card-bg:#fff;--bg-input:#fff;--border-light:#e0e6ed;--font-heading:"Barlow", sans-serif;--font-body:"Source Sans Pro", sans-serif}[data-theme=dark]{--bg-dark:#1e2326;--text-main:#fff;--text-muted:#aaa;--glass-bg:#7381880d;--glass-border:#73818833;--glass-hover:#73818826;--glass-shadow:#0000004d;--card-bg:#2b3035;--bg-input:#1f2326;--border-light:#3e4449}html{width:100%;overflow-x:hidden}body{width:100%}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);flex-direction:column;justify-content:flex-start;align-items:center;min-height:100dvh;padding:40px 0;line-height:1.5;display:flex;position:relative}.bg-shape{filter:blur(80px);z-index:-1;opacity:.6;border-radius:50%;position:absolute}.bg-shape-1{background:var(--color-slate-gray);width:300px;height:300px;animation:8s ease-in-out infinite float;top:-100px;right:-50px}.bg-shape-2{background:#fcea0026;width:250px;height:250px;animation:10s ease-in-out infinite reverse float;bottom:-50px;left:-100px}@keyframes float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-30px)scale(1.05)}}.vcard-container{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:450px;padding:20px;display:flex}.header{margin-bottom:-25px}.logo{filter:drop-shadow(0 4px 6px #0000004d);max-width:260px;height:auto}.profile-hero{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 4px 10px var(--glass-shadow);-webkit-backdrop-filter:blur(10px);border-radius:16px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;padding:24px;display:flex}.profile-text{text-align:left;flex:1}.profile-image{flex-shrink:0;width:140px;margin:-10px 0 -10px -15px}.profile-image img{object-fit:contain;filter:drop-shadow(0 4px 8px #00000026);transform-origin:50%;width:100%;height:auto;transition:transform .3s;transform:scale(1)}.profile-image img:hover{transform:scale(1.05)translateY(-3px)}.profile-hero h1{font-family:var(--font-heading);color:var(--text-main);margin-bottom:5px;font-size:1.8rem;font-weight:700;line-height:1.1}.profile-hero .company{color:var(--color-sulfur-yellow);font-size:.95rem;font-family:var(--font-heading);letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px;font-weight:600}.profile-hero .intro-description{color:var(--text-muted);max-width:100%;margin:0;font-size:.95rem;line-height:1.4}@media (width<=420px){.profile-hero{text-align:center;flex-direction:column;padding:25px 20px}.profile-text{text-align:center;order:2}.profile-image{order:1;width:170px;margin:-15px 0 10px}.profile-image img{transform-origin:50%;transform:scale(1)}.profile-image img:hover{transform:scale(1.05)translateY(-3px)}}.actions{flex-direction:column;gap:10px;width:100%;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:12px 20px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.icon-svg{width:20px;height:20px;margin-right:10px}.logo-wrapper{display:inline-block;position:relative}.vcard-badge{background:var(--color-sulfur-yellow);color:#000;font-size:.75rem;font-family:var(--font-heading);text-transform:uppercase;border-radius:20px;padding:4px 10px;font-weight:700;position:absolute;bottom:-10px;right:-10px;box-shadow:0 2px 10px #0000004d}.btn-primary{background-color:var(--color-sulfur-yellow);color:#000;box-shadow:0 4px 15px #fcea004d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 6px 20px #fcea0066}.btn-secondary{background:var(--glass-bg);color:var(--text-main);border-color:var(--glass-border);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 6px var(--glass-shadow)}.btn-secondary:hover{background:var(--glass-hover);border-color:#73818866;transform:translateY(-2px)}.footer{margin-top:20px}.btn-text{color:var(--color-slate-gray);font-size:.95rem;font-family:var(--font-body);background:0 0;border:none}.btn-text:hover{color:var(--text-main)}.stagger-animation .animate-item{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeUp;transform:translateY(20px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.stagger-animation .animate-item:first-child{animation-delay:.1s}.stagger-animation .animate-item:nth-child(2){animation-delay:.2s}.stagger-animation .animate-item:nth-child(3){animation-delay:.3s}.stagger-animation .animate-item:nth-child(4){animation-delay:.4s}.stagger-animation .animate-item:nth-child(5){animation-delay:.5s}.stagger-animation .animate-item:nth-child(6){animation-delay:.6s}.stagger-animation .animate-item:nth-child(7){animation-delay:.7s}.stagger-animation .animate-item:nth-child(8){animation-delay:.8s}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.theme-toggle-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;z-index:1000;width:44px;height:44px;box-shadow:0 2px 5px var(--glass-shadow);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;top:20px;right:20px}.theme-toggle-btn:hover{background:var(--glass-hover);transform:scale(1.05)}
