:root{--bg-color:#101010;--primary-color:#1a1a1a;--secondary-color:#242424;--text-color:#e0e0e0;--accent-color:#FFFFFF;--font-family:'Montserrat',sans-serif}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-family);font-weight:500;margin:0;padding:20px;position:relative;overflow-x:hidden;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:transparent}.background-video{position:fixed;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translateX(-50%) translateY(-50%);z-index:-2;filter:blur(4px);-webkit-filter:blur(4px);opacity:0;animation:fadeInVideo 1.5s ease-in forwards}.background-effects{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}#particle-canvas{width:100%;height:100%}.container{max-width:800px;margin:40px auto;padding:20px;position:relative;z-index:1}.profile{text-align:center;margin-bottom:50px}.profile-picture{width:150px;height:150px;border-radius:50%;border:4px solid var(--accent-color);object-fit:cover;box-shadow:0 0 20px rgba(255,255,255,.2);transition:transform .3s ease;background-color:var(--secondary-color)}.profile-picture:hover{transform:scale(1.05)}h1{font-size:2.5rem;color:#fff;margin:20px 0 10px;font-weight:700}.subtitle{font-size:1.2rem;color:var(--text-color);font-weight:300}.card{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:25px;margin-bottom:25px;box-shadow:0 4px 30px rgba(0,0,0,.2);transition:transform .3s ease,box-shadow .3s ease;will-change:transform}.card:hover{transform:translateY(-5px);box-shadow:0 8px 40px rgba(0,0,0,.3)}h2{color:var(--accent-color);border-bottom:2px solid rgba(255,255,255,.1);padding-bottom:10px;margin-top:0;font-weight:700}.biography ul{list-style:none;padding:0}.biography ul li{background-color:rgba(0,0,0,.2);padding:10px 15px;border-radius:8px;margin-bottom:10px}.service-list{list-style:none;padding:0;margin-top:20px}.service-list li{background-color:rgba(0,0,0,.2);padding:12px 15px;border-radius:8px;margin-bottom:10px;display:flex;align-items:center}.service-list li i{color:var(--accent-color);font-size:1.1em;margin-right:15px;width:20px;text-align:center}.social-links{text-align:center;margin-top:50px;display:flex;flex-direction:column;align-items:center;gap:20px}.social-links a{color:var(--text-color);text-decoration:none;font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:rgba(255,255,255,.05);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:background-color .3s ease,color .3s ease,background .3s ease;cursor:pointer;font-family:var(--font-family)}.social-links a:hover{background:rgba(255,255,255,.2);color:#fff}.social-links .fab{font-size:1.5rem;margin-right:10px}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){h1{font-size:2rem}.container{margin:20px auto;padding:10px}.profile-picture{width:120px;height:120px}}@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;500;700&display=swap);#enter-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1000;cursor:pointer;transition:opacity .5s ease-out;will-change:opacity}#enter-screen p{color:var(--accent-color);font-size:1.5rem;font-weight:700;letter-spacing:2px;text-shadow:0 0 15px rgba(255,255,255,.5);animation:pulse 2s infinite}#main-content{visibility:hidden;opacity:0;transition:opacity .5s ease-in}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.7}100%{transform:scale(1);opacity:1}}@keyframes fadeInVideo{0%{opacity:0}100%{opacity:1}}