.tile[data-astro-cid-7coai5vb]{scroll-margin-top:var(--space-7)}.tile__link[data-astro-cid-7coai5vb]{border-radius:var(--radius-card);isolation:isolate;color:var(--ink);box-shadow:var(--depth-edge), var(--shadow-rest);transition:box-shadow var(--dur-base) var(--ease-smooth);text-decoration:none;display:block;position:relative;overflow:hidden}.tile__link[data-astro-cid-7coai5vb]:focus-visible{outline-offset:4px}.tile__field[data-astro-cid-7coai5vb]{aspect-ratio:6/5;background:#fff;position:relative}.tile__img[data-astro-cid-7coai5vb]{object-fit:cover;object-position:var(--pos);width:100%;height:100%;display:block;position:absolute;inset:0}.tile__link--contain[data-astro-cid-7coai5vb] .tile__img[data-astro-cid-7coai5vb]{object-fit:contain;width:86%;height:86%;inset:7%}.tile__label[data-astro-cid-7coai5vb]{max-width:calc(100% - 32px);box-shadow:var(--depth-edge), 0 6px 16px -8px #1e325a40;opacity:0;transition:opacity var(--dur-base) var(--ease-smooth), transform var(--dur-base) var(--ease-smooth);pointer-events:none;background:#fff;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:10px 16px;line-height:1.4;display:flex;position:absolute;bottom:16px;left:16px;transform:translateY(4px)}.tile__title[data-astro-cid-7coai5vb]{color:#3f444d;transition:color var(--dur-base) var(--ease-smooth);font-size:.9375rem;font-weight:var(--weight-subheading);letter-spacing:var(--tracking-subheading);font-family:var(--font-display);text-transform:var(--case-heading);margin:0}.tile__tagline[data-astro-cid-7coai5vb]{color:var(--muted);font-size:.875rem}.tile__link[data-astro-cid-7coai5vb]:focus-visible{box-shadow:0 0 0 1px #141e3214, var(--shadow-raised)}.tile__link[data-astro-cid-7coai5vb]:focus-visible .tile__label[data-astro-cid-7coai5vb]{opacity:1;transform:none}.tile__link[data-astro-cid-7coai5vb]:focus-visible .tile__title[data-astro-cid-7coai5vb]{color:var(--ink)}@media (hover:hover) and (pointer:fine){.tile__link[data-astro-cid-7coai5vb]:hover{box-shadow:0 0 0 1px #141e3214, var(--shadow-raised)}.tile__link[data-astro-cid-7coai5vb]:hover .tile__label[data-astro-cid-7coai5vb]{opacity:1;transform:none}.tile__link[data-astro-cid-7coai5vb]:hover .tile__title[data-astro-cid-7coai5vb]{color:var(--ink)}}@media (hover:none){.tile__label[data-astro-cid-7coai5vb]{opacity:1;transform:none}.tile__title[data-astro-cid-7coai5vb]{color:var(--ink)}}@media (prefers-reduced-motion:reduce){.tile__label[data-astro-cid-7coai5vb]{transform:none}}main{--rhythm:clamp(6rem, 3rem + 8vw, 11rem)}.home-hero{padding-top:clamp(5rem,1rem + 15vw,15rem);padding-bottom:0}.home-hero__name{font-family:var(--font-display);font-size:clamp(.9rem,.8rem + .4vw,1.1rem);font-weight:var(--weight-regular);letter-spacing:.02em;color:var(--muted);text-transform:var(--case-heading);align-items:center;gap:12px;margin:0;line-height:1.35;display:flex}.home-hero__name:before{content:"";background:#22c55e;border-radius:50%;flex:none;width:8px;height:8px}.home-hero__statement{font-family:var(--font-display);font-size:clamp(1.75rem,4.5vw,3.75rem);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);color:var(--ink);text-transform:var(--case-heading);margin:clamp(1.25rem,.75rem + 1.6vw,2.5rem) 0 0;line-height:.95}.home-hero__soft{color:var(--muted)}.home-hero__br{display:none}@media (width>=768px){.home-hero__br{display:inline}}.home-work{padding-top:clamp(6rem,1rem + 20vw,20rem)}.home-work__head{margin-bottom:clamp(var(--space-7), 1rem + 5vw, 7rem)}.home-work__title{font-family:var(--font-display);font-size:clamp(1rem,.9rem + .45vw,1.25rem);font-weight:var(--weight-bold);line-height:var(--lh-heading);letter-spacing:0;color:var(--muted);text-transform:var(--case-heading);margin:0}.home-work__grid{gap:clamp(var(--space-6), 1rem + 2vw, var(--space-7)) var(--gap);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.home-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-xp{padding-top:clamp(6rem,2rem + 10vw,12rem)}.home-contact{text-align:center;padding-top:clamp(7rem,2rem + 28vw,28rem);padding-bottom:clamp(var(--space-8), 2rem + 5vw, 7.5rem);flex-direction:column;align-items:center;display:flex}.home-contact__title{font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1vw,1.65rem);font-weight:var(--weight-bold);letter-spacing:0;text-wrap:balance;text-transform:var(--case-heading);margin:0;line-height:1.15}.home-contact__actions{margin-top:clamp(var(--space-5), 1rem + 1.5vw, var(--space-7));justify-content:center;display:flex}
