.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}@media (max-width:768px){.logo-header{width:min(42px,40vw);margin-left:14px}}
.parallax-hero{isolation:isolate;background:#020817;min-height:100vh;position:relative;overflow:hidden}.parallax-layer{will-change:transform;transition:transform .18s ease-out;position:absolute;inset:-4%}.parallax-bg{z-index:1}.parallax-characters{z-index:2;pointer-events:none}.parallax-logo{z-index:4;pointer-events:none;justify-content:center;width:min(800px,72vw);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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)}@media (max-width:768px){.parallax-layer{inset:0}.parallax-logo{width:min(440px,130vw);top:30%}.hero-date{flex-direction:row;justify-content:center;align-items:center;gap:1.2rem;width:92vw;top:52%;left:50%;right:auto;transform:translate(-50%)}.hero-date span{font-size:3rem}.hero-socials{gap:0;left:52%}.hero-socials a{width:48px;height:48px}.hero-date-text{flex-shrink:0;align-items:center}.hero-date-day,.hero-date-line-1{font-size:2.1rem!important}.hero-date-month,.hero-date-line-2{font-size:1.35rem!important}.hero-date-year,.hero-date-line-3{font-size:3.2rem!important}.hero-date-location{font-size:1.35rem!important}.logo-roig{flex-shrink:0;width:110px;height:auto;margin-top:0;position:static;transform:scale(1.2)}}
.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)}
