.product-row{padding-top:.5rem}.product-row .product-box-link{background:0 0;width:min(80vw,19rem);overflow:visible;transform:none}.product-row .product-box-link>.home-product-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);height:100%;min-height:18rem;color:var(--foreground);box-shadow:none;transition:border-color var(--home-motion-surface) var(--home-motion-ease), box-shadow var(--home-motion-surface) var(--home-motion-ease);gap:0;padding:0;display:flex;overflow:hidden}.home-product-box-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.home-product-number{font-family:var(--font-heading);color:var(--muted-foreground);transition:color var(--home-motion-feedback) var(--home-motion-ease);font-size:2rem;line-height:1}.home-product-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:700}.home-product-box-copy{flex:1;padding:1.5rem 1.25rem}.home-product-box-copy h3{overflow-wrap:anywhere;font-size:1.625rem;line-height:1.2}.home-product-box-copy p{margin-top:.75rem}.home-product-box-footer{border-top:1px solid var(--border);color:var(--foreground);background:var(--background);transition:background-color var(--home-motion-surface) var(--home-motion-ease), color var(--home-motion-feedback) var(--home-motion-ease);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.8125rem;font-weight:700;display:flex}.home-product-box-footer svg{width:1.125rem;height:1.125rem;transition:transform var(--home-motion-surface) var(--home-motion-ease)}.product-box-link:focus-visible .home-product-box{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.product-box-link:focus-visible .home-product-number,.product-box-link:focus-visible .home-product-box-footer{color:var(--primary)}.product-box-link:focus-visible .home-product-box-footer{background:color-mix(in srgb,var(--primary) 10%,var(--background))}.product-box-link:focus-visible .home-product-box-footer svg{transform:translate(4px)}.home-video-experience .tutorial-card{border:1px solid var(--border);transition:border-color var(--home-motion-surface) var(--home-motion-ease);transform:none}.home-video-experience .tutorial-art .home-video-cover,.home-video-experience .hero-video-visual .home-video-cover{transition:transform var(--home-motion-surface) var(--home-motion-ease)}.home-video-experience .tutorial-card:focus-within{border-color:var(--primary);transform:none}.home-video-experience .tutorial-card:focus-within .home-video-cover,.home-video-experience .hero-video-card:focus-within .home-video-cover{transform:scale(1.06)}.home-video-experience .play-badge{transition:scale var(--home-motion-surface) var(--home-motion-ease), box-shadow var(--home-motion-surface) var(--home-motion-ease)}.home-video-experience .tutorial-card:focus-within .play-badge{box-shadow:0 0 0 7px color-mix(in srgb,var(--foreground) 18%,transparent);scale:1.16}.home-video-experience .hero-video-card{transition:border-color var(--home-motion-surface) var(--home-motion-ease)}.home-video-experience .hero-video-card:focus-within{border-color:var(--primary)}.home-video-experience .hero-video-play{transition:scale var(--home-motion-surface) var(--home-motion-ease), background-color var(--home-motion-feedback) var(--home-motion-ease)}.home-video-experience .hero-video-play:focus-visible{scale:1.15}@media (hover:hover) and (pointer:fine){.product-box-link:hover .home-product-box{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.product-box-link:hover .home-product-number,.product-box-link:hover .home-product-box-footer{color:var(--primary)}.product-box-link:hover .home-product-box-footer{background:color-mix(in srgb,var(--primary) 10%,var(--background))}.product-box-link:hover .home-product-box-footer svg{transform:translate(4px)}.home-video-experience .tutorial-card:hover{border-color:var(--primary);transform:none}.home-video-experience .tutorial-card:hover .home-video-cover,.home-video-experience .hero-video-card:hover .home-video-cover{transform:scale(1.06)}.home-video-experience .tutorial-card:hover .play-badge{box-shadow:0 0 0 7px color-mix(in srgb,var(--foreground) 18%,transparent);scale:1.16}.home-video-experience .hero-video-card:hover{border-color:var(--primary)}.home-video-experience .hero-video-play:hover{scale:1.15}}@media (prefers-reduced-motion:reduce){.product-box-link .home-product-box-footer svg,.home-video-experience .tutorial-card .home-video-cover,.home-video-experience .hero-video-card .home-video-cover{transform:none!important}.home-video-experience .play-badge,.home-video-experience .hero-video-play{scale:1!important}.home-video-experience .hero-primary-action,.home-video-experience .hero-secondary-action{transform:none!important}}.home-video-experience .member-welcome{isolation:isolate;overflow:hidden}.hero-loop-background{z-index:-1;pointer-events:none;width:60%;position:absolute;inset:0 0 0 auto;overflow:hidden;container-type:size}.home-video-cover{object-fit:cover;width:100%;height:100%;display:block}.hero-loop-background iframe{opacity:0;pointer-events:none;width:130%;min-width:231.12cqh;height:130%;min-height:73.125cqw;transition:opacity var(--hero-video-fade-duration) var(--hero-video-fade-ease);border:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-api-mount{position:absolute;inset:0}.hero-loop-background[data-video-visible=true] iframe{opacity:1}.hero-loop-poster{opacity:1;transition:opacity var(--hero-video-fade-duration) var(--hero-video-fade-ease)}.hero-loop-background[data-video-visible=true] .hero-loop-poster{opacity:0}@media (prefers-reduced-motion:reduce){.hero-loop-poster{transition:none}}.hero-loop-interaction-shield{z-index:1;pointer-events:auto;background:0 0;position:absolute;inset:0}.hero-loop-overlay{z-index:2;background:linear-gradient(90deg,var(--background) 0%,color-mix(in srgb,var(--background) 90%,transparent) 15%,transparent 65%),linear-gradient(0deg,var(--background) 0%,color-mix(in srgb,var(--background) 76%,transparent) 10%,transparent 25%);position:absolute;inset:0}.hero-loop-toggle{background:var(--background);min-height:44px;color:var(--foreground);position:absolute;bottom:1rem;right:1rem}.home-video-experience .hero-video-cover{padding:0}.home-video-experience .hero-video-cover:after{display:none}.home-video-experience .tutorial-art:before{z-index:1;background:color-mix(in srgb,var(--background) 15%,transparent)}.home-video-experience .tutorial-card:hover .tutorial-art:before,.home-video-experience .tutorial-card:focus-within .tutorial-art:before{background:color-mix(in srgb,var(--background) 45%,transparent)}.home-video-experience .tutorial-watch-link{white-space:normal;border-radius:0;justify-content:flex-start;align-items:flex-end;width:100%;height:100%}.home-video-experience .play-badge{width:44px;height:44px;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.home-video-experience .play-badge svg{width:20px;height:20px}.home-video-experience .hero-video-play{min-width:56px;min-height:56px}.home-cover-unavailable{height:100%;color:var(--muted-foreground);place-items:center;font-size:.75rem;display:grid}.home-video-lightbox{background:var(--background);color:var(--foreground);border:1px solid var(--border);width:calc(100% - 2rem);max-height:92dvh;overflow-y:auto;max-width:64rem!important}.home-lightbox-heading{justify-content:space-between;align-items:center;gap:1rem;padding-right:.5rem;display:flex}.home-lightbox-heading [data-slot=dialog-title]{line-height:1.4}.home-lightbox-close{min-width:44px;min-height:44px}.home-lightbox-frame{aspect-ratio:16/9;border:0;width:100%}.home-lightbox-short{aspect-ratio:9/16;justify-self:center;width:auto;max-width:100%;max-height:65dvh}.home-video-loading{z-index:60;background:var(--background);color:var(--foreground);place-content:center;gap:1rem;display:grid;position:fixed;inset:0}body:has(.home-video-lightbox) [data-slot=dialog-overlay]{background:color-mix(in srgb,var(--background) 90%,transparent)}@media (prefers-reduced-motion:reduce){.hero-loop-background iframe{display:none}.home-video-experience .tutorial-card:hover,.home-video-experience .tutorial-card:focus-within{transform:none}}@media (width>=1024px){.home-video-experience .member-welcome-content{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:0}}@media (width<=1023px){.home-video-experience .member-welcome-content{padding-top:16rem;padding-bottom:5rem}.hero-loop-background{width:100%;height:15rem;bottom:auto}.hero-loop-overlay{background:linear-gradient(0deg,var(--background) 0%,color-mix(in srgb,var(--background) 85%,transparent) 20%,transparent 75%)}}
