:root{--bg:#07111f;--bg-elevated:rgba(10,22,40,0.8);--bg-soft:rgba(16,32,54,0.7);--surface:rgba(255,255,255,0.06);--surface-strong:rgba(255,255,255,0.1);--surface-card:linear-gradient(180deg,rgba(255,255,255,0.08),rgba(255,255,255,0.03));--line:rgba(255,255,255,0.12);--line-strong:rgba(154,198,255,0.22);--text:#eaf1f8;--muted:#9db0c4;--accent:#8ed0c5;--accent-strong:#d8b36a;--accent-deep:#183a52;--bg-gradient:radial-gradient(circle at top left,rgba(142,208,197,0.16),transparent 24%),radial-gradient(circle at 85% 15%,rgba(216,179,106,0.14),transparent 22%),linear-gradient(180deg,#08111d,#091625 42%,#06101d);--grid-line:rgba(255,255,255,0.03);--nav-bg:rgba(8,16,30,0.72);--photo-bg:linear-gradient(135deg,rgba(24,58,82,0.95),rgba(12,22,38,0.95));--note-bg:linear-gradient(180deg,rgba(216,179,106,0.12),rgba(255,255,255,0.04));--current-bg:linear-gradient(180deg,rgba(142,208,197,0.12),rgba(255,255,255,0.04));--contact-bg:linear-gradient(135deg,rgba(142,208,197,0.12),rgba(216,179,106,0.08),rgba(255,255,255,0.04));--secondary-button-bg:rgba(216,179,106,0.14);--secondary-button-border:rgba(216,179,106,0.35);--toggle-bg:rgba(255,255,255,0.05);--toggle-text:var(--text);--tag-bg:rgba(255,255,255,0.04);--stat-bg:rgba(255,255,255,0.04);--chip-highlight-bg:rgba(216,179,106,0.13);--chip-highlight-border:rgba(216,179,106,0.28);--chip-highlight-text:#f2d79a;--chip-subtle-bg:rgba(142,208,197,0.08);--chip-subtle-border:rgba(142,208,197,0.2);--chip-subtle-text:var(--text);--shadow:0 24px 60px rgba(0,0,0,0.28);--radius-lg:28px;--radius-md:20px;--radius-sm:999px;--max-width:1180px}html[data-theme=light]{--bg:#f3eee6;--bg-elevated:rgba(255,252,247,0.96);--bg-soft:rgba(249,245,238,0.92);--surface:rgba(11,31,48,0.05);--surface-strong:rgba(11,31,48,0.1);--surface-card:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(246,241,233,0.98));--line:rgba(16,37,59,0.14);--line-strong:rgba(31,122,115,0.22);--text:#132336;--muted:#495c6d;--accent:#1f7a73;--accent-strong:#b7863c;--accent-deep:#dceeea;--bg-gradient:radial-gradient(circle at top left,rgba(31,122,115,0.08),transparent 28%),radial-gradient(circle at 85% 15%,rgba(183,134,60,0.11),transparent 24%),linear-gradient(180deg,#f8f4ee,#f2ece4 44%,#ebe3d9);--grid-line:rgba(16,37,59,0.04);--nav-bg:rgba(255,251,246,0.88);--photo-bg:linear-gradient(135deg,rgba(223,240,237,0.95),rgba(245,240,233,0.95));--note-bg:linear-gradient(180deg,rgba(183,134,60,0.16),rgba(255,255,255,0.9));--current-bg:linear-gradient(180deg,rgba(31,122,115,0.12),rgba(255,255,255,0.88));--contact-bg:linear-gradient(135deg,rgba(31,122,115,0.12),rgba(183,134,60,0.09),rgba(255,255,255,0.96));--secondary-button-bg:rgba(183,134,60,0.15);--secondary-button-border:rgba(183,134,60,0.36);--toggle-bg:rgba(16,37,59,0.06);--toggle-text:var(--text);--tag-bg:rgba(16,37,59,0.06);--stat-bg:rgba(255,255,255,0.72);--chip-highlight-bg:rgba(183,134,60,0.2);--chip-highlight-border:rgba(183,134,60,0.32);--chip-highlight-text:#674313;--chip-subtle-bg:rgba(31,122,115,0.16);--chip-subtle-border:rgba(31,122,115,0.26);--chip-subtle-text:#123c38;--shadow:0 24px 60px rgba(36,41,46,0.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,Times New Roman,serif;background:var(--bg-gradient);color:var(--text);transition:background .35s ease,color .35s ease}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{position:relative;overflow:clip}.page-backdrop{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 88%);pointer-events:none}.container{width:min(calc(100% - 32px),var(--max-width));margin:0 auto}.page-flow{position:relative;z-index:1;padding-bottom:56px}.section{padding:56px 0}.site-header{position:sticky;top:0;z-index:30;padding-top:18px}.nav-shell{justify-content:space-between;gap:18px;padding:14px 18px;margin-top:8px;background:var(--nav-bg);border:1px solid var(--line);border-radius:999px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.nav-actions,.nav-shell{display:flex;align-items:center}.nav-actions{gap:10px}.mobile-nav-wrap{display:none}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,rgba(142,208,197,.3),rgba(216,179,106,.35));border:1px solid rgba(255,255,255,.2);font-weight:700}.brand span{display:grid}.brand strong,.subheading,h1,h2,h3{font-family:Times New Roman,Georgia,serif;letter-spacing:-.02em}.brand small,.button,.chip,.contact-links a,.eyebrow,.hero-meta,.nav-links a,.product-kicker,.status,.tag,.timeline-period{font-family:Trebuchet MS,Segoe UI,sans-serif}.nav-links{display:flex;align-items:center;gap:18px;list-style:none;padding:0;margin:0}.nav-links a{color:var(--muted);font-size:.95rem;white-space:nowrap;transition:color .25s ease}.contact-links a:focus-visible,.contact-links a:hover,.nav-links a:focus-visible,.nav-links a:hover{color:var(--text)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.95rem;font-weight:600;white-space:nowrap;transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease}.button:focus-visible,.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,var(--accent),#bedccf);color:#072130}.button-secondary{background:var(--secondary-button-bg);color:var(--text);border-color:var(--secondary-button-border)}.button-ghost{background:transparent;color:var(--text);border-color:var(--line)}.button-small{min-height:44px;padding:0 18px}.button-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px}.button-icon svg,.theme-toggle-icon svg{width:100%;height:100%}.theme-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:132px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--toggle-bg);color:var(--toggle-text);cursor:pointer;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.9rem;white-space:nowrap;transition:transform .25s ease,background .25s ease,border-color .25s ease}.theme-toggle:focus-visible,.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle-icon{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px}.theme-toggle-label{line-height:1}.theme-toggle-compact{min-width:44px;width:44px;padding:0}.theme-toggle-compact .theme-toggle-label{display:none}.hero{padding-top:58px}.contact-panel,.focus-grid,.footer-shell,.hero-grid,.project-grid,.two-column-card-grid{display:grid;gap:24px}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);align-items:center}.eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}h1{font-size:clamp(2.8rem,6vw,5.3rem);line-height:.98;max-width:12ch}h1,h2{margin:0}h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}h3{margin:0;font-size:1.35rem}p{color:var(--muted);font-size:1.02rem;line-height:1.7}.hero-text{max-width:62ch;margin:24px 0 0;font-size:1.08rem}.cert-grid,.contact-actions,.contact-inline,.contact-links,.education-grid,.hero-actions,.hero-meta,.product-points,.skills-grid,.stats-grid,.tag-cloud{display:flex;flex-wrap:wrap;gap:12px}.hero-actions{margin-top:32px}.contact-inline{margin-top:14px}.contact-inline a{font-size:.92rem}.contact-inline a,.contact-reveal{color:var(--text);font-family:Trebuchet MS,Segoe UI,sans-serif}.contact-reveal{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--tag-bg);font-size:.9rem;cursor:pointer}.contact-reveal:focus-visible,.contact-reveal:hover{border-color:var(--line-strong)}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--accent);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.92rem;width:fit-content;max-width:100%;overflow-wrap:anywhere}.text-link:focus-visible,.text-link:hover{color:var(--text)}.hero-meta{margin-top:24px}.chip,.hero-meta span,.status,.tag,.timeline-period{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--tag-bg);color:var(--muted);font-size:.83rem}.cert-card,.hero-panel,.panel{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.hero-panel{padding:22px}.profile-photo-wrap{border-radius:24px;overflow:hidden;border:1px solid var(--line);background:var(--photo-bg)}.hero-card{padding:24px 0 20px}.cert-topline span:first-child,.hero-card-label,.product-kicker{color:var(--accent-strong);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}.stat-card{padding:18px;border-radius:20px;border:1px solid var(--line);background:var(--stat-bg)}.stat-card strong{display:block;font-size:.98rem;margin-bottom:6px}.stat-card span{color:var(--muted);font-size:.86rem}.section-heading{display:grid;gap:12px;max-width:760px;margin-bottom:28px}.section-heading p{margin:0}.two-column-card-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.cert-card,.panel{padding:28px}.panel-large p{margin-top:0}.profile-note-panel{align-self:start;background:var(--note-bg)}.chip-highlight{background:var(--chip-highlight-bg);border-color:var(--chip-highlight-border);color:var(--chip-highlight-text)}.chip-subtle{background:var(--chip-subtle-bg);border-color:var(--chip-subtle-border);color:var(--chip-subtle-text);width:fit-content;max-width:100%;line-height:1.4}.feature-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:14px}.feature-list li{position:relative;padding-left:20px;color:var(--text);line-height:1.6}.feature-list li:before{content:"";position:absolute;left:0;top:.68em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.current-role-panel{display:grid;gap:16px;align-content:start;background:var(--current-bg)}.featured-product-panel{position:relative;overflow:hidden;display:grid;gap:16px;align-content:start}.featured-project-panel{display:grid;gap:16px}.project-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.featured-product-panel:after{content:"";position:absolute;inset:auto -120px -120px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(216,179,106,.22),transparent 66%)}.product-points span{padding:10px 14px;border-radius:var(--radius-sm);background:var(--tag-bg);border:1px solid var(--line);color:var(--text);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.84rem}.timeline{display:grid;gap:20px}.timeline-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px}.timeline-rail{position:relative}.timeline-rail:before{content:"";position:absolute;left:14px;top:0;bottom:-20px;width:1px;background:linear-gradient(180deg,rgba(142,208,197,.55),rgba(255,255,255,.06))}.timeline-dot{position:absolute;top:18px;left:8px;width:13px;height:13px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 0 0 6px rgba(142,208,197,.12)}.timeline-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.timeline-context{margin:10px 0 0}.compact{margin-top:18px}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.skill-panel h3,.subheading{margin-bottom:18px}.tag{color:var(--text)}.tag-muted{color:var(--muted)}.cert-layout{display:grid;gap:24px}.cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cert-card h3{margin-top:18px;margin-bottom:10px}.cert-card p,.cert-card small{margin:0;color:var(--muted)}.cert-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-active{color:#bfe7df;border-color:rgba(142,208,197,.28);background:rgba(142,208,197,.08)}.status-expired{color:#d3c4ac;border-color:rgba(216,179,106,.2);background:rgba(216,179,106,.07)}.cert-expired{opacity:.86}.education-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.education-card strong{font-family:Trebuchet MS,Segoe UI,sans-serif;margin-top:20px;display:inline-block}.profile-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px;align-items:start}.detail-panel h3{margin-bottom:18px}.detail-panel-compact{max-width:360px}.contact-section{padding-bottom:12px}.contact-panel{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;background:var(--contact-bg)}.contact-form{margin-top:28px}.form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.form-status{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.92rem}.form-status-idle{display:none}.form-status-success{color:var(--accent)}.form-status-error{color:#d97474}.button:disabled{opacity:.7;cursor:wait;transform:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.field{display:grid;gap:8px;font-family:Trebuchet MS,Segoe UI,sans-serif}.field span{color:var(--text);font-size:.88rem;font-weight:600}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:var(--bg-elevated);color:var(--text);padding:14px 16px;font:inherit}.field textarea{resize:vertical;min-height:140px}.field-full{grid-column:1/-1}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-links a,.contact-links span{color:var(--muted);padding:10px 0;font-family:Trebuchet MS,Segoe UI,sans-serif}.mobile-nav-controls{display:flex;align-items:center;gap:10px}.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--toggle-bg);color:var(--text);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.94rem;font-weight:600;cursor:pointer}.mobile-menu-icon{width:18px;height:18px}.mobile-menu-panel{display:none;width:100%;margin-top:14px;padding:18px;border-radius:24px;border:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow)}.mobile-menu-open{display:block}.mobile-menu-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mobile-menu-list a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:16px;color:var(--muted);background:var(--tag-bg);font-family:Trebuchet MS,Segoe UI,sans-serif}.mobile-contact-button{width:100%;margin-top:16px}html[data-theme=light] .cert-card p,html[data-theme=light] .cert-card small,html[data-theme=light] .contact-links a,html[data-theme=light] .contact-links span,html[data-theme=light] .contact-panel p,html[data-theme=light] .current-role-panel p,html[data-theme=light] .featured-product-panel p,html[data-theme=light] .featured-project-panel p,html[data-theme=light] .profile-note-panel p,html[data-theme=light] .section-heading p,html[data-theme=light] .stat-card span{color:#435463}html[data-theme=light] .button-primary{color:#f7fbfa;background:linear-gradient(135deg,#1f7a73,#2c8f87)}html[data-theme=light] .field input,html[data-theme=light] .field textarea{background:rgba(255,255,255,.78)}html[data-theme=light] .button-secondary{color:#453219}html[data-theme=light] .button-ghost,html[data-theme=light] .theme-toggle{background:rgba(255,255,255,.64)}html[data-theme=light] .mobile-menu-list a,html[data-theme=light] .nav-links a{color:#4d5f6f}html[data-theme=light] .cert-topline span:first-child,html[data-theme=light] .hero-card-label,html[data-theme=light] .product-kicker{color:#8f6222}.site-footer{position:relative;z-index:1;border-top:1px solid var(--line)}.footer-shell{grid-template-columns:1fr auto;align-items:center;padding:24px 0 36px}.footer-shell p{margin:0;font-size:.94rem}.skip-link{position:absolute;left:12px;top:-100px;z-index:50;padding:12px 16px;background:#fff;color:#000;border-radius:12px}.skip-link:focus{top:12px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal-visible{opacity:1;transform:translateY(0)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.reveal,.reveal-visible{transition:none;transform:none;opacity:1}}@media (max-width:1080px){.nav-actions,.nav-links{display:none}.mobile-nav-wrap{display:block}.nav-shell{border-radius:28px;display:grid;grid-template-columns:1fr auto;align-items:start}.cert-grid,.contact-panel,.education-grid,.focus-grid,.hero-grid,.profile-grid,.skills-grid,.stats-grid,.two-column-card-grid{grid-template-columns:1fr}}@media (max-width:720px){.site-header{padding-top:10px}.nav-shell{border-radius:24px;padding:14px}.button-small{display:inline-flex;min-width:142px}.mobile-menu-text{display:none}.mobile-menu-button{width:44px;padding:0}.section{padding:42px 0}.hero{padding-top:34px}.cert-card,.hero-panel,.panel{padding:22px;border-radius:22px}.form-grid{grid-template-columns:1fr}h1{max-width:100%}.hero-actions .button{width:100%}.timeline-item{grid-template-columns:20px minmax(0,1fr);gap:12px}.timeline-rail:before{left:9px}.timeline-dot{left:3px}.footer-shell{grid-template-columns:1fr}}