.home-page .profile-intro{padding-bottom:64px}.home-page .profile-facts{margin-bottom:0}.home-section{--chapter-accent:var(--accent);border-top:1px solid var(--border);padding-block:76px}.chapter-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:36px;display:flex}.chapter-heading>div{min-width:0}.chapter-label{align-items:center;gap:16px;margin-bottom:22px;display:flex}.chapter-number{color:var(--chapter-accent);font-family:var(--mono);letter-spacing:-.06em;font-size:36px;line-height:1}.chapter-label>.eyebrow{color:var(--chapter-accent);border-left:1px solid var(--border);padding-left:16px}.chapter-heading h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(30px,3.1vw,42px);line-height:1.22}.chapter-heading .section-description{max-width:560px;margin:16px 0 0;font-size:15px;line-height:1.85}.chapter-heading>.text-link{flex-shrink:0;min-height:36px;margin-bottom:5px}.home-page .work-section{--border:#3d5050;background:#1c282a}.work-section .project-card{background:#141e21;border-color:#455958}.work-section .work-index{margin-top:40px}.work-section .work-index-heading{color:#c1d1cc}.work-section .work-index>a{padding-block:20px}.home-page .about-section{--chapter-accent:#d9bb97;--accent:#d9bb97;--border:#4b4237;--muted:#c2bcb3;--subtle:#b6ab9d;background:#25221e}.home-page .about-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:start;gap:64px;display:grid}.about-layout .chapter-heading{margin-bottom:0;display:block}.about-location{color:var(--muted);align-items:center;gap:9px;margin-top:26px;font-size:13px;display:flex}.about-location svg{color:var(--chapter-accent)}.about-layout .chapter-heading .text-link{min-height:32px;margin-top:20px}.home-page .about-copy>p.about-lead{color:#eee6db;font-size:21px;line-height:1.75}.home-page .about-copy>p:not(.about-lead){margin-top:22px;font-size:15px}.home-page .education-panel{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-top:32px;padding:25px 0 0;display:grid}.home-page .education-panel>.eyebrow{grid-column:1/-1}.home-page .education-item{border:0;margin:0;padding:0}.home-page .education-item h3{color:#eee6db}.home-page .experience-section{--chapter-accent:#a7c8df;--accent:#a7c8df;--border:#314556;--muted:#b6c3ce;--subtle:#a0b3c1;background:#101b24}.home-page .career-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:64px;display:grid}.career-layout .chapter-heading{margin-bottom:0;display:block;position:sticky;top:36px}.career-range{border:1px solid var(--border);color:var(--chapter-accent);font-family:var(--mono);border-radius:3px;margin-top:25px;padding:7px 11px;font-size:12px;display:inline-block}.home-page .experience-list{margin-top:0}.home-page .experience-item{grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:36px;padding-left:28px;position:relative}.home-page .experience-item:last-child{padding-bottom:0}.home-page .experience-period{padding:0;font-size:12px;position:static}.home-page .experience-period:after{background:#405d73;top:25px;bottom:0;left:3px}.home-page .timeline-dot{border-color:var(--chapter-accent);background:#203849;top:7px}.home-page .experience-item:first-child .timeline-dot{background:var(--chapter-accent);box-shadow:0 0 0 5px #a7c8df14}.home-page .experience-body{border-bottom:1px solid var(--border);padding-bottom:32px}.home-page .experience-item:last-child .experience-body{border-bottom:0;padding-bottom:0}.experience-section .tag-list>span{color:#c8dbe8;background:#1a2a37;border-color:#3b5365}.home-page .technical-section{--chapter-accent:#c1c5eb;--border:#454a60;--muted:#bec3d2;background:#222633}.home-page .tool-strip{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:36px;padding:0;display:grid}.home-page .tool-strip>span{border:1px solid var(--border);color:#e3e6f1;background:#2a3040;border-radius:5px;gap:14px;min-width:0;min-height:68px;padding:16px 20px}.home-page .tool-strip svg{color:var(--chapter-accent)}.home-page .engineering-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);gap:0}.home-page .engineering-grid>article{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:24px minmax(0,1fr);align-content:start;gap:6px 14px;padding:28px;display:grid}.home-page .engineering-number{color:var(--chapter-accent);line-height:28px}.home-page .engineering-grid h3{margin-top:0}.home-page .engineering-grid p{grid-column:2;margin-top:0}.technical-section .payment-integrations{margin-top:36px}.technical-section .payment-heading>.eyebrow{color:var(--chapter-accent)}.technical-section .payment-methods li{background:#191e29}@media (max-width:1280px){.home-page .about-layout,.home-page .career-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px}.chapter-heading h2{font-size:34px}}@media (max-width:1100px){.career-layout .chapter-heading{top:calc(var(--header-height) + 28px)}}@media (max-width:850px){.home-section{padding-block:56px}.home-page .about-layout,.home-page .career-layout{grid-template-columns:minmax(0,1fr);gap:32px}.career-layout .chapter-heading{position:static}.chapter-heading{flex-wrap:wrap;gap:16px;margin-bottom:30px}.chapter-heading>.text-link{margin:0}.home-page .about-copy>p.about-lead{font-size:19px}.home-page .engineering-grid>article{padding:23px}}@media (max-width:740px){.home-page .profile-intro{padding-bottom:44px}.home-section{padding-block:44px}.chapter-label{margin-bottom:18px}.chapter-number{font-size:30px}.chapter-heading h2{font-size:32px}.home-page .tool-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .tool-strip>span{gap:12px;min-height:60px;padding:13px 16px}.home-page .experience-item{padding-left:23px}}@media (max-width:480px){.chapter-heading h2{font-size:29px}.home-page .education-panel{grid-template-columns:minmax(0,1fr)}.home-page .tool-strip{gap:10px}.home-page .tool-strip>span{gap:9px;padding-inline:12px;font-size:12px}.home-page .tool-strip svg{width:20px;height:20px}.home-page .engineering-grid>article{column-gap:10px;padding:22px 18px}}
