#home-header,.loader-content,main{position:relative}#home-header,#loader,body{background-color:#000}.about-text h2,.press-section h2{font-weight:600;letter-spacing:2px}#home-header,.gallery-item,.lyrics-text,.nav-open{overflow:hidden}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Nanum Myeongjo',serif}main{z-index:2}#loader{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10002;display:flex;align-items:center;justify-content:center;transition:opacity .7s ease-in-out}#loader.hidden,.main-nav.is-hidden,.scroll-indicator.is-hidden{opacity:0;pointer-events:none}.loader-content{width:80%;max-width:800px}.header-content img,.loader-content img{width:100%;height:auto;display:block}.loader-bar-container{width:100%;height:2px;background-color:rgba(255,255,255,.2);margin-top:25px;position:absolute;top:100%;left:0}.loader-bar{width:0;height:100%;background-color:#fff;transition:width .4s}.lyrics-text.expanded::after,body.is-loading>:not(#loader){opacity:0}.main-nav{position:fixed;top:0;left:0;width:100%;padding:20px 40px;z-index:1001;display:flex;justify-content:flex-end;align-items:center;background-color:transparent;transition:opacity .4s}.main-nav.scrolled{background-color:rgba(10,10,10,.35)}.nav-desktop-container{display:flex;align-items:center}.icon-list-wrapper{overflow:hidden;width:141px;transition:width .4s}.nav-desktop-container.expanded .icon-list-wrapper{width:282px}.nav-icon-list{display:flex;list-style:none;margin:0;padding:0;transition:transform .4s}.nav-icon-list a,.nav-toggle,.scroll-indicator a{transition:opacity .3s;color:#fff}.nav-icon-list a{display:block;font-size:22px;padding:0 12.5px;width:47px;text-align:center;text-decoration:none;opacity:.7}.about-container.is-visible,.footer-social-links a:hover,.fullscreen-bg-layer.visible,.lightbox-close:hover,.lyrics-toggle:hover,.nav-icon-list a:hover,.nav-toggle:hover,.press-grid.is-visible,.press-section>h2.is-visible{opacity:1}.nav-toggle{background:0 0;border:none;cursor:pointer;font-size:22px;margin-left:25px;padding:0;opacity:.7}.mobile-nav-panel,.nav-mobile-toggle{display:none}.about-text h2,.press-section h2,.release-button{text-transform:uppercase}#home-header{height:100vh;width:100%;display:flex;justify-content:center;align-items:center}.video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.video-background video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto}.video-background::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);z-index:2}.header-content{position:relative;z-index:3;width:80%;max-width:800px}@media (max-width:768px){.header-content,.loader-content{width:95%}}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:5;transition:opacity .4s}.scroll-indicator a{font-size:24px;opacity:.8;text-decoration:none;animation:2.5s ease-in-out infinite pulse}.gallery-item img,.lyrics-toggle i{transition:transform .3s}.scroll-indicator a:hover{opacity:1;animation-play-state:paused}@keyframes pulse{0%,100%{opacity:.8}50%{opacity:.3}}.about-section{background-image:url('../img/epkbg.jpg');background-repeat:repeat;padding:100px 40px;color:#ccc}.about-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:60px}.about-photo{width:100%}.about-photo img{width:100%;display:block;border:1px solid rgba(204,204,204,.5)}.about-text{max-width:700px;text-align:center}.about-text h2{color:#fff;font-size:2.2em;margin-bottom:30px}.about-text p{font-size:1.1em;line-height:1.8;margin-bottom:20px}.press-section h2,.release-window{font-size:2.2em;text-align:center}.press-section{padding:100px 40px;background-color:#050505}.press-section h2{color:#fff;margin-bottom:60px}.press-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:40px}.press-card{border:1px solid #222;padding:30px;transition:transform .3s,box-shadow .3s;box-shadow:0 0 20px rgba(255,255,255,.1)}.press-card:hover{transform:scale(1.03);box-shadow:0 0 40px rgba(255,255,255,.2)}.press-card blockquote{margin:0;font-size:1.2em;font-style:italic;color:#eee;line-height:1.6;border-left:3px solid #555;padding-left:20px}.press-card footer{margin-top:20px;text-align:right;font-size:1em;font-weight:700;color:#fff}.press-card footer a{color:#888;text-decoration:none;font-weight:400;font-style:italic;margin-left:10px;transition:color .3s}.footer-copyright strong,.press-card footer a:hover{color:#ccc}.release-window{height:70vh;background-size:cover;background-position:center center;display:flex;align-items:center;justify-content:center;color:#fff;text-shadow:0 0 8px rgba(0,0,0,.6);position:relative;background-color:transparent}.release-window::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.2);z-index:1}.release-window h3{position:relative;z-index:2;margin:0;padding:20px;font-weight:300;text-transform:none}.release-content-wrapper{background-color:#000;padding:100px 40px}.music-release-card{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:50px}.release-type{font-size:1.2em;color:#999;text-align:center;margin-bottom:10px}.album-art{width:100%;max-width:450px;height:auto;display:block;border:1px solid #333;box-shadow:0 10px 30px rgba(0,0,0,.3)}.release-buttons{display:flex;gap:20px;width:100%;max-width:450px;justify-content:center}.release-button{flex:1 1 50%;padding:15px 10px;border:1px solid rgba(204,204,204,.5);color:rgba(204,204,204,.8);text-align:center;text-decoration:none;font-weight:700;font-size:1em;transition:border-color .3s,color .3s}.release-button:hover{background-color:transparent;border-color:#fff;color:#fff}.lyrics-container{max-width:600px;width:100%;position:relative;color:#ccc;text-align:center}.lyrics-text{font-size:1.1em;line-height:1.8;max-height:150px;transition:max-height .5s ease-in-out;position:relative;font-style:italic}.lyrics-text p{margin:0}.lyrics-text::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:60px;background:linear-gradient(to top,#000 20%,transparent 100%);transition:opacity .5s ease-in-out}.lyrics-text.expanded{max-height:2000px}.lyrics-toggle{margin-top:30px;cursor:pointer;color:#fff;font-size:24px;opacity:.7;transition:opacity .3s}.lyrics-toggle.expanded i{transform:rotate(180deg)}.youtube-video-container{width:100%;max-width:1100px;aspect-ratio:16/9}.youtube-video-container iframe{width:100%;height:100%;border:0}.youtube-gallery-container{width:100%;max-width:1100px;display:flex;flex-direction:column;gap:25px}.gallery-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.gallery-item{cursor:pointer}.gallery-item img{width:100%;height:160px;object-fit:cover;display:block}.cookie-btn,.footer-social-links a,.lightbox-close{transition:opacity .3s;color:#fff}.gallery-item:hover img{transform:scale(1.1)}.main-footer{position:relative;z-index:2;background-color:#050505;padding:80px 40px;color:#888;text-align:center}.footer-logo{max-width:600px;width:60%;margin-bottom:40px;opacity:.7}.footer-social-links{display:flex;justify-content:center;gap:25px;margin-bottom:40px}#cookie-consent-banner,.lightbox{display:none;position:fixed;left:0}.footer-social-links a{font-size:22px;opacity:.7;text-decoration:none}.footer-copyright{font-size:.9em;letter-spacing:1px}.footer-copyright a{color:#ccc;text-decoration:none}.footer-copyright a:hover{text-decoration:underline}.lightbox{z-index:10000;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.98)}.lightbox.open{display:flex;align-items:center;justify-content:center}.lightbox-content{position:relative;display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:90vh}.lightbox-content img{display:block;object-fit:contain;width:100%;height:100%}.lightbox-close{position:absolute;top:20px;right:40px;background:0 0;border:none;font-size:24px;cursor:pointer;z-index:10001;opacity:.7;padding:0}.lightbox-close i,.nav-mobile-toggle i{font-family:'Font Awesome 5 Free';font-weight:900;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#cookie-consent-banner{bottom:0;right:0;background-color:#1a1a1a;color:#fff;padding:15px;text-align:center;z-index:9999;transform:translateY(0);transition:transform .5s ease-in-out}#cookie-consent-banner.hiding{transform:translateY(100%)}#cookie-consent-banner p{margin:0 0 10px;font-size:.9em;line-height:1.6}.cookie-btn{background-color:#4caf50;border:none;padding:10px 20px;text-align:center;text-decoration:none;display:inline-block;font-size:14px;margin:4px 2px;cursor:pointer;border-radius:4px;opacity:1}.cookie-btn:hover{opacity:.7}.cookie-btn.decline{background-color:#f44336}.about-container,.press-grid,.press-section>h2{opacity:0;transition:opacity .6s ease-out}#fullscreen-bg{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1;pointer-events:none}.fullscreen-bg-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0}@media only screen and (max-width:768px){.mobile-nav-panel a,.nav-mobile-toggle{color:#fff;opacity:.7;transition:opacity .3s}.nav-desktop-container{display:none}.nav-mobile-toggle{display:block;background:0 0;border:none;cursor:pointer;font-size:24px;position:relative}.mobile-nav-panel a:hover,.nav-mobile-toggle:hover{opacity:1}.mobile-nav-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;position:fixed;top:0;right:0;width:100%;height:100%;background-color:rgba(0,0,0,.95);backdrop-filter:blur(10px);transform:translateX(100%);transition:transform .4s ease-in-out;z-index:1000}.mobile-nav-panel.open{transform:translateX(0)}.mobile-nav-panel a{font-size:20px;text-decoration:none;text-transform:capitalize}.about-section,.main-footer,.main-nav,.press-section,.release-content-wrapper{padding-left:20px;padding-right:20px}.lightbox-close{right:20px}}