@font-face{font-family:'Playfair Display';src:url('assets/playfair-display.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.home-page{font-family:Montserrat,sans-serif;color:#6b7280}.home-page .header{height:100px}.home-intro{max-width:1300px;margin:0 auto;padding:40px 80px 60px}.home-intro-grid{display:grid;grid-template-columns:45fr 50fr;gap:60px;min-height:509px;align-items:center}.home-intro-copy{grid-column:2}.home-role{font-size:16px;line-height:28px;font-weight:500;color:#777;padding:10px 0;margin-bottom:16px;white-space:nowrap}.home-intro h1{font:400 65px/74.75px 'Playfair Display',serif;letter-spacing:-1px;color:#111;margin:0 0 16px;white-space:nowrap}.home-description{font-size:20px;line-height:30px;color:#444;max-width:480px;padding-top:10px}.selected-work{max-width:1300px;margin:0 auto;padding:80px 100px}.selected-work h2{font:600 24px/46px Montserrat,sans-serif;color:#1c2533;margin-bottom:40px}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1052px;margin:auto}.project-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:20px;min-width:0}.project-media{height:400px;width:100%;border-radius:20px;overflow:hidden;position:relative;background:#e9edf2;filter:drop-shadow(0 2px 2.5px #0003)}.project-media img{position:absolute;width:100%;height:102.5%;left:0;top:-1.25%;max-width:none}.project-device .project-media img{height:100%;width:80.9%;left:9.55%;top:0}.project-linkedin .project-media img{height:100%;width:156.86%;left:-28.43%;top:0;opacity:.95}.project-palette .project-media img{opacity:.95}.project-copy{padding:12px 20px;margin-top:15px}.project-category{font-size:11px;line-height:13.2px;letter-spacing:2px;text-transform:uppercase;color:#9ca3af;margin-top:-1px;margin-bottom:10px}.project-copy h3{font:500 18px/21.6px Montserrat,sans-serif;color:#1c2533;margin-bottom:12px}.project-divider{height:1px;background:#e5e7eb;margin-bottom:12px}.project-stat{font-size:13px;line-height:20.8px;margin-bottom:4px;min-height:41.59px}.project-stat strong{font-weight:500;color:#1c2533}.project-description{font-size:13px;line-height:20.8px;min-height:78.39px}.project-tags{display:flex;gap:6px;align-items:center;padding-top:5px;flex-wrap:wrap}.project-tags span{border:1px solid #778da9;color:#778da9;border-radius:20px;padding:3px 10px;font-size:11px;line-height:11px;white-space:nowrap}.project-tags .coming-soon{margin-left:auto;background:#9397c9;color:#fff}a.project-card:focus-visible{outline-offset:8px}a.project-card:hover .project-copy h3{text-decoration:underline;text-underline-offset:4px}.home-page footer{margin-top:0}.project-linkedin .project-stat{min-height:62.39px}.project-palette .project-description{min-height:99.19px}
@media(max-width:1300px){.home-intro{padding-left:6%;padding-right:6%}.home-intro-grid{gap:40px}.home-intro h1{font-size:clamp(42px,4.5vw,65px);line-height:1.15}.home-role{font-size:13px}.home-description{font-size:17px;line-height:1.6}.selected-work{padding:70px 7%}.project-media{height:auto;aspect-ratio:510/400}}
@media(max-width:900px){.home-intro-grid{grid-template-columns:1fr 1.3fr;gap:24px;min-height:440px}.home-role{font-size:11px;white-space:normal}.home-description{font-size:16px}.selected-work{padding:50px 6%}.project-copy{padding-left:10px;padding-right:10px}.project-category{font-size:10px;letter-spacing:1.2px}.project-copy h3{font-size:17px}.project-description{min-height:0;margin-bottom:16px}.project-stat{min-height:0;margin-bottom:12px}.project-tags .coming-soon{margin-left:0}}
@media(max-width:600px){.home-page .header{height:80px}.home-intro{padding:40px 6% 48px}.home-intro-grid{display:block;min-height:0}.home-role{font-size:11px;margin-bottom:18px;padding:0}.home-intro h1{font-size:43px;white-space:normal}.home-description{font-size:16px;line-height:1.7;padding-top:4px}.selected-work{padding-top:32px;padding-bottom:56px}.selected-work h2{font-size:22px;margin-bottom:28px}.projects-grid{grid-template-columns:1fr;gap:38px}.project-copy{padding:12px 6px}.project-copy h3{font-size:18px}.project-category{font-size:10px;letter-spacing:1.4px}.project-linkedin .project-stat,.project-palette .project-description{min-height:0}.project-tags{gap:8px}.project-tags span{font-size:11px}}
