:root{font-family:Manrope,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px}h1,h2,h3,h4,.brand,.button-primary,.button-secondary{font-family:Space Grotesk,sans-serif}:root{--bg: #071219;--bg-soft: #10202c;--bg-deep: #031017;--surface: rgba(15, 28, 39, .78);--surface-strong: rgba(11, 22, 30, .92);--surface-soft: rgba(255, 255, 255, .08);--line: rgba(154, 207, 203, .16);--line-strong: rgba(255, 255, 255, .11);--text: #edf7f5;--muted: #a9c0bc;--teal: #68d8b7;--teal-soft: rgba(104, 216, 183, .16);--teal-deep: #1f8d79;--gold: #ffd166;--gold-soft: #fff0b8;--shadow-outer: 26px 26px 60px rgba(1, 7, 11, .5);--shadow-soft: -18px -18px 44px rgba(118, 196, 191, .07);--shadow-inset: inset 1px 1px 0 rgba(255, 255, 255, .18), inset -10px -10px 24px rgba(4, 11, 17, .36);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--max-width: 1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at 12% 14%,rgba(104,216,183,.18),transparent 26%),radial-gradient(circle at 84% 16%,rgba(255,209,102,.16),transparent 20%),radial-gradient(circle at 50% 100%,rgba(47,98,123,.22),transparent 30%),linear-gradient(180deg,var(--bg-deep) 0%,var(--bg) 38%,#08171f 100%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page-shell{position:relative;min-height:100vh}.page-shell:before,.page-shell:after{content:"";position:fixed;width:24rem;height:24rem;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:.5;z-index:0}.page-shell:before{top:8%;left:-8rem;background:#68d8b724}.page-shell:after{right:-8rem;bottom:16%;background:#ffd1661c}.page-noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 88%);mask-image:radial-gradient(circle at center,black,transparent 88%)}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(var(--max-width),calc(100% - 2rem));margin:1rem auto 0;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:linear-gradient(135deg,#ffffff1a,#09151ec7);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:18px 18px 42px #02070a6b,-10px -10px 28px #7ec6bf0f,inset 1px 1px #ffffff24}.brand{display:inline-flex;align-items:center;gap:.85rem;min-width:0}.brand-mark{display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:linear-gradient(145deg,#ffffff6b,#ffffff0f),linear-gradient(145deg,var(--gold),var(--teal));color:#062129;box-shadow:inset 1px 1px #ffffff73,inset -10px -10px 18px #06161d2e,12px 12px 26px #01070b52;font-weight:800}.brand-copy{font-size:.96rem;color:var(--gold-soft)}.menu-toggle{display:none;gap:.25rem;flex-direction:column;padding:.35rem;border:0;background:transparent;color:inherit}.menu-toggle span{width:1.35rem;height:2px;border-radius:999px;background:var(--text)}.site-nav{display:flex;align-items:center;gap:.7rem}.nav-cta{padding:.8rem 1rem;border:1px solid transparent;border-radius:999px;color:var(--muted);font-size:.92rem;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.nav-cta:hover,.nav-cta:focus-visible{color:var(--text);border-color:#ffffff14;background:#ffffff0d;box-shadow:inset 1px 1px #ffffff1f}.hero-section,.content-section,.site-footer{position:relative;z-index:1;width:min(var(--max-width),calc(100% - 2rem));margin:0 auto}.hero-section{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.95fr);gap:2rem;align-items:end;padding:5.5rem 0 3rem}.hero-backdrop{position:absolute;border-radius:50%;filter:blur(12px);pointer-events:none}.hero-backdrop-a{top:2rem;left:-6rem;width:18rem;height:18rem;background:#68d8b738}.hero-backdrop-b{right:1rem;bottom:0;width:16rem;height:16rem;background:#ffd16629}.hero-copy,.hero-panel,.surface-card,.story-card,.education-card,.highlight-card,.form-card,.contact-panel,.project-panel{position:relative;display:flex;flex-direction:column;min-height:100%;overflow:hidden;isolation:isolate;border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:linear-gradient(145deg,#ffffff1f,#ffffff08 36%,#08131b1f),linear-gradient(145deg,#111e29f2,#07121bd1);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);box-shadow:var(--shadow-outer),var(--shadow-soft),var(--shadow-inset);transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.hero-copy:before,.hero-panel:before,.surface-card:before,.story-card:before,.education-card:before,.highlight-card:before,.form-card:before,.contact-panel:before,.project-panel:before,.hero-copy:after,.hero-panel:after,.surface-card:after,.story-card:after,.education-card:after,.highlight-card:after,.form-card:after,.contact-panel:after,.project-panel:after{content:"";position:absolute;pointer-events:none}.hero-copy:before,.hero-panel:before,.surface-card:before,.story-card:before,.education-card:before,.highlight-card:before,.form-card:before,.contact-panel:before,.project-panel:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 38%);opacity:.75}.hero-copy:after,.hero-panel:after,.surface-card:after,.story-card:after,.education-card:after,.highlight-card:after,.form-card:after,.contact-panel:after,.project-panel:after{right:-22%;bottom:-34%;width:14rem;height:14rem;border-radius:50%;background:radial-gradient(circle,rgba(104,216,183,.28),transparent 64%);filter:blur(22px);opacity:.85}.hero-copy:hover,.hero-panel:hover,.surface-card:hover,.story-card:hover,.education-card:hover,.highlight-card:hover,.form-card:hover,.contact-panel:hover,.project-panel:hover{border-color:#ffffff29;box-shadow:28px 28px 64px #01070b8f,-18px -18px 44px #76c4bf14,inset 1px 1px #fff3,inset -10px -10px 24px #040b1166}.hero-copy{padding:3rem}.hero-copy-stack,.hero-panel-copy{display:grid;gap:.35rem}.eyebrow,.card-kicker{position:relative;z-index:1;margin:0 0 .9rem;color:var(--teal);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}.hero-copy h1,.section-heading h2{margin:0;line-height:.98;letter-spacing:-.05em}.hero-copy h1{position:relative;z-index:1;max-width:11ch;font-size:clamp(3.4rem,8vw,6.2rem)}.hero-copy h1 span{color:var(--gold);display:block}.hero-summary,.story-card p,.contact-panel p,.form-card-header p,.highlight-card p,.surface-card p,.project-panel li,.timeline-role{color:var(--muted)}.hero-summary{position:relative;z-index:1;max-width:58ch;margin:1.4rem 0 0;font-size:1.05rem;line-height:1.85}.hero-actions{position:relative;z-index:1;display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button-primary,.button-secondary,.form-submit{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.9rem 1.3rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.button-primary{background:linear-gradient(145deg,#ffffff47,#ffffff0d),linear-gradient(145deg,var(--teal),#83e8cf);color:#05202b;box-shadow:12px 12px 26px #010a0e42,inset 1px 1px #ffffff4d}.button-secondary{border-color:#ffd1663d;background:linear-gradient(145deg,#ffffff1a,#08141b2e),#ffd16614;color:var(--gold-soft);box-shadow:10px 10px 22px #01070b38,inset 1px 1px #ffffff14}.button-primary:hover,.button-secondary:hover,.contact-link:hover,.form-submit:hover{border-color:#ffffff29}.hero-stats{position:relative;z-index:1;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.5rem 0 0;margin:2.5rem 0 0;border-top:1px solid var(--line)}.hero-stats li{display:grid;gap:.35rem;padding:1rem 1rem .95rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#ffffff17,#ffffff05),#06121842;box-shadow:12px 12px 26px #01070b3d,inset 1px 1px #ffffff14}.hero-stats strong{font-size:clamp(1.8rem,3vw,2.5rem);color:var(--gold)}.hero-stats span{color:var(--muted);font-size:.9rem}.hero-panel{gap:1.7rem;padding:1.9rem}.hero-panel-top{position:relative;z-index:1;display:grid;grid-template-columns:118px minmax(0,1fr);gap:1.25rem;align-items:center}.hero-panel-glow{position:absolute;inset:1.25rem auto auto 1.25rem;width:9rem;height:9rem;border-radius:50%;background:radial-gradient(circle,rgba(104,216,183,.24),transparent 70%);filter:blur(18px);opacity:.75;pointer-events:none}.hero-lottie-shell{position:relative;z-index:1;width:118px;height:118px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#ffffff1f,#ffffff08),#06121842;box-shadow:16px 16px 32px #01070b47,inset 1px 1px #ffffff1a}.hero-lottie{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:scale(1.24);opacity:.95}.hero-panel-label{position:relative;z-index:1;margin:0 0 .8rem;color:var(--gold);font-size:.85rem}.hero-panel h2{position:relative;z-index:1;margin:0;font-size:1.8rem}.hero-panel-copy>p:last-child{position:relative;z-index:1;margin:1rem 0 0;line-height:1.75}.hero-contact-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;align-items:stretch}.hero-contact-item{display:flex;align-items:center;gap:.9rem;min-height:4.6rem;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(145deg,#ffffff14,#ffffff05),#68d8b70d;box-shadow:12px 12px 24px #01070b38,inset 1px 1px #ffffff14;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.hero-contact-item:hover{border-color:#ffd16638;background:linear-gradient(145deg,#ffffff1c,#ffffff05),#ffd16614;box-shadow:14px 14px 30px #01070b47,inset 1px 1px #ffffff1a}.hero-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:50%;background:linear-gradient(145deg,#ffffff38,#ffffff0a),#ffd16624;color:var(--gold);font-size:1rem;flex-shrink:0;box-shadow:10px 10px 24px #01070b3d,inset 1px 1px #ffffff2e}.hero-contact-copy{display:flex;align-items:center;min-width:0;min-height:100%;padding-top:0}.hero-contact-copy strong{font-size:.92rem;color:var(--text);line-height:1.25}.content-section{padding:4rem 0 0}.section-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1.5rem;align-items:start}.section-heading{max-width:42rem;margin-bottom:1.75rem}.section-heading-compact{max-width:36rem}.section-heading h2{font-size:clamp(2rem,5vw,3.6rem)}.about-section,.education-section,.contact-section{padding-top:4.5rem}.about-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:stretch;max-width:60rem}.about-story,.about-note{min-height:100%}.about-note{justify-content:center}.about-note h3,.contact-panel h3{margin:0 0 .85rem;line-height:1.2}.about-note p:last-child{margin-bottom:0}.education-layout{display:grid;grid-template-columns:minmax(0,1fr);max-width:42rem}.story-card,.education-card,.surface-card,.highlight-card,.contact-panel,.form-card{padding:1.85rem}.story-card{line-height:1.85}.story-card p,.education-card p,.highlight-card p,.surface-card p{position:relative;z-index:1}.story-card p{margin:0}.story-card p+p{margin-top:1rem}.pill-row,.tag-list,.mini-tags{position:relative;z-index:1;list-style:none;display:flex;gap:.7rem;flex-wrap:wrap;padding:0;margin:1.4rem 0 0}.pill,.tag-list li,.mini-tags li{padding:.58rem .85rem;border-radius:999px;border:1px solid rgba(104,216,183,.18);background:linear-gradient(145deg,#ffffff14,#ffffff03),#68d8b714;color:var(--text);box-shadow:10px 10px 20px #01070b2e,inset 1px 1px #ffffff14}.mini-tags li{background:linear-gradient(145deg,#ffffff14,#ffffff03),#ffd16612;border-color:#ffd1662e}.education-card span{position:relative;z-index:1;color:var(--gold-soft)}.education-card p{margin:0 0 .75rem;line-height:1.75}.skill-grid,.highlight-grid,.leadership-grid,.contact-layout{display:grid;gap:1.5rem}.skill-grid,.highlight-grid,.leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.leadership-card{justify-content:flex-start}.leadership-points{position:relative;z-index:1;margin:0;padding-left:1.15rem;color:var(--muted)}.leadership-points li{line-height:1.8}.leadership-points li+li{margin-top:.8rem}.highlight-card{min-height:17.5rem;background:linear-gradient(155deg,#ffd16621,#ffffff0a 30%,#08131b1a),linear-gradient(145deg,#111e29f2,#07121bd6)}.highlight-card:after{background:radial-gradient(circle,rgba(255,209,102,.28),transparent 64%)}.highlight-card h3,.surface-card h3,.project-panel h4,.education-card h3{position:relative;z-index:1;margin:0 0 .85rem}.highlight-card p,.surface-card p{margin:0 0 1rem;line-height:1.75}.highlight-index{position:relative;z-index:1;display:inline-block;margin-bottom:1rem;color:#ffd1666b;font-size:2.8rem;font-weight:800}.highlight-card strong{position:relative;z-index:1;color:var(--gold)}.timeline{display:grid;gap:1.75rem}.timeline-entry{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:1.5rem;align-items:start}.timeline-summary{padding:1.1rem 0 0}.timeline-summary h3,.project-panel h4,.certification-card h3,.education-card h3{margin:0}.timeline-projects{display:grid;gap:1rem}.timeline-role{margin-bottom:0;line-height:1.75}.project-panel{gap:.25rem;padding:1.5rem}.project-panel h4{position:relative;z-index:1;line-height:1.35}.bullet-list{position:relative;z-index:1;margin:1rem 0 0;padding-left:1.1rem}.bullet-list li+li{margin-top:.7rem}.certification-list{display:grid;gap:1rem}.contact-section{padding-bottom:3rem}.contact-layout{grid-template-columns:minmax(0,740px);justify-content:center;align-items:stretch}.form-card-header{position:relative;z-index:1;margin-bottom:1.5rem;text-align:left}.form-card-header h3{margin:0 0 .6rem;line-height:1.15}.form-card-header p{margin:0;line-height:1.75}.form-card{justify-content:flex-start;width:100%;max-width:740px;margin:0 auto;padding:2rem}.contact-form{position:relative;z-index:1;display:grid;gap:1.1rem}.form-field{display:grid;gap:.5rem}.form-field span{font-size:.92rem;color:var(--gold-soft)}.form-field input,.form-field textarea{width:100%;padding:.95rem 1rem;border:1px solid rgba(168,192,186,.18);border-radius:18px;background:linear-gradient(145deg,#ffffff12,#ffffff04),#050e126b;color:var(--text);outline:none;box-shadow:inset 10px 10px 22px #02080c38,inset -1px -1px #ffffff0d;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-field input:focus,.form-field textarea:focus{border-color:#68d8b77a;background:linear-gradient(145deg,#ffffff17,#ffffff05),#08141b80;box-shadow:inset 12px 12px 24px #02080c3d,0 0 0 4px #68d8b71f}.form-field small{color:#ffb3a7}.field-error{border-color:#ffb3a799!important}.form-submit{margin-top:.5rem;width:100%}.form-submit:disabled{opacity:.7;cursor:wait}.form-success{margin:0;color:var(--teal)}.form-direct-email,.form-help,.form-error{margin:0;font-size:.92rem;line-height:1.7}.form-direct-email,.form-help{color:var(--muted)}.form-direct-email span{color:var(--gold-soft)}.form-error{color:#ffb3a7}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:4rem 0 2.5rem;color:var(--muted);font-size:.92rem;align-items:flex-start}@media(max-width:980px){.hero-section,.section-grid,.timeline-entry,.contact-layout,.about-layout{grid-template-columns:1fr}.skill-grid,.highlight-grid,.leadership-grid,.hero-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-summary{padding:0}.site-footer{flex-direction:column}}@media(max-width:760px){.site-header{width:calc(100% - 1rem);margin-top:.5rem;border-radius:30px;align-items:flex-start;flex-wrap:wrap}.menu-toggle{display:inline-flex}.site-nav{display:none;width:100%;padding-top:1rem;flex-direction:column;align-items:flex-start}.site-nav.is-open{display:flex}.hero-section{padding-top:4.5rem}.hero-copy,.hero-panel,.surface-card,.story-card,.education-card,.highlight-card,.form-card,.contact-panel,.project-panel{border-radius:24px}.hero-copy{padding:2rem}.hero-panel{padding:1.5rem}.hero-panel-top{grid-template-columns:1fr}.hero-lottie-shell{width:100%;max-width:160px;margin:0 auto}.hero-stats,.skill-grid,.highlight-grid,.leadership-grid,.hero-contact-list{grid-template-columns:1fr}.about-section,.education-section,.contact-section{padding-top:4rem}.form-card{padding:1.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
