.home{max-width:680px;margin:0 auto;padding:clamp(48px,12vh,120px) 24px 64px}.home__header{border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;padding-bottom:20px;display:flex}.home__name{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(40px,8vw,60px);font-weight:460;line-height:1}.home__links{gap:18px;font-size:14px;display:flex}.home__links a{color:var(--ink-2)}.feature{background:var(--card);color:inherit;box-shadow:0 0 0 1px #1e1a1614, var(--shadow-1);transition:box-shadow .25s var(--ease), transform .25s var(--ease);border-radius:18px;grid-template-columns:1fr;margin-top:40px;text-decoration:none;display:grid;overflow:hidden}.feature:hover{box-shadow:0 0 0 1px #1e1a161a, var(--shadow-2);transform:translateY(-2px)}.feature__map{aspect-ratio:2.4;background:var(--map-water)}.feature__map svg{width:100%;height:100%;display:block}.feature__land{fill:var(--map-land)}.feature__body{padding:22px 24px 24px}.feature__kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:12px;font-weight:600}.feature__title{font-family:var(--serif);letter-spacing:-.02em;margin:6px 0 8px;font-size:34px;font-weight:470}.feature__text{font-family:var(--serif);color:var(--ink-2);margin:0 0 18px;font-size:18px;line-height:1.4}.feature__cta{font-size:14px;font-weight:600}.feature:hover .feature__cta span{transition:transform .2s var(--ease);display:inline-block;transform:translate(3px)}
