@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-serif: "DM Serif Display", Georgia, serif;--font-mono: "DM Mono", "Courier New", monospace;--font-sans: system-ui, -apple-system, sans-serif;--color-bg: #ffffff;--color-text: #111111;--color-text-muted: #4a4a4a;--color-text-subtle: #999999;--color-border: rgba(0, 0, 0, .12);--color-border-medium: rgba(0, 0, 0, .2);--color-surface: #f5f5f3;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--max-width: 1100px;--padding-x: 2rem}@media(prefers-color-scheme:dark){:root{--color-bg: #161616;--color-text: #edede9;--color-text-muted: #c4c4c0;--color-text-subtle: #888886;--color-border: rgba(255, 255, 255, .12);--color-border-medium: rgba(255, 255, 255, .22);--color-surface: #202020}}html{font-size:16px;-webkit-font-smoothing:antialiased}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.7}a{color:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--padding-x)}.nav-wrapper{position:sticky;top:0;z-index:10;background:var(--color-bg);border-bottom:.5px solid var(--color-border);padding:0 var(--padding-x);margin:0 calc(-1 * var(--padding-x)) 4rem}.nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;max-width:var(--max-width);margin:0 auto}.nav-logo{font-family:var(--font-serif);font-size:24px;text-decoration:none;color:var(--color-text)}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-link{font-size:16px;color:var(--color-text-muted);text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--color-text)}.nav-cta{font-size:15px;font-weight:500;background:var(--color-text);color:var(--color-bg);padding:7px 16px;border-radius:var(--radius-pill);text-decoration:none;transition:opacity .15s}.nav-cta:hover{opacity:.8}.hero{margin-bottom:4rem}.eyebrow{font-family:var(--font-mono);font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:1.25rem}.hero-headline{font-family:var(--font-serif);font-size:46px;line-height:1.08;letter-spacing:-.025em;margin-bottom:1.5rem;max-width:560px}.hero-headline em{font-style:italic;color:var(--color-text-muted)}.hero-sub{font-size:18px;line-height:1.75;color:var(--color-text-muted);max-width:460px;margin-bottom:2rem}.hero-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.btn-primary{font-size:16px;font-weight:500;background:var(--color-text);color:var(--color-bg);padding:10px 22px;border-radius:var(--radius-pill);text-decoration:none;transition:opacity .15s}.btn-primary:hover{opacity:.8}.btn-ghost{font-size:14px;color:var(--color-text-muted);text-decoration:none;border-bottom:.5px solid var(--color-border-medium);padding-bottom:1px;transition:color .15s}.btn-ghost:hover{color:var(--color-text)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border);border:.5px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:4.5rem}.stat{background:var(--color-bg);padding:1.5rem 1.25rem}.stat-num{font-family:var(--font-serif);font-size:30px;letter-spacing:-.02em;margin-bottom:4px;line-height:1}.stat-label{font-size:14px;color:var(--color-text-muted);line-height:1.5}#work,#services,#contact{scroll-margin-top:100px}.section-label{font-family:var(--font-mono);font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:1.5rem}.work-list{margin-bottom:4.5rem}.work-item{padding:1.75rem 0;border-bottom:.5px solid var(--color-border)}.work-item:first-child{border-top:.5px solid var(--color-border)}.work-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.3rem}.work-company{font-size:19px;font-weight:500}.work-years{font-family:var(--font-mono);font-size:11px;color:var(--color-text-subtle);padding-top:3px}.work-role{font-size:16px;color:var(--color-text-muted);margin-bottom:.75rem}.work-detail{font-size:14px;line-height:1.7;color:var(--color-text-muted)}.work-detail strong{color:var(--color-text);font-weight:500}.work-link{display:inline-block;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);text-decoration:none;margin-top:.6rem;border-bottom:.5px solid var(--color-border-medium);padding-bottom:1px;transition:color .15s}.work-link:hover{color:var(--color-text)}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.tag{font-family:var(--font-mono);font-size:10px;background:var(--color-surface);border:.5px solid var(--color-border);border-radius:4px;padding:3px 8px;color:var(--color-text-muted)}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-border);border:.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:4.5rem}.service-card{background:var(--color-bg);padding:1.5rem}.service-title{font-size:14px;font-weight:500;margin-bottom:.5rem}.service-desc{font-size:13px;color:var(--color-text-muted);line-height:1.65}.fintech-banner{border:.5px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:4.5rem;display:flex;gap:1.25rem;align-items:flex-start}.fintech-icon{width:38px;height:38px;border-radius:9px;background:var(--color-surface);border:.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:17px}.fintech-title{font-size:14px;font-weight:500;margin-bottom:5px}.fintech-desc{font-size:13px;color:var(--color-text-muted);line-height:1.65}.cta-section{text-align:center;padding:3.5rem 2.5rem;background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:4rem}.rate-pill{display:inline-block;font-family:var(--font-mono);font-size:11px;background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius-pill);padding:5px 16px;color:var(--color-text-muted);margin-bottom:1.5rem}.cta-headline{font-family:var(--font-serif);font-size:34px;letter-spacing:-.02em;margin-bottom:.75rem}.cta-sub{font-size:15px;color:var(--color-text-muted);margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:.75rem;max-width:420px;margin:0 auto;text-align:left}.contact-form input,.contact-form textarea{font-family:var(--font-sans);font-size:14px;background:var(--color-bg);color:var(--color-text);border:.5px solid var(--color-border-medium);border-radius:var(--radius-md);padding:10px 14px;width:100%;resize:vertical;transition:border-color .15s;outline:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-text-subtle)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-text-muted)}.contact-alt{margin-top:1.25rem;font-size:13px;color:var(--color-text-subtle)}.contact-alt a{color:var(--color-text-muted);text-decoration:none;border-bottom:.5px solid var(--color-border-medium);padding-bottom:1px;transition:color .15s}.contact-alt a:hover{color:var(--color-text)}.contact-form .btn-primary{align-self:center;border:none;cursor:pointer;font-family:var(--font-sans)}.footer{border-top:.5px solid var(--color-border);padding:1.5rem 0 2rem;display:flex;justify-content:space-between;align-items:center}.footer-name{font-family:var(--font-mono);font-size:11px;color:var(--color-text-subtle)}.footer-links{display:flex;gap:1.25rem}.footer-link{font-size:12px;color:var(--color-text-subtle);text-decoration:none;transition:color .15s}.footer-link:hover{color:var(--color-text-muted)}@media(min-width:900px){.above-fold{display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:start;margin-bottom:4.5rem}.hero{margin-bottom:0}.stats-row{grid-template-columns:1fr;margin-bottom:0;margin-top:4.5rem}.hero-headline{font-size:64px;max-width:none}.hero-sub{max-width:none;font-size:17px}.cta-headline{font-size:46px}.stat-num{font-size:34px}.work-detail{font-size:16px}.work-company{font-size:17px}.work-role,.service-desc{font-size:15px}.service-title,.fintech-title{font-size:16px}.fintech-desc{font-size:15px}.cta-sub{font-size:17px}.stat-label{font-size:13px}}@media(max-width:600px){:root{--padding-x: 1.25rem}.hero-headline{font-size:34px}.stats-row,.services-grid{grid-template-columns:1fr}.nav-links .nav-link{display:none}}
