*{margin:0;padding:0;box-sizing:border-box}body{background:#000;color:#fff;font-family:Poppins,sans-serif;overflow-x:hidden}.container{height:100vh;flex-direction:column;justify-content:center;text-align:center;gap:18px}.container,.desktop-layout{display:flex;align-items:center}.desktop-layout{justify-content:space-between;width:85%;max-width:1400px;margin:auto}.left-block{width:50%;text-align:left}.left-wrapper{gap:12px}.left-wrapper,.right-block{display:flex;flex-direction:column}.right-block{width:50%;align-items:flex-start;text-align:left;gap:18px}.contact-wrapper{background:hsla(0,0%,100%,.04);padding:28px;border-radius:14px;border:1px solid hsla(0,0%,100%,.15);gap:20px}.contact-section,.contact-wrapper{width:100%;display:flex;flex-direction:column}.contact-section{gap:14px}.contact-card{background:hsla(0,0%,100%,.06);padding:16px 20px;border-radius:10px;border:1px solid hsla(0,0%,100%,.15);width:100%;display:flex;justify-content:space-between;align-items:center}.contact-card:hover{background:hsla(0,0%,100%,.14);transform:translateY(-4px)}.fade-card{opacity:0;transform:translateY(20px);animation:smoothFadeUp 1.4s ease forwards}.hover-animate{transition:.35s ease}.hover-animate:hover{transform:translateY(-6px) scale(1.025);box-shadow:0 0 18px hsla(0,0%,100%,.18)}.contact-card:first-child{animation-delay:.3s}.contact-card:nth-child(2){animation-delay:.6s}.contact-card:nth-child(3){animation-delay:.9s}@keyframes smoothFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.contact-card h3{font-family:Cinzel,serif;font-size:1.2rem;margin:0}.contact-card p{opacity:.85;font-size:1rem;text-align:right}.carousel{margin-top:10px;font-family:Cinzel,serif;font-size:1.3rem;opacity:.8;text-align:left;padding-left:30px}.logo,.logo-wrapper img{width:260px;height:auto;animation:smoothFadeUp 1.6s ease forwards;margin-left:4px}.studio-title{margin-top:6px;font-size:2.2rem;font-family:Cinzel,serif;text-transform:uppercase}.coming-soon{font-size:1.6rem;opacity:.95;letter-spacing:2px;width:100%;margin-top:6px}.coming-soon,.tagline{font-family:Cinzel,serif;text-align:left;padding-left:30px}.tagline{margin-top:8px;font-size:1rem;opacity:.7;letter-spacing:1px;margin-left:4px}.logo{animation:fadeIn 2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.title{margin-top:20px;font-size:2.5rem;letter-spacing:3px;font-family:Cinzel,serif;text-transform:uppercase}.subtitle{margin-top:8px;font-size:1rem;opacity:.7}footer{position:absolute;bottom:15px;font-size:.9rem;opacity:.5}.fade-text{opacity:1;transition:opacity .85s ease-in-out}.fade-text.change{opacity:.3}@media (max-width:480px){.container{padding:8px 0 0;gap:10px;justify-content:flex-start}body,html{height:auto;min-height:100vh;overflow-y:auto;scroll-behavior:smooth;scroll-padding-top:0}.logo,.logo-wrapper img{width:clamp(260px,75vw,330px);height:auto;margin-top:0;margin-bottom:16px;position:relative;z-index:50;image-rendering:-webkit-optimize-contrast;object-fit:contain}.logo-wrapper{min-height:auto;display:flex;justify-content:center;align-items:center;padding-top:0;margin-top:0}.carousel{font-size:clamp(.9rem,4vw,1.1rem);text-align:center;padding-left:0;line-height:1.4;margin-top:6px}.studio-title{font-size:clamp(1.4rem,6vw,1.9rem);letter-spacing:1px;text-align:center}.coming-soon{font-size:clamp(1.1rem,5vw,1.5rem);width:100%;letter-spacing:1.5px;display:flex;justify-content:center;align-items:center}.coming-soon,.tagline{text-align:center;padding-left:0}.tagline{font-size:clamp(.8rem,4vw,1rem);opacity:.65;line-height:1.4}.title{font-size:clamp(1.5rem,7vw,2rem);margin-top:14px}.subtitle{font-size:clamp(.7rem,3.5vw,1rem)}.desktop-layout{flex-direction:column;text-align:center;gap:20px}.left-block,.right-block{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.right-block{align-items:center;text-align:center;gap:14px;padding:0 12px}.contact-wrapper{width:100%;padding:20px;margin-bottom:60px;text-align:center}.contact-section{align-items:center}.contact-card{width:100%;justify-content:center;flex-direction:column;text-align:center;gap:6px;padding:16px}.contact-card p{text-align:center;font-size:.9rem}footer{position:relative;margin-top:40px;bottom:0}}body,html{scroll-behavior:smooth}