.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-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}.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{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}}
