:root{--bg: #07111f;--surface: #0a1628;--surface-soft: rgba(255, 255, 255, .06);--surface-strong: rgba(10, 22, 40, .86);--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .18);--text: #f5f7fa;--text-secondary: rgba(245, 247, 250, .68);--text-subtle: rgba(245, 247, 250, .45);--accent-cyan: #67e8f9;--accent-mint: #a7f3d0;--shadow: 0 36px 120px rgba(0, 0, 0, .34);--shell-width: 1380px;--content-width: 1220px;--mono: "IBM Plex Mono", "Cascadia Code", Consolas, monospace;--heading: "Manrope", "Inter", "Segoe UI", sans-serif;--body: "Inter", "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--body);color:var(--text);background:radial-gradient(circle at top left,rgba(103,232,249,.14),transparent 26%),radial-gradient(circle at 80% 16%,rgba(167,243,208,.08),transparent 18%),linear-gradient(180deg,#06101c,#07111f)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.page-shell{position:relative;min-height:100vh;padding:22px 0}.background-layer,.background-layer span{pointer-events:none}.background-layer{position:fixed;inset:0;overflow:hidden}.background-layer__grid,.background-layer__glow,.background-layer__path{position:absolute;inset:0}.background-layer__grid{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 92%)}.background-layer__glow--one{background:radial-gradient(circle at 20% 18%,rgba(103,232,249,.14),transparent 18%)}.background-layer__glow--two{background:radial-gradient(circle at 78% 10%,rgba(167,243,208,.08),transparent 16%)}.background-layer__path--one,.background-layer__path--two{background-repeat:no-repeat;opacity:.45}.background-layer__path--one{background-image:linear-gradient(94deg,transparent 44%,rgba(103,232,249,.16) 44.1%,transparent 44.4%),linear-gradient(22deg,transparent 35%,rgba(103,232,249,.12) 35.1%,transparent 35.35%);background-size:58% 48%,48% 28%;background-position:6% 14%,52% 52%}.background-layer__path--two{background-image:linear-gradient(126deg,transparent 48%,rgba(167,243,208,.12) 48.1%,transparent 48.4%),linear-gradient(76deg,transparent 28%,rgba(103,232,249,.08) 28.1%,transparent 28.35%);background-size:34% 42%,24% 18%;background-position:72% 12%,72% 64%}.site-frame{position:relative;z-index:1;width:min(calc(100% - 28px),var(--shell-width));margin:0 auto;border:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 20%),linear-gradient(180deg,#0a1628f5,#07111ffa);box-shadow:var(--shadow);overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.024),transparent 26%);pointer-events:none}.site-header,.page,.site-footer{position:relative;z-index:1;width:min(100%,var(--content-width));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px clamp(22px,4vw,56px) 18px;position:sticky;top:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111fc2;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:inline-flex;align-items:center;gap:14px}.brand__mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);border-radius:14px;background:#ffffff08;color:var(--accent-cyan);font-family:var(--mono);font-size:.9rem;letter-spacing:.12em}.brand__text{font-family:var(--heading);font-size:.98rem;font-weight:700;letter-spacing:-.03em}.site-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}.site-nav a,.text-link,.signal-label,.section-kicker,.metric-card__label,.experience-card__date{font-family:var(--mono)}.site-nav a{color:var(--text-secondary);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;transition:color .16s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}.page{padding:22px clamp(22px,4vw,56px) 76px}.section{padding:44px 0 60px}.section--bordered{border-top:1px solid rgba(255,255,255,.06)}.section-kicker{margin:0 0 16px;color:#67e8f9bd;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase}.signal-label{margin:0 0 12px;color:var(--accent-cyan);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.hero,.experience-hero{display:grid;gap:32px}.hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,430px);align-items:start;padding-top:34px;padding-bottom:84px}.hero__copy h1,.experience-hero h1,.section-heading h2,.cta-band h2,.case-study-row h3,.experience-card h3,.timeline-card__body h2{margin:0;font-family:var(--heading);letter-spacing:-.055em}.hero__copy h1{max-width:9.4ch;font-size:clamp(3.8rem,8vw,7.2rem);line-height:.94}.hero__lede,.section-heading p,.pillar-card p,.case-study-row p,.experience-card p,.timeline-card__body p,.timeline-card__body li,.highlights-strip__item p,.site-footer,.metric-card__detail{color:var(--text-secondary);line-height:1.72}.hero__lede{max-width:58ch;margin:28px 0 0;font-size:clamp(1.05rem,1.8vw,1.24rem)}.hero-badge{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;padding:9px 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:var(--text-subtle);font-family:var(--mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase}.hero-badge__dot{width:8px;height:8px;border-radius:999px;background:var(--accent-mint);box-shadow:0 0 14px #a7f3d0e6}.hero__actions,.cta-band__actions,.site-footer__links{display:flex;flex-wrap:wrap;gap:12px}.hero__actions{margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-width:154px;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid var(--border-soft);font-size:.96rem;font-weight:600;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.button:hover,.button:focus-visible,.text-link:hover,.text-link:focus-visible{transform:translateY(-1px)}.button--primary{background:linear-gradient(180deg,#67e8f92e,#67e8f914),#ffffff05;border-color:#67e8f94d;color:var(--text);box-shadow:inset 0 1px #ffffff14}.button--ghost{background:#ffffff05;color:var(--text)}.button--nav{min-width:0;min-height:42px;padding:0 16px;font-size:.84rem;border-color:#67e8f93d;background:#67e8f914;color:#dff9fd}.tag-row,.tag-list,.detail-list{margin:0;padding:0;list-style:none}.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.tag-row li,.tag-list li{border:1px solid var(--border);border-radius:999px;background:#ffffff08;color:var(--text-secondary);font-size:.84rem}.tag-row li{padding:9px 12px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tag-list li{padding:8px 11px}.hero__panel{display:grid;gap:18px}.stats-panel,.pillar-card,.case-study-row,.experience-card,.timeline-card,.cta-band,.highlights-strip__item,.interest-card{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff06,#ffffff03),var(--surface-strong)}.stats-panel{position:relative;padding:22px;border-radius:30px;background:linear-gradient(180deg,#67e8f91a,#ffffff03 26%),var(--surface);box-shadow:0 28px 70px #00000047}.stats-panel__frame{position:absolute;inset:-18px;border-radius:34px;background:linear-gradient(135deg,rgba(103,232,249,.12),transparent 46%,rgba(167,243,208,.08));filter:blur(28px);opacity:.45;z-index:-1}.stats-panel__header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.stats-panel__header p:last-child{margin:0;color:var(--text-secondary);font-size:.98rem}.availability-pill{padding:7px 12px;border-radius:999px;border:1px solid rgba(167,243,208,.2);background:#a7f3d014;color:#dffcf0;font-size:.74rem;white-space:nowrap}.stats-panel__grid,.pillars-grid,.experience-grid,.highlights-strip{display:grid;gap:18px}.stats-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:18px;border-radius:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.metric-card__label{margin:0 0 10px;color:var(--accent-mint);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.metric-card__value{margin:0 0 10px;font-family:var(--heading);font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.06em}.metric-card__detail{margin:0;font-size:.92rem}.stats-panel__footer{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:center;margin-top:18px;padding:16px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#67e8f914,#a7f3d00f)}.stats-panel__portrait{overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.08)}.stats-panel__portrait img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.stats-panel__footer-copy{margin:0;color:#f5f7fab8;line-height:1.65}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;margin-bottom:34px}.section-heading h2,.cta-band h2{font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.section-heading p:last-child{margin:14px 0 0;max-width:64ch}.text-link{color:var(--accent-cyan);font-size:.86rem;letter-spacing:.12em;text-transform:uppercase}.pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pillar-card,.case-study-row,.experience-card,.timeline-card{border-radius:24px;padding:24px}.pillar-card{transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.pillar-card:hover,.pillar-card:focus-within{transform:translateY(-2px);border-color:#67e8f92e;background:linear-gradient(180deg,#67e8f90f,#ffffff04),var(--surface-strong)}.case-studies-list{display:grid;gap:16px}.case-study-row{display:grid;grid-template-columns:108px minmax(0,1fr) 260px;gap:24px;align-items:start;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.case-study-row:hover,.case-study-row:focus-within{border-color:#ffffff29;background:linear-gradient(180deg,#ffffff08,#ffffff04),var(--surface-strong);transform:translateY(-1px)}.case-study-row--featured{background:linear-gradient(180deg,#67e8f914,#ffffff03 34%),var(--surface)}.case-study-row__index{font-family:var(--heading);font-size:clamp(2.8rem,5vw,4.4rem);letter-spacing:-.08em;line-height:1;color:#f5f7fa24}.case-study-row__body{min-width:0}.case-study-row__body p:last-child{margin:0}.case-study-row h3,.experience-card h3,.timeline-card__body h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.08;margin-bottom:14px}.tag-list--work{justify-content:flex-end;align-content:start;margin-top:0}.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-card__date{margin:0 0 12px;color:var(--accent-mint);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.interest-card{overflow:hidden;border-radius:28px}.interests-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.interest-card img{width:100%;aspect-ratio:1.5 / 1;object-fit:cover}.interest-card__body{padding:22px}.interest-card__body p:last-child{margin:0;color:var(--text-secondary);line-height:1.72}.cta-band{display:grid;grid-template-columns:minmax(0,1.15fr) auto;gap:28px;align-items:center;padding:28px;border-radius:28px;background:linear-gradient(135deg,#67e8f91f,#a7f3d00f 34%,#ffffff03 62%),var(--surface)}.cta-band__actions{justify-content:flex-end}.experience-hero{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:end}.experience-hero__copy{margin:0;max-width:58ch}.highlights-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.highlights-strip__item{padding:20px;border-radius:22px}.highlights-strip__item p:last-child{margin:0;color:var(--text);font-size:1rem}.timeline{display:grid;gap:18px}.timeline-card{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:28px}.timeline-card__meta{display:grid;gap:8px;align-content:start;color:var(--text-subtle);font-family:var(--mono);font-size:.82rem;letter-spacing:.09em;text-transform:uppercase}.timeline-card__meta p{margin:0}.timeline-card__body{display:grid;gap:14px}.timeline-card__body p{margin:0}.detail-list{display:grid;gap:10px;padding-left:18px}.detail-list li{color:var(--text-secondary)}.site-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:0 clamp(22px,4vw,56px) 34px;color:var(--text-subtle);font-size:.92rem}.site-footer p{margin:0}.site-footer__links a{color:var(--text-secondary);font-size:.84rem}@media(max-width:1220px){.hero,.experience-hero,.cta-band,.timeline-card,.case-study-row{grid-template-columns:1fr}.experience-grid,.pillars-grid,.highlights-strip,.interests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-list--work,.cta-band__actions{justify-content:flex-start}}@media(max-width:920px){.site-header,.site-footer{flex-direction:column;align-items:flex-start}.section-heading{grid-template-columns:1fr}.site-nav{justify-content:flex-start}.stats-panel__grid,.pillars-grid,.experience-grid,.highlights-strip,.interests-grid{grid-template-columns:1fr}}@media(max-width:640px){.page-shell{padding:10px 0}.site-frame{width:min(calc(100% - 14px),var(--shell-width))}.site-header,.page,.site-footer{padding-left:18px;padding-right:18px}.hero__copy h1,.experience-hero h1,.section-heading h2,.cta-band h2{max-width:none}.hero__actions,.cta-band__actions,.site-footer__links{flex-direction:column;align-items:stretch}.button,.button--nav,.text-link{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
