.home-legacy{padding-block:clamp(5rem,9vw,8.5rem);position:relative;overflow:hidden}.home-legacy:before{content:"";pointer-events:none;background-image:linear-gradient(oklch(18% .014 255/.05) 1px,#0000 1px),linear-gradient(90deg,oklch(18% .014 255/.05) 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0 0 0 50%}.home-legacy-grid{align-items:center;gap:clamp(3rem,7vw,7rem);display:grid;position:relative}.home-legacy-photo{min-height:31rem;position:relative}.home-legacy-photo:before{z-index:2;content:"";background:var(--color-safety);width:42%;height:.35rem;position:absolute;top:-.8rem;right:-.8rem}.home-legacy-photo>img{object-fit:cover;width:100%;min-height:31rem}.home-legacy-stamp{background:var(--color-ink);color:var(--color-safety);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.7rem;font-weight:800;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.home-legacy-copy{position:relative}.home-legacy-copy h2,.home-starter h2{font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;margin-top:1.25rem;font-size:clamp(3.6rem,7vw,6.8rem);font-weight:800;line-height:.82}.home-legacy-copy h2{max-width:10ch;color:var(--color-ink)}.home-legacy-copy h2>span{color:var(--color-blue);display:block}.home-legacy-copy>p{max-width:39rem;color:var(--color-ink-muted);margin-top:1.5rem;font-size:1.03rem;line-height:1.75}.home-legacy-line{margin-block:2rem;display:grid;position:relative}.home-legacy-line:before{content:"";background:oklch(18% .014 255/.18);width:1px;position:absolute;top:1rem;bottom:1rem;left:.34rem}.home-legacy-line li{border-bottom:1px solid oklch(18% .014 255/.12);grid-template-columns:minmax(4.5rem,auto) 1fr;align-items:center;gap:1rem;padding:1rem 0 1rem 1.6rem;display:grid;position:relative}.home-legacy-line li:before{border:2px solid var(--color-blue);content:"";background:var(--color-concrete);width:.72rem;height:.72rem;position:absolute;left:0;transform:rotate(45deg)}.home-legacy-line strong{color:var(--color-blue);font-family:var(--font-display);text-transform:uppercase;font-size:1.55rem;line-height:1}.home-legacy-line span{color:var(--color-ink-muted);font-size:.86rem;line-height:1.55}.home-starter{padding-block:clamp(5rem,9vw,8rem);position:relative;overflow:hidden}.home-starter:before{content:"";pointer-events:none;background-image:linear-gradient(oklch(100% 0 0/.06) 1px,#0000 1px),linear-gradient(90deg,oklch(100% 0 0/.06) 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%,#000);mask-image:linear-gradient(90deg,#0000,#000 55%,#000)}.home-starter-grid{align-items:center;gap:clamp(3rem,7vw,7rem);display:grid;position:relative}.home-starter h2{max-width:11ch}.home-starter h2>span{color:var(--color-safety);display:block}.home-starter-grid>div>p:not(.eyebrow){color:oklch(100% 0 0/.72);max-width:38rem;margin-top:1.5rem;font-size:1.05rem;line-height:1.75}.home-starter-phone{min-height:3rem;color:var(--color-safety);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.7rem;margin-top:1.5rem;font-size:.74rem;font-weight:800;display:inline-flex}.home-starter-form{background:oklch(100% 0 0/.18);gap:1px;display:grid;box-shadow:0 28px 75px oklch(8% .014 255/.24)}.home-starter-form>div{background:oklch(15% .028 250/.88);padding:1.25rem}.home-starter-form label{color:var(--color-safety);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;font-size:.7rem;font-weight:800;display:block}.home-starter-form select,.home-starter-form input{color:#fff;background:oklch(100% 0 0/.06);border:1px solid oklch(100% 0 0/.16);border-radius:0;width:100%;min-height:3.4rem;padding:.8rem .9rem;font-size:.95rem}.home-starter-form select{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.home-starter-form input::placeholder{color:oklch(100% 0 0/.48)}.home-starter-form .button{width:100%;min-height:4rem}@media (width>=900px){.home-legacy-grid,.home-starter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-legacy-photo,.home-legacy-photo>img{min-height:42rem}}@media (width<=639px){.home-legacy,.home-starter{padding-block:4.75rem}.home-legacy-photo,.home-legacy-photo>img{min-height:24rem}.home-legacy-line li{grid-template-columns:4rem 1fr}}
