.particle-field[data-astro-cid-r7vzdley]{z-index:0;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:fixed;inset:0}@media (width<=700px){.particle-field[data-astro-cid-r7vzdley]{opacity:.78}}:root{--bg-primary:#030504;--bg-secondary:#080c0ad1;--bg-tertiary:#0a100deb;--text-primary:#f4f2fb;--text-secondary:#b7b0c9;--text-muted:#7f7695;--accent:#8b5cf6;--accent-strong:#6d3fe0;--border:#8b5cf629;--border-light:#8b5cf652;--card-shadow:0 12px 40px #00000047}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 15% 100%,#8b5cf624,#0000 28%),radial-gradient(circle at 85% 78%,#6d3fe024,#0000 24%),linear-gradient(#04020a 0%,#0a0712 56%,#151024 100%);min-height:100vh;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}section,footer{z-index:1;position:relative}section{padding:5rem 0}h1,h2,h3,h4{font-weight:600;line-height:1.15}h1{font-size:clamp(2.5rem,5vw,4.4rem)}h2{font-size:clamp(2rem,4vw,2.9rem)}h3{font-size:1.3rem}.mono{font-family:JetBrains Mono,monospace}.surface{border:1px solid var(--border);box-shadow:var(--card-shadow);backdrop-filter:blur(10px);background:linear-gradient(#110b1de0 0%,#0b0812c7 100%)}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.8rem;font-size:1.1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{color:#140b28;background:linear-gradient(135deg,#b79aff 0%,#8b5cf6 100%);box-shadow:0 10px 30px #8b5cf638}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 36px #8b5cf63d}.btn-secondary{color:var(--text-primary);border-color:var(--border-light);background:#080c0a6b}.btn-secondary:hover{background:#140e22b8;border-color:#8b5cf67a}.section-label{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:1rem;font-family:JetBrains Mono,monospace;font-size:.9rem}@media (width<=768px){section{padding:3.75rem 0}}.hero[data-astro-cid-lcdefpme]{align-items:center;min-height:100vh;padding:5.75rem 0 4rem;display:flex}.hero-grid[data-astro-cid-lcdefpme],.about-grid[data-astro-cid-lcdefpme],.services-grid[data-astro-cid-lcdefpme],.approach-steps[data-astro-cid-lcdefpme],.education-grid[data-astro-cid-lcdefpme],.contact-links[data-astro-cid-lcdefpme]{gap:2rem;display:grid}.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:1.2fr .8fr;align-items:center}.hero-content[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{max-width:12ch;margin-bottom:1.35rem}.hero-sub[data-astro-cid-lcdefpme],.hero-cred[data-astro-cid-lcdefpme],.section-intro[data-astro-cid-lcdefpme],.writing-intro[data-astro-cid-lcdefpme],.contact-intro[data-astro-cid-lcdefpme],.about-body[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme],.step[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme],.experience-item[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme],.service-card[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme],.writing-copy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-secondary)}.hero-sub[data-astro-cid-lcdefpme]{max-width:58ch;margin-bottom:1rem;font-size:1.125rem}.hero-cred[data-astro-cid-lcdefpme]{max-width:58ch;margin-bottom:2rem}.hero-cta[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:1rem;display:flex}.hero-portrait-wrap[data-astro-cid-lcdefpme]{justify-content:center;align-items:center;display:flex}.hero-portrait[data-astro-cid-lcdefpme]{aspect-ratio:4/5;object-fit:cover;object-position:center 16%;background:#140f1f;border:1px solid #8b5cf638;border-radius:28px;width:min(100%,390px);display:block;box-shadow:0 18px 54px #00000057}.about-grid[data-astro-cid-lcdefpme]{grid-template-columns:1.15fr .85fr;margin-top:2rem}.about-body[data-astro-cid-lcdefpme] .lead[data-astro-cid-lcdefpme]{color:var(--text-primary);margin-bottom:1.35rem;font-size:1.15rem}.about-body[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin-bottom:1rem}.about-stats[data-astro-cid-lcdefpme]{gap:1rem;display:grid}.stat[data-astro-cid-lcdefpme]{border-radius:18px;padding:1.25rem}.stat-num[data-astro-cid-lcdefpme]{color:var(--text-primary);margin-bottom:.35rem;font-size:1.3rem;font-weight:700;display:block}.stat-label[data-astro-cid-lcdefpme]{color:var(--text-secondary);font-size:.92rem}.services-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.service-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:.9rem}.service-card[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{margin:1.4rem 0 1.5rem;list-style:none}.service-card[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{color:var(--text-secondary);padding:.45rem 0 .45rem 1.35rem;font-size:.94rem;position:relative}.service-card[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"→";color:var(--accent);position:absolute;left:0}.service-fit[data-astro-cid-lcdefpme]{color:var(--text-muted);border-top:1px solid var(--border);padding-top:1rem;font-size:.92rem}.engagement-formats[data-astro-cid-lcdefpme]{margin-top:2.25rem}.formats-list[data-astro-cid-lcdefpme],.certs-list[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.85rem;margin-top:1rem;list-style:none;display:flex}.formats-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme],.certs-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme],.stack-list[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--text-secondary);background:#110d1ae0;border:1px solid #8b5cf624;border-radius:999px;padding:.62rem 1rem;font-family:inherit;font-size:1.01rem}.approach-intro[data-astro-cid-lcdefpme],.writing-intro[data-astro-cid-lcdefpme],.contact-intro[data-astro-cid-lcdefpme],.section-intro[data-astro-cid-lcdefpme]{margin-top:1rem}.approach-steps[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.2rem}.step-num[data-astro-cid-lcdefpme]{color:var(--accent);margin-bottom:.75rem;font-size:2rem;display:block}.approach-closing[data-astro-cid-lcdefpme]{margin-top:2rem;font-size:1rem}.approach-quote[data-astro-cid-lcdefpme]{color:#e5dcffd6;max-width:40ch;margin-top:1.5rem;font-size:clamp(1.3rem,2vw,1.8rem);font-style:italic}.experience-list[data-astro-cid-lcdefpme]{gap:1.5rem;margin-top:2rem;display:grid}.experience-item[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--border);padding:0 0 1.25rem}.experience-item[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:.45rem}.experience-item[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:68ch}.achievements[data-astro-cid-lcdefpme]{border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:2rem;padding:1.5rem;display:grid}.achievement-item[data-astro-cid-lcdefpme]{color:var(--text-secondary);align-items:center;gap:.7rem;display:flex}.achievement-num[data-astro-cid-lcdefpme]{color:var(--accent)}.stack-list[data-astro-cid-lcdefpme]{border-radius:20px;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;padding:1.25rem;display:flex}.education-grid[data-astro-cid-lcdefpme]{grid-template-columns:.7fr 1.3fr;margin-top:1.5rem}.education-grid[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:.75rem}.embeds-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.embeds-grid[data-astro-cid-lcdefpme] iframe[data-astro-cid-lcdefpme]{background:#fff;border:0;border-radius:18px;width:100%;max-width:100%;min-height:264px}.embed-note[data-astro-cid-lcdefpme]{color:var(--text-muted);margin-top:1rem;font-size:.95em}.contact-links[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.contact-link[data-astro-cid-lcdefpme]{border-radius:20px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.4rem 1.5rem;transition:transform .2s;display:flex}.contact-link[data-astro-cid-lcdefpme]:hover{transform:translateY(-2px)}.contact-label[data-astro-cid-lcdefpme]{color:#fff;margin-bottom:.1rem;font-size:1.1rem;font-weight:700}.contact-value[data-astro-cid-lcdefpme]{color:#ffffffe0;word-break:break-word;font-size:1rem}.footer[data-astro-cid-lcdefpme]{border-top:1px solid #8b5cf61a;padding:2rem 0 2.5rem}.footer[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-muted);font-size:.8rem}@media (width<=960px){.hero-grid[data-astro-cid-lcdefpme],.about-grid[data-astro-cid-lcdefpme],.services-grid[data-astro-cid-lcdefpme],.approach-steps[data-astro-cid-lcdefpme],.education-grid[data-astro-cid-lcdefpme],.contact-links[data-astro-cid-lcdefpme],.achievements[data-astro-cid-lcdefpme],.embeds-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero[data-astro-cid-lcdefpme]{min-height:auto;padding-top:4.75rem}.hero-content[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{max-width:14ch}.hero-portrait-wrap[data-astro-cid-lcdefpme]{order:-1}.hero-portrait[data-astro-cid-lcdefpme]{width:min(100%,340px)}}@media (width<=640px){.hero-content[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{max-width:none}.contact-link[data-astro-cid-lcdefpme],.stat[data-astro-cid-lcdefpme],.achievements[data-astro-cid-lcdefpme],.stack-list[data-astro-cid-lcdefpme]{padding:1.2rem}}.motion-ready .motion-reveal{opacity:0;filter:blur(10px);transition:opacity 1s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, filter, transform;transform:translateY(64px)scale(.97)}.motion-ready .motion-reveal.is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.motion-ready .hero-portrait-wrap.motion-reveal{transform:translate(56px,32px)scale(.92)}.motion-ready .hero-portrait-wrap.motion-reveal.is-visible{transform:translate(0,0)scale(1)}.motion-ready .hero-portrait{transform:translate3d(0, var(--portrait-y,0px), 0) perspective(900px) rotateX(var(--portrait-rx,0deg)) rotateY(var(--portrait-ry,0deg));will-change:transform;transition:transform .25s ease-out,box-shadow .35s}.motion-ready .hero-portrait-wrap:hover .hero-portrait{box-shadow:0 28px 70px #0000006b,0 0 42px #8b5cf624}.motion-ready h2.motion-heading{transform:translate3d(var(--heading-x,-18px), 0, 0) scale(var(--heading-scale,.9));transform-origin:0;will-change:transform}.motion-ready .surface,.motion-ready .service-card,.motion-ready .step,.motion-ready .experience-item,.motion-ready .stack-list span{transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .4s,background-color .35s}@media (hover:hover){.motion-ready .stat:hover,.motion-ready .service-card:hover,.motion-ready .step:hover,.motion-ready .experience-item:hover,.motion-ready .stack-list span:hover{z-index:2;border-color:#8b5cf67a;transform:translateY(-7px)scale(1.012);box-shadow:0 22px 54px #00000057}.motion-ready .btn:hover,.motion-ready .contact-link:hover{transform:translateY(-4px)scale(1.025)}}.motion-progress{z-index:100;pointer-events:none;width:100%;height:3px;transform:scaleX(var(--scroll-progress,0));transform-origin:0;background:linear-gradient(90deg, var(--accent-strong), var(--accent));will-change:transform;position:fixed;inset:0 auto auto 0;box-shadow:0 0 14px #8b5cf68c}@media (prefers-reduced-motion:reduce){.motion-ready .motion-reveal,.motion-ready .motion-reveal.is-visible,.motion-ready h2.motion-heading,.motion-ready .hero-portrait{opacity:1;filter:none;transition:none;transform:none}.motion-progress{display:none}}
