.hero-motion-canvas[data-astro-cid-rj4rs65k]{z-index:0;width:100%;height:100%;filter:var(--art-image-filter);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .8s,visibility 0s linear .8s;display:block;position:absolute;inset:0}[dir=rtl] .hero-motion-canvas[data-astro-cid-rj4rs65k]{transform:scaleX(-1)}.hero-motion-live>.hero-motion-canvas[data-astro-cid-rj4rs65k]{opacity:1;visibility:visible;transition:opacity .8s}.hero-motion-covered>.hero-media{opacity:0}.hero-motion-toggle[data-astro-cid-rj4rs65k]{z-index:2;width:var(--tap);height:var(--tap);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-block-end:var(--space-3);inset-inline-end:max(var(--grid-guide-gap), (100% - var(--container)) / 2)}.hero-motion-toggle[data-astro-cid-rj4rs65k][hidden]{display:none}.hero-motion-toggle[data-astro-cid-rj4rs65k]:hover{background:var(--color-surface)}.icon-play[data-astro-cid-rj4rs65k],.hero-motion-toggle[data-astro-cid-rj4rs65k][data-state=paused] .icon-pause[data-astro-cid-rj4rs65k]{display:none}.hero-motion-toggle[data-astro-cid-rj4rs65k][data-state=paused] .icon-play[data-astro-cid-rj4rs65k]{display:block}.hero[data-astro-cid-ge2uvauf]{background:0 0;position:relative;overflow:hidden}.hero[data-astro-cid-ge2uvauf]:not(.hero-art):before{content:"";background-image:radial-gradient(var(--color-dot) 1px, transparent 1px);-webkit-mask-image:linear-gradient(to bottom, var(--color-text) 0%, transparent 78%);mask-image:linear-gradient(to bottom, var(--color-text) 0%, transparent 78%);pointer-events:none;background-size:24px 24px;position:absolute;inset:0}.hero-art[data-astro-cid-ge2uvauf]{background:var(--color-bg);min-height:clamp(560px,78vh,760px)}@media (width>=640px){.hero-art[data-astro-cid-ge2uvauf].hero-compact{min-height:clamp(280px,40vh,400px)}}.hero-art[data-astro-cid-ge2uvauf] .hero-media[data-astro-cid-ge2uvauf]{z-index:0;display:block;position:absolute;inset:0;overflow:hidden}.hero-art[data-astro-cid-ge2uvauf] .hero-media[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:cover;object-position:right center;width:100%;height:100%;filter:var(--art-image-filter)}.hero-art[data-astro-cid-ge2uvauf] .hero-wash[data-astro-cid-ge2uvauf]{z-index:0;background:var(--color-bg);opacity:.92;pointer-events:none;-webkit-mask-image:linear-gradient(to right, var(--color-text) 0%, var(--color-text) 42%, transparent 68%);-webkit-mask-image:linear-gradient(to right, var(--color-text) 0%, var(--color-text) 42%, transparent 68%);mask-image:linear-gradient(to right, var(--color-text) 0%, var(--color-text) 42%, transparent 68%);position:absolute;inset:0}[dir=rtl] .hero-art[data-astro-cid-ge2uvauf]:not(.hero-learn) .hero-media[data-astro-cid-ge2uvauf]{transform:scaleX(-1)}[dir=rtl] .hero-art[data-astro-cid-ge2uvauf] .hero-wash[data-astro-cid-ge2uvauf]{-webkit-mask-image:linear-gradient(to left, var(--color-text) 0%, var(--color-text) 42%, transparent 68%);-webkit-mask-image:linear-gradient(to left, var(--color-text) 0%, var(--color-text) 42%, transparent 68%);mask-image:linear-gradient(to left, var(--color-text) 0%, var(--color-text) 42%, transparent 68%)}.hero-learn[data-astro-cid-ge2uvauf] .hero-media[data-astro-cid-ge2uvauf]{width:min(52%,728px);inset-inline-start:auto}.hero-learn[data-astro-cid-ge2uvauf] .hero-wash[data-astro-cid-ge2uvauf]{-webkit-mask-image:linear-gradient(to right, var(--color-text) 0%, var(--color-text) 38%, transparent 64%);-webkit-mask-image:linear-gradient(to right, var(--color-text) 0%, var(--color-text) 38%, transparent 64%);mask-image:linear-gradient(to right, var(--color-text) 0%, var(--color-text) 38%, transparent 64%)}[dir=rtl] .hero-learn[data-astro-cid-ge2uvauf] .hero-wash[data-astro-cid-ge2uvauf]{-webkit-mask-image:linear-gradient(to left, var(--color-text) 0%, var(--color-text) 38%, transparent 64%);-webkit-mask-image:linear-gradient(to left, var(--color-text) 0%, var(--color-text) 38%, transparent 64%);mask-image:linear-gradient(to left, var(--color-text) 0%, var(--color-text) 38%, transparent 64%)}.hero-inner[data-astro-cid-ge2uvauf]{z-index:1;gap:var(--space-7);padding-block:var(--section-pad);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.has-aside[data-astro-cid-ge2uvauf] .hero-inner[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.home-hero[data-astro-cid-ge2uvauf].has-aside .hero-inner[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.home-hero[data-astro-cid-ge2uvauf] .hero-specs[data-astro-cid-ge2uvauf]{margin-top:calc(var(--text-mono) * 3.2)}.hero-copy[data-astro-cid-ge2uvauf]{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:720px;display:flex;position:relative}.hero-eyebrow[data-astro-cid-ge2uvauf]{max-width:100%;font-family:var(--font-mono);font-size:var(--text-mono);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted);flex-wrap:wrap;align-self:flex-start;line-height:1.5;display:flex}.eyebrow-part[data-astro-cid-ge2uvauf]{white-space:nowrap}.eyebrow-part[data-astro-cid-ge2uvauf]+.eyebrow-part[data-astro-cid-ge2uvauf]:before{content:"·";margin-inline:.5em}.hero-title[data-astro-cid-ge2uvauf]{max-width:16em;font-size:var(--text-h1);line-height:var(--leading-h1);font-weight:var(--weight-heading);letter-spacing:var(--tracking-h1)}.hero-lead[data-astro-cid-ge2uvauf]{max-width:60ch;font-size:var(--text-lead);color:var(--color-muted);line-height:1.6}.hero-cta-row[data-astro-cid-ge2uvauf]{flex-direction:column;gap:20px;display:flex}.hero-actions[data-astro-cid-ge2uvauf]{gap:var(--space-3);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.hero-specs[data-astro-cid-ge2uvauf]{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.home-hero[data-astro-cid-ge2uvauf] .hero-specs[data-astro-cid-ge2uvauf]{background:0 0;border:0;padding:0}@media (width>=640px){.hero[data-astro-cid-ge2uvauf][data-hero-motion] .hero-inner[data-astro-cid-ge2uvauf]{padding-block-end:max(var(--section-pad), calc(var(--tap) + 2 * var(--space-3)))}}@media (width>=768px){.hero-cta-row[data-astro-cid-ge2uvauf].inline-search{flex-direction:row;align-items:center;gap:12px}.hero-cta-row[data-astro-cid-ge2uvauf].inline-search .hero-actions[data-astro-cid-ge2uvauf]{flex:none;padding-top:0}.hero-cta-row[data-astro-cid-ge2uvauf].inline-search .hero-search{flex:1;max-width:26rem}}@media (width<=1023.98px){.has-aside[data-astro-cid-ge2uvauf] .hero-inner[data-astro-cid-ge2uvauf],.home-hero[data-astro-cid-ge2uvauf].has-aside .hero-inner[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr)}.home-hero[data-astro-cid-ge2uvauf] .hero-specs[data-astro-cid-ge2uvauf]{margin-top:0}.hero-learn[data-astro-cid-ge2uvauf] .hero-media[data-astro-cid-ge2uvauf]{width:100%}}@media (width<=639.98px){.hero-art[data-astro-cid-ge2uvauf]{min-height:0}}@media (width<=767.98px){.hero-inner[data-astro-cid-ge2uvauf]{gap:var(--space-6)}.hero-art[data-astro-cid-ge2uvauf] .hero-media[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-position:70% center}.hero-art[data-astro-cid-ge2uvauf] .hero-wash[data-astro-cid-ge2uvauf]{opacity:.94;-webkit-mask-image:linear-gradient(to right, var(--color-text) 0%, var(--color-text) 58%, transparent 90%);-webkit-mask-image:linear-gradient(to right, var(--color-text) 0%, var(--color-text) 58%, transparent 90%);mask-image:linear-gradient(to right, var(--color-text) 0%, var(--color-text) 58%, transparent 90%)}[dir=rtl] .hero-art[data-astro-cid-ge2uvauf] .hero-wash[data-astro-cid-ge2uvauf]{-webkit-mask-image:linear-gradient(to left, var(--color-text) 0%, var(--color-text) 58%, transparent 90%);-webkit-mask-image:linear-gradient(to left, var(--color-text) 0%, var(--color-text) 58%, transparent 90%);mask-image:linear-gradient(to left, var(--color-text) 0%, var(--color-text) 58%, transparent 90%)}.hero-art[data-astro-cid-ge2uvauf] .hero-lead[data-astro-cid-ge2uvauf]{background:color-mix(in srgb, var(--color-bg) 88%, transparent);box-shadow:0 0 var(--space-3) var(--space-2) color-mix(in srgb, var(--color-bg) 88%, transparent)}.hero-copy[data-astro-cid-ge2uvauf]{gap:var(--space-4)}.hero-specs[data-astro-cid-ge2uvauf]{padding:var(--space-4)}.hero-actions[data-astro-cid-ge2uvauf]{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.hero-actions[data-astro-cid-ge2uvauf] .btn{width:100%;min-height:44px}}@media (width<=390px){.hero-actions[data-astro-cid-ge2uvauf]{grid-template-columns:1fr}}
