:root{--color-ember:#c8562a;--color-amber:#e8943a;--color-gold:#d4a96a;--color-cream:#f2ead8;--color-deep:#0a0705;--color-charcoal:#141008;--color-warm-grey:#6b5a48;--color-muted:#9c8670;--color-line:#6b5a482e;--font-en-display:"Cormorant Garamond", serif;--font-ja:"Noto Serif JP", serif;--font-mono:"DM Mono", monospace;--section-padding-pc:9rem 4rem;--section-padding-sp:5rem 1.5rem}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-deep);color:var(--color-cream);font-family:var(--font-ja);-webkit-font-smoothing:antialiased;padding-bottom:2.6rem;overflow-x:hidden}body:before{content:"";z-index:999;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glowPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.06)}}@keyframes imgBreath{0%,to{filter:saturate(1.1)brightness(.95)}50%{filter:saturate(1.2)brightness(1.05)}}@keyframes scrollLine{0%{left:-100%}50%{left:0}to{left:100%}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.Nav-module__p2V2BW__nav{z-index:100;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0705f7;justify-content:space-between;align-items:center;padding:1.6rem 4rem;display:flex;position:fixed;top:0;left:0;right:0}.Nav-module__p2V2BW__logo{align-items:center;text-decoration:none;display:flex}.Nav-module__p2V2BW__logoImg{object-fit:contain;width:auto;height:36px;display:block}.Nav-module__p2V2BW__navCenter{align-items:center;gap:2.6rem;list-style:none;display:flex}.Nav-module__p2V2BW__navCenter a{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-warm-grey);font-size:.6rem;text-decoration:none;transition:color .3s}.Nav-module__p2V2BW__navCenter a:hover{color:var(--color-cream)}.Nav-module__p2V2BW__navRight{align-items:center;gap:1.5rem;display:flex}.Nav-module__p2V2BW__navLang{font-family:var(--font-mono);letter-spacing:.2em;color:var(--color-warm-grey);cursor:pointer;border:1px solid #6b5a4859;padding:.32rem .7rem;font-size:.56rem;text-decoration:none;transition:all .3s}.Nav-module__p2V2BW__navLang:hover{color:var(--color-amber);border-color:var(--color-amber)}.Nav-module__p2V2BW__navCta{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-deep);background:var(--color-amber);padding:.5rem 1.2rem;font-size:.56rem;text-decoration:none;transition:background .3s}.Nav-module__p2V2BW__navCta:hover{background:var(--color-ember)}.Nav-module__p2V2BW__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.Nav-module__p2V2BW__hamburger span{background:var(--color-cream);width:22px;height:1px;transition:all .3s;display:block}.Nav-module__p2V2BW__hamburger.Nav-module__p2V2BW__open span:first-child{transform:translateY(6px)rotate(45deg)}.Nav-module__p2V2BW__hamburger.Nav-module__p2V2BW__open span:nth-child(2){opacity:0}.Nav-module__p2V2BW__hamburger.Nav-module__p2V2BW__open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.Nav-module__p2V2BW__mobileMenu{z-index:90;background:#0a0705fa;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;padding:2rem;transition:transform .4s cubic-bezier(.16,1,.3,1);display:none;position:fixed;inset:0;transform:translate(100%)}.Nav-module__p2V2BW__mobileMenu.Nav-module__p2V2BW__open{transform:translate(0)}.Nav-module__p2V2BW__mobileMenu a{font-family:var(--font-ja);letter-spacing:.1em;color:var(--color-cream);font-size:1.2rem;font-weight:300}.Nav-module__p2V2BW__mobileMenuCta{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;background:var(--color-amber);text-align:center;width:100%;margin-top:1rem;padding:.9rem 2rem;font-size:.65rem;display:block;color:var(--color-deep)!important}@media (max-width:1023px){.Nav-module__p2V2BW__nav{padding:1.2rem 1.5rem}.Nav-module__p2V2BW__navCenter,.Nav-module__p2V2BW__navRight{display:none}.Nav-module__p2V2BW__hamburger,.Nav-module__p2V2BW__mobileMenu{display:flex}}
.Footer-module__3hUVsW__footer{border-top:1px solid var(--color-line);padding:5rem 4rem calc(2rem + 36px)}.Footer-module__3hUVsW__grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem;margin-bottom:3.5rem;display:grid}.Footer-module__3hUVsW__brand{flex-direction:column;gap:1.4rem;display:flex}.Footer-module__3hUVsW__logo{flex-direction:column;gap:.2rem;display:flex}.Footer-module__3hUVsW__logoMain{font-family:var(--font-en-display);letter-spacing:.08em;color:var(--color-cream);font-size:1.3rem;font-style:italic}.Footer-module__3hUVsW__logoSub{font-family:var(--font-mono);letter-spacing:.4em;text-transform:uppercase;color:var(--color-amber);font-size:.44rem}.Footer-module__3hUVsW__tagline{font-family:var(--font-ja);color:var(--color-muted);font-size:.82rem;font-weight:300;line-height:2}.Footer-module__3hUVsW__sns{flex-wrap:wrap;gap:.5rem;display:flex}.Footer-module__3hUVsW__snsLink{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-warm-grey);border:1px solid #6b5a4840;padding:.35rem .7rem;font-size:.48rem;text-decoration:none;transition:color .3s,border-color .3s}.Footer-module__3hUVsW__snsLink:hover{color:var(--color-amber);border-color:#c8562a66}.Footer-module__3hUVsW__noteLink{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);border:1px solid #d4a96a4d;padding:.5rem 1rem;font-size:.5rem;text-decoration:none;transition:background .3s;display:inline-block}.Footer-module__3hUVsW__noteLink:hover{background:#d4a96a0f}.Footer-module__3hUVsW__col{flex-direction:column;gap:1.2rem;display:flex}.Footer-module__3hUVsW__colLabel{font-family:var(--font-mono);letter-spacing:.35em;text-transform:uppercase;color:var(--color-amber);font-size:.5rem}.Footer-module__3hUVsW__links{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.Footer-module__3hUVsW__link{font-family:var(--font-ja);color:var(--color-muted);font-size:.85rem;font-weight:300;text-decoration:none;transition:color .3s}.Footer-module__3hUVsW__link:hover{color:var(--color-cream)}.Footer-module__3hUVsW__bottom{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.Footer-module__3hUVsW__copy{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-warm-grey);font-size:.48rem}.Footer-module__3hUVsW__bottomLinks{gap:1.5rem;display:flex}.Footer-module__3hUVsW__bottomLink{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-warm-grey);font-size:.48rem;text-decoration:none;transition:color .3s}.Footer-module__3hUVsW__bottomLink:hover{color:var(--color-amber)}@media (max-width:1023px){.Footer-module__3hUVsW__footer{padding:4rem 1.5rem calc(2rem + 36px)}.Footer-module__3hUVsW__grid{grid-template-columns:1fr 1fr;gap:2.5rem}.Footer-module__3hUVsW__brand{grid-column:1/-1}}@media (max-width:640px){.Footer-module__3hUVsW__grid{grid-template-columns:1fr}.Footer-module__3hUVsW__bottom{text-align:center;flex-direction:column;gap:1rem}}
@keyframes Ticker-module__d6wrIq__ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.Ticker-module__d6wrIq__ticker{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0705ed;border-top:1px solid #6b5a4833;padding:.7rem 0;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.Ticker-module__d6wrIq__inner{white-space:nowrap;gap:5.5rem;animation:40s linear infinite Ticker-module__d6wrIq__ticker;display:flex}.Ticker-module__d6wrIq__item{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--color-warm-grey);font-size:.5rem}.Ticker-module__d6wrIq__item span{color:var(--color-amber);margin-right:.7rem}
