.main-nav a,.timeline-item h3,a:hover,body{color:var(--text-color)}#hero,#interests,#interests ul,.interest-item,footer,h1,h2,h3{text-align:center}.project-tags span,.skill-tags span,footer{background-color:var(--secondary-accent)}.project-links a,.project-links a:hover,.revsure_link,.timeline-item h3 a,a{text-decoration:none}:root{--bg-color:#f8f9fa;--text-color:#212529;--primary-accent:#6c757d;--secondary-accent:#e9ecef;--link-hover-glow:rgba(108, 117, 125, 0.3);--font-family:'Inter',sans-serif;--line-height:1.5;--section-padding:4rem 2rem;--border-radius:6px}[data-theme=dark]{--bg-color:#1a1a1a;--text-color:#f0f0f0;--secondary-accent:#2a2a2a;--primary-accent:#8899a6}[data-theme=dark] .project-card,[data-theme=dark] .timeline-item{background:#252525;border-color:#444}.timeline-item.ada,.timeline-item.revsure{border-left:3px solid var(--primary-accent)}[data-theme=dark] footer{background-color:#222}[data-theme=dark] .project-tags span,[data-theme=dark] .skill-tags span{background-color:#333;color:#ccc}body{font-family:var(--font-family);line-height:var(--line-height);background-color:var(--bg-color);margin:0;padding:0;scroll-behavior:smooth}.filter-btn,.main-nav a:hover,a{color:var(--primary-accent)}h1,h2,h3{font-weight:700;margin-top:0}h2{margin-bottom:2.5rem;font-size:2.2rem;position:relative}h2::after{content:'';display:block;width:60px;height:4px;background:var(--primary-accent);border-radius:2px;margin:.5rem auto 0}a{transition:color .3s,text-shadow .3s}a:hover{text-shadow:0 0 8px var(--link-hover-glow)}.theme-switch-wrapper{position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center}.theme-switch{position:relative;display:inline-block;width:60px;height:34px}.theme-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--primary-accent)}input:focus+.slider{box-shadow:0 0 1px var(--primary-accent)}input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.main-nav{position:absolute;top:2rem;left:50%;transform:translateX(-50%);display:flex;gap:2rem;background:var(--secondary-accent);backdrop-filter:blur(10px);padding:.75rem 2rem;border-radius:30px;z-index:100}.main-nav a{font-weight:500;transition:color .3s}.main-nav a:hover{text-shadow:none}[data-theme=dark] .main-nav{background:rgba(0,0,0,.2)}#hero{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.hero-content{display:flex;flex-direction:column;align-items:center}.profile-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;margin-bottom:1.5rem;border:4px solid var(--secondary-accent);box-shadow:0 4px 12px rgba(0,0,0,.1)}.hero-content h1{font-size:3.5rem;margin-bottom:.5rem;animation-delay:.2s}.hero-content .summary{font-size:1.15rem;max-width:600px;margin:1rem auto;animation-delay:.6s}.social-links{margin-top:2rem;display:flex;justify-content:center;gap:1.5rem}.social-links a{font-size:1.5rem;display:inline-block;transition:transform .3s}.filter-btn,.skill-tags span{transition:background-color .3s,color .3s}.social-links a:hover{transform:scale(1.2)}main section{padding:var(--section-padding);max-width:1000px;margin:0 auto;border-bottom:1px solid var(--secondary-accent)}main section:last-of-type{border-bottom:none}#about .about-content,.certifications,.education-items{max-width:800px;margin:0 auto;text-align:center}#project-filter-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.filter-btn{background:0 0;border:1px solid var(--primary-accent);padding:.5rem 1.5rem;border-radius:20px;cursor:pointer;font-weight:500}.filter-btn.active,.filter-btn:hover,.skill-tags span:hover{background-color:var(--primary-accent);color:#fff}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.interests-grid,.skill-groups{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.project-card{background:#fff;border:1px solid var(--secondary-accent);border-radius:var(--border-radius);padding:1.25rem;transition:transform .3s,box-shadow .3s;cursor:pointer}.project-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.project-card h3{margin-bottom:.75rem;text-align:left}.project-tags{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.4rem}.project-tags span{padding:.25rem .7rem;border-radius:15px;font-size:.75rem;font-weight:500}.timeline{position:relative;max-width:800px;margin:0 auto;padding:0 1rem}.timeline-item{display:flex;position:relative;background:#fff;border-radius:var(--border-radius);margin-bottom:2rem;overflow:hidden;transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.05)}.timeline-content{flex:1;padding:2rem}.timeline-item h3{text-align:left;margin:0 0 .5rem;font-size:1.375rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.timeline-item h3 a{color:inherit;transition:color .2s;position:relative;padding-bottom:2px}.timeline-item h3 a::after{content:'';position:absolute;width:0;height:2px;bottom:0;left:0;background-color:currentColor;transition:width .3s}.timeline-item h3 a:hover::after{width:100%}.timeline-item .date{display:inline-flex;background:var(--secondary-bg);color:var(--text-muted);border-radius:20px;font-size:.8125rem;font-weight:500;margin:.5rem 0 1.25rem;letter-spacing:.02em}.timeline-item .date i{margin-right:.5rem;font-size:.9em;opacity:.8}.timeline-item ul{padding-left:0;margin:0;list-style-type:none}.timeline-item li{position:relative;margin-bottom:0;line-height:1.7;padding-left:1.5rem;color:var(--text-muted);font-size:.95rem}.timeline-item li::before{content:'▹';position:absolute;left:0;color:var(--primary-accent);font-size:1.1em;line-height:1.6}.company-logo{width:100px;min-width:100px;background-size:50px;background-position:center;background-repeat:no-repeat;opacity:.9;transition:.4s cubic-bezier(.4, 0, .2, 1);border-left:1px solid rgba(0,0,0,.05);background-color:#f8f9fa;display:flex;align-items:center;justify-content:center}.revsure-logo{background-image:url('../assets/img/revsure-logo.png');background-color:#f5f3ff}.ada-logo{background-image:url('../assets/img/ada-logo.png');background-color:#eff6ff}.timeline-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.04)}.timeline-item.revsure{--company-primary:#6B46C1;--company-secondary:#F6AD55}.timeline-item.revsure:hover{background:linear-gradient(135deg,#f9f5ff 0,#f3f0ff 100%)}.timeline-item.ada:hover{background:linear-gradient(135deg,#f0f7ff 0,#ebf3ff 100%)}.timeline-item:hover .company-logo{opacity:1;transform:scale(1.05)}#back-to-top.visible,.project-image:hover .project-overlay{transform:translateY(0)}[data-theme=dark] .timeline-item{background:#1e1e1e;border-color:rgba(255,255,255,.05);box-shadow:0 4px 6px -1px rgba(0,0,0,.2),0 2px 4px -1px rgba(0,0,0,.12)}[data-theme=dark] .timeline-item h3 a{color:#fff}[data-theme=dark] .timeline-item li{color:rgba(255,255,255,.8)}[data-theme=dark] .timeline-item.revsure{border-left-color:#8b5cf6}[data-theme=dark] .timeline-item.ada{border-left-color:#3b82f6}[data-theme=dark] .timeline-item.revsure:hover{background:linear-gradient(135deg,#2d1b69 0,#1f1147 100%)}[data-theme=dark] .timeline-item.ada:hover{background:linear-gradient(135deg,#1e3a8a 0,#1e40af 100%)}[data-theme=dark] .company-logo{background-color:#252525;border-left-color:rgba(255,255,255,.05)}.skill-groups{display:grid;gap:2.5rem;margin-top:2rem}.skill-group{text-align:left}.skill-group h3{font-size:1.1rem;font-weight:700;color:var(--text-color);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-accent);text-align:left}.project-links a,.skill-tags span{padding:.5rem 1rem;font-weight:500}.skill-tags{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.skill-tags span{color:var(--text-color);border-radius:20px;font-size:.9rem}.carousel-button:hover,.project-links a{background:var(--primary-accent);color:#fff}[data-theme=dark] .skill-tags span:hover{background-color:var(--primary-accent);color:var(--bg-color)}.projects-carousel{position:relative;max-width:1200px;margin:2rem auto 1rem;overflow:hidden}.carousel-track-container{overflow:hidden;padding:1rem 0}.carousel-track{display:flex;transition:transform .5s;gap:1.5rem;padding:0 2rem}.carousel-slide{min-width:300px;flex:1;transition:transform .3s}.carousel-slide:hover{transform:translateY(-5px)}.project-image{position:relative;height:300px;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:.3s}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff;padding:2rem 1.5rem 1.5rem;transform:translateY(100%);transition:transform .3s;height:100%;display:flex;flex-direction:column;justify-content:flex-end}#back-to-top,.project-links,.project-overlay h3,.project-overlay p{opacity:0;transform:translateY(20px)}.project-overlay h3{margin:0 0 .5rem;font-size:1.3rem;color:#fff;transition:.3s .1s}.project-overlay p{margin:0 0 1.25rem;font-size:.95rem;color:rgba(255,255,255,.9);transition:.3s .15s}.project-links{display:flex;gap:1rem;transition:.3s .2s}.project-image:hover .project-links,.project-image:hover .project-overlay h3,.project-image:hover .project-overlay p{opacity:1;transform:translateY(0)}.project-links a{font-size:.9rem;border-radius:4px;transition:.3s;display:inline-flex;align-items:center}.project-links a:hover{background:var(--primary-accent-dark);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:10;transition:.3s}.carousel-button.prev{left:10px}.carousel-button.next{right:10px}.carousel-nav{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.carousel-indicator{width:10px;height:10px;border-radius:50%;background:#ccc;border:none;padding:0;cursor:pointer;transition:.3s}.carousel-indicator.current-slide{background:var(--primary-accent);transform:scale(1.2)}.education-item{margin-bottom:1.5rem}#modal-title{margin-bottom:1rem;padding-right:3rem}.interests-grid{display:grid;gap:1.5rem;margin-top:2rem;text-align:left}.interest-item{background-color:var(--card-bg);padding:1.5rem;border-radius:8px;border:1px solid var(--border-color);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;align-items:center}.interest-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.interest-item i{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem}#interests li,.interest-item h3{margin-bottom:.5rem}.interest-item h3{font-size:1.2rem;color:var(--text-color)}.interest-item p{font-size:.95rem;color:var(--text-secondary);line-height:1.6}footer{padding:2.5rem 2rem}.contact-cta p{font-size:1.25rem;font-weight:500;margin-bottom:1.5rem}.footer-note{margin-top:2rem;font-size:.9rem;color:#666}#interests ul{list-style:none;padding:0}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}[contenteditable],input,textarea{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.btn,[onclick],[role=button],a,button{cursor:pointer;-webkit-tap-highlight-color:transparent}.fade-in{animation:1s ease-in-out forwards fadeIn;opacity:0}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content p:first-of-type{animation-delay:.4s}.hero-content .social-links{animation-delay:.8s}.modal{display:none;position:fixed;z-index:1001;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.6);animation:.5s fadeIn}.modal-content{background-color:#fefefe;margin:15% auto;padding:2rem;border:1px solid #888;width:80%;max-width:600px;border-radius:var(--border-radius);position:relative;animation:.5s slideIn}@keyframes slideIn{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.close-button{position:absolute;top:1rem;right:1.5rem;color:#aaa;font-size:2rem;font-weight:700;line-height:1;cursor:pointer;z-index:1002;transition:color .3s}.close-button:focus,.close-button:hover{color:#333;text-decoration:none}#back-to-top{position:fixed;bottom:20px;right:20px;background-color:var(--primary-accent);color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:1.5rem;cursor:pointer;visibility:hidden;transition:opacity .3s,visibility .3s,transform .3s;z-index:1000}#back-to-top.visible{opacity:1;visibility:visible}.revsure_link{color:#270d4a;transition:color .3s}.revsure_link:hover{color:#c05579;text-decoration:underline}@media (max-width:768px){.timeline-item{flex-direction:column;margin-bottom:1.75rem}.timeline-content{padding:1.5rem}.company-logo{width:100%;height:80px;min-width:100%;background-size:40px;border-left:none;border-top:1px solid rgba(0,0,0,.05)}[data-theme=dark] .company-logo{border-top-color:rgba(255,255,255,.05)}.carousel-slide{min-width:250px}.project-image{height:250px}.carousel-button{width:36px;height:36px;font-size:1rem}h1{font-size:2.5rem}h2{font-size:2rem}:root{--section-padding:4rem 1rem}}