.video-section{position:relative;width:100%;height:100vh;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;display:flex;align-items:center;justify-content:center}.video-background{position:absolute;top:50%;left:50%;width:100%;height:auto;transform:translate(-50%,-50%);z-index:1;object-fit:contain;filter:brightness(.7);transition:filter .5s ease;background-color:#000}.video-section:hover .video-background{filter:brightness(.5)}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#0003,#00000080);z-index:2;pointer-events:none}.content{position:relative;z-index:3;text-align:center;padding:0 2rem;max-width:1200px;width:100%}.title{font-size:clamp(3rem,8vw,7rem);font-weight:300;letter-spacing:.05em;line-height:1.1;margin-bottom:1.5rem;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.8);font-family:Helvetica Neue,Arial,sans-serif}.subtitle{font-size:clamp(1.2rem,2.5vw,2rem);font-weight:200;letter-spacing:.1em;color:#ffffffe6;text-shadow:0 2px 10px rgba(0,0,0,.8);line-height:1.6;max-width:800px;margin:0 auto}.subtitle span{will-change:transform,opacity}.sentences-container{position:relative;min-height:120px;display:flex;align-items:center;justify-content:center;width:100%}.sentence{position:absolute;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:300;letter-spacing:.02em;color:#fffffff2;text-shadow:0 2px 15px rgba(0,0,0,.8);line-height:1.5;max-width:1200px;margin:0 auto;text-align:center;padding:0 4rem;width:100%}.video-section .scroll-arrow{width:30px;height:30px;border-right:3px solid rgba(255,255,255,.95);border-bottom:3px solid rgba(255,255,255,.95);transform:rotate(45deg);animation:scroll-bounce 2s infinite;filter:drop-shadow(0 0 12px rgba(0,0,0,.9)) drop-shadow(0 0 6px rgba(0,0,0,.8)) drop-shadow(0 0 3px rgba(0,0,0,.7))}@media (max-width: 768px){.title{font-size:clamp(2rem,6vw,4rem)}.subtitle{font-size:clamp(1rem,2vw,1.5rem)}.sentence{font-size:clamp(1.1rem,4vw,1.6rem);padding:0 1.5rem}.sentences-container{min-height:100px}.content{padding:0 1.5rem}}.text-image-section{position:relative;width:100%;height:100vh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;background:#fff;padding:0;overflow:hidden}.text-image-container{display:grid;grid-template-columns:50% 50%;width:100%;height:100vh;max-width:100%}.text-content{display:flex;flex-direction:column;justify-content:center;padding:0 6vw 0 10vw;background:#fff}.section-title{font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(2.8rem,4.5vw,4.2rem);font-weight:300;letter-spacing:.05em;margin-bottom:4rem;color:#000;line-height:1.1;text-transform:uppercase}.bullet-list{display:flex;flex-direction:column;gap:2rem;max-width:550px}.bullet-item{display:block}.bullet-text{font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(1.15rem,1.3vw,1.35rem);font-weight:200;line-height:1.7;color:#333;margin:0;letter-spacing:.02em}.bullet-highlight{color:#000;font-weight:500}.image-content{position:relative;height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:8vh 4vw}.carousel-container{position:relative;width:100%;height:100%;background:#000;border-radius:2px;box-shadow:0 20px 60px #00000026;overflow:hidden}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#ffffff1f,#fff0 15%,#fff0 85%,#0000000f);z-index:1;pointer-events:none}.section-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.05) saturate(.95);opacity:0;transform:scale(1.05);transition:opacity .8s ease,transform .8s ease;pointer-events:none}.section-image.active{opacity:1;transform:scale(1);pointer-events:auto;z-index:1}.section-image.prev{transform:scale(.95)}.section-image.next{transform:scale(1.05)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;z-index:2;transition:all .3s ease;opacity:0}.carousel-container:hover .carousel-btn{opacity:1}.carousel-btn:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.carousel-prev{left:2rem}.carousel-next{right:2rem}.carousel-dots{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:2}.carousel-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot:hover{background:#ffffff80;transform:scale(1.2)}.carousel-dot.active{background:#ffffffe6;width:24px;border-radius:4px}.text-image-section:nth-child(4n) .text-image-container{direction:rtl}.text-image-section:nth-child(4n) .text-content{direction:ltr;padding:0 10vw 0 6vw}@media (max-width: 1024px){.text-image-container{grid-template-columns:1fr!important;grid-template-rows:auto 1fr;height:auto;min-height:100vh;direction:ltr!important}.text-content{padding:8vh 8vw!important;direction:ltr!important}.section-title{font-size:clamp(2.5rem,7vw,3.5rem);margin-bottom:3.5rem}.bullet-list{gap:1.8rem;max-width:100%}.image-content{height:60vh;padding:4vh 6vw}}@media (max-width: 768px){.text-content{padding:6vh 6vw!important}.section-title{font-size:clamp(2rem,9vw,3rem);margin-bottom:3rem}.bullet-list{gap:1.5rem}.bullet-text{font-size:clamp(1.05rem,4vw,1.2rem);line-height:1.6}.image-content{height:50vh;padding:3vh 5vw}.carousel-btn{width:40px;height:40px}.carousel-prev{left:1rem}.carousel-next{right:1rem}.carousel-dots{bottom:1.5rem}.hero-container{padding:3vh 5vw;justify-content:flex-start;padding-top:8vh}.hero-title{font-size:clamp(1.8rem,6vw,2.5rem);margin-bottom:2rem}.hero-carousel{height:auto;aspect-ratio:4 / 3;margin-bottom:4rem;max-width:90vw}.hero-carousel .carousel-btn{width:40px;height:40px}.hero-carousel .carousel-prev{left:.5rem}.hero-carousel .carousel-next{right:.5rem}.hero-caption{font-size:clamp(.9rem,3.5vw,1.1rem);padding:0 1rem;line-height:1.5}.hero-caption-container{min-height:70px;padding-bottom:2rem}}.hero-layout{display:flex;align-items:center;justify-content:center}.hero-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1400px;padding:6vh 8vw;position:relative;z-index:1}.hero-title{font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;letter-spacing:.05em;margin:0;color:#fff;text-transform:uppercase;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:100%;text-shadow:0 4px 20px rgba(0,0,0,.8)}.hero-carousel{position:relative;width:100%;max-width:1000px;height:70vh;margin-bottom:1.5rem;overflow:visible;z-index:5}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .8s ease;border-radius:4px;box-shadow:0 20px 60px #00000026}.hero-image.active{opacity:1;z-index:1}.hero-caption-container{position:relative;width:100%;max-width:900px;min-height:80px;display:flex;align-items:center;justify-content:center;z-index:10;padding-bottom:4rem}.hero-caption{position:absolute;font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:300;line-height:1.6;color:#333;text-align:center;margin:0;padding:0 2rem;z-index:11;width:100%;opacity:0;transition:opacity .8s ease}.hero-caption.active{opacity:1}.hero-carousel .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;z-index:10;transition:all .3s ease;opacity:1}.hero-carousel .carousel-btn:hover{transform:translateY(-50%) scale(1.15);color:#333}.hero-carousel .carousel-prev{left:-80px}.hero-carousel .carousel-next{right:-80px}.hero-carousel .carousel-dots{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:2}.hero-carousel .carousel-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.hero-carousel .carousel-dot:hover{background:#fff9;transform:scale(1.2)}.hero-carousel .carousel-dot.active{background:#fffffff2;width:24px;border-radius:4px}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:transform .3s ease}.scroll-indicator:hover{transform:translate(-50%) scale(1.1)}.scroll-arrow{width:30px;height:30px;border-right:2px solid rgba(0,0,0,.5);border-bottom:2px solid rgba(0,0,0,.5);transform:rotate(45deg);animation:scroll-bounce 2s infinite}@keyframes scroll-bounce{0%,to{transform:rotate(45deg) translateY(0);opacity:.8}50%{transform:rotate(45deg) translateY(10px);opacity:.3}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){.hero-carousel{height:auto;aspect-ratio:4 / 3;margin-bottom:4rem;max-width:90vw}.hero-carousel .carousel-prev{left:.5rem}.hero-carousel .carousel-next{right:.5rem}.hero-caption-container{min-height:70px;padding-bottom:2rem}}.dance-animation-container{position:absolute;width:100%;height:100%;top:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10}.dance-shape{position:absolute;border-radius:50%;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.shape-1{width:150px;height:150px;top:20%;left:15%;animation:float-1 6s ease-in-out infinite}.shape-2{width:200px;height:200px;top:15%;right:20%;animation:float-2 7s ease-in-out infinite}.shape-3{width:120px;height:120px;bottom:25%;left:25%;animation:float-3 5s ease-in-out infinite}.shape-4{width:180px;height:180px;bottom:20%;right:15%;animation:float-4 8s ease-in-out infinite}.shape-5{width:100px;height:100px;top:50%;left:50%;transform:translate(-50%,-50%);animation:float-5 4s ease-in-out infinite}@keyframes float-1{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(20px,-20px) rotate(5deg)}50%{transform:translate(-10px,-30px) rotate(-3deg)}75%{transform:translate(15px,-15px) rotate(4deg)}}@keyframes float-2{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-25px,20px) rotate(-6deg)}66%{transform:translate(15px,25px) rotate(4deg)}}@keyframes float-3{0%,to{transform:translate(0) rotate(0)}30%{transform:translate(15px,15px) rotate(3deg)}60%{transform:translate(-20px,10px) rotate(-5deg)}}@keyframes float-4{0%,to{transform:translate(0) rotate(0)}40%{transform:translate(-15px,-20px) rotate(-4deg)}80%{transform:translate(20px,-15px) rotate(6deg)}}@keyframes float-5{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0)}50%{transform:translate(-50%,-50%) scale(1.2) rotate(180deg)}}@media (max-width: 768px){.dance-shape{opacity:.5}.shape-1,.shape-3,.shape-5{width:80px;height:80px}.shape-2,.shape-4{width:100px;height:100px}}.app{width:100%;min-height:100vh;position:relative}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;overflow-x:hidden}#root{width:100%;height:100vh;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}
