:root{--primary-color:#8129d9;--secondary-color:#43e660;--background:#f5f5f5;--card-background:#fff;--text-primary:#1a1a1a;--text-secondary:#666;--border-color:#e0e0e0;--shadow:0 2px 8px rgba(0,0,0,.08);--shadow-hover:0 4px 16px rgba(0,0,0,.12);--border-radius:12px;--max-width:680px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background-size:200% 200%;color:var(--text-primary);line-height:1.6;position:relative;overflow-x:hidden}.animated-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.background-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(129,41,217,.5) 0,rgba(129,41,217,0) 70%);filter:blur(10px);animation:float linear infinite}@keyframes float{0%{transform:translate(0) scale(1);opacity:0}10%{opacity:.7}50%{opacity:.5}90%{opacity:.3}to{transform:translate(var(--tx),var(--ty)) scale(.5);opacity:0}}.main-container{min-height:100vh;padding:80px var(--spacing-sm) var(--spacing-lg);position:relative;z-index:1}.main-container,.profile-header{max-width:var(--max-width);margin:0 auto}.profile-header{position:fixed;top:0;left:0;right:0;background:transparent;padding:var(--spacing-sm);display:flex;justify-content:flex-end;gap:var(--spacing-sm);z-index:100}.icon-button{background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.5);width:44px;height:44px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.icon-button:hover{background:#fff;border-color:var(--primary-color);transform:scale(1.05)}.icon-button:active{transform:scale(.95)}.profile-section{text-align:center;margin-bottom:var(--spacing-lg)}.avatar-container{margin:0 auto var(--spacing-md);width:96px;height:96px}.avatar{border-radius:50%;border:3px solid var(--primary-color);width:96px;height:96px;object-fit:cover}.profile-name{font-size:28px;font-weight:700;color:#fff;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.social-links{gap:var(--spacing-sm);margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg)}.social-link,.social-links{display:flex;justify-content:center}.social-link{align-items:center;width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-decoration:none;transition:all .2s ease;border:1px solid hsla(0,0%,100%,.3)}.social-link:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.social-link:active{transform:translateY(0)}.link-list{flex-direction:column}.link-card,.link-list{display:flex;gap:var(--spacing-sm)}.link-card{align-items:center;padding:var(--spacing-md);background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid hsla(0,0%,88%,.6);border-radius:var(--border-radius);text-decoration:none;color:var(--text-primary);transition:all .2s ease;box-shadow:var(--shadow)}.link-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.link-card:active{transform:translateY(0)}.link-icon{font-size:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.link-icon-image{width:24px;height:24px;object-fit:contain}.link-title{flex:1 1;font-size:16px;font-weight:600;text-align:left}.link-arrow{font-size:20px;color:var(--text-secondary);flex-shrink:0}.modal{border:none;border-radius:var(--border-radius);padding:0;max-width:500px;width:calc(100% - 32px);box-shadow:0 8px 32px rgba(0,0,0,.2);margin:auto;background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal::-webkit-backdrop{background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal::backdrop{background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{padding:var(--spacing-lg);position:relative}.modal-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background:var(--background);color:var(--text-primary)}.modal-title{font-size:24px;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.modal-description{font-size:14px;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.newsletter-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.email-input{padding:14px var(--spacing-sm);border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:16px;transition:all .2s ease;font-family:inherit}.email-input:focus{outline:none;border-color:var(--primary-color)}.email-input:disabled{background:var(--background);cursor:not-allowed}.submit-button{padding:14px var(--spacing-md);background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.submit-button:hover:not(:disabled){background:#6a1fb8;transform:translateY(-1px);box-shadow:var(--shadow-hover)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.message{padding:var(--spacing-sm);border-radius:var(--border-radius);font-size:14px;text-align:center}.message.success{background:#d4edda;color:#155724}.message.error{background:#f8d7da;color:#721c24}.share-buttons{flex-direction:column;margin-bottom:var(--spacing-md)}.share-button,.share-buttons{display:flex;gap:var(--spacing-sm)}.share-button{align-items:center;padding:14px var(--spacing-sm);background:var(--card-background);border:2px solid var(--border-color);border-radius:var(--border-radius);text-decoration:none;color:var(--text-primary);font-size:16px;font-weight:500;transition:all .2s ease;cursor:pointer}.share-button:hover{border-color:var(--primary-color);background:var(--background)}.share-icon{font-size:20px}.copy-link-section{padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.copy-button{width:100%;padding:14px var(--spacing-md);background:#6b7280;color:#fff;border:none;border-radius:var(--border-radius);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.copy-button:hover{background:#4b5563;transform:translateY(-1px);box-shadow:var(--shadow-hover)}.copy-button:active{transform:translateY(0)}@media (max-width:768px){.main-container{padding:70px var(--spacing-sm) var(--spacing-md)}.profile-header{padding:var(--spacing-xs) var(--spacing-sm)}.icon-button{width:40px;height:40px;font-size:18px}.profile-name{font-size:24px}.link-card{padding:var(--spacing-sm)}.link-title{font-size:15px}.modal-content{padding:var(--spacing-md)}.modal-title{font-size:20px}}@media (min-width:769px){.profile-header{left:50%;transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}