*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: rgb(22, 22, 22);--bg-elevated: rgb(30, 30, 30);--bg-surface: rgb(38, 38, 38);--text-primary: rgb(255, 255, 255);--text-secondary: rgb(229, 224, 219);--text-muted: rgb(160, 155, 148);--accent: rgb(229, 224, 219);--accent-dim: rgba(229, 224, 219, .15);--border: rgba(229, 224, 219, .1);--border-hover: rgba(229, 224, 219, .25);--font-heading: "Work Sans", sans-serif;--font-body: "Source Sans 3", sans-serif;--font-accent: "Montserrat", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 10rem;--max-width: 1200px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1.7;color:var(--text-secondary);background-color:var(--bg-primary);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);line-height:1.2;font-weight:300}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}::selection{background:#e5e0db33;color:var(--text-primary)}.section{padding:var(--space-xl) var(--space-md);position:relative}.section-inner{max-width:var(--max-width);margin:0 auto}.section-label{font-family:var(--font-accent);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-sm)}.section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-lg);font-weight:300}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.section-divider{width:100%;max-width:var(--max-width);margin:0 auto;height:1px;background:linear-gradient(90deg,transparent 0%,var(--border) 20%,var(--border) 80%,transparent 100%)}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem var(--space-md);transition:background .4s ease,backdrop-filter .4s ease}.nav[data-astro-cid-dmqpwcec].scrolled{background:#161616f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner[data-astro-cid-dmqpwcec]{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;text-decoration:none}.logo-img[data-astro-cid-dmqpwcec]{height:36px;width:auto}.nav-links[data-astro-cid-dmqpwcec]{list-style:none;display:flex;gap:2.5rem}.nav-link[data-astro-cid-dmqpwcec]{font-family:var(--font-accent);font-size:.8rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color .3s ease;position:relative}.nav-link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--text-secondary);transition:width .3s ease}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--text-primary)}.nav-link[data-astro-cid-dmqpwcec]:hover:after{width:100%}@media(max-width:640px){.nav-links[data-astro-cid-dmqpwcec]{gap:1.5rem}.nav-link[data-astro-cid-dmqpwcec]{font-size:.7rem}.logo-img[data-astro-cid-dmqpwcec]{height:28px}}.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;z-index:0}.hero-bg-img[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:linear-gradient(to bottom,#16161699,#161616bf,#161616f2)}.hero-grain[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.hero-content[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;text-align:center;padding:var(--space-md);animation:hero-enter 1.2s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}@keyframes hero-enter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-logo[data-astro-cid-bbe6dxrz]{height:160px;width:auto;margin:0 auto var(--space-md);display:block}.hero-title[data-astro-cid-bbe6dxrz]{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--space-md)}.hero-subtitle[data-astro-cid-bbe6dxrz]{font-family:var(--font-body);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:300;color:var(--text-muted);max-width:500px;margin:0 auto var(--space-lg);line-height:1.6}.hero-line[data-astro-cid-bbe6dxrz]{width:48px;height:1px;background:var(--text-muted);margin:0 auto;opacity:.4}.hero-scroll-hint[data-astro-cid-bbe6dxrz]{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:1;animation:hero-enter 1.2s cubic-bezier(.25,.46,.45,.94) .6s forwards;opacity:0}.scroll-mouse[data-astro-cid-bbe6dxrz]{width:22px;height:36px;border-radius:11px;border:1.5px solid var(--text-muted);opacity:.35;display:flex;justify-content:center;padding-top:8px}.scroll-dot[data-astro-cid-bbe6dxrz]{width:3px;height:8px;border-radius:2px;background:var(--text-muted);animation:scroll-pulse 2s ease-in-out infinite}@keyframes scroll-pulse{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:.2;transform:translateY(6px)}}.about-grid[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-xl);align-items:start}.about-left-sticky[data-astro-cid-v2cbyr3p]{position:sticky;top:calc(var(--space-xl) + 80px)}.about-image-frame[data-astro-cid-v2cbyr3p]{margin-top:var(--space-md);border-radius:12px;overflow:hidden;border:1px solid var(--border)}.about-image[data-astro-cid-v2cbyr3p]{width:100%;height:auto;display:block}.about-right-spacer[data-astro-cid-v2cbyr3p]{height:calc(1.2em + var(--space-sm) + 1.2em * 2.4 + var(--space-lg))}.about-text[data-astro-cid-v2cbyr3p]{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:var(--space-md)}.about-text[data-astro-cid-v2cbyr3p]:last-of-type{margin-bottom:0}.about-text[data-astro-cid-v2cbyr3p] strong[data-astro-cid-v2cbyr3p]{color:var(--text-primary);font-weight:500}.about-stats[data-astro-cid-v2cbyr3p]{display:flex;gap:var(--space-lg);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border)}.stat[data-astro-cid-v2cbyr3p]{display:flex;flex-direction:column;gap:.3rem}.stat-number[data-astro-cid-v2cbyr3p]{font-family:var(--font-heading);font-size:2.5rem;font-weight:300;color:var(--text-primary);line-height:1}.stat-label[data-astro-cid-v2cbyr3p]{font-family:var(--font-accent);font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}@media(max-width:768px){.about-grid[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr;gap:var(--space-md)}.about-left-sticky[data-astro-cid-v2cbyr3p]{position:static}.about-image-frame[data-astro-cid-v2cbyr3p]{max-width:400px}.about-stats[data-astro-cid-v2cbyr3p]{gap:var(--space-md)}}.thesis-grid[data-astro-cid-mzrlxtwr]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-md)}.thesis-card[data-astro-cid-mzrlxtwr]{padding:var(--space-lg) var(--space-md);border:1px solid var(--border);border-radius:12px;transition:border-color .4s ease,background .4s ease}.thesis-card[data-astro-cid-mzrlxtwr]:hover{border-color:var(--border-hover);background:var(--bg-elevated)}.thesis-icon[data-astro-cid-mzrlxtwr]{color:var(--text-muted);margin-bottom:var(--space-md)}.thesis-title[data-astro-cid-mzrlxtwr]{font-family:var(--font-heading);font-size:1.15rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.thesis-text[data-astro-cid-mzrlxtwr]{font-family:var(--font-body);font-size:.95rem;font-weight:300;color:var(--text-secondary);line-height:1.7}@media(max-width:768px){.thesis-grid[data-astro-cid-mzrlxtwr]{grid-template-columns:1fr;gap:var(--space-md)}}.team-grid[data-astro-cid-yu4wt3u2]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.team-card[data-astro-cid-yu4wt3u2]{text-align:center;padding:var(--space-lg) var(--space-sm);border-radius:12px;border:1px solid transparent;transition:border-color .4s ease,background .4s ease;text-decoration:none;display:block}.team-card[data-astro-cid-yu4wt3u2]:hover{border-color:var(--border-hover);background:var(--bg-elevated)}.team-card[data-astro-cid-yu4wt3u2]:hover .team-avatar[data-astro-cid-yu4wt3u2]{border-color:var(--text-muted);transform:scale(1.03)}.team-card[data-astro-cid-yu4wt3u2]:hover .team-linkedin[data-astro-cid-yu4wt3u2]{opacity:1;transform:translateY(0)}.team-avatar[data-astro-cid-yu4wt3u2]{width:120px;height:120px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md);transition:border-color .4s ease,transform .4s ease;overflow:hidden}.team-photo[data-astro-cid-yu4wt3u2]{width:120px;height:120px;object-fit:cover;border-radius:50%;display:block}.team-initials[data-astro-cid-yu4wt3u2]{font-family:var(--font-heading);font-size:1.5rem;font-weight:300;color:var(--text-muted);letter-spacing:.05em}.team-name[data-astro-cid-yu4wt3u2]{font-family:var(--font-heading);font-size:1.15rem;font-weight:500;color:var(--text-primary);margin-bottom:.35rem}.team-title[data-astro-cid-yu4wt3u2]{font-family:var(--font-accent);font-size:.8rem;font-weight:400;color:var(--text-muted);letter-spacing:.05em;margin-bottom:var(--space-sm)}.team-bio[data-astro-cid-yu4wt3u2]{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-sm);max-width:280px;margin-left:auto;margin-right:auto}.team-linkedin[data-astro-cid-yu4wt3u2]{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-accent);font-size:.75rem;color:var(--text-muted);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}@media(max-width:900px){.team-grid[data-astro-cid-yu4wt3u2]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.team-grid[data-astro-cid-yu4wt3u2]{grid-template-columns:1fr;max-width:300px;margin:0 auto}}.portfolio-grid[data-astro-cid-uhrerali]{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:var(--space-xl)}.portfolio-card[data-astro-cid-uhrerali]{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);background:#fff;text-decoration:none;transition:background .3s ease;position:relative;aspect-ratio:5 / 2;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}a[data-astro-cid-uhrerali].portfolio-card:hover{background:#f0f0f0}a[data-astro-cid-uhrerali].portfolio-card:hover .portfolio-arrow[data-astro-cid-uhrerali]{opacity:1;transform:translate(0)}.portfolio-card-content[data-astro-cid-uhrerali]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.portfolio-logo[data-astro-cid-uhrerali]{max-height:48px;max-width:80%;width:auto;height:auto;object-fit:contain}.portfolio-note[data-astro-cid-uhrerali]{position:absolute;top:62%;left:0;right:0;text-align:center;font-family:var(--font-accent);font-size:.6rem;font-weight:600;color:#555;letter-spacing:.03em}.portfolio-arrow[data-astro-cid-uhrerali]{position:absolute;top:12px;right:12px;color:#999;opacity:0;transform:translate(-4px,4px);transition:opacity .3s ease,transform .3s ease}.past-section[data-astro-cid-uhrerali]{text-align:center}.past-heading[data-astro-cid-uhrerali]{font-family:var(--font-accent);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-lg)}.past-grid[data-astro-cid-uhrerali]{display:flex;flex-wrap:wrap;justify-content:center;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.past-card[data-astro-cid-uhrerali]{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);background:#fff;width:25%;aspect-ratio:5 / 2;transition:background .3s ease;position:relative}.past-card[data-astro-cid-uhrerali]:hover{background:#f0f0f0}.past-logo[data-astro-cid-uhrerali]{max-height:40px;max-width:75%;width:auto;height:auto;object-fit:contain}@media(max-width:900px){.portfolio-grid[data-astro-cid-uhrerali]{grid-template-columns:repeat(2,1fr)}.past-card[data-astro-cid-uhrerali]{width:50%}}@media(max-width:480px){.portfolio-grid[data-astro-cid-uhrerali]{grid-template-columns:1fr}.past-card[data-astro-cid-uhrerali]{width:100%}}.contact-inner[data-astro-cid-xmivup5a]{text-align:center;padding:var(--space-2xl) var(--space-md)}.contact-title[data-astro-cid-xmivup5a]{font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:var(--text-primary);margin-bottom:var(--space-lg);letter-spacing:-.02em}.contact-details[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.contact-email[data-astro-cid-xmivup5a]{font-family:var(--font-heading);font-size:clamp(1rem,2.5vw,1.35rem);font-weight:400;color:var(--text-secondary);text-decoration:none;padding-bottom:2px;border-bottom:1px solid var(--border);transition:color .3s ease,border-color .3s ease}.contact-email[data-astro-cid-xmivup5a]:hover{color:var(--text-primary);border-color:var(--text-muted)}.contact-location[data-astro-cid-xmivup5a]{font-family:var(--font-accent);font-size:.85rem;font-weight:400;color:var(--text-muted);letter-spacing:.05em}.footer[data-astro-cid-sz7xmlte]{padding:var(--space-md);border-top:1px solid var(--border)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto;text-align:center}.footer-copy[data-astro-cid-sz7xmlte]{font-family:var(--font-accent);font-size:.75rem;font-weight:400;color:var(--text-muted);letter-spacing:.03em}
