:root{--bg:#f5f7fb;--bg-elevated:#ffffffb8;--surface:#ffffffdb;--surface-strong:#fff;--line:#0f172a1a;--text:#0f172a;--muted:#52607a;--muted-strong:#334155;--brand:#0f766e;--brand-strong:#0b5d57;--accent:#dbeafe;--shadow:0 24px 80px #0f172a14;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,#0f766e17,#0000 30%),radial-gradient(circle at top right,#0ea5e914,#0000 24%),linear-gradient(180deg,#fcfdff,#f5f7fb 55%,#eef2f8);color:#0f172a;color:var(--text);font-family:Inter,sans-serif;margin:0}body:before{background-image:linear-gradient(#ffffff3d 1px,#0000 0),linear-gradient(90deg,#ffffff3d 1px,#0000 0);background-size:72px 72px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#0009,#0000 85%);mask-image:linear-gradient(180deg,#0009,#0000 85%);opacity:.3;pointer-events:none;position:fixed}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{margin:0 auto;width:min(calc(100% - 2rem),1180px);width:min(calc(100% - 2rem),var(--container))}.app-shell{overflow:clip;position:relative}.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f7fbb8;border-bottom:1px solid #ffffff8c;position:sticky;top:0;z-index:20}.navbar-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:84px}.navbar-brand{align-items:center;display:inline-flex;gap:.9rem;min-width:0}.navbar-name{color:#334155;color:var(--muted-strong);font:600 .98rem/1.2 Sora,sans-serif;letter-spacing:-.03em}.brand-logo{filter:saturate(.94) contrast(1.02);height:84px;object-fit:contain;width:auto}.brand-logo.is-compact{height:42px}.hero-logo-wrap{background:#050505;border:1px solid #0f172a0f;border-radius:18px;box-shadow:0 16px 42px #0f172a24;display:inline-flex;margin-bottom:1.4rem;padding:.4rem .55rem}.navbar-menu{align-items:center;display:flex;gap:.4rem}.navbar-menu a{border-radius:999px;color:#334155;color:var(--muted-strong);padding:.8rem 1rem;transition:background-color .18s ease,color .18s ease,transform .18s ease}.navbar-menu a.is-active,.navbar-menu a:hover{background:#ffffffd9;color:#0f172a;color:var(--text);transform:translateY(-1px)}.navbar-toggle{align-items:center;background:#ffffffb8;border:1px solid #0f172a1a;border:1px solid var(--line);border-radius:999px;cursor:pointer;display:none;height:3rem;justify-content:center;padding:0;width:3rem}.navbar-toggle span{background:#0f172a;background:var(--text);border-radius:999px;display:block;height:2px;margin:3px auto;width:1.1rem}.hero{padding:6rem 0 4.5rem}.hero-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr)}.hero-copy,.hero-panel,.surface-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;background:var(--surface);border:1px solid #ffffffb3;box-shadow:0 24px 80px #0f172a14;box-shadow:var(--shadow);position:relative}.hero-copy{border-radius:34px;border-radius:calc(var(--radius-lg) + 6px);padding:3rem}.eyebrow,.hero-kicker{color:#0f766e;color:var(--brand);font:700 .82rem/1.4 Sora,sans-serif;letter-spacing:.14em;margin:0 0 1rem;text-transform:uppercase}.hero-kicker{font-size:.76rem;font-weight:600;letter-spacing:.15em}.article-card h3,.credential-card h3,.hero h1,.project-card h3,.section-heading h2,.timeline-card h3{font-family:Sora,sans-serif;letter-spacing:-.05em;margin:0}.hero h1{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.1;margin-top:.7rem;max-width:16ch}.about-copy p,.article-body p,.contact-subtle,.footer-copy,.hero-summary,.pillar-card p,.project-description,.section-description,.timeline-summary{color:#52607a;color:var(--muted);line-height:1.75}.hero-summary{font-size:1.05rem;margin:1.6rem 0 0;max-width:60ch}.hero-trust-note{color:#334155;color:var(--muted-strong);font-size:1rem;line-height:1.7;margin:1rem 0 0;max-width:56ch}.badge-row,.contact-actions,.footer-links,.hero-actions,.hero-proof-strip,.hero-socials,.project-links{display:flex;flex-wrap:wrap;gap:.8rem}.hero-proof-strip{margin-top:1.6rem}.hero-proof-strip span{background:#ffffffc7;border:1px solid #0f172a14;border-radius:999px;color:#334155;color:var(--muted-strong);font-size:.92rem;font-weight:600;padding:.6rem .9rem}.hero-actions{margin:2rem 0 2.4rem}.button{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-weight:600;justify-content:center;min-height:3.25rem;padding:0 1.2rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,#0f766e,#0f9d8f);background:linear-gradient(135deg,var(--brand),#0f9d8f);box-shadow:0 18px 45px #0f766e3d;color:#fff}.button-secondary{background:#ffffffb3;border-color:#0f172a1a;border-color:var(--line);color:#0f172a;color:var(--text)}.hero-socials a{align-items:center;color:#334155;color:var(--muted-strong);display:inline-flex;gap:.65rem}.hero-socials i{background:#0f172a0d;border-radius:999px;display:grid;height:2rem;place-items:center;width:2rem}.hero-panel{border-radius:28px;border-radius:var(--radius-lg);overflow:hidden;padding:2rem}.hero-panel-glow{background:radial-gradient(circle,#14b8a642,#0000 68%);border-radius:999px;height:180px;inset:auto auto 10% -6%;pointer-events:none;position:absolute;width:180px}.hero-panel h2{font:600 1.8rem/1.2 Sora,sans-serif;letter-spacing:-.04em;margin:0}.hero-panel p:not(.eyebrow){color:#52607a;color:var(--muted);line-height:1.7;margin:1rem 0 0}.hero-metrics{grid-gap:.9rem;display:grid;gap:.9rem;margin-top:2rem}.metric-card{grid-gap:.35rem;background:#ffffffb8;border:1px solid #0f172a0f;border-radius:14px;border-radius:var(--radius-sm);display:grid;gap:.35rem;padding:1rem 1.1rem}.metric-card strong{font:700 1.5rem/1 Sora,sans-serif}.metric-card span{color:#52607a;color:var(--muted);line-height:1.5}.content-section{padding:2.5rem 0}.section-heading{grid-gap:.6rem;display:grid;gap:.6rem;margin-bottom:1.75rem;max-width:54rem}.section-heading h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.section-description{font-size:1.02rem;margin:0}.about-grid,.articles-grid,.credentials-grid,.education-grid,.projects-grid,.skills-grid{grid-gap:1.25rem;display:grid;gap:1.25rem}.about-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr)}.surface-card{border-radius:28px;border-radius:var(--radius-lg);padding:1.6rem}.about-card-title,.article-meta,.project-label,.timeline-company{color:#334155;color:var(--muted-strong);margin:0 0 .85rem}.feature-list{grid-gap:.9rem;display:grid;gap:.9rem;list-style:none;margin:0;padding:0}.feature-list li{color:#52607a;color:var(--muted);line-height:1.65;padding-left:1.2rem;position:relative}.feature-list li:before{background:linear-gradient(135deg,#0f766e,#38bdf8);background:linear-gradient(135deg,var(--brand),#38bdf8);border-radius:999px;content:"";height:.45rem;left:0;position:absolute;top:.75rem;width:.45rem}.leadership-pillars{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.pillar-card{background:linear-gradient(180deg,#ffffffe6,#ffffffb8);border:1px solid #0f172a14;border-radius:20px;border-radius:var(--radius-md);padding:1.1rem 1.1rem 1.2rem}.pillar-card h3{font:600 1rem/1.2 Sora,sans-serif;letter-spacing:-.03em;margin:0 0 .55rem}.about-quote{border-top:1px solid #0f172a14;margin-top:1.6rem;padding-top:1.4rem}.about-quote p{color:#0f172a;color:var(--text);font:600 1.02rem/1.8 Sora,sans-serif;letter-spacing:-.03em;margin:0}.education-grid,.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.education-card{grid-gap:.65rem;display:grid;gap:.65rem}.education-card h3{font:600 1.35rem/1.25 Sora,sans-serif;letter-spacing:-.04em;margin:0}.education-degree,.education-field{margin:0}.education-degree{color:#0f766e;color:var(--brand);font:700 .82rem/1.4 Sora,sans-serif;letter-spacing:.14em;text-transform:uppercase}.education-field{color:#52607a;color:var(--muted)}.education-details{border-top:1px solid #0f172a14;margin-top:.35rem;padding-top:1rem}.education-details-label{color:#334155;color:var(--muted-strong);font:600 .9rem/1.4 Sora,sans-serif;letter-spacing:-.02em;margin:0 0 .85rem}.education-detail-list{display:flex;flex-wrap:wrap;gap:.65rem}.education-detail-chip{align-items:center;background:#ffffffc7;border:1px solid #0f172a14;border-radius:999px;color:#334155;color:var(--muted-strong);display:inline-flex;font-size:.92rem;font-weight:500;min-height:2.2rem;padding:.45rem .8rem}.skill-group h3{font:600 1.1rem/1.2 Sora,sans-serif;letter-spacing:-.03em;margin:0 0 1rem}.skill-badge{align-items:center;background:#ffffffb8;border:1px solid #0f172a14;border-radius:999px;color:#334155;color:var(--muted-strong);display:inline-flex;min-height:2.3rem;padding:.45rem .85rem}.timeline-card,.timeline-list{grid-gap:1rem;display:grid;gap:1rem}.timeline-meta{align-items:center;color:#52607a;color:var(--muted);display:flex;font-size:.94rem;gap:1rem;justify-content:space-between}.article-link,.footer-links a,.project-links a,.timeline-meta a{color:#0b5d57;color:var(--brand-strong);font-weight:600}.timeline-company{font-weight:600}.project-outcome,.timeline-impact{border-left:3px solid #0f766e42;color:#334155;color:var(--muted-strong);font-weight:600;line-height:1.75;margin:0;padding-left:1rem}.feature-list.compact{gap:.6rem}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{grid-gap:1rem;align-content:start;display:grid;gap:1rem}.project-topline{grid-gap:.4rem;display:grid;gap:.4rem}.project-label{font-size:.74rem;letter-spacing:.14em;margin-bottom:0;text-transform:uppercase}.project-card{background:linear-gradient(180deg,#ffffffeb,#f6fafed1)}.credentials-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.credential-card{grid-gap:.8rem;display:grid;gap:.8rem;justify-items:center;text-align:center}.credential-card p{color:#52607a;color:var(--muted);margin:0}.credential-badge-link img{height:160px;object-fit:contain;width:160px}.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card{overflow:hidden;padding:0}.article-image img{aspect-ratio:16/9;object-fit:cover;width:100%}.article-body{padding:1.4rem}.article-meta{font-size:.88rem}.article-card h3{font-size:1.2rem;line-height:1.3}.empty-state{display:grid;min-height:180px;place-items:center;text-align:center}.contact-card{grid-gap:1.25rem;align-items:center;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) auto}.contact-lead{font:600 1.2rem/1.5 Sora,sans-serif;letter-spacing:-.03em;margin:0}.contact-subtle{margin:.55rem 0 0}.contact-email{color:#0b5d57;color:var(--brand-strong);display:inline-flex;font-weight:700;letter-spacing:-.02em;margin-top:1rem}.site-footer{padding:3rem 0 4rem}.footer-inner{border-top:1px solid #0f172a14;display:flex;gap:1.5rem;justify-content:space-between;padding-top:2rem}.footer-title{font:600 1rem/1.2 Sora,sans-serif;margin:0}.footer-copy,.footer-meta p{margin:.45rem 0 0}[data-reveal]{animation:reveal-up .7s ease forwards;animation-play-state:paused;opacity:0;transform:translateY(24px)}body.ready [data-reveal]{animation-play-state:running}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.about-grid,.contact-card,.hero-grid,.leadership-pillars{grid-template-columns:1fr}.articles-grid,.credentials-grid,.education-grid,.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.navbar-toggle{display:inline-flex}.navbar-menu{align-items:stretch;background:#ffffffeb;border:1px solid #0f172a14;border-radius:24px;box-shadow:0 24px 80px #0f172a14;box-shadow:var(--shadow);display:none;flex-direction:column;left:1rem;padding:.75rem;position:absolute;right:1rem;top:calc(100% + .5rem)}.navbar-menu.is-open{display:flex}.articles-grid,.credentials-grid,.education-grid,.projects-grid,.skills-grid{grid-template-columns:1fr}.hero{padding-bottom:3rem;padding-top:4rem}.hero-copy,.hero-panel,.surface-card{padding:1.35rem}}@media (max-width:640px){.container{width:min(calc(100% - 1.25rem),1180px);width:min(calc(100% - 1.25rem),var(--container))}.hero h1{max-width:none}.navbar-name{display:none}.brand-logo{height:72px}.brand-logo.is-compact{height:36px}.footer-inner,.timeline-meta{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.e295598e.css.map*/