.palimps-logo{--palimps-logo-inset-left:7.54%;--palimps-logo-center-offset:1.84%;width:auto;max-width:100%;height:auto;transform:translateX(calc(-1 * var(--palimps-logo-inset-left)));display:block}.palimps-logo--header{width:7.25rem}.palimps-logo--hero{width:min(100%,42rem)}.palimps-logo--onepager{width:min(100%,15rem)}@media (max-width:640px){.palimps-logo--hero{width:min(92vw,26rem);transform:translateX(calc(-1 * var(--palimps-logo-center-offset)))}.palimps-logo--onepager{width:min(100%,11.5rem);transform:translateX(calc(-1 * var(--palimps-logo-center-offset)))}}
.landing{--landing-ink:#0a0a0a;--landing-paper:#fff;--landing-hairline:.5px solid #0a0a0a;--landing-latin:"Helvetica Neue", Helvetica, Arial, sans-serif;--landing-ko:"Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--landing-jp:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Yu Gothic Medium", "Meiryo", sans-serif;--landing-measure:36rem;background:var(--landing-paper);min-height:100vh;color:var(--landing-ink);font-family:var(--landing-latin);flex-direction:column;display:flex}.landing-header{border-bottom:var(--landing-hairline);justify-content:space-between;align-items:center;gap:2rem;padding:1rem clamp(1.25rem,4vw,3.5rem) .85rem;display:flex;position:relative}.landing-menu-toggle{width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}.landing-menu-icon{background:currentColor;width:1.125rem;height:1px;display:block;position:relative}.landing-menu-icon:before,.landing-menu-icon:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;left:0}.landing-menu-icon:before{top:-.375rem}.landing-menu-icon:after{top:.375rem}.landing-menu-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-brand{line-height:0;text-decoration:none;display:inline-block}.landing-header-menu{display:none;position:relative}.landing-nav--desktop{display:flex}.landing-nav--mobile{display:none}.landing-nav{letter-spacing:.12em;text-transform:uppercase;gap:1.75rem;font-size:.75rem;font-weight:500}.landing-nav a{color:inherit;text-decoration:none}.landing-nav-disabled{color:inherit;opacity:.45;cursor:default}.landing-main{flex-direction:column;flex:1;display:flex}.landing-about{border-bottom:var(--landing-hairline);padding:clamp(4rem,14vh,7.5rem) clamp(1.25rem,4vw,3.5rem) clamp(5rem,16vh,8rem)}.landing-title{margin:0;line-height:0;overflow:visible}.landing-slogan{max-width:var(--landing-measure);letter-spacing:.02em;margin:1.75rem 0 0;font-size:clamp(1.125rem,2.4vw,1.5rem);font-weight:500;line-height:1.45}.landing-intro{max-width:var(--landing-measure);letter-spacing:.01em;margin:1.5rem 0 0;font-size:1rem;font-weight:400;line-height:1.75}.landing-intro-group{max-width:var(--landing-measure);flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.landing-intro-group .landing-intro{margin:0}.landing-subculture{text-transform:uppercase;font-weight:700}.landing-episodes{aspect-ratio:16/9;border-bottom:var(--landing-hairline);color:#fff;cursor:pointer;align-items:center;width:100%;padding:0 clamp(1.25rem,4vw,3.5rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.landing-episodes-media{background-color:#0a0a0a;background-image:var(--landing-episodes-bg);will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .75s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1)}.landing-episodes-overlay{background:#0a0a0a14;transition:background-color .45s;position:absolute;inset:0}.landing-episodes-title{z-index:1;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(3.5rem,12vw,7.5rem);font-weight:800;line-height:.9;transition:letter-spacing .45s;position:relative}.landing-episodes-cta{z-index:1;letter-spacing:.14em;text-transform:uppercase;opacity:0;font-size:.75rem;font-weight:500;transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:clamp(1.25rem,3vw,2rem);right:clamp(1.25rem,4vw,3.5rem);transform:translateY(.35rem)}@media (hover:hover) and (pointer:fine){.landing-episodes:hover .landing-episodes-media{transform:scale(1.045)}.landing-episodes:hover .landing-episodes-overlay{background:#0a0a0a52}.landing-episodes:hover .landing-episodes-title{letter-spacing:.1em}.landing-episodes:hover .landing-episodes-cta{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-episodes-media,.landing-episodes-overlay,.landing-episodes-title,.landing-episodes-cta{transition:none}}@media (max-width:640px){.landing-header{align-items:center;padding-top:.85rem;padding-bottom:.75rem}.landing-header-menu{margin-left:auto;display:block}.landing-menu-toggle{display:inline-flex}.landing-nav--desktop{display:none}.landing-nav--mobile{z-index:20;background:var(--landing-paper);border:var(--landing-hairline);flex-direction:column;align-items:flex-end;gap:.85rem;min-width:9rem;padding:1rem 1.15rem;position:absolute;top:calc(100% + .5rem);right:0}.landing-nav--mobile.is-open{display:flex}.landing-about{text-align:center}.landing-title{justify-content:center;display:flex}.landing-slogan,.landing-intro,.landing-intro-group{margin-left:auto;margin-right:auto}.landing-episodes{text-align:center;justify-content:center;padding:0}.landing-episodes-cta{opacity:.85;bottom:clamp(1rem,4vw,1.5rem);right:50%;transform:translate(50%)}.landing-articles,.landing-footer{text-align:center}.landing-footer-nav{justify-content:center}}.landing-articles{padding:clamp(4rem,12vh,7rem) clamp(1.25rem,4vw,3.5rem) clamp(5rem,14vh,8rem)}.landing-articles-title{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(3.5rem,12vw,7.5rem);font-weight:800;line-height:.9}.landing-articles-status{letter-spacing:.14em;text-transform:uppercase;margin:1.25rem 0 0;font-size:.8125rem;font-style:italic;font-weight:500}.landing-footer{border-top:var(--landing-hairline);padding:2rem clamp(1.25rem,4vw,3.5rem) 2.5rem}.landing-footer-nav{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:1.5rem;font-size:.75rem;font-weight:500;display:flex}.landing-footer-nav a{color:inherit;text-decoration:none}.landing-footer-copy{letter-spacing:.06em;color:var(--landing-ink);margin:1.25rem 0 0;font-size:.6875rem;font-weight:400}
