:root{--bg:#0e0f13;--bg-2:#0a0b0e;--panel:#15171d;--panel-2:#191c23;--panel-hi:#1e222b;--ink:#edeef2;--ink-2:#c7cad2;--muted:#9297a2;--dim:#6a6f7a;--line:rgba(233,236,244,.09);--line-2:rgba(233,236,244,.16);--line-3:rgba(233,236,244,.28);--amber:#f0a935;--amber-hi:#ffc063;--amber-deep:#c8811d;--amber-glow:rgba(240,169,53,.16);--amber-line:rgba(240,169,53,.42);--live:#45d19a;--radius:12px;--radius-sm:8px;--max:1200px;--pad:max(22px,calc((100vw - var(--max)) / 2));--font-display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--font-body:"Manrope","Segoe UI",system-ui,-apple-system,Arial,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",ui-monospace,Menlo,monospace;--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);background-image:radial-gradient(1100px 620px at 82% -8%,rgba(240,169,53,.09),transparent 60%),radial-gradient(900px 700px at -6% 4%,rgba(69,209,154,.05),transparent 55%),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:auto,auto,46px 46px,46px 46px;background-attachment:fixed,fixed,fixed,fixed}a{color:inherit;text-decoration:none}img{max-width:100%}img,main{display:block}main{min-height:60vh}::selection{background:var(--amber);color:#17130a}.credential-type,.eyebrow,.panel-label,.work-tag{display:inline-flex;align-items:center;grid-gap:9px;gap:9px;margin:0 0 16px;color:var(--amber);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.credential-type:before,.eyebrow:before,.panel-label:before,.work-tag:before{content:"";width:16px;height:1px;background:var(--amber-line)}.hero h1,.section h1,.section h2{margin:0;color:var(--ink);font-family:var(--font-display);font-weight:700;font-optical-sizing:auto;letter-spacing:-.02em;text-wrap:balance}.section h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.16rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.section p{margin:0;color:var(--muted)}.amber,em{color:var(--amber);font-style:normal}.button,.cta{display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;min-height:44px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:700;font-size:.92rem;line-height:1;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.button{border:1px solid transparent;padding:13px 20px}.button-primary,.cta{background:var(--amber);color:#17130a;border:1px solid var(--amber-hi);box-shadow:0 0 0 rgba(240,169,53,0)}.button-primary:hover,.cta:hover{background:var(--amber-hi);transform:translateY(-2px);box-shadow:0 14px 34px -12px var(--amber)}.cta{min-height:40px;padding:10px 16px;font-size:.82rem;font-family:var(--font-mono);font-weight:600;letter-spacing:.04em}.button-secondary{border-color:var(--line-2);background:rgba(233,236,244,.02);color:var(--ink)}.button-secondary:hover{border-color:var(--amber-line);color:var(--amber-hi);transform:translateY(-2px)}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;grid-gap:18px;gap:18px;padding:14px var(--pad);border-bottom:1px solid var(--line);background:rgba(14,15,19,.72);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}.brand{grid-gap:12px;gap:12px;min-width:210px}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{justify-content:center;width:40px;height:40px;border:1px solid var(--amber-line);border-radius:var(--radius-sm);background:radial-gradient(120% 120% at 20% 10%,rgba(240,169,53,.22),transparent 60%),var(--panel);color:var(--amber-hi);font-family:var(--font-display);font-weight:800;font-size:1.15rem}.brand-name,.brand-role{display:block;line-height:1.2}.brand-name{font-family:var(--font-display);font-size:.98rem;font-weight:700;letter-spacing:-.01em}.brand-role{color:var(--dim);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;margin-top:2px}.nav{display:flex;align-items:center;justify-content:center;grid-gap:2px;gap:2px;flex:1;min-width:0}.nav a{position:relative;border-radius:var(--radius-sm);color:var(--muted);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;padding:9px 12px;white-space:nowrap;transition:color .16s var(--ease),background .16s var(--ease)}.nav a:hover{color:var(--ink);background:rgba(233,236,244,.04)}.nav a.active{color:var(--amber-hi)}.nav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:1px;background:var(--amber-line)}.header-right{display:flex;align-items:center;grid-gap:14px;gap:14px}.status-indicator{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;color:var(--muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--live);box-shadow:0 0 0 4px rgba(69,209,154,.14);animation:pulse 2.6s var(--ease) infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px rgba(69,209,154,.16)}50%{box-shadow:0 0 0 6px rgba(69,209,154,.05)}}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-gap:48px;gap:48px;align-items:center;padding:96px var(--pad) 104px;overflow:hidden}.hero:before{content:"";position:absolute;inset:24px var(--pad);border:1px solid var(--line);border-radius:var(--radius);-webkit-mask:linear-gradient(#000 0 0) top left /26px 26px no-repeat,linear-gradient(#000 0 0) top right /26px 26px no-repeat,linear-gradient(#000 0 0) bottom left /26px 26px no-repeat,linear-gradient(#000 0 0) bottom right /26px 26px no-repeat;mask:linear-gradient(#000 0 0) top left /26px 26px no-repeat,linear-gradient(#000 0 0) top right /26px 26px no-repeat,linear-gradient(#000 0 0) bottom left /26px 26px no-repeat,linear-gradient(#000 0 0) bottom right /26px 26px no-repeat;pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:660px}.hero h1{font-size:clamp(2.9rem,6vw,5.1rem);line-height:.98;letter-spacing:-.035em;margin-bottom:6px}.hero-title{max-width:620px;margin:26px 0 0;color:var(--ink-2);font-family:var(--font-display);font-size:1.32rem;font-weight:500;line-height:1.32;letter-spacing:-.01em}.lead{max-width:560px;margin:20px 0 0;color:var(--muted);font-size:1.04rem}.hero-meta{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:26px}.hero-meta span,.stack-strip span{border:1px solid var(--line-2);border-radius:999px;background:rgba(233,236,244,.03);color:var(--ink-2);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.02em;padding:7px 13px}.contact-actions,.hero-actions{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px;margin-top:32px}.hero-visual{position:relative;z-index:1;display:grid;grid-gap:16px;gap:16px;justify-self:end;width:100%;max-width:460px}.architecture-card,.portrait-card{position:relative;border:1px solid var(--line-2);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel),var(--bg-2))}.architecture-card:before{content:"";position:absolute;top:-1px;left:-1px;width:14px;height:14px;border-top:1px solid var(--amber-line);border-left:1px solid var(--amber-line);border-top-left-radius:var(--radius)}.portrait-card{display:grid;grid-template-columns:1fr;overflow:hidden}.portrait-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#0d0e12;border-bottom:1px solid var(--line)}.portrait-caption{padding:20px 22px}.profile-location,.profile-name,.profile-role{display:block}.profile-name{font-family:var(--font-display);color:var(--ink);font-size:1.4rem;font-weight:700;letter-spacing:-.01em;line-height:1.05}.profile-role{color:var(--muted);font-size:.86rem;margin-top:8px}.profile-location{color:var(--amber);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;margin-top:14px}.architecture-card{display:grid;grid-gap:16px;gap:16px;padding:20px}.architecture-card .panel-label{margin:0}.platform-panel{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.panel-metric{display:grid;grid-gap:6px;gap:6px;align-content:center;min-height:92px;padding:14px 16px}.panel-metric+.panel-metric{border-left:1px solid var(--line)}.panel-metric strong{font-family:var(--font-display);color:var(--amber-hi);font-size:1.9rem;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel-metric span{color:var(--dim);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em}.stack-strip{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.impact-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:0 auto;padding:0 22px 44px}.impact-strip>div{position:relative;padding:4px 26px}.impact-strip>div+div{border-left:1px solid var(--line)}.stat,.stat-label{display:block}.stat{font-family:var(--font-display);color:var(--ink);font-size:2.1rem;font-weight:700;letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat:first-letter{color:var(--amber)}.stat-label{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;margin-top:10px}.section{max-width:var(--max);margin:0 auto;padding:92px 22px}.section-title{display:grid;grid-gap:16px;gap:16px;max-width:820px;margin-bottom:44px}.section h1,.section h2{font-size:clamp(2.1rem,4vw,3.1rem);line-height:1.04}.section-title>p{font-size:1.05rem;max-width:660px}.about-card,.about-content,.contact-card,.contact-details>div,.credential-card,.service,.work-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.about-card,.credential-card,.service,.work-card{transition:transform .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease)}.about-card:hover,.credential-card:hover,.service:hover,.work-card:hover{transform:translateY(-4px);border-color:var(--amber-line);box-shadow:0 22px 50px -30px rgba(0,0,0,.9),0 0 0 1px var(--amber-glow)}.about{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:20px;gap:20px;align-items:stretch}.about-content{padding:40px}.about-content h2{font-size:clamp(1.9rem,3vw,2.6rem)}.about-content>p{max-width:680px;margin-top:20px;color:var(--ink-2);font-size:1.05rem}.about-tags,.tech-tags{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.about-tags{margin-top:26px}.about-tags span,.tech-tags span{border:1px solid var(--line-2);border-radius:999px;background:rgba(233,236,244,.02);color:var(--ink-2);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.01em;padding:6px 12px;transition:border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.about-tags span:hover,.tech-tags span:hover{border-color:var(--amber-line);color:var(--amber-hi);transform:translateY(-2px)}.about-card{padding:32px}.about-card h3{font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.about-card ul,.list{display:grid;grid-gap:12px;gap:12px;margin:20px 0 0;padding:0;list-style:none}.about-card li,.list li{position:relative;color:var(--ink-2);font-size:.95rem;line-height:1.5;padding-left:24px}.about-card li:before,.list li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border:1px solid var(--amber);border-radius:2px;transform:rotate(45deg)}.divider{height:1px;margin:24px 0;background:var(--line)}.about-card strong,.about-card>p span{display:block}.about-card>p strong{color:var(--ink);font-size:1rem}.about-card>p span{color:var(--muted);margin-top:6px}.signal-band{max-width:none;margin:0;padding:104px var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(900px 400px at 78% 0,rgba(240,169,53,.07),transparent 60%),var(--bg-2)}.signal-band h2{max-width:780px;font-size:clamp(2rem,3.6vw,2.9rem)}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:44px}.signal-grid article{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:28px;transition:transform .24s var(--ease),border-color .24s var(--ease)}.signal-grid article:hover{transform:translateY(-4px);border-color:var(--amber-line)}.signal-index{display:block;margin-bottom:20px;color:var(--dim);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em}.signal-grid h3{margin-bottom:10px}.signal-grid p{color:var(--muted);font-size:.95rem}.timeline{position:relative;display:grid;grid-gap:20px;gap:20px;padding-left:34px}.timeline:before{content:"";position:absolute;left:9px;top:14px;bottom:14px;width:1px;background:linear-gradient(180deg,var(--amber-line),var(--line) 40%,var(--line))}.work-card{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:26px;gap:26px;padding:28px}.work-card:before{content:"";position:absolute;left:-30px;top:34px;width:11px;height:11px;border-radius:999px;background:var(--bg);border:2px solid var(--amber);box-shadow:0 0 0 4px rgba(240,169,53,.1)}.work-card:after{content:"";position:absolute;left:-19px;top:39px;width:19px;height:1px;background:var(--line-2)}.work-company{grid-row:1/span 2;align-self:start;display:flex;grid-gap:16px;gap:16px;align-items:flex-start}.work-company img{width:56px;height:56px;flex:none;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:#f5f5f4;object-fit:contain;padding:8px;transition:transform .24s var(--ease)}.work-card:hover .work-company img{transform:scale(1.06)}.work-company h3{margin-top:6px;font-size:1.08rem}.work-company>div>p{margin-top:8px;color:var(--dim);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.01em;line-height:1.5}.project-line{grid-column:2;align-self:start;margin:0;padding:12px 16px;border:1px solid var(--line-2);border-left:2px solid var(--amber);border-radius:var(--radius-sm);background:rgba(240,169,53,.05);color:var(--ink)!important;font-weight:600;font-size:.92rem}.work-card .list{grid-column:2;margin-top:4px}.credential-grid,.service-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.service{padding:28px}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--amber);font-family:var(--font-mono);font-size:.82rem;font-weight:600;letter-spacing:.04em;margin-bottom:20px}.service h3{margin-bottom:10px}.service p{color:var(--muted);font-size:.94rem}.tech-tags{margin-top:20px}.credential-card{padding:28px}.credential-card h3{margin:6px 0 12px}.credential-card p{color:var(--muted);font-size:.92rem}.credential-card-featured{grid-column:span 2;background:radial-gradient(600px 300px at 100% 0,rgba(240,169,53,.14),transparent 60%),var(--panel-hi);border-color:var(--amber-line)}.credential-card-featured h3{font-size:1.5rem}.contact{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:20px;gap:20px;align-items:stretch;scroll-margin-top:88px}.contact-card{overflow:hidden;padding:44px;background:radial-gradient(700px 380px at 12% 8%,rgba(240,169,53,.12),transparent 55%),var(--panel);border-color:var(--line-2)}.contact-card h2{max-width:640px;font-size:clamp(1.9rem,3vw,2.5rem)}.contact-card>p{color:var(--muted);max-width:560px;margin-top:18px;font-size:1.02rem}.contact-details{display:grid;grid-gap:12px;gap:12px;align-content:stretch}.contact-details>div{display:grid;align-content:center;grid-gap:6px;gap:6px;min-height:84px;padding:18px 22px}.contact-details h3{margin:0;color:var(--dim);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.contact-details p{margin:0;color:var(--ink);font-size:.98rem}.contact-details a{transition:color .16s var(--ease)}.contact-details a:hover,.footer-links a:hover{color:var(--amber-hi)}.site-footer{display:flex;align-items:center;justify-content:space-between;grid-gap:18px;gap:18px;max-width:var(--max);margin:0 auto;padding:40px 22px 56px;border-top:1px solid var(--line);color:var(--dim);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.02em}.site-footer p{margin:0}.footer-links{display:flex;flex-wrap:wrap;grid-gap:20px;gap:20px}.footer-links a{color:var(--muted);transition:color .16s var(--ease)}.empty-state,.not-found{max-width:var(--max);margin:0 auto;padding:120px 22px;min-height:56vh;display:grid;align-content:center;grid-gap:10px;gap:10px}.empty-state h1{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;letter-spacing:-.03em;color:var(--ink)}.empty-state p{color:var(--muted);max-width:520px}.empty-state .button{justify-self:start;margin-top:24px}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.contact-card,.hero-copy>*,.hero-visual,.impact-strip>div,.section-title{animation:fade-up .7s var(--ease) both}.about-card,.about-content,.contact-details>div,.credential-card,.service,.signal-grid article,.work-card{animation:fade-in .7s var(--ease) both}.hero-copy>:first-child{animation-delay:.04s}.hero-copy>:nth-child(2){animation-delay:.11s}.hero-copy>:nth-child(3){animation-delay:.18s}.hero-copy>:nth-child(4){animation-delay:.25s}.hero-copy>:nth-child(5){animation-delay:.32s}.hero-copy>:nth-child(6){animation-delay:.39s}.hero-visual{animation-delay:.22s}.impact-strip>div:nth-child(2){animation-delay:.07s}.impact-strip>div:nth-child(3){animation-delay:.13s}.impact-strip>div:nth-child(4){animation-delay:.19s}.credential-card:nth-child(2),.service:nth-child(2),.signal-grid article:nth-child(2){animation-delay:.09s}.credential-card:nth-child(3),.service:nth-child(3),.signal-grid article:nth-child(3){animation-delay:.16s}.credential-card:nth-child(4),.service:nth-child(4){animation-delay:.22s}.credential-card:nth-child(5),.service:nth-child(5){animation-delay:.28s}.credential-card:nth-child(6),.service:nth-child(6){animation-delay:.34s}.work-card:nth-child(2){animation-delay:.1s}.work-card:nth-child(3){animation-delay:.18s}.button:focus-visible,.cta:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--amber-hi);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.about-card,.about-content,.contact-card,.contact-details>div,.credential-card,.hero-copy>*,.hero-visual,.impact-strip>div,.section-title,.service,.signal-grid article,.work-card{opacity:1;transform:none}}@media (max-width: 1080px){.hero{grid-template-columns:1fr;grid-gap:40px;gap:40px;padding-top:72px;padding-bottom:80px}.hero:before{inset:16px var(--pad)}.hero-visual{justify-self:stretch;max-width:none}.about,.contact{grid-template-columns:1fr}}@media (max-width: 900px){.site-header{flex-wrap:wrap;align-items:center}.brand{flex:1;min-width:0}.nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-top:4px}.impact-strip{grid-template-columns:repeat(2,1fr);grid-gap:26px 0;gap:26px 0}.impact-strip>div:nth-child(3){border-left:none}.credential-grid,.service-list,.signal-grid{grid-template-columns:1fr}.credential-card-featured{grid-column:auto}.work-card{grid-template-columns:1fr;grid-gap:20px;gap:20px}.work-company{grid-row:auto}.project-line,.work-card .list{grid-column:1}}@media (max-width: 640px){body{background-size:auto,auto,36px 36px,36px 36px}.site-header{padding:12px 16px}.header-right{width:100%;justify-content:space-between}.hero,.section{padding-left:16px;padding-right:16px}.hero{padding-top:52px}.hero:before{display:none}.section{padding-top:72px;padding-bottom:72px}.impact-strip{grid-template-columns:1fr;grid-gap:0;gap:0;padding-left:16px;padding-right:16px}.impact-strip>div{padding:22px 0;border-left:none!important;border-top:1px solid var(--line)}.impact-strip>div:first-child{border-top:none}.platform-panel{grid-template-columns:1fr}.panel-metric+.panel-metric{border-left:none;border-top:1px solid var(--line)}.portrait-card{grid-template-columns:1fr}.about-card,.about-content,.contact-card,.credential-card,.service,.work-card{padding:24px}.contact-card{padding:28px}.button,.contact-actions .button,.hero-actions .button{width:100%}.site-footer{flex-direction:column;align-items:flex-start;padding-left:16px;padding-right:16px}}@media (max-width: 420px){.brand-role,.status-indicator{display:none}}