*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f6f3;color:#111;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}::selection{background:#111;color:#f7f6f3}img{height:auto;max-width:100%}a{color:inherit}:root{--ink:#111;--ink-light:#555;--ink-muted:#999;--surface:#f7f6f3;--card:#fff;--border:rgba(0,0,0,.08);--serif:"DM Serif Display",Georgia,serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--ease:cubic-bezier(0.22,1,0.36,1)}.site{background:#f7f6f3;background:var(--surface);color:#111;color:var(--ink);min-height:100vh}.nav{display:flex;gap:36px;padding:28px 48px;position:absolute;right:0;top:0;z-index:10}.nav-link{color:#999;color:var(--ink-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--sans);font-size:14px;font-weight:450;letter-spacing:.03em;text-decoration:none;transition:color .25s cubic-bezier(.22,1,.36,1);transition:color .25s var(--ease)}.nav-link:hover{color:#111;color:var(--ink)}.hero{margin:0 auto;max-width:1200px;padding:0 48px;position:relative}.hero-grid{grid-gap:64px;align-items:end;display:grid;gap:64px;grid-template-columns:1fr 380px;min-height:auto;padding-bottom:80px;padding-top:80px}.hero-text{padding-top:0}.hero-label{color:#999;color:var(--ink-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.14em;margin:0 0 24px;text-transform:uppercase}.hero-name{color:#111;color:var(--ink);font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:clamp(56px,7vw,96px);font-weight:400;letter-spacing:-.02em;line-height:.95;margin:0 0 32px}.hero-sub{color:#555;color:var(--ink-light);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--sans);font-size:17px;font-weight:400;line-height:1.7;margin:0 0 40px;max-width:460px}.hero-cta{align-items:center;display:flex;gap:16px}.btn-primary{background:#111;background:var(--ink);border-radius:100px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.02em;padding:14px 32px;text-decoration:none;transition:background .25s cubic-bezier(.22,1,.36,1),-webkit-transform .2s cubic-bezier(.22,1,.36,1);transition:background .25s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);transition:background .25s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),-webkit-transform .2s cubic-bezier(.22,1,.36,1);transition:background .25s var(--ease),-webkit-transform .2s var(--ease);transition:background .25s var(--ease),transform .2s var(--ease);transition:background .25s var(--ease),transform .2s var(--ease),-webkit-transform .2s var(--ease)}.btn-primary:hover{background:#333;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-ghost{border:1px solid rgba(0,0,0,.08);border:1px solid var(--border);border-radius:100px;color:#111;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.02em;padding:14px 32px;text-decoration:none;transition:border-color .25s cubic-bezier(.22,1,.36,1),-webkit-transform .2s cubic-bezier(.22,1,.36,1);transition:border-color .25s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);transition:border-color .25s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),-webkit-transform .2s cubic-bezier(.22,1,.36,1);transition:border-color .25s var(--ease),-webkit-transform .2s var(--ease);transition:border-color .25s var(--ease),transform .2s var(--ease);transition:border-color .25s var(--ease),transform .2s var(--ease),-webkit-transform .2s var(--ease)}.btn-ghost:hover{border-color:#111;border-color:var(--ink);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.hero-portrait{align-self:end;position:relative}.hero-portrait img{border-radius:12px 12px 0 0;display:block;height:auto;max-height:70vh;object-fit:cover;object-position:top center;width:100%}.sect{margin:0 auto;max-width:1200px;padding:120px 48px}.sect-title{color:#111;color:var(--ink);font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.01em;margin:0 0 56px}.projects{background:#fff;background:var(--card);max-width:100%;padding-left:0;padding-right:0}.projects .sect-title{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:48px;padding-right:48px}.project-list{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;padding:0 48px}.project-card{background:#f7f6f3;background:var(--surface);border-radius:16px;color:inherit;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:32px;text-decoration:none;transition:box-shadow .3s cubic-bezier(.22,1,.36,1),-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:box-shadow .3s var(--ease),-webkit-transform .3s var(--ease);transition:transform .3s var(--ease),box-shadow .3s var(--ease);transition:transform .3s var(--ease),box-shadow .3s var(--ease),-webkit-transform .3s var(--ease)}.project-card:hover{box-shadow:0 8px 40px rgba(0,0,0,.06)}.project-thumb{border-radius:16px;flex-shrink:0;height:72px;margin-bottom:28px;overflow:hidden;width:72px}.project-thumb img{height:100%;object-fit:cover;width:100%}.project-thumb--svg{background:linear-gradient(135deg,#eef6f0,#dceee0);padding:14px}.project-thumb--svg svg{height:100%;width:100%}.project-body{display:flex;flex:1 1;flex-direction:column}.project-body h3{color:#111;color:var(--ink);font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:24px;font-weight:400;margin:0 0 12px}.project-body p{color:#555;color:var(--ink-light);font-size:15px;line-height:1.65;margin:0 0 auto;padding-bottom:20px}.project-tags{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.project-arrow,.project-tags{color:#999;color:var(--ink-muted)}.project-arrow{display:inline-block;font-size:20px;margin-top:20px;transition:color .3s cubic-bezier(.22,1,.36,1),-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1);transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:color .3s var(--ease),-webkit-transform .3s var(--ease);transition:transform .3s var(--ease),color .3s var(--ease);transition:transform .3s var(--ease),color .3s var(--ease),-webkit-transform .3s var(--ease)}.project-card:hover .project-arrow{color:#111;color:var(--ink);-webkit-transform:translateX(6px);transform:translateX(6px)}.contact{padding-bottom:140px;padding-top:140px;text-align:center}.contact .sect-title{margin-left:auto;margin-right:auto}.contact-body{align-items:center;display:flex;flex-direction:column}.contact-lead{color:#555;color:var(--ink-light);font-size:18px;line-height:1.6;margin:0 0 32px;max-width:360px}.contact-email{border-bottom:2px solid rgba(0,0,0,.08);border-bottom:2px solid var(--border);color:#111;color:var(--ink);display:inline-block;font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:clamp(22px,3vw,32px);font-weight:400;padding-bottom:4px;text-decoration:none;transition:border-color .3s cubic-bezier(.22,1,.36,1);transition:border-color .3s var(--ease)}.contact-email:hover{border-color:#111;border-color:var(--ink)}.footer{align-items:center;border-top:1px solid rgba(0,0,0,.08);border-top:1px solid var(--border);color:#999;color:var(--ink-muted);display:flex;font-size:13px;gap:12px;margin:0 auto;max-width:1200px;padding:32px 48px 48px}.footer-sep{opacity:.4}@media (max-width:960px){.hero-grid{gap:48px;grid-template-columns:1fr;min-height:auto;padding-bottom:0;padding-top:100px}.hero-portrait{order:-1}.hero-portrait img{border-radius:12px;max-height:50vh}.hero-text{padding-top:0}.project-list{gap:16px;grid-template-columns:1fr}}@media (max-width:768px){.nav{gap:24px;padding:20px 28px}.hero{padding:0 28px}.hero-grid{padding-top:80px}.hero-name{font-size:clamp(44px,10vw,56px)}.sect{padding:80px 28px}.project-list,.projects .sect-title{padding-left:28px;padding-right:28px}.project-card{padding:28px}.sect-title{font-size:28px;margin-bottom:40px}.contact{padding-bottom:100px;padding-top:100px}.footer{padding:28px 28px 40px}}@media (max-width:480px){.nav{gap:18px;padding:16px 20px}.nav-link{font-size:13px}.hero{padding:0 20px}.hero-grid{padding-top:72px}.sect{padding:64px 20px}.project-list,.projects .sect-title{padding-left:20px;padding-right:20px}.about-pull{font-size:26px}.footer{padding:24px 20px 36px}}
/*# sourceMappingURL=main.a17c633f.css.map*/