.logo-header{filter:drop-shadow(0 0 8px #000000f2)drop-shadow(0 0 20px #000000d9)drop-shadow(0 0 40px #000000a6)drop-shadow(0 0 70px #00000073)}.headerMenu{letter-spacing:.18em;font-family:BAISTEACH,serif;font-size:1.5rem}.diamond{font-size:1.4rem}.headerMenuMobile{letter-spacing:.1em;white-space:nowrap;font-family:BAISTEACH,serif;font-size:.95rem;line-height:1.1}.diamondMobile{font-size:.85rem}@media (max-width:768px){.logo-header{width:min(42px,40vw);margin-left:14px}}@media (max-width:400px){.headerMenuMobile{letter-spacing:.05em;font-size:.8rem}}
.parallax-hero{isolation:isolate;background:#020817;min-height:100vh;position:relative;overflow:hidden}.hero-mobile-bg{display:none}.parallax-logo{z-index:4;pointer-events:none;justify-content:flex-start;width:min(520px,42vw);display:flex;position:absolute;top:24%;left:8vw;transform:none}.parallax-logo:before{content:"";filter:blur(35px);z-index:-1;background:radial-gradient(circle,#00000038 0%,#0000001a 40%,#0000 70%);width:550px;height:550px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.parallax-logo img{filter:drop-shadow(0 0 8px #000c)drop-shadow(0 0 20px #0009);width:100%;height:auto}.hero-date{z-index:4;color:#fff;text-align:center;filter:drop-shadow(0 0 8px #000c)drop-shadow(0 0 20px #0009);flex-direction:column;align-items:center;display:flex;position:absolute;top:36%;right:7.4vw}.hero-date-text{flex-direction:column;align-items:center;display:flex}.hero-date span{font-size:clamp(3rem,5vw,6rem);font-weight:700;line-height:.9}.hero-date-day,.hero-date-line-1{font-size:3.5rem!important}.hero-date-month,.hero-date-line-2{font-size:2.1rem!important}.hero-date-japanese span{line-height:1.1}.hero-date-japanese .hero-date-line-1{font-size:3.7rem!important}.hero-date-japanese .hero-date-line-2{font-size:2.8rem!important}.hero-date-japanese .hero-date-line-3{font-size:2.1rem!important}.hero-date-year,.hero-date-line-3{font-size:5.5rem!important}.hero-date-location{letter-spacing:.05em;font-size:2.2rem!important}.hero-date strong{letter-spacing:.12em;font-size:clamp(1.2rem,2vw,2rem)}.hero-date small{letter-spacing:.25em;margin-top:.8rem;font-size:1rem;font-weight:800}.hero-socials{z-index:5;gap:1rem;display:flex;position:absolute;bottom:5vh;left:50%;transform:translate(-50%)}.hero-socials a{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;justify-content:center;align-items:center;width:64px;height:64px;transition:all .3s;display:flex;transform:rotate(45deg)}.hero-socials a:hover{transform:rotate(45deg)scale(1.15)}.hero-socials img{object-fit:contain;width:26px;height:26px;transform:rotate(-45deg)}.logo-roig{margin-top:2.5rem;transform:scale(1.5)}.hero-cta{z-index:6;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.hero-cta a{color:#fff;font-family:var(--font-pt-serif), serif;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg,#f59e0bf2,#ec4899e6);border:1px solid #ffd678e6;justify-content:center;align-items:center;padding:1rem 2.4rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:0 0 18px #ec489973,0 0 36px #f59e0b47}.hero-cta a:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 0 24px #ec4899a6,0 0 52px #f59e0b66}.hero-carousel{z-index:1;position:absolute;inset:0}.hero-carousel-slide{opacity:0;animation:25s infinite heroCarousel;position:absolute;inset:0}.hero-carousel-slide img{object-fit:cover}.hero-carousel-overlay{z-index:2;background:radial-gradient(circle,#0000 0%,#00000040 45%,#000000a6 100%),linear-gradient(#00000040,#02081773);position:absolute;inset:0}@keyframes heroCarousel{0%{opacity:0}6%{opacity:1}18%{opacity:1}24%{opacity:0}to{opacity:0}}@media (max-width:768px){.hero-carousel{display:none}.hero-mobile-bg{z-index:1;display:block;position:absolute;inset:0}.parallax-layer{inset:0}.parallax-logo{width:min(500px,92vw);top:14%;left:50%;transform:translate(-50%)}.hero-date{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:0 1.25rem;display:flex;top:25%;left:0;right:0;transform:none}.hero-date span{font-size:3rem}.hero-socials{gap:0;left:52%}.hero-socials a{width:48px;height:48px}.hero-date-text{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.hero-date-japanese .hero-date-day,.hero-date-japanese .hero-date-line-1,.hero-date-day,.hero-date-line-1{font-size:1.7rem!important}.hero-date-japanese .hero-date-month,.hero-date-japanese .hero-date-line-2,.hero-date-month,.hero-date-line-2{font-size:1.15rem!important}.hero-date-japanese .hero-date-year,.hero-date-japanese .hero-date-line-3,.hero-date-year,.hero-date-line-3{font-size:2.7rem!important}.hero-date-japanese .hero-date-location,.hero-date-location{font-size:1.15rem!important}.logo-roig{flex-shrink:0;width:90px;height:auto;margin:0;transform:none}.hero-cta{text-align:center;width:100%;padding:0 1.5rem;top:74%}.hero-cta a{letter-spacing:.14em;width:100%;max-width:320px;padding:.9rem 1.4rem;font-size:.8rem}}
.event-text h2{text-shadow:0 0 18px #00b4ff59}
.artists-section{min-height:100vh}.artist-row{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.artist-row-top{margin-bottom:4rem}.artist-row-bottom{margin-top:2rem}.artist-image-frame{background:#000;width:100%;height:300px;position:relative;overflow:hidden;box-shadow:0 0 40px #000000a6}.artist-image-left{clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.artist-image-right{clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}.artist-text h2{font-family:var(--font-baisteach), serif;color:#28d7ff;text-shadow:0 0 18px #00b4ff59;margin-bottom:1.5rem}.artist-text p{white-space:pre-line;color:#ffffffb8;max-width:620px}.artist-text-left{text-align:left}@media (max-width:900px){.artist-row{grid-template-columns:1fr;gap:2rem}.artist-row-bottom .artist-image-frame{order:-1}.artist-image-frame{height:260px}.artist-text h2{font-size:1.8rem}}
.contact-socials a{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex;transform:rotate(45deg)}.contact-socials a:hover{transform:rotate(45deg)scale(1.15)}.contact-socials img{object-fit:contain;width:16px;height:16px;transform:rotate(-45deg)}
