.c_E5f6Z { min-height: 100vh; padding-top: 15vh; display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 1; }
.s_Xm91Z { font-size: 18vw; font-weight: 900; line-height: 0.8; white-space: nowrap; text-transform: uppercase; letter-spacing: -6px; color: var(--c1); transform-origin: center; will-change: transform; margin: 5vh 0; transition: color 0.5s ease;}

.w_M1n2O { width: 30vw; aspect-ratio: 4/5; position: relative; border-radius: 20px; overflow: hidden; margin: 5rem 0; box-shadow: 0 30px 60px rgba(255,255,255,0.05); transition: box-shadow 0.5s ease; }
@media(max-width:768px) { .w_M1n2O { width: 80vw; } .s_Xm91Z { font-size: 30vw; } }
.m_P3q4R { width: 100%; height: 100%; object-fit: cover; position: absolute; transition: opacity 0.5s ease; }
.l_G7h8S { display: flex; flex-direction: column; gap: 2rem; align-items: center;}
.i_J9k0L { font-size: 4rem; font-weight: 900; color: var(--c1); text-decoration: none; text-transform: uppercase; position: relative; overflow: hidden; transition: color 0.5s ease;}
.i_J9k0L::before { content:''; position:absolute; bottom:0; left:0; width:0%; height:4px; background:var(--c1); transition:width 0.4s ease, background 0.5s ease; }
.i_J9k0L:hover::before { width:100%; }

.rel-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 4rem; width: 80%; margin: 5rem auto; padding-bottom: 5rem; }
.rel-card { display: flex; flex-direction: column; align-items: center; text-align: center; cursor: pointer; }
.rel-cov-wrap { width: 100%; aspect-ratio: 1/1; position:relative; border-radius: 20px; overflow: hidden; margin-bottom: 2rem; box-shadow: 0 20px 40px rgba(255,255,255,0.05); }
.rel-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.rel-card:hover img { transform: scale(1.05); }
.rel-title { font-size: 2.5rem; font-weight: 900; color: var(--c1); margin-bottom: 0.5rem; letter-spacing: -1px; text-transform: uppercase; transition: color 0.5s ease;}
.rel-year { font-size: 1.2rem; font-weight: 500; color: var(--c1); opacity: 0.5; }

/* Perfect Split Screen Mechanics */
body.locked-scroll { overflow: hidden; }
.z_Q9LwP { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; z-index: 1000; transition: transform 0.8s cubic-bezier(0.77, 0, 0.175, 1); pointer-events:none; }
.t_A1b2X, .b_C3d4Y { width: 100%; height: 50vh; background: var(--c1); position: relative; pointer-events: auto; display: flex; overflow: hidden; transition: transform 1.2s cubic-bezier(0.86, 0, 0.07, 1), background 0.5s ease; }
.t_txt_90x, .b_txt_90x { position: absolute; left: 0; width: 100%; text-align: center; font-size: 18vw; font-weight: 900; letter-spacing: -6px; color: var(--c0); white-space: nowrap; pointer-events: none; line-height: 1; transition: color 0.5s ease; }
.t_txt_90x { bottom: 0; transform: translateY(50%); }
.b_txt_90x { top: 0; transform: translateY(-50%); }

.split-active .t_A1b2X { transform: translateY(-100%); }
.split-active .b_C3d4Y { transform: translateY(100%); }

.scroll-indicator { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); text-transform: uppercase; font-size: 12px; letter-spacing: 5px; animation: glow 2s infinite; pointer-events: auto; cursor: pointer; z-index: 1050; color: var(--c0); font-weight: bold; transition: opacity 0.5s, color 0.5s ease; }
.split-active .scroll-indicator { opacity: 0; pointer-events: none; }
@keyframes glow { 0%, 100% { opacity: 0.5; transform: translateX(-50%) translateY(0); } 50% { opacity: 1; transform: translateX(-50%) translateY(5px); } }

/* Massive Contact Footer */
.massive-contact-wrap { width: 100vw; min-height: 100vh; background: var(--c0); position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.m-huge-txt { font-size: 20vw; line-height: 0.8; font-weight: 900; text-transform: uppercase; letter-spacing: -8px; text-align: center; color: var(--c1); }
.m-circle-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 250px; height: 250px; border-radius: 50%; background: var(--c0); border: 2px solid var(--c1); display: flex; align-items: center; justify-content: center; text-decoration: none; color: var(--c1); font-weight: 900; font-size: 1.5rem; text-transform: uppercase; transition: all 0.4s ease; box-shadow: 0 0 50px rgba(255,255,255,0.05); }
.m-circle-btn:hover { background: var(--c1); color: var(--c0); transform: translate(-50%, -50%) scale(1.1); }
.m-bottom-links { position: absolute; bottom: 4rem; width: 100%; display: flex; justify-content: space-around; font-weight: 900; font-size: 1rem; text-transform: uppercase; letter-spacing: 2px;}
.m-bottom-links a { color: var(--c1); text-decoration: none; transition: opacity 0.3s; }
.m-bottom-links a:hover { opacity: 0.5; }
.m-top-slogan { position: absolute; top: 4rem; left: 50%; transform: translateX(-50%); font-weight: 900; letter-spacing: 2px; font-size: 1rem; color: var(--c1); text-transform: uppercase;}
