[hidden]{display:none!important}body{margin:0;min-height:100vh;width:100%;background:var(--rt-bg, #0a0a0a);position:relative;overflow-x:hidden}.loading-overlay{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#0a0a0a;transition:opacity .3s ease,visibility .3s ease}.loading-overlay--hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.14);border-top-color:#00d4ff;border-right-color:#e040c0;border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.scene-container{position:fixed;inset:0;z-index:0}.scene-container--no-scene{background:#0a0a0a}.scene-container canvas{display:block;width:100%;height:100%}:root{--rt-bg: #0a0a0a;--rt-surface: #141414;--rt-fg: #f5f4f0;--rt-muted: #9a9a9a;--rt-line: rgba(255, 255, 255, .14);--rt-accent: #00d4ff;--rt-accent-alt: #e040c0;--rt-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--rt-max: 1100px;--rt-max-desktop: 1360px}html{scroll-padding-top:1rem}body{font-family:var(--rt-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-section[id]{scroll-margin-top:1rem}.landing{position:relative;z-index:1;width:100%;max-width:var(--rt-max);margin:0 auto;padding:2rem 1.25rem 4rem;box-sizing:border-box;font-size:1.0625rem;line-height:1.6;color:var(--rt-fg)}.landing-section{margin-bottom:2.5rem}.panel{background:#0a0a0ae0;border:1px solid var(--rt-line);padding:1.75rem 1.5rem;border-radius:0}.section-heading{margin:0 0 1.25rem;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rt-muted);border-bottom:1px solid var(--rt-line);padding-bottom:.5rem}.section-lead{margin:0 0 1.25rem;color:var(--rt-fg);max-width:52rem}.hero__eyebrow{margin:0 0 .75rem;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rt-accent)}.hero__headline{margin:0 0 1rem;font-size:clamp(1.5rem,4vw,2.125rem);font-weight:700;line-height:1.2;letter-spacing:.04em;text-transform:capitalize;color:var(--rt-fg);max-width:48rem}.hero__subhead{margin:0 0 1rem;color:var(--rt-muted);max-width:44rem;font-size:1.0625rem}.hero__lead{margin:0 0 1rem;color:var(--rt-fg);max-width:44rem;font-size:1.0625rem}.hero__skills{margin:0 0 1.5rem;font-size:.9rem;line-height:1.5;letter-spacing:.01em;color:var(--rt-muted);max-width:44rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:.9rem;font-weight:600;letter-spacing:.04em;padding:.65rem 1.1rem;border:1px solid var(--rt-line);border-radius:0;cursor:pointer;text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease;box-sizing:border-box}.btn--primary{color:var(--rt-bg);background:var(--rt-fg);border-color:var(--rt-fg)}.btn--primary:hover:not(:disabled){background:var(--rt-accent);border-color:var(--rt-accent);color:var(--rt-bg)}.btn--secondary{color:var(--rt-fg);background:transparent;border-color:var(--rt-line-strong, var(--rt-line))}.btn--secondary:hover{border-color:var(--rt-fg);color:var(--rt-fg)}.btn--ghost{font-size:.75rem;font-weight:500;padding:.25rem .5rem;color:var(--rt-muted);background:transparent;border:1px solid var(--rt-line);margin-left:.5rem}.btn--ghost:hover{color:var(--rt-fg);border-color:var(--rt-fg)}.btn:disabled{opacity:.45;cursor:not-allowed}.contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;font-size:.9rem}.contact-row__email{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem}.contact-link{color:var(--rt-accent);text-decoration:none}.contact-link:hover{color:var(--rt-fg);text-decoration:underline}.card-grid{display:grid;gap:1rem}.card-grid--3{grid-template-columns:1fr}@media(min-width:768px){.card-grid--3{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--rt-line);background:var(--rt-surface);padding:1.25rem;border-radius:0;display:flex;flex-direction:column;gap:.5rem}.card__title{margin:0;font-size:1.05rem;font-weight:600;color:var(--rt-fg)}.card__body{margin:0;font-size:.95rem;color:var(--rt-muted)}.card--study{min-height:100%;box-sizing:border-box;padding:1rem 1.15rem;gap:.4rem;justify-content:flex-start}.card--study .card__title{font-size:1rem}.card--study .card__body{font-size:.9rem;line-height:1.45}.card--study .card__body+.card__body{margin-top:.65rem}.case-study-link{margin:.25rem 0 0}.case-study-link+.case-study-link{margin-top:.25rem}.case-study-link__desc{margin:.15rem 0 0;font-size:.8rem;line-height:1.35;color:var(--rt-muted)}.case-study-link__anchor{color:var(--rt-accent);text-decoration:none;font-weight:600}.case-study-link__anchor:hover{color:var(--rt-fg);text-decoration:underline}.experience-overview{width:100%;box-sizing:border-box;margin-top:1.5rem;border:1px solid var(--rt-line);background:var(--rt-surface);padding:1.5rem;border-radius:0}.experience-overview__p{margin:0 0 1rem;font-size:.95rem;line-height:1.6;color:var(--rt-muted);max-width:52rem}.experience-overview__p:last-child{margin-bottom:0}.process-lead{margin:0 0 .75rem;font-weight:600;color:var(--rt-fg)}.section-closing{margin:1.25rem 0 0;color:var(--rt-muted);max-width:52rem}.process-list{margin:0;padding-left:1.35rem;max-width:40rem}.process-list li{margin:.65rem 0;padding-left:.25rem;color:var(--rt-fg)}.process-list li::marker{color:var(--rt-accent);font-weight:600}.roles-intro{margin:0 0 .75rem;color:var(--rt-fg)}.roles-list--titles{list-style:disc;margin:0 0 1.25rem;padding-left:1.35rem;max-width:36rem}.roles-list--titles li{margin:.4rem 0;color:var(--rt-fg)}.roles-closing{margin:0;color:var(--rt-muted);max-width:52rem}.landing-section--hero.panel{padding:2rem 1.5rem}@media(min-width:1024px){.landing{max-width:var(--rt-max-desktop);padding-left:2.5rem;padding-right:2.5rem}.section-lead,.hero__headline,.hero__subhead,.hero__lead,.hero__skills,.experience-overview__p,.section-closing,.process-list,.roles-closing,.roles-list--titles{max-width:none}}.resume-pdf-source{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem}body.pdf-exporting .resume-pdf-source.pdf-export-content{display:block!important;position:relative;left:0;top:0;width:100%;max-width:none;z-index:20;margin:0}.resume-pdf-source h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;letter-spacing:.04em}.resume-pdf-source h2{margin:1.75rem 0 .5rem;font-size:1.25rem;font-weight:600;letter-spacing:.04em;border-bottom:1px solid #ccc;padding-bottom:.25rem}.resume-pdf-source h3{margin:1.25rem 0 .35rem;font-size:1.05rem;font-weight:600}.resume-pdf-source p{margin:.5rem 0;line-height:1.55}.resume-pdf-source ul{margin:.5rem 0;padding-left:1.25rem;line-height:1.5}.resume-pdf-source li{margin:.25rem 0}.resume-pdf-source a{color:inherit;text-decoration:underline}body.pdf-exporting .resume-pdf-source.pdf-export-content{background:#fff!important;color:#000!important;border:none!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:.5rem .75rem!important}body.pdf-exporting .resume-pdf-source.pdf-export-content h1,body.pdf-exporting .resume-pdf-source.pdf-export-content h2,body.pdf-exporting .resume-pdf-source.pdf-export-content h3,body.pdf-exporting .resume-pdf-source.pdf-export-content h4,body.pdf-exporting .resume-pdf-source.pdf-export-content p,body.pdf-exporting .resume-pdf-source.pdf-export-content li,body.pdf-exporting .resume-pdf-source.pdf-export-content strong{color:#000!important}body.pdf-exporting .resume-pdf-source.pdf-export-content a{color:#000!important;text-decoration:underline}body.pdf-exporting .resume-pdf-source.pdf-export-content hr{border-top-color:#ccc!important}body.pdf-exporting .resume-pdf-source.pdf-export-content h2{border-bottom-color:#ccc!important}body.pdf-exporting .resume-pdf-source.pdf-export-content h2,body.pdf-exporting .resume-pdf-source.pdf-export-content h3,body.pdf-exporting .resume-pdf-source.pdf-export-content h4,body.pdf-exporting .resume-pdf-source.pdf-export-content h1{page-break-after:avoid}body.pdf-exporting .resume-pdf-source .pdf-section{page-break-inside:auto;break-inside:auto}body.founder-page{background:var(--rt-bg, #0a0a0a);color:var(--rt-fg, #f5f4f0);margin:0}body.founder-page .landing,body.founder-page #founder-root{position:relative;z-index:1;width:100%;max-width:var(--rt-max, 1100px);margin:0 auto;padding:2rem 1.25rem;box-sizing:border-box}.proof-strip{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:2.5rem;padding:1rem 1.25rem}.proof-strip__item{font-size:.85rem;color:var(--rt-muted);padding-right:1rem;border-right:1px solid var(--rt-line)}.proof-strip__item:last-child{border-right:none;padding-right:0}@media(max-width:767px){.proof-strip__item{border-right:none;padding-right:0;width:100%}}.fit-list{margin:0;padding-left:1.35rem;max-width:52rem}.fit-list li{margin:.65rem 0;color:var(--rt-fg)}.landing-section--muted .fit-list li{color:var(--rt-muted)}.faq{margin:0;max-width:52rem}.faq__question{margin:1.25rem 0 .35rem;font-weight:600;color:var(--rt-fg)}.faq__question:first-child{margin-top:0}.faq__answer{margin:0 0 .5rem;color:var(--rt-muted);line-height:1.6}.internal-links__nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.internal-links__link{font-size:.95rem;font-weight:600;color:var(--rt-accent);text-decoration:none}.internal-links__link:hover{color:var(--rt-fg);text-decoration:underline}.site-footer{position:relative;z-index:1;max-width:var(--rt-max, 1100px);margin:0 auto;padding:2rem 1.25rem 3rem;border-top:1px solid var(--rt-line);box-sizing:border-box}.site-footer__nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:1rem}.site-footer__link{font-size:.85rem;color:var(--rt-muted);text-decoration:none}.site-footer__link:hover{color:var(--rt-fg)}.site-footer__copy{margin:0;font-size:.8rem;color:var(--rt-muted)}@media(min-width:1024px){body.founder-page .landing,body.founder-page #founder-root,.site-footer{max-width:var(--rt-max-desktop, 1360px);padding-left:2.5rem;padding-right:2.5rem}}
