.kicker:before{content:"";background:var(--color-accent);width:44px;height:1px;position:absolute;top:calc(50% - .5px);left:-64px}@media (width<=1280px){.kicker:before{display:none}}.hero-band{align-items:center;min-height:calc(100svh - 64px);display:flex;position:relative;overflow:hidden}.hero-band:before{content:"";pointer-events:none;background:linear-gradient(to right, color-mix(in srgb, var(--color-accent) 16%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--color-accent) 16%, transparent) 1px, transparent 1px), radial-gradient(circle 2px at 1px 1px, color-mix(in srgb, var(--color-accent) 80%, transparent) 1px, transparent 2px);background-size:56px 56px,56px 56px,280px 280px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(1100px 780px at 72% 40%,#000,#0000 74%);mask-image:radial-gradient(1100px 780px at 72% 40%,#000,#0000 74%)}.hero-band>.wrap{width:100%;position:relative}.hero{padding:calc(2 * var(--leading)) 0}.display{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;text-box:trim-both cap alphabetic;margin:0 0 0 -.06em;font-size:clamp(44px,6.4vw,88px);line-height:clamp(49px,7.13vw,98px)}.display .line{display:block}.hero .sub{font-size:17px;line-height:var(--leading);max-width:var(--measure);margin:calc(1.5 * var(--leading) - 1cap) 0 0;color:var(--color-text);text-box:trim-both cap alphabetic}.hero .row{gap:var(--space-3);margin-top:var(--leading);flex-wrap:wrap;display:flex}.features{padding:calc(3.5 * var(--leading)) 0 calc(2.5 * var(--leading))}.feature{border-radius:var(--radius-md);margin-inline:calc(-1 * var(--space-6));gap:var(--leading) clamp(24px, 4vw, 72px);padding:calc(1.5 * var(--leading)) var(--space-6);grid-template-columns:minmax(64px,160px) minmax(0,420px) minmax(0,1fr);align-items:baseline;transition:background-color .25s;display:grid}.feature+.feature{border:0;position:relative}.feature+.feature:before{content:"";background:linear-gradient(to right, transparent, var(--color-neutral-700) 48px calc(100% - 48px), transparent);height:1px;position:absolute;top:0;left:0;right:0}.f-num{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:15px;line-height:var(--leading);color:var(--color-accent);font-feature-settings:"tnum" 1;text-box:trim-both cap alphabetic;margin:0}.f-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:24px;line-height:var(--leading);letter-spacing:-.01em;text-box:trim-both cap alphabetic;margin:0}.f-copy{font-size:15.5px;line-height:var(--leading);color:color-mix(in srgb, var(--color-text) 78%, transparent);text-box:trim-both cap alphabetic;max-width:52ch;margin:0}.feature:hover{background-color:color-mix(in srgb, var(--color-text) 5%, transparent)}.feature.reveal{transition:opacity .7s,transform .7s cubic-bezier(.22,.61,.36,1),background-color .25s}.feature:hover .f-num{color:var(--color-accent-300)}.split{gap:var(--leading) clamp(24px, 5vw, 96px);padding:calc(2 * var(--leading)) 0 calc(3 * var(--leading));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.split-copy .note{font-size:15.5px;line-height:var(--leading);color:color-mix(in srgb, var(--color-text) 78%, transparent);margin:calc(var(--leading) - 1cap) 0 0;text-box:trim-both cap alphabetic;max-width:48ch}.split-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:32px;line-height:calc(1.5 * var(--leading));letter-spacing:-.012em;text-box:trim-both cap alphabetic;margin:0}.split-figure{margin:0}.split-figure>img{border-radius:16px;width:auto;max-width:100%;height:auto;max-height:76svh;margin-inline:auto;display:block}.close{padding:calc(2.5 * var(--leading)) 0 calc(2 * var(--leading))}.close h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:24px;line-height:var(--leading);text-box:trim-both cap alphabetic;margin:0}.close .sub{font-size:15.5px;line-height:var(--leading);color:color-mix(in srgb, var(--color-text) 78%, transparent);margin:calc(var(--leading) - 1cap) 0 0;max-width:var(--measure);text-box:trim-both cap alphabetic}@media (width<=880px){.feature{gap:var(--half);grid-template-columns:1fr}.f-copy{max-width:var(--measure)}}@media (width<=720px){.hero-band{min-height:calc(100svh - 56px)}.split{grid-template-columns:1fr}.split-figure{order:-1}}
