.home-hero{background:var(--color-white);color:var(--color-black);position:relative;overflow:hidden}.home-hero__image{width:54cqw;z-index:var(--z-content);pointer-events:none;display:none;position:absolute;inset:0 0 0 auto}.home-hero__image img{object-fit:cover;object-position:right center}.home-hero__peek{width:7cqw;z-index:var(--z-content);opacity:.85;pointer-events:none;display:none;position:absolute;top:5%;bottom:55%;left:0;overflow:hidden}.home-hero__peek img{object-fit:cover;object-position:right}.home-hero__inner{z-index:var(--z-content);padding:28cqw var(--container-padding) 13cqw;flex-direction:column;display:flex;position:relative}.home-hero__intro{margin-bottom:var(--space-md);text-wrap:balance;color:color-mix(in srgb, var(--color-black) 80%, transparent);font-weight:800}.home-hero__headline{--text-leading:.95;letter-spacing:-.025em;text-transform:uppercase}.home-hero__accent-wrap{width:fit-content;margin-top:var(--space-xl);position:relative}.home-hero__bracket{width:5cqw;height:5cqw;color:var(--color-black);position:absolute;top:-3cqw;left:-3cqw}.home-hero__accent{--text-size:var(--text-accent-md);--text-leading:.95;--text-font:var(--font-heading);letter-spacing:.02em;white-space:pre-line;color:var(--color-primary);font-weight:800}.home-hero__body{gap:var(--space-md);margin-top:var(--space-lg);flex-direction:column;display:flex}.home-hero__p{color:color-mix(in srgb, var(--color-black) 88%, transparent);font-weight:600}.home-hero__image--mobile{aspect-ratio:1;width:100%;margin-block:var(--space-lg);position:relative}.home-hero__image--mobile img{object-fit:contain;object-position:center}@media (min-width:768px){.home-hero__inner{max-width:60cqw;min-height:52cqw;padding:20cqw var(--container-padding) 17cqw;justify-content:center}.home-hero__intro{max-width:36cqw;margin-bottom:var(--space-lg)}.home-hero__accent{text-transform:uppercase}.home-hero__bracket{width:1.7cqw;height:1.7cqw;top:-.9cqw;left:-1.1cqw}.home-hero__body{max-width:32cqw}.home-hero__image,.home-hero__peek{display:block}.home-hero__image--mobile{display:none}}@media (min-width:768px) and (max-width:1023px){.home-hero__inner{max-width:60cqw}.home-hero__intro,.home-hero__body{max-width:40cqw}.home-hero__image{width:50cqw}}