:root{--black: #0a0a0b;--white: #fafafa;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-800: #262626;--gray-900: #131316;--accent: #00d4ff;--accent-hover: #26ddff;--accent-pressed: #00a8cc;--accent-glow: rgba(0, 212, 255, .4);--accent-subtle: rgba(0, 212, 255, .08);--accent-faint: rgba(0, 212, 255, .04);--gradient-1: linear-gradient(135deg, #00d4ff 0%, #7c3aed 50%, #f43f5e 100%);--font-display: "DM Serif Display", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: clamp(.6875rem, .66rem + .1vw, .75rem);--text-sm: clamp(.8125rem, .78rem + .15vw, .875rem);--text-base: clamp(.9375rem, .9rem + .15vw, 1rem);--text-md: clamp(1rem, .96rem + .2vw, 1.125rem);--text-lg: clamp(1.125rem, 1.08rem + .2vw, 1.25rem);--text-xl: clamp(1.25rem, 1.18rem + .3vw, 1.375rem);--text-2xl: clamp(1.5rem, 1.4rem + .5vw, 1.75rem);--text-3xl: clamp(2rem, 1.7rem + 1.2vw, 2.5rem);--text-4xl: clamp(2.5rem, 2rem + 2vw, 3.5rem);--text-5xl: clamp(3rem, 2.4rem + 3vw, 5rem);--leading-tight: 1.1;--leading-snug: 1.25;--leading-lead: 1.5;--leading-body: 1.6;--leading-prose: 1.75;--tracking-display: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-eyebrow: .2em;--tracking-mono: .1em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--page-max: 1400px;--measure: 68ch;--measure-wide: 84ch;--gutter: clamp(1rem, 4vw, 3rem);--section-y: clamp(4rem, 8vw, 6rem);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--card-bg: rgba(255, 255, 255, .025);--card-bg-hover: rgba(255, 255, 255, .045);--card-border: rgba(255, 255, 255, .06);--card-border-hover: rgba(0, 212, 255, .35);--card-padding: var(--space-6);--card-radius: var(--radius-md);--icon-tile: 3rem;--icon-tile-lg: 4rem;--icon-size: 1.5rem;--icon-bg: var(--accent-subtle);--icon-color: var(--accent);--surface-card: var(--card-bg);--surface-tag: rgba(255,255,255,.03);--surface-hover: var(--card-bg-hover);--surface-active: rgba(255,255,255,.06);--border-subtle: var(--card-border);--border-medium: rgba(255,255,255,.08);--border-hover: var(--card-border-hover);--nav-bg: rgba(10,10,11,.72);--nav-bg-scroll: rgba(10,10,11,.92);--mobile-menu-bg: rgba(10,10,11,.98);--stats-bg: rgba(10,10,11,.85);--grid-line: rgba(255,255,255,.018);--glow-accent: rgba(0,212,255,.06);--glow-purple: rgba(124,58,237,.05);--dur-fast: .15s;--dur: .28s;--dur-slow: .5s;--ease: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--lift: -4px;--shadow-sm: 0 1px 2px rgba(0,0,0,.25);--shadow: 0 6px 16px rgba(0,0,0,.3);--shadow-lg: 0 20px 40px rgba(0,0,0,.45), 0 4px 12px rgba(0,0,0,.3);--shadow-glow: 0 12px 32px -8px var(--accent-glow);--focus-ring: 2px solid var(--accent);--focus-offset: 3px;--z-bg: -2;--z-gradient: -1;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-modal: 1000;--z-skip: 10000}[data-theme=light]{--black: #ffffff;--white: #17171a;--gray-100: #262626;--gray-200: #3a3a3a;--gray-300: #525252;--gray-400: #6b6b6b;--gray-500: #7a7a7a;--gray-600: #9a9a9a;--gray-800: #f0f0f0;--gray-900: #f7f7f7;--accent: #0099cc;--accent-hover: #00aadd;--accent-pressed: #0077a3;--accent-glow: rgba(0, 153, 204, .3);--accent-subtle: rgba(0, 153, 204, .08);--accent-faint: rgba(0, 153, 204, .04);--gradient-1: linear-gradient(135deg, #0099cc 0%, #6d28d9 50%, #e11d48 100%);--card-bg: rgba(0,0,0,.02);--card-bg-hover: rgba(0,0,0,.04);--card-border: rgba(0,0,0,.08);--card-border-hover: rgba(0, 153, 204, .35);--surface-card: var(--card-bg);--surface-tag: rgba(0,0,0,.04);--surface-hover: var(--card-bg-hover);--surface-active: rgba(0,0,0,.06);--border-subtle: var(--card-border);--border-medium: rgba(0,0,0,.12);--border-hover: var(--card-border-hover);--nav-bg: rgba(255,255,255,.78);--nav-bg-scroll: rgba(255,255,255,.95);--mobile-menu-bg: rgba(255,255,255,.98);--stats-bg: rgba(255,255,255,.9);--grid-line: rgba(0,0,0,.03);--glow-accent: rgba(0,153,204,.06);--glow-purple: rgba(109,40,217,.04)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;color-scheme:dark}[data-theme=light]{color-scheme:light}body{font-family:var(--font-body);background:var(--black);color:var(--white);line-height:var(--leading-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01";min-height:100dvh}::selection{background:var(--accent);color:var(--black)}img,picture,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit}.bg-grid{position:fixed;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:80px 80px;z-index:var(--z-bg);pointer-events:none}.bg-gradient{position:fixed;inset:0;background:radial-gradient(ellipse at 0% 0%,var(--glow-accent) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,var(--glow-purple) 0%,transparent 50%);z-index:var(--z-gradient);pointer-events:none}nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-4) var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--nav-bg);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--border-subtle);transition:background var(--dur) var(--ease)}.nav-brand{display:flex;flex-direction:column}.nav-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;letter-spacing:var(--tracking-snug)}.nav-title{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:.15em}.nav-links{display:flex;gap:var(--space-6);list-style:none;align-items:center}.nav-links a{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gray-400);text-decoration:none;text-transform:uppercase;letter-spacing:var(--tracking-mono);transition:color var(--dur-fast) var(--ease);position:relative;padding-block:var(--space-2)}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.nav-links a:hover{color:var(--white)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{padding:var(--space-3) var(--space-5);background:var(--white);color:var(--black);border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;transition:background var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.nav-cta:hover{background:var(--accent)}.nav-cta:after{display:none}.mobile-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:10px;background:none;border:none}.mobile-toggle span{width:22px;height:2px;background:var(--white);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease);border-radius:1px}.hero{min-height:100vh;display:flex;align-items:center;padding:calc(var(--space-10) + 2rem) var(--gutter) var(--space-8);position:relative}.hero-container{max-width:var(--page-max);margin:0 auto;width:100%;display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);align-items:center}.hero-content{position:relative;z-index:1}.hero-headline{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin-bottom:var(--space-5);text-wrap:balance}.hero-headline em{font-style:italic;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitles{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6);max-width:40rem}.hero-subtitle{font-size:var(--text-sm);color:var(--gray-400);letter-spacing:.01em;line-height:var(--leading-snug)}.hero-subtitle-accent{color:var(--accent);font-weight:600}.hero-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-7)}.hero-tag{padding:var(--space-2) var(--space-4);background:var(--surface-tag);border:1px solid var(--border-medium);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gray-400);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.hero-tag:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.btn:hover{transform:translateY(var(--lift))}.btn-primary{background:var(--white);color:var(--black)}.btn-primary:hover{background:var(--accent);color:var(--black);box-shadow:var(--shadow-glow)}.btn-secondary{background:transparent;color:var(--white);border-color:var(--border-hover)}.btn-secondary:hover{border-color:var(--white);background:var(--surface-active)}.btn-linkedin{background:#0a66c2;color:var(--white)}.btn-linkedin:hover{background:#004182;color:var(--white)}.btn-icon{width:18px;height:18px}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-image-wrapper{position:relative;width:100%;max-width:440px}.hero-image-glow{position:absolute;inset:-15%;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);filter:blur(64px);z-index:-1;opacity:.6}.hero-image{width:100%;height:auto;border-radius:var(--radius-lg);position:relative;z-index:1}.hero-image-frame{position:absolute;inset:-2px;border-radius:calc(var(--radius-lg) + 2px);background:var(--gradient-1);z-index:0;opacity:.5}.hero-stats{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);display:flex;gap:var(--space-6);background:var(--stats-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);border:1px solid var(--border-medium);z-index:2}.hero-stat{text-align:center}.hero-stat-value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--accent);line-height:1;font-variant-numeric:tabular-nums}.hero-stat-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:var(--tracking-mono);margin-top:var(--space-1)}section{padding:var(--section-y) var(--gutter);position:relative}.section-container{max-width:var(--page-max);margin:0 auto}.section-header{margin-bottom:var(--space-8);max-width:60rem}.section-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);margin-bottom:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-3)}.section-label:before{content:"";inline-size:1.5rem;block-size:1px;background:var(--accent);opacity:.6}.section-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}.section-title em{font-style:italic;color:var(--accent)}.card,.expertise-card,.award-card,.engagement-card,.cert-card,.resource-card,.career-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);position:relative;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card:hover,.expertise-card:hover,.award-card:hover,.engagement-card:hover,.resource-card:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover);transform:translateY(var(--lift));box-shadow:var(--shadow)}.expertise-card,.award-card,.resource-card{overflow:hidden}.expertise-card:before,.award-card:before,.resource-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-1);opacity:0;transition:opacity var(--dur) var(--ease)}.expertise-card:hover:before,.award-card:hover:before,.resource-card:hover:before{opacity:1}.expertise-icon,.award-icon,.cert-icon,.engagement-icon,.credential-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--icon-tile);block-size:var(--icon-tile);border-radius:var(--radius-sm);background:var(--icon-bg);color:var(--icon-color);margin-bottom:var(--space-4);flex-shrink:0}.expertise-icon svg,.award-icon svg,.cert-icon svg,.engagement-icon svg,.credential-icon svg{inline-size:var(--icon-size);block-size:var(--icon-size)}.credential-icon{inline-size:2rem;block-size:2rem;margin-bottom:0;border-radius:var(--radius-sm)}.credential-icon svg{inline-size:1.125rem;block-size:1.125rem}.expertise-title,.award-title,.engagement-title,.resource-title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2);letter-spacing:var(--tracking-snug)}.expertise-description,.award-detail,.engagement-detail,.resource-description{font-size:var(--text-sm);color:var(--gray-400);line-height:var(--leading-body)}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.career-timeline{position:relative;padding-left:var(--space-7)}.career-timeline:before{content:"";position:absolute;left:.625rem;top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-subtle) 50%,transparent 100%)}.career-item{margin-bottom:var(--space-6)}.career-item:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover)}.career-item:before{content:"";position:absolute;left:calc(-1 * var(--space-7) + .25rem);top:var(--space-6);width:.75rem;height:.75rem;background:var(--accent);border-radius:50%;border:3px solid var(--black);box-shadow:0 0 0 4px var(--accent-subtle)}.career-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-mono);margin-bottom:var(--space-2)}.career-phase{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-mono);margin-bottom:var(--space-3);opacity:.8}.career-role{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--white);margin-bottom:var(--space-4);letter-spacing:var(--tracking-display);line-height:var(--leading-snug)}.career-achievements{list-style:none;padding:0}.career-achievements li{font-size:var(--text-sm);color:var(--gray-400);line-height:var(--leading-body);padding-left:var(--space-5);position:relative;margin-bottom:var(--space-2)}.career-achievements li:before{content:"";position:absolute;left:0;top:.55rem;width:5px;height:5px;background:var(--accent);border-radius:50%;opacity:.55}.awards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);margin-bottom:var(--space-7)}.metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4)}.metric-card{text-align:center;padding:var(--space-6) var(--space-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.metric-card:hover{border-color:var(--card-border-hover);background:var(--accent-faint)}.metric-value{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--accent);margin-bottom:var(--space-2);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display)}.metric-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:var(--tracking-mono);line-height:1.4}.certs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4)}.cert-card{text-align:center;padding:var(--space-5)}.cert-card .cert-icon{margin:0 auto var(--space-3)}.cert-name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1);line-height:var(--leading-snug);color:var(--white)}.cert-detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.about-content{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-9);align-items:start}.about-text p{font-size:var(--text-md);color:var(--gray-300);line-height:var(--leading-prose);margin-bottom:var(--space-5);max-width:var(--measure)}.about-text p strong{color:var(--white);font-weight:600}.about-highlight{background:var(--accent-subtle);border-left:2px solid var(--accent);padding:var(--space-5) var(--space-6);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:var(--space-6) 0}.about-highlight p{font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;color:var(--white);margin:0;line-height:var(--leading-snug)}.about-credentials{display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:6rem}.credential{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.credential:hover{border-color:var(--card-border-hover);background:var(--card-bg-hover)}.credential-text{font-size:var(--text-sm);color:var(--gray-200);line-height:var(--leading-snug)}.resources-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.resource-card{text-align:left;text-decoration:none;display:flex;flex-direction:column;gap:var(--space-3)}.resource-card .resource-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--icon-tile-lg);block-size:var(--icon-tile-lg);border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--accent);margin-bottom:var(--space-2)}.resource-card .resource-icon svg{inline-size:1.75rem;block-size:1.75rem}.resource-description{flex:1}.resource-link{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-mono);display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.resource-link svg{transition:transform var(--dur) var(--ease)}.resource-card:hover .resource-link svg{transform:translate(4px)}.cta{text-align:center;padding:var(--section-y) var(--gutter);position:relative;overflow:hidden;border-top:1px solid var(--border-subtle)}.cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:720px;height:720px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);opacity:.22;pointer-events:none}.cta-content{position:relative;z-index:1;max-width:900px;margin:0 auto}.cta .section-label{justify-content:center}.cta .section-label:before{display:none}.cta-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;margin:var(--space-4) 0 var(--space-4);letter-spacing:var(--tracking-display);text-wrap:balance}.cta-title em{font-style:italic;color:var(--accent)}.available-statement{font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;color:var(--gray-200);margin-bottom:var(--space-8);line-height:var(--leading-snug);text-wrap:balance;max-width:50rem;margin-inline:auto}.available-statement strong{color:var(--accent);font-style:normal;font-weight:500}.engagement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-7);text-align:left}.cta-actions{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.cta-contact{margin-top:var(--space-7);display:flex;justify-content:center;gap:var(--space-6);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase}.cta-contact-item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--gray-400);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.cta-contact-item:hover{color:var(--accent)}.cta-contact-icon{color:var(--accent);display:inline-flex}.cta-contact-icon svg{inline-size:1rem;block-size:1rem}footer{background:transparent;padding:var(--space-8) var(--gutter) var(--space-6);border-top:1px solid var(--border-subtle)}.footer-container{max-width:var(--page-max);margin:0 auto}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-7);flex-wrap:wrap;gap:var(--space-6)}.footer-brand{max-width:26rem}.footer-brand-name{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);margin-bottom:var(--space-2)}.footer-brand-description{font-size:var(--text-sm);color:var(--gray-500);line-height:var(--leading-body)}.footer-links{display:flex;gap:var(--space-8);flex-wrap:wrap}.footer-column h4{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--gray-400);margin-bottom:var(--space-4);font-weight:500}.footer-column ul{list-style:none}.footer-column li{margin-bottom:var(--space-2)}.footer-column a{color:var(--gray-500);text-decoration:none;font-size:var(--text-sm);transition:color var(--dur-fast) var(--ease)}.footer-column a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-5);border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:var(--space-4)}.footer-copyright{font-size:var(--text-xs);color:var(--gray-600)}.footer-socials{display:flex;gap:var(--space-3)}.footer-social{inline-size:2.25rem;block-size:2.25rem;background:var(--surface-tag);border:1px solid var(--border-medium);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--gray-400);text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.footer-social:hover{background:var(--accent);border-color:var(--accent);color:var(--black)}@media(max-width:1024px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-content{order:2}.hero-visual{order:1}.hero-subtitles{max-width:100%;margin-inline:auto}.hero-tags,.hero-actions{justify-content:center}.hero-stats{position:static;transform:none;margin-top:var(--space-6);justify-content:center}.expertise-grid{grid-template-columns:repeat(3,1fr)}.about-content{grid-template-columns:1fr;gap:var(--space-7)}.about-credentials{position:static}.resources-grid,.awards-grid{grid-template-columns:repeat(2,1fr)}.metrics-grid,.certs-grid{grid-template-columns:repeat(3,1fr)}.engagement-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){nav{padding:var(--space-3) var(--gutter)}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--mobile-menu-bg);backdrop-filter:blur(16px);flex-direction:column;padding:var(--space-6);gap:var(--space-5);border-bottom:1px solid var(--border-subtle)}.nav-links.active,.mobile-toggle{display:flex}.mobile-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}section,.hero{padding:var(--space-8) var(--gutter)}.hero{padding-top:calc(var(--space-8) + 3rem)}.expertise-grid{grid-template-columns:repeat(2,1fr)}.resources-grid,.awards-grid,.engagement-grid{grid-template-columns:1fr}.metrics-grid,.certs-grid{grid-template-columns:repeat(2,1fr)}.career-timeline{padding-left:var(--space-6)}.career-item:before{left:calc(-1 * var(--space-6) + .25rem)}.footer-links{flex-direction:column;gap:var(--space-5)}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}}.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease);will-change:opacity,transform}.reveal.active{opacity:1;transform:translateY(0);will-change:auto}.expertise-grid .reveal.active,.awards-grid .reveal.active,.certs-grid .reveal.active,.resources-grid .reveal.active{transition-delay:calc(var(--stagger, 0) * 50ms)}.career,.awards,.certifications,.about,.resources{content-visibility:auto;contain-intrinsic-size:800px}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--accent);color:var(--black);padding:var(--space-3) var(--space-5);border-radius:0 0 var(--radius-sm) var(--radius-sm);font-family:var(--font-body);font-weight:600;z-index:var(--z-skip);text-decoration:none;transition:top var(--dur-fast) var(--ease)}.skip-to-content:focus{top:0}:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.theme-toggle{inline-size:2.5rem;block-size:2.5rem;background:var(--surface-tag);border:1px solid var(--border-medium);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gray-400);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);flex-shrink:0}.theme-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.theme-toggle svg{inline-size:1rem;block-size:1rem}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,[data-theme=light] .theme-toggle .icon-sun{display:block}[data-theme=light] .theme-toggle .icon-moon{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media print{.bg-grid,.bg-gradient,nav,footer,.skip-to-content{display:none}body{background:#fff;color:#000}a{color:#000;text-decoration:underline}}.nav-brand[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column;text-decoration:none;color:var(--white)}.nav-brand[data-astro-cid-ctg3m53h]:hover,.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h].is-active{color:var(--white)}.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h].is-active:after{transform:scaleX(1)}
