.videoContainer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;overflow:hidden;opacity:0;transition:opacity .5s ease;will-change:transform}.videoContainer.visible{opacity:1}.videoContainer video,.videoContainer .fullscreen-video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}main .hero-section{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-height));text-align:center}main .hero-section .giant-title,main .hero-section .hero-subtitle{color:#fff!important;mix-blend-mode:normal!important;transition:opacity 1s ease}.hero-section .giant-title.fade-out,.hero-section .hero-subtitle.fade-out{opacity:0}.hero-scroll-cue{position:absolute;left:50%;bottom:clamp(2rem,6vh,4rem);display:inline-flex;flex-direction:column;align-items:center;gap:.55rem;color:#ffffffe0;text-decoration:none;letter-spacing:.18em;text-transform:uppercase;font-size:1.2rem;font-weight:var(--font-weight-semibold);opacity:0;transform:translate(-50%,14px);transition:opacity 1.2s ease,transform 1.2s ease,color .3s ease;pointer-events:none}.hero-scroll-cue.is-visible{opacity:1;transform:translate(-50%);pointer-events:auto}.hero-product-cta{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);width:min(92vw,760px);color:#fff;opacity:0;transform:translate(-50%,calc(-50% + 18px));transition:opacity 1.2s ease,transform 1.2s ease;pointer-events:none}.hero-product-cta.is-visible{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}.hero-product-cta h2{margin:0;color:inherit;font-size:clamp(3rem,7.2vw,6.5rem);font-weight:var(--font-weight-extrabold);line-height:.98;text-align:center;text-transform:uppercase;text-shadow:0 5px 20px rgba(0,0,0,.75),0 1px 0 rgba(255,255,255,.28)}.hero-product-cta__button{display:inline-flex;align-items:center;justify-content:center;min-width:136px;min-height:52px;padding:.9rem 1.8rem;border:1px solid #f5c542;border-radius:var(--border-radius-lg);background:#f5c542;color:#000;box-shadow:0 12px 32px #00000061;text-decoration:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);line-height:1;transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.hero-product-cta__button:hover{border-color:#fff;background:#fff;box-shadow:0 16px 38px #00000075;transform:translateY(-3px)}.hero-product-cta__button:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:4px}.hero-scroll-cue:hover{color:#fff}.hero-scroll-cue__text{white-space:nowrap}.hero-scroll-cue__arrow{width:1.65rem;height:1.65rem;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg);animation:heroScrollCueFloat 2s ease-in-out infinite}@keyframes heroScrollCueFloat{0%,to{transform:rotate(45deg) translate(0);opacity:.7}50%{transform:rotate(45deg) translate(5px,5px);opacity:1}}.left-intro-card,.right-intro-card{position:relative;z-index:20;display:flex;align-items:center;min-height:66vh;padding:0 var(--spacing-2xl);background:var(--color-bg-primary);color:var(--color-text-primary)}.left-intro-card .container,.right-intro-card .container{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2xl);width:100%;min-height:inherit;margin:0 auto;opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1s ease}.left-intro-card.is-visible .container,.right-intro-card.is-visible .container{opacity:1;transform:translateY(0)}.left-intro-card .text-content,.right-intro-card .text-content{flex:1;max-width:50%}.left-intro-card .text-content>*,.right-intro-card .text-content>*{opacity:0;transform:translateY(18px);transition:opacity 1.15s ease,transform 1.15s ease;transition-delay:0s}.left-intro-card.is-visible .text-content>*,.right-intro-card.is-visible .text-content>*{opacity:1;transform:translateY(0)}.left-intro-card.is-visible .text-content>*:nth-child(1),.right-intro-card.is-visible .text-content>*:nth-child(1){transition-delay:.45s}.left-intro-card.is-visible .text-content>*:nth-child(2),.right-intro-card.is-visible .text-content>*:nth-child(2){transition-delay:.65s}.left-intro-card.is-visible .text-content>*:nth-child(3),.right-intro-card.is-visible .text-content>*:nth-child(3){transition-delay:.85s}.left-intro-card h2,.right-intro-card h2{margin-bottom:var(--spacing-xl);color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.5px}.left-intro-card p,.right-intro-card p{margin-bottom:var(--spacing-2xl);color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.6;max-width:500px}.left-intro-card .btn,.right-intro-card .btn{display:inline-block;padding:var(--spacing-md) var(--spacing-2xl);border:none;border-radius:var(--border-radius-lg);background:var(--color-secondary);color:var(--color-text-black);cursor:pointer;text-decoration:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);transition:background var(--transition-normal),transform var(--transition-normal)}.left-intro-card .image-content,.right-intro-card .image-content{position:relative;display:flex;flex:1;align-items:center;justify-content:center;max-width:50%;max-height:500px;overflow:hidden}.left-intro-card .image-content:before,.right-intro-card .image-content:before{content:"";position:absolute;top:0;z-index:1;width:100%;height:100%;pointer-events:none}.left-intro-card .image-content img{width:auto;height:100%;max-width:100%;border-radius:var(--border-radius-lg);object-fit:contain;box-shadow:var(--shadow-lg)}.left-intro-card .btn:hover{background:#fff;transform:translateY(-3px)}.left-intro-card .image-content:before{left:0;background:linear-gradient(to left,transparent 0%,var(--color-bg-primary) 100%)}.right-intro-card .text-content{text-align:right}.right-intro-card p{margin-right:0;margin-left:auto}.right-intro-card .btn:hover{background:#fff}.right-intro-card .image-content img{width:100%;height:100%;max-width:100%;border-radius:var(--border-radius-lg);object-fit:contain;object-position:center center;box-shadow:var(--shadow-lg)}.right-intro-card .image-content:before{right:0;background:linear-gradient(to left,var(--color-bg-primary) 0%,transparent 100%)}@media(max-width:768px){main .hero-section{justify-content:center;padding-top:0;transform:translateY(-2.5rem)}.hero-scroll-cue{bottom:calc(env(safe-area-inset-bottom,0px) + 8.5rem);max-width:calc(100vw - 2rem);font-size:1rem;letter-spacing:.16em;text-align:center}.hero-product-cta{gap:var(--spacing-md);width:min(90vw,460px)}.hero-product-cta h2{font-size:clamp(2.8rem,13vw,4.4rem)}.hero-product-cta__button{min-height:44px;padding:.78rem 1.35rem;font-size:var(--font-size-base)}.left-intro-card,.right-intro-card{min-height:760px;padding:var(--spacing-lg) var(--spacing-md)}.left-intro-card .container,.right-intro-card .container{flex-direction:column;gap:var(--spacing-xl)}.left-intro-card .text-content,.right-intro-card .text-content,.left-intro-card .image-content,.right-intro-card .image-content{width:100%;max-width:100%}.left-intro-card .image-content,.right-intro-card .image-content{order:1;aspect-ratio:5 / 4;height:auto;max-height:500px;margin:0 auto;overflow:hidden;align-items:center;justify-content:center;border-radius:var(--border-radius-lg)}.left-intro-card .text-content,.right-intro-card .text-content{order:2}.left-intro-card .image-content img,.right-intro-card .image-content img{display:block;width:100%;height:100%;max-width:100%;border-radius:inherit;object-fit:cover;object-position:center center}.left-intro-card .image-content:before,.right-intro-card .image-content:before{display:none}.right-intro-card .text-content{text-align:left}.right-intro-card p{margin-left:0}}@media(prefers-reduced-motion:reduce){.hero-scroll-cue,.hero-product-cta{transition:none}.hero-scroll-cue__arrow{animation:none}.left-intro-card .container,.right-intro-card .container,.left-intro-card .text-content>*,.right-intro-card .text-content>*{opacity:1;transform:none;transition:none}}
