@import url(https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap);.nav-root{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafbfdeb;border-bottom:1px solid var(--color-line);position:-webkit-sticky;position:sticky;top:0;z-index:40}.nav-inner{gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:.75rem var(--gutter)}.nav-inner,.nav-logo{align-items:center;display:flex}.nav-logo{gap:.6rem;min-height:44px}.nav-logo-mark{align-items:center;background:var(--color-dark);border-radius:10px;color:var(--color-primary);display:inline-flex;font-size:.85rem;font-weight:700;height:34px;justify-content:center;width:34px}.nav-logo-text{color:var(--color-dark);font-size:1.05rem;font-weight:700}.nav-links{align-items:center;display:flex;gap:1.75rem}.nav-link{color:var(--color-dark);font-size:.95rem;font-weight:500;padding:.75rem 0}.nav-link:hover{color:var(--color-gold-text)}.nav-actions{align-items:center;display:flex;gap:.5rem}.nav-resume{font-size:.9rem;min-height:44px}.nav-menu-btn{align-items:center;background:#0000;border:none;color:var(--color-dark);cursor:pointer;display:none;font-size:1.5rem;height:44px;justify-content:center;width:44px}@media (max-width:768px){.nav-menu-btn{display:inline-flex}.nav-links{align-items:flex-start;background:var(--color-light-bg);border-bottom:1px solid var(--color-line);box-shadow:0 12px 24px #0e082c14;flex-direction:column;gap:0;inset-inline:0;opacity:0;padding:.5rem var(--gutter) 1rem;pointer-events:none;position:absolute;top:100%;transform:scaleY(0);transform-origin:top;transition:transform .15s ease,opacity .15s ease}.nav-links--open{opacity:1;pointer-events:auto;transform:scaleY(1)}.nav-link{width:100%}}@media (max-width:340px){.nav-logo-text{display:none}}.hero{padding-bottom:clamp(2.5rem,5vw,4.5rem);padding-top:clamp(2.5rem,6vw,5rem)}.hero-inner{grid-gap:clamp(2rem,5vw,4.5rem);align-items:center;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.hero-copy{display:flex;flex-direction:column;gap:1.5rem}.hero-copy .eyebrow{margin:0}.hero-title{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.02em;line-height:1.06}.hero-highlight{box-shadow:inset 0 -.28em 0 var(--color-primary)}.hero-body{font-size:clamp(1rem,1.4vw,1.125rem);margin:0;max-width:600px}.hero-links{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));max-width:700px}.hero-link{align-items:center;border:1.5px solid #0000;border-radius:14px;display:flex;gap:.75rem;min-height:60px;padding:.5rem 1rem;transition:transform .15s ease}.hero-link:hover{transform:translateY(-2px)}.hero-link-icon{flex:none;font-size:1.35rem}.hero-link-text{display:flex;flex-direction:column;line-height:1.25}.hero-link-caption{font-size:.75rem;font-weight:500}.hero-link-label{font-size:1rem;font-weight:600;white-space:nowrap}.hero-link--gold{background:var(--color-primary);color:var(--color-dark)}.hero-link--light{background:var(--color-white);border-color:var(--color-dark);color:var(--color-dark)}.hero-link--dark{background:var(--color-dark);color:var(--color-white)}.hero-link--dark .hero-link-caption{color:var(--color-on-dark-subtle)}.hero-current{align-items:flex-start;color:var(--color-subtle);display:flex;font-size:var(--fs-small);gap:.6rem;margin:0}.hero-current strong{color:var(--color-dark);font-weight:600}.hero-dot{background:var(--color-primary);border-radius:50%;flex:none;height:8px;margin-top:.45rem;width:8px}.hero-media{margin:0 auto;max-width:420px;width:100%}.hero-photo{aspect-ratio:1/1;border:1px solid var(--color-line);border-radius:28px;object-fit:cover;width:100%}.highlights{padding:0 var(--gutter)}.highlights-inner{grid-gap:1.5rem 2rem;border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1.75rem 0}.highlight-title{color:var(--color-dark);font-size:1.6rem;font-weight:700;line-height:1.2}.highlight-text{color:var(--color-subtle);font-size:var(--fs-small)}@media (max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-links,.highlights-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.hero-links{grid-template-columns:1fr}}.project-grid{grid-gap:var(--gap-md);display:grid;gap:var(--gap-md);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.project-card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.75rem;padding:1.75rem}.project-label{color:var(--color-gold-text);font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.project-title{font-size:var(--fs-h3);font-weight:600;line-height:1.25}.project-text{font-size:.95rem;margin:0}.project-tags{margin-top:auto;padding-top:.5rem}.soulcloud-card{align-items:center;background:var(--color-dark);border-radius:var(--radius-lg);color:var(--color-on-dark);display:flex;gap:2rem;margin-top:2.5rem;padding:clamp(1.5rem,3.4vw,3rem)}.soulcloud-copy{display:flex;flex:1 1;flex-direction:column;gap:1rem}.soulcloud-label{color:var(--color-primary);font-size:.8rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.soulcloud-title{color:var(--color-white);font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:700;line-height:1.15}.soulcloud-text{margin:0;max-width:520px}.soulcloud-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.soulcloud-logo{flex:none;margin:0 auto;max-width:40%;width:220px}@media (max-width:768px){.soulcloud-card{align-items:stretch;flex-direction:column}.soulcloud-logo{max-width:60%;width:160px}}.timeline-row{grid-gap:.4rem 2rem;border-top:1px solid var(--color-line);display:grid;gap:.4rem 2rem;grid-template-columns:190px minmax(0,1fr);padding:1.4rem 0}.timeline-dates{color:var(--color-subtle);font-size:var(--fs-small);padding-top:.2rem}.timeline-role{font-size:1.2rem;font-weight:600;line-height:1.3}.timeline-org{color:var(--color-dark);font-weight:500}.timeline-summary{font-size:.95rem;margin:.4rem 0 0;max-width:720px}@media (max-width:600px){.timeline-row{grid-template-columns:1fr}}.pub-list{border-bottom:1px solid var(--color-line)}.pub-row{grid-gap:.5rem 2rem;align-items:start;border-top:1px solid var(--color-line);display:grid;gap:.5rem 2rem;grid-template-columns:80px minmax(0,1fr) auto;padding:1.4rem 0}.pub-year{color:var(--color-dark);font-size:1.5rem;font-weight:700;line-height:1.2}.pub-title{font-size:1.15rem;font-weight:600;line-height:1.3}.pub-title a:hover{color:var(--color-gold-text)}.pub-authors{font-size:.95rem;margin-top:.25rem}.pub-venue{color:var(--color-subtle);font-size:var(--fs-small)}.pub-status{border-radius:999px;font-size:.8rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.pub-status--published{background:#e3f2ea;color:#0b5d3b}.pub-status--in-preparation{background:#fbf1cf;color:#5e4700}.pub-status--presented{background:#e6eaf7;color:#27357a}@media (max-width:600px){.pub-row{grid-template-columns:1fr}.pub-status{justify-self:start}}.skills-layout{grid-gap:3.5rem 4.5rem;display:grid;gap:3.5rem 4.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.skills-title{font-size:clamp(1.75rem,3vw,2.4rem);font-weight:700;letter-spacing:-.015em;line-height:1.1;margin-bottom:1.75rem}.row-list{border-bottom:1px solid var(--color-line)}.skill-row{border-top:1px solid var(--color-line);padding:1rem 0}.skill-name{font-size:1rem;font-weight:600;margin-bottom:.15rem}.skill-items{font-size:.95rem}.cred-row{border-top:1px solid var(--color-line);display:flex;gap:1.25rem;padding:.9rem 0}.cred-year{color:var(--color-subtle);flex:0 0 48px;font-size:var(--fs-small);padding-top:.15rem}.cred-name{color:var(--color-dark);font-weight:600}.cred-name a:hover{color:var(--color-gold-text)}.cred-org{color:var(--color-subtle);font-size:var(--fs-small)}@media (max-width:900px){.skills-layout{grid-template-columns:1fr}}.contact{background:var(--color-dark);color:var(--color-on-dark)}.contact-inner{align-items:center;display:flex;gap:2.5rem 4rem}.contact-copy{display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.contact-eyebrow{color:var(--color-primary);margin:0}.contact-title{color:var(--color-white);font-size:clamp(2rem,4.2vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.06}.contact-text{font-size:1.05rem;margin:0;max-width:600px}.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.contact-photo{aspect-ratio:1/1;border:4px solid var(--color-primary);border-radius:50%;flex:none;object-fit:cover;object-position:50% 30%;width:300px}@media (max-width:900px){.contact-inner{align-items:stretch;flex-direction:column}.contact-photo{margin:0 auto;width:min(260px,70%)}}.footer{background:var(--color-dark);color:var(--color-on-dark-subtle);font-size:var(--fs-small);padding:0 var(--gutter)}.footer-inner{border-top:1px solid #3a3460;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;padding:1.5rem 0 2rem}:root{--color-primary:#daaf37;--color-gold-text:#7a5c00;--color-dark:#0e082c;--color-text:#3f3d56;--color-subtle:#5c5a73;--color-line:#e3e6ee;--color-chip-bg:#eef0f6;--color-light-bg:#fafbfd;--color-white:#fff;--color-on-dark:#d9d7e8;--color-on-dark-subtle:#c9c6dc;--color-on-dark-border:#8f8bae;--max-width:1160px;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--font-heading:"Work Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Work Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fs-h1:clamp(2.4rem,4.4vw,3.9rem);--fs-h2:clamp(1.9rem,3vw,2.75rem);--fs-h3:1.3rem;--fs-body:1rem;--fs-small:0.875rem;--section-padding-y:clamp(3.5rem,7vw,6rem);--gutter:1.5rem;--gap-lg:3rem;--gap-md:1.25rem;--gap-sm:0.75rem;--nav-height:72px}@media (max-width:600px){:root{--gutter:1.25rem}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:var(--color-light-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3{color:var(--color-dark);font-family:var(--font-heading);margin:0}.section{padding:var(--section-padding-y) var(--gutter);scroll-margin-top:var(--nav-height)}.section--white{background:var(--color-white);border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line)}.section-inner{margin:0 auto;max-width:var(--max-width)}.section-header{margin-bottom:2.25rem;max-width:720px}.eyebrow{color:var(--color-gold-text);font-size:.8rem;font-weight:600;letter-spacing:.08em;margin:0 0 .6rem;text-transform:uppercase}.section-title{font-size:var(--fs-h2);font-weight:700;letter-spacing:-.015em;line-height:1.1}.section-subtitle{color:var(--color-subtle);margin:.75rem 0 0}.btn{align-items:center;border:1.5px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.6rem;justify-content:center;min-height:48px;padding:0 1.15rem;transition:transform .15s ease,background .15s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-primary);color:var(--color-dark)}.btn-outline{background:var(--color-white);border-color:var(--color-dark);color:var(--color-dark)}.btn-outline-light{border-color:var(--color-on-dark-border);color:var(--color-white)}.btn-outline-light:hover{background:#ffffff14}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{background:var(--color-chip-bg);border-radius:999px;color:var(--color-text);font-size:.8rem;padding:.2rem .65rem}
/*# sourceMappingURL=main.c2607823.css.map*/