.fh-page{--fh-header:calc(var(--spacing-16) + 2px);min-height:100svh;background:var(--colors-bg-default);color:var(--colors-fg-default);overflow:clip}.fh-page>[data-landing-content]{padding-top:var(--fh-header)}.fh-hero{display:flex;min-height:calc(100vh - var(--fh-header));padding-block:clamp(var(--spacing-5),4svh,var(--spacing-12))}@supports (height:100svh){.fh-hero{min-height:calc(100svh - var(--fh-header))}}.fh-hero>.fh-stage{display:flex;flex-direction:column;justify-content:center}.fh-layout{display:grid;grid-template-areas:"copy" "art" "action";grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;grid-gap:var(--spacing-6);gap:var(--spacing-6)}.fh-copy{grid-area:copy;width:100%;max-width:530px;min-width:0;text-align:center}.fh-eyebrow{margin:0 0 var(--spacing-3);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-bold);color:var(--colors-teal-11)}.fh-copy h1{margin:0;font-family:var(--font-logo),sans-serif;font-size:clamp(var(--font-sizes-3xl),8.5vw,var(--font-sizes-4xl));font-weight:var(--font-weights-extrabold);line-height:1.1;letter-spacing:var(--letter-spacings-tight);text-wrap:balance}.fh-copy h1>span{display:block}.fh-emphasis{color:var(--colors-teal-11)}.fh-description{max-width:32ch;margin:var(--spacing-4) auto 0;font-size:var(--font-sizes-md);line-height:1.65;color:var(--colors-fg-muted);text-wrap:pretty}.fh-actions{grid-area:action;display:flex;width:100%;max-width:530px;align-items:center;justify-content:center}.fh-actions>a{width:100%;max-width:280px}.fh-visual{grid-area:art;position:relative;min-width:0;width:100%;max-width:620px;margin:0;isolation:isolate}.fh-art{position:relative;width:min(100%,36svh,440px);margin-inline:auto;aspect-ratio:1}.fh-art>img,.fh-light,.fh-verdant{position:absolute;inset:0;width:100%;height:100%;display:block}.fh-art>img{object-fit:contain}.fh-light,.fh-verdant{pointer-events:none;overflow:visible}.fh-art[data-rig-ready=true]>img,.fh-verdant{opacity:0}.fh-art[data-rig-ready=true]>.fh-verdant{opacity:1}.fh-fallback{display:grid;height:100%;place-items:center;color:var(--colors-teal-11)}.fh-discovery{display:grid;justify-items:center;grid-gap:var(--spacing-3);gap:var(--spacing-3);max-width:420px;margin:var(--spacing-2) auto 0;padding-inline:var(--spacing-2)}.fh-observation{margin:0;max-width:32ch;min-height:3em;display:grid;align-content:center;text-align:center;font-size:var(--font-sizes-sm);line-height:1.5;color:var(--colors-fg-muted);text-wrap:balance}.fh-scene-controls{display:grid;grid-template-columns:minmax(0,1fr) var(--sizes-11);align-items:center;grid-gap:var(--spacing-2);gap:var(--spacing-2);width:min(100%,280px)}.fh-explore{width:100%;height:auto;min-height:var(--sizes-11);padding-block:var(--spacing-3);white-space:normal}.fh-explore>svg{flex-shrink:0}.fh-pause,.fh-playback-slot{width:var(--sizes-11);min-height:var(--sizes-11)}.fh-pause{padding:0}@media (min-width:768px){.fh-art{width:min(100%,44svh,480px)}.fh-copy h1{font-size:var(--font-sizes-5xl)}}@media (min-width:1024px){.fh-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-areas:"art copy" "art action";column-gap:clamp(var(--spacing-10),5vw,var(--spacing-20));row-gap:0}.fh-art{width:min(100%,68svh,620px)}.fh-copy{align-self:end;text-align:left}.fh-copy h1{font-size:clamp(var(--font-sizes-4xl),4.1vw,var(--font-sizes-6xl))}.fh-eyebrow{margin-bottom:var(--spacing-5)}.fh-description{font-size:var(--font-sizes-lg);margin-top:var(--spacing-6);margin-inline:0}.fh-actions{align-self:start;justify-content:flex-start;padding-top:var(--spacing-8)}.fh-actions>a{width:auto;min-width:var(--sizes-48)}.fh-discovery{margin-top:var(--spacing-4)}}@media (max-width:767px) and (max-height:760px){.fh-hero{padding-block:var(--spacing-4)}.fh-layout{gap:var(--spacing-4)}.fh-art{width:min(100%,31svh,300px)}.fh-copy h1{font-size:var(--font-sizes-3xl)}.fh-description{margin-top:var(--spacing-3)}}@media (min-width:768px) and (max-width:1023px) and (max-height:760px){.fh-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"art copy" "art action";column-gap:var(--spacing-8);row-gap:0}.fh-art{width:min(100%,58svh)}.fh-copy{align-self:end;text-align:left}.fh-copy h1{font-size:var(--font-sizes-4xl)}.fh-actions{align-self:start;justify-content:flex-start;padding-top:var(--spacing-6)}.fh-description{margin-inline:0}}