.site-hero{padding-inline:var(--site-gutter);color:var(--site-ink);text-align:center;position:relative;overflow-x:clip}.site-hero[data-media-aspect="16:9"]{--site-hero-media-aspect:var(--site-hero-aspect-16-9)}.site-hero[data-media-aspect="2:1"]{--site-hero-media-aspect:var(--site-hero-aspect-2-1)}.site-hero *,.site-hero :before,.site-hero :after{box-sizing:border-box}.site-hero-copy{max-width:var(--site-content-width);margin:0 auto}.site-hero-headline{font-size:var(--site-display-size);font-weight:var(--site-heading-weight);line-height:var(--site-display-line);letter-spacing:var(--site-heading-tracking);text-wrap:balance;margin:0}.site-hero-lede{max-width:var(--site-lede-width);margin:var(--site-lede-gap) auto 0;color:var(--site-ink-secondary);font-size:var(--site-display-lede-size);line-height:var(--site-display-lede-line);text-wrap:pretty}.site-hero-nowrap{white-space:nowrap}.site-hero-actions{justify-content:center;align-items:center;gap:var(--site-hero-actions-gap);margin-top:var(--site-hero-actions-top);flex-wrap:wrap;display:flex}.site-hero-button{height:var(--site-button-large-height);padding:0 var(--site-button-large-padding-inline);border-radius:var(--site-radius-pill);background:var(--site-accent);color:var(--site-page);font-size:var(--site-button-size);font-weight:var(--site-button-weight);transition:box-shadow var(--site-shift) var(--site-ease), translate var(--site-shift) var(--site-ease);align-items:center;text-decoration:none;display:inline-flex}.site-hero-button:hover{box-shadow:var(--site-hero-button-shadow);translate:var(--site-hero-button-lift)}.site-hero-link{align-items:center;gap:var(--site-hero-link-gap);color:var(--site-accent);font-size:var(--site-button-size);font-weight:var(--site-button-weight);text-decoration:none;display:inline-flex}.site-hero-link:hover{text-underline-offset:var(--site-hero-underline-offset);text-decoration:underline}.site-hero-link svg,.site-hero-pill-arrow svg{width:var(--site-hero-glyph-size);height:var(--site-hero-glyph-size)}.site-hero-link svg{transition:translate var(--site-shift) var(--site-ease)}.site-hero-link:hover svg{translate:var(--site-hero-chevron-nudge)}:is(.site-hero-link,.site-hero-pill-arrow) path{fill:none;stroke:currentColor;stroke-width:var(--site-hero-glyph-stroke);stroke-linecap:round;stroke-linejoin:round}.site-hero-media{max-width:var(--site-content-width);margin:var(--site-hero-media-top) auto 0;aspect-ratio:var(--site-hero-media-aspect);border-radius:var(--site-card-radius);background:var(--site-media-studio);isolation:isolate;position:relative;overflow:hidden}.site-hero-media[data-room-labels]{will-change:transform}.site-hero-media.is-pointing [data-studio-canvas]{cursor:pointer}.site-hero-media:not(.is-live) [data-motion-toggle]{visibility:hidden}.site-hero-scene{position:absolute;inset:0}.site-hero-glow{background:radial-gradient(var(--site-hero-glow-size) at 50% var(--subject-center-y,var(--site-hero-glow-center-y)), var(--site-hero-glow), transparent);filter:var(--site-hero-glow-blur);pointer-events:none;position:absolute;inset:0}.site-hero-scene [data-studio-poster]{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.site-hero-fade{background:linear-gradient(transparent var(--fade-start,var(--site-hero-fade-start)), var(--site-panel-fill));pointer-events:none;position:absolute;inset:0}.site-hero-rooms{right:var(--site-hero-rooms-inset);bottom:var(--site-hero-rooms-bottom);left:var(--site-hero-rooms-inset);justify-content:center;gap:var(--site-hero-rooms-gap);transition:opacity var(--site-hero-rooms-fade) var(--site-ease);flex-wrap:wrap;display:flex;position:absolute}.site-hero-media.is-booting .site-hero-rooms{opacity:0}.site-hero-room{align-items:center;gap:var(--site-hero-room-gap);height:var(--site-hero-room-height);padding:var(--site-hero-room-padding);border-radius:var(--site-radius-pill);background:var(--site-hero-frost);box-shadow:var(--site-card-shadow);color:var(--site-ink);font-size:var(--site-hero-room-size);font-weight:var(--site-hero-label-weight);white-space:nowrap;backdrop-filter:var(--site-hero-room-backdrop);transition:color var(--site-quick) var(--site-ease), box-shadow var(--site-quick) var(--site-ease), scale var(--site-quick) var(--site-ease);text-decoration:none;display:inline-flex}.site-hero-room:before{content:"";width:var(--site-hero-room-dot);height:var(--site-hero-room-dot);border-radius:var(--site-radius-pill);background:var(--site-illustration-blue)}.site-hero-room.is-active{color:var(--site-accent);box-shadow:0 0 0 var(--site-hero-room-ring) var(--site-hero-glow-ring), var(--site-card-shadow);scale:var(--site-hero-room-active-scale)}.site-hero-pill{align-items:center;gap:var(--site-hero-pill-gap);height:var(--site-hero-pill-height);padding:var(--site-hero-pill-padding);border-radius:var(--site-radius-pill);background:var(--site-hero-frost);box-shadow:var(--site-card-shadow);color:var(--site-ink);font-size:var(--site-hero-pill-size);font-weight:var(--site-hero-label-weight);white-space:nowrap;pointer-events:none;opacity:0;scale:var(--site-hero-pill-hidden-scale);transform-origin:0 0;translate:calc(var(--pill-x,0) * 1px) calc(var(--pill-y,0) * 1px);backdrop-filter:var(--site-hero-pill-backdrop);transition:opacity var(--site-quick) var(--site-ease), scale var(--site-quick) var(--site-ease);display:inline-flex;position:absolute;top:0;left:0}.site-hero-pill.is-visible{opacity:1;scale:1}.site-hero-pill-arrow{width:var(--site-hero-pill-arrow-size);height:var(--site-hero-pill-arrow-size);border-radius:var(--site-radius-pill);background:var(--site-accent);color:var(--site-page);place-items:center;display:grid}@media (width>=735px){.site-hero-media.is-live .site-hero-rooms,.site-hero-media.is-poster-placed .site-hero-rooms{pointer-events:none;display:block;inset:0}.site-hero-media.is-live .site-hero-room,.site-hero-media.is-poster-placed .site-hero-room{translate:calc(var(--label-x,0) * 1px - 50%) calc(var(--label-y,0) * 1px - 50%);pointer-events:auto;position:absolute;top:0;left:0}}@media (width>=735px) and (scripting:enabled){.site-hero-media[data-room-labels]:not([data-hero-started]) .site-hero-rooms{visibility:hidden;inset:0}}@media (width<=734px){.site-hero[data-phone-media-aspect="4:3"]{--site-hero-media-aspect:var(--site-hero-aspect-4-3)}.site-hero[data-phone-media-aspect="1:1"]{--site-hero-media-aspect:var(--site-hero-aspect-1-1)}.site-hero-rooms{right:var(--site-hero-rooms-inset-phone);bottom:var(--site-hero-rooms-bottom-phone);left:var(--site-hero-rooms-inset-phone);gap:var(--site-hero-rooms-gap-phone)}.site-hero-room{height:var(--site-hero-room-height-phone);padding:var(--site-hero-room-padding-phone);font-size:var(--site-hero-room-size-phone)}}@media (prefers-reduced-motion:reduce){.site-hero-room,.site-hero-pill,.site-hero-button,.site-hero-link svg{transition:none}}@media (width<=734px) and (prefers-reduced-motion:reduce){.site-hero-rooms{bottom:var(--site-hero-rooms-bottom-still-phone)}}.feature-columns[data-astro-cid-eoo6ha5c]{grid-template-columns:repeat(var(--site-text-feature-columns), minmax(0, 1fr));gap:var(--site-features-stack-gap) var(--site-features-column-gap);margin:0;padding:0;list-style:none;display:grid}.feature-title[data-astro-cid-eoo6ha5c],.feature-line[data-astro-cid-eoo6ha5c]{font-size:var(--site-body-size);line-height:var(--site-body-line);display:block}.feature-title[data-astro-cid-eoo6ha5c]{color:var(--site-ink);font-weight:var(--site-heading-weight)}.feature-line[data-astro-cid-eoo6ha5c]{margin-top:var(--site-feature-line-gap);color:var(--site-ink-secondary);text-wrap:var(--site-text-feature-line-wrap)}.headline[data-astro-cid-xxze7o52]{margin:var(--site-text-headline-offset) 0 0;color:var(--site-ink);font-size:var(--site-text-headline-size);font-weight:var(--site-heading-weight);line-height:var(--site-text-headline-line);letter-spacing:var(--site-text-headline-tracking);text-wrap:var(--site-text-headline-wrap)}.lede[data-astro-cid-xxze7o52]{max-width:var(--site-lede-width);margin:var(--site-lede-gap) 0 0;color:var(--site-ink-secondary);font-size:var(--site-lede-size);line-height:var(--site-lede-line);text-wrap:var(--site-text-lede-wrap)}.text-block[data-astro-cid-xxze7o52] .features[data-astro-cid-xxze7o52]{margin-top:var(--site-features-gap)}.text-block[data-astro-cid-xxze7o52] .status[data-astro-cid-xxze7o52]{margin-top:var(--site-chip-tag-gap)}[data-scripted-media]{container-type:size}:where([data-scripted-stage]) *,:where([data-scripted-stage]) :before,:where([data-scripted-stage]) :after{box-sizing:border-box}:where([data-scripted-stage]) :where(h2,h3,p,ul,ol){margin:0}:where([data-scripted-stage]) :where(ul,ol){padding:0;list-style:none}[data-scripted-stage]{--stage-scale:min(tan(atan2(100cqw, var(--stage-width))), tan(atan2(100cqh, var(--stage-height))));--stage-x:calc((100cqw - var(--stage-width) * var(--stage-scale)) / 2);--stage-y:calc((100cqh - var(--stage-height) * var(--stage-scale)) * var(--stage-top-share));width:var(--stage-width);height:var(--stage-height);transform:translate(var(--stage-x), var(--stage-y)) scale(var(--stage-scale));transform-origin:0 0;position:absolute;top:0;left:0}[data-scripted-stage][data-stage-fit=width]{--stage-scale:tan(atan2(100cqw, var(--stage-width)))}[data-scripted-stage][data-stage-fit=width-filling-height]{--stage-scale:tan(atan2(100cqw, var(--stage-width)));--stage-height:calc(100cqh / var(--stage-scale))}[data-scripted-stage=tile]{--stage-width:var(--site-scripted-tile-stage-width);--stage-height:var(--site-scripted-tile-stage-height);--stage-top-share:var(--site-scripted-tile-stage-top-share)}@container (width<520px){[data-scripted-stage=tile]{--stage-width:var(--site-scripted-tile-narrow-stage-width);--stage-height:var(--site-scripted-tile-narrow-stage-height)}}[data-scripted-stage=step]{--stage-top-share:var(--site-scripted-step-stage-top-share)}[data-scripted-stage] [data-part=scene]{transition:opacity var(--site-scripted-scene-fade) ease;position:absolute;inset:0}[data-scripted-stage] [data-part=scene][data-state=away]{opacity:0}[data-scripted-stage][data-instant],[data-scripted-stage][data-instant] *,[data-scripted-stage][data-instant] :before,[data-scripted-stage][data-instant] :after{transition:none!important}[data-scripted-stage]:not([data-playing]) *,[data-scripted-stage]:not([data-playing]) :before,[data-scripted-stage]:not([data-playing]) :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){[data-scripted-stage] *,[data-scripted-stage] :before,[data-scripted-stage] :after{transition:none!important;animation:none!important}}
