@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&display=swap";:root{--bg-color: #0A0A14;--card-color: #1A1B2D;--text-color: #E4E4E7;--primary-color: #F9FAFB;--secondary-text: #A0A0B0;--border-color: #2C2D42;--timeline-line-color: #2C2D42;--accent-color: #8B5CF6;--accent-color-light: #C4B5FD;--accent-glow: rgba(139, 92, 246, .5);--accent-glow-hover: rgba(139, 92, 246, .7)}body.light-theme{--bg-color: #F9FAFB;--card-color: #FFFFFF;--text-color: #374151;--primary-color: #1F2937;--secondary-text: #6B7280;--border-color: #E5E7EB;--timeline-line-color: #E5E7EB;--accent-color: #3B82F6;--accent-color-light: #60A5FA;--accent-glow: rgba(59, 130, 246, .2);--accent-glow-hover: rgba(59, 130, 246, .5)}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}.theme-toggle{position:fixed;top:1.5rem;right:1.5rem;z-index:1000;display:flex;align-items:center;justify-content:space-around;width:60px;height:30px;background:var(--card-color);border:1px solid var(--border-color);border-radius:30px;cursor:pointer;padding:0 4px;transition:all .3s ease}.theme-toggle:before,.theme-toggle:after{font-size:.9rem}.theme-toggle:before{content:"🌙"}.theme-toggle:after{content:"☀️"}.theme-toggle .toggle-thumb{position:absolute;left:3px;width:24px;height:24px;background-color:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 2px #0003}body.light-theme .theme-toggle .toggle-thumb{transform:translate(30px)}.theme-toggle:hover{box-shadow:0 0 10px var(--accent-glow-hover)}.main-layout{display:grid;grid-template-columns:.7fr 1.5fr;gap:5rem;max-width:1800px;margin:0 auto;padding:0 4rem 0 12rem}.left-column{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding-right:2rem}.right-column{padding-top:6rem;padding-bottom:6rem}.bio-container{text-align:left}.bio-image{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid var(--border-color);margin-bottom:1.5rem}.bio-name{font-size:3rem;color:var(--primary-color);margin:0 0 .5rem}.bio-title{font-size:1.2rem;font-weight:500;margin:0 0 1rem;background-image:linear-gradient(135deg,var(--accent-color-light),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent-color);text-shadow:0 0 10px var(--accent-glow)}.bio-description{color:var(--secondary-text);line-height:1.6;font-size:1.1rem}.social-icons{margin-top:2rem;display:flex;gap:1.5rem}.social-icon-link{color:var(--secondary-text);font-size:1.75rem;transition:all .3s}.social-icon-link:hover{transform:translateY(-3px);color:var(--accent-color)}.social-icon-link:hover>*{text-shadow:0 0 12px var(--accent-glow-hover)}.timeline-wrapper{position:relative;padding-left:3rem}.timeline-wrapper:before{content:"";position:absolute;left:10px;top:10px;bottom:10px;width:2px;background-color:var(--timeline-line-color)}.timeline-item{position:relative;margin-bottom:2rem;transition:background-color .3s,box-shadow .3s;padding:1.5rem;border-radius:8px;cursor:pointer}.timeline-item:hover{background-color:var(--card-color);box-shadow:0 4px 12px #0000001a}.timeline-dot{position:absolute;left:-46px;top:40px;width:12px;height:12px;border-radius:50%;background-color:var(--accent-color);box-shadow:0 0 10px 3px var(--accent-glow);border:3px solid var(--bg-color);transition:all .3s ease}.timeline-content{background-color:transparent}.timeline-date{color:var(--secondary-text);font-size:.9rem;margin-bottom:.5rem}.timeline-title{font-size:1.5rem;color:var(--primary-color);margin:0}.timeline-category{font-weight:500;margin:.25rem 0 .75rem;background-image:linear-gradient(135deg,var(--accent-color-light),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent-color);text-shadow:0 0 10px var(--accent-glow)}.timeline-description{color:var(--secondary-text);line-height:1.7}.timeline-link{color:var(--primary-color);text-decoration:none;font-weight:700;display:inline-block;margin-top:1rem}.case-study-page{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.back-button{background:none;border:none;font-size:1rem;font-weight:700;cursor:pointer;padding:0;margin-bottom:2rem;background-image:linear-gradient(135deg,var(--accent-color-light),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent-color);text-shadow:0 0 10px var(--accent-glow);transition:text-shadow .3s ease}.back-button:hover{text-shadow:0 0 12px var(--accent-glow-hover)}.case-study-header{border-bottom:1px solid var(--border-color);padding-bottom:2rem;margin-bottom:2rem}.case-study-category{font-weight:700;text-transform:uppercase;margin:0;background-image:linear-gradient(135deg,var(--accent-color-light),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent-color);text-shadow:0 0 10px var(--accent-glow)}.case-study-title{font-size:3rem;color:var(--primary-color);margin:.5rem 0}.case-study-date{color:var(--secondary-text);font-size:1.1rem}.case-study-hero-image{width:100%;max-height:500px;object-fit:contain;border-radius:8px;margin-bottom:3rem;background-color:var(--bg-color)}.case-study-section{margin-bottom:2rem}.case-study-section h2{font-size:1.75rem;color:var(--primary-color);border-bottom:1px solid var(--border-color);padding-bottom:.5rem;margin-bottom:1.5rem}.case-study-section p,.case-study-section li{color:var(--text-color);font-size:1.1rem;line-height:1.8}.case-study-section ul{padding-left:20px}.tech-stack{display:flex;flex-wrap:wrap;gap:.75rem}.tech-tag{background-color:var(--card-color);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:20px;font-size:.9rem}.photo-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.gallery-item-container{position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.gallery-image{max-width:100%;height:auto;display:block}.gallery-caption{position:absolute;bottom:0;left:50%;transform:translate(-50%) translateY(20px);width:90%;max-width:500px;background:#1a1a1ab3;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);color:#fff;padding:.75rem 1rem;font-size:.95rem;text-align:center;opacity:0;transition:all .4s ease;pointer-events:none}body.light-theme .gallery-caption{background:#f9fafbb3;color:#1f2937}.gallery-item-container:hover .gallery-caption{opacity:1;transform:translate(-50%) translateY(0)}footer{padding:4rem 0 2rem;border-top:1px solid var(--border-color);margin-top:3rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;color:var(--secondary-text);font-size:.9rem}.back-to-top{color:var(--secondary-text);text-decoration:none;font-weight:500}.back-to-top:hover{color:var(--accent-color)}@media (max-width: 1024px){.main-layout{grid-template-columns:1fr;padding:0 1.5rem}.left-column{position:static;height:auto;padding:3rem 0 2rem;text-align:center;align-items:center}.right-column{padding-top:0}.bio-container{text-align:center}.social-icons{justify-content:center}.bio-name{font-size:2.25rem}.timeline-title{font-size:1.3rem}.case-study-title{font-size:2rem}.case-study-section h2{font-size:1.5rem}.bio-description,.timeline-description,.case-study-section p,.case-study-section li{font-size:1rem;line-height:1.7}.timeline-wrapper{padding-left:2rem}.timeline-dot{left:-30px;top:38px}.case-study-section{margin-bottom:2.5rem}.case-study-header{margin-bottom:1.5rem;padding-bottom:1.5rem}}
