.home-cinematic{overflow-x:clip}.home-cinematic .landing-nav{transition:background-color .3s,border-color .3s,box-shadow .3s}.home-cinematic .landing-nav[data-scrolled]{background-color:color-mix(in srgb, var(--background) 90%, transparent);border-color:color-mix(in srgb, var(--primary) 22%, var(--border));box-shadow:var(--shadow-soft), 0 8px 40px -28px color-mix(in srgb, var(--primary) 28%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.home-cinematic .home-ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-cinematic .home-ambient:before,.home-cinematic .home-ambient:after{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--primary) 11%, transparent), transparent 68%);border-radius:50%;width:min(55vw,660px);position:absolute}.home-cinematic .home-ambient:before{top:-35%;right:-8%}.home-cinematic .home-ambient:after{opacity:.5;bottom:-70%;left:-18%}.home-cinematic [data-home-tilt]{isolation:isolate;position:relative}.home-cinematic [data-home-tilt]:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(460px circle at var(--pointer-x,50%) var(--pointer-y,50%), color-mix(in srgb, var(--primary) 8%, transparent), transparent 65%);opacity:0;transition:opacity .25s;position:absolute;inset:0}.home-cinematic [data-home-reveal]:focus-within{visibility:visible!important;opacity:1!important}.home-cinematic .home-gallery-viewport{touch-action:pan-y pinch-zoom;cursor:grab;border-radius:1.5rem;padding-block:8px;overflow:hidden}.home-cinematic .home-gallery-viewport:active{cursor:grabbing}.home-cinematic .home-gallery-viewport:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.home-cinematic .home-gallery-track{gap:20px;display:flex}.home-cinematic .home-gallery-slide{flex:0 0 84%;min-width:0}.home-cinematic .home-gallery-image{aspect-ratio:1586/992;border:1px solid var(--border);background:var(--card);text-align:left;width:100%;cursor:inherit;border-radius:1.5rem;transition:border-color .24s,box-shadow .24s;display:block;position:relative;overflow:hidden}.home-cinematic .home-gallery-image img{object-fit:contain;width:100%;height:100%;display:block}.home-cinematic .home-gallery-image:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.home-cinematic .home-gallery-expand{border:1px solid var(--border);background:color-mix(in srgb, var(--background) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.9;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:12px;right:12px}.home-showcase-dialog{width:calc(100% - 24px)}.home-showcase-dialog img{background:var(--card)}@media (width>=640px){.home-cinematic .home-gallery-slide{flex-basis:44%}}@media (width>=1024px){.home-cinematic .home-gallery-slide{flex-basis:29%}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-cinematic [data-home-tilt]:hover{transform:perspective(1000px) translateY(-5px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border-color:color-mix(in srgb, var(--primary) 48%, var(--border));box-shadow:var(--shadow-soft), 0 16px 42px -28px color-mix(in srgb, var(--primary) 40%, transparent)}.home-cinematic [data-home-tilt]:hover:after{opacity:1}.home-cinematic .button-motion:hover{box-shadow:0 7px 24px -12px color-mix(in srgb, var(--primary) 48%, transparent)}.home-cinematic .home-gallery-image:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));box-shadow:0 8px 24px -15px color-mix(in srgb, var(--primary) 35%, transparent)}.home-cinematic .home-gallery-image:hover .home-gallery-expand{opacity:1;transform:scale(1.08)}}@media (width<=639px){.home-cinematic .home-gallery-track{gap:14px}.home-cinematic .home-gallery-image{border-radius:1.15rem}.home-cinematic .home-ambient:before{opacity:.6;width:100vw}}@media (prefers-reduced-motion:reduce){.home-cinematic *,.home-showcase-dialog{scroll-behavior:auto!important;transition:none!important;animation:none!important}.home-cinematic [data-home-reveal]{opacity:1!important;visibility:visible!important;transform:none!important}.home-cinematic .home-hero-depth,.home-cinematic [data-home-tilt]{transform:none!important}}
