@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Inter:wght@300;400;500&display=swap);body{background-color:#000;color:#fff;font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:300;line-height:1.6}.container{max-width:1200px;padding:0 2rem}.min-h-screen{min-height:100vh}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.space-x-8>*+*{margin-left:2rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.gap-8{gap:2rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-800{color:#1f2937}.border-gray-800{border-color:#1f2937}.hover\:text-white:hover{color:#fff}.transition-colors{transition:color .3s ease}.fixed{position:fixed}.absolute{position:absolute}.top-0{top:0}.left-0{left:0}.right-0{right:0}.bottom-8{bottom:2rem}.z-50{z-index:50}.p-8{padding:2rem}.px-8{padding-left:2rem;padding-right:2rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-8{padding-bottom:2rem;padding-top:2rem}.mb-8{margin-bottom:2rem}.mb-16{margin-bottom:4rem}.mb-12{margin-bottom:3rem}.mb-4{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.text-xl{font-size:1.25rem}.text-lg,.text-xl{line-height:1.75rem}.text-lg{font-size:1.125rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.font-light{font-weight:300}.font-extralight{font-weight:200}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.tracking-tight{letter-spacing:-.025em}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.w-px{width:1px}.h-16{height:4rem}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-2xl{max-width:42rem}.transform{transform:translateZ(0)}.duration-300{transition-duration:.3s}.duration-1000{transition-duration:1s}.ease{transition-timing-function:ease}nav a{color:#9ca3af;text-decoration:none;transition:color .3s ease}nav a:hover{color:#fff}@media (max-width:768px){.hidden,.md\:flex{display:none}.md\:grid-cols-2,.md\:grid-cols-3{grid-template-columns:1fr}.md\:text-4xl{font-size:2.25rem}.md\:text-6xl{font-size:3.75rem}.md\:text-xl{font-size:1.25rem}.md\:col-span-2{grid-column:span 1}}@media (min-width:768px){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:text-4xl{font-size:2.25rem}.md\:text-6xl{font-size:3.75rem}.md\:text-xl{font-size:1.25rem}.md\:col-span-2{grid-column:span 2}}@media (min-width:1024px){.lg\:text-7xl{font-size:4.5rem}}a{color:inherit;text-decoration:none}.flex-wrap{flex-wrap:wrap}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:visible{visibility:visible}.opacity-0{opacity:0}.invisible{visibility:hidden}.z-10{z-index:10}.object-cover{object-fit:cover}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.text-white{text-shadow:0 2px 10px #000c}:root{--bg-primary:#fdfcf8;--text-primary:#1a1a1a;--text-secondary:#5a5a5a;--accent-gold:#8e793e;--border-color:#00000012;--header-bg:#fdfcf8e6;--font-serif:"Playfair Display",serif;--font-sans:"Inter",sans-serif}html.dark{--bg-primary:#0d0d0e;--text-primary:#e4e4e4;--text-secondary:#999;--accent-gold:#c5a059;--border-color:#ffffff14;--header-bg:#0d0d0ee6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#fdfcf8;background-color:var(--bg-primary);color:#1a1a1a;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-sans);overflow-x:hidden;transition:background-color .8s ease,color .8s ease}.container{margin:0 auto;max-width:1100px;padding:0 40px}.app-container{opacity:0;transform:translateY(15px);transition:opacity 1.5s ease-out,transform 1.5s ease-out}.app-container.fade-in{opacity:1;transform:translateY(0)}.nav-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdfcf8e6;background:var(--header-bg);border-bottom:1px solid #00000012;border-bottom:1px solid var(--border-color);position:fixed;top:0;transition:background-color .8s ease;width:100%;z-index:1000}.nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:24px 40px}.logo{font-family:Playfair Display,serif;font-family:var(--font-serif);font-size:1.2rem;font-style:italic;font-weight:400;letter-spacing:-.5px}.nav-links{align-items:center;display:flex;gap:30px}.nav-links a{color:#5a5a5a;color:var(--text-secondary);font-size:.75rem;letter-spacing:2px;text-decoration:none;text-transform:uppercase;transition:color .3s}.nav-links a:hover{color:#8e793e;color:var(--accent-gold)}.theme-toggle{background:none;border:none;color:#1a1a1a;color:var(--text-primary);cursor:pointer;font-size:1.1rem;padding:0 10px;transition:transform .3s ease}.theme-toggle:hover{transform:scale(1.2)}.hero-section{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding-top:100px}.hero-title{font-size:clamp(2.5rem,8vw,5rem);font-weight:400;letter-spacing:-2px;line-height:1;margin-bottom:40px}.hero-subtitle,.hero-title{font-family:Playfair Display,serif;font-family:var(--font-serif);text-align:center}.hero-subtitle{color:#8e793e;color:var(--accent-gold);font-size:clamp(1.1rem,3vw,1.8rem);font-style:italic}.scroll-indicator{background:linear-gradient(180deg,#8e793e,#0000);background:linear-gradient(to bottom,var(--accent-gold),#0000);height:80px;margin:60px auto 0;width:1px}.section-padding{padding:120px 0}.border-top{border-top:1px solid #00000012;border-top:1px solid var(--border-color)}.section-label{font-family:Playfair Display,serif;font-family:var(--font-serif);font-size:2.5rem;font-weight:400;margin-bottom:60px}.content-text{color:#5a5a5a;color:var(--text-secondary);font-size:1.15rem;line-height:1.8}.content-text p{margin-bottom:30px}.grid-two-col{grid-gap:100px;display:grid;gap:100px;grid-template-columns:1.4fr 1fr}.interests-box{background:#00000012;background:var(--border-color);border-radius:4px;padding:50px}.interest-item h4{color:#8e793e;color:var(--accent-gold);font-size:.85rem;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.interest-item p{font-size:1rem;font-weight:300;margin-bottom:35px}.timeline-item{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1fr 2.5fr;margin-bottom:100px}.job-title{font-family:Playfair Display,serif;font-family:var(--font-serif);font-size:1.6rem;margin-bottom:8px}.date{color:#8e793e;color:var(--accent-gold);font-size:.9rem}.company,.date{font-weight:500}.company{font-size:1.1rem;margin-bottom:20px}.bullet-list{color:#5a5a5a;color:var(--text-secondary);font-size:1.05rem;font-weight:300;list-style:none}.bullet-list li{margin-bottom:18px;position:relative}.gap-project{gap:80px;grid-template-columns:1fr 1fr}.project-card{border-bottom:1px solid #00000012;border-bottom:1px solid var(--border-color);padding-bottom:40px}.project-link{color:#1a1a1a;color:var(--text-primary);font-family:Playfair Display,serif;font-family:var(--font-serif);font-size:1.8rem;text-decoration:none;transition:all .3s}.project-link:hover{padding-left:10px}.project-link:hover,.project-tech{color:#8e793e;color:var(--accent-gold)}.project-tech{font-size:.75rem;letter-spacing:1.5px;margin:15px 0 25px;text-transform:uppercase}.project-desc{color:#5a5a5a;color:var(--text-secondary);font-size:1rem;font-weight:300}.project-images{align-items:flex-start;display:flex;gap:8px;margin-bottom:25px}.project-img-preview{border-radius:4px;cursor:pointer;flex-shrink:0;height:45px;object-fit:cover;transform-origin:left center;transition:all .4s ease;width:60px}.project-img-preview:hover{box-shadow:0 8px 32px #0000004d;height:220px;width:320px}.project-img-preview.expanded{box-shadow:0 8px 32px #0000004d;height:200px;width:280px}.skills-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.skill-group h5{color:#8e793e;color:var(--accent-gold);font-family:Playfair Display,serif;font-family:var(--font-serif);font-size:1.2rem;margin-bottom:20px}.skill-group p{color:#5a5a5a;color:var(--text-secondary);font-size:.95rem;font-weight:300;line-height:2}.contact-links{display:flex;gap:50px;justify-content:center}.contact-links a{color:#1a1a1a;color:var(--text-primary);font-family:Playfair Display,serif;font-family:var(--font-serif);font-size:1.5rem;font-style:italic;text-decoration:none;transition:color .3s}.contact-links a:hover{color:#8e793e;color:var(--accent-gold)}.footer{color:#5a5a5a;color:var(--text-secondary);font-size:.75rem;letter-spacing:3px;padding:60px 0;text-align:center;text-transform:uppercase}@media (max-width:1200px){.timeline-item{gap:30px;grid-template-columns:1fr 2fr}}@media (max-width:900px){.container{padding:0 24px}.nav-content{padding:16px 24px}.nav-links{display:none}.hero-title{font-size:clamp(2rem,7vw,3rem);letter-spacing:-1px}.hero-subtitle{font-size:1.3rem}.section-padding{padding:80px 0}.section-label{font-size:1.8rem;margin-bottom:40px}.gap-project,.grid-two-col{gap:40px;grid-template-columns:1fr}.interests-box{padding:30px}.timeline-item{gap:12px;grid-template-columns:1fr;margin-bottom:60px}.job-title{font-size:1.3rem}.contact-links{flex-wrap:wrap;gap:24px;justify-content:center}}@media (max-width:600px){.hero-title{font-size:clamp(1.8rem,6vw,2.5rem);letter-spacing:-.5px}.hero-subtitle{font-size:1.1rem}.section-padding{padding:60px 0}.section-label{font-size:1.5rem}.project-link{font-size:1.3rem}.contact-links a{font-size:1.1rem}.interests-box{padding:24px}}
/*# sourceMappingURL=main.a18e4718.css.map*/