.Footer{border-top:1px solid var(--border);padding:40px 64px;display:flex;justify-content:space-between;align-items:center}.FooterLogo{font-family:var(--font-syne),"Syne",sans-serif;font-weight:700;font-size:13px;letter-spacing:.18em;color:var(--white)}.FooterCopy{font-family:var(--font-noto-serif-jp),"Noto Serif JP",serif;font-size:11px;letter-spacing:.06em;color:var(--muted)}@media(max-width:960px){.Footer{padding:36px 32px;flex-direction:column;gap:14px;align-items:flex-start}}.Reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.Reveal-visible{opacity:1;transform:translateY(0)}.Reveal-delay1{transition-delay:.1s}.Reveal-delay2{transition-delay:.2s}.Reveal-delay3{transition-delay:.3s}.Reveal-delay4{transition-delay:.4s}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:var(--font-noto-serif-jp),"Noto Serif JP",serif;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}button{font:inherit}img{max-width:100%;display:block}:root{color-scheme:dark;--bg:#0c0c0c;--surface:#141414;--border:rgba(255,255,255,0.07);--border-md:rgba(255,255,255,0.13);--border-focus:rgba(255,255,255,0.4);--white:#efefef;--muted:#5e5e5e;--mid:#3a3a3a}.Header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:24px 64px;background:rgba(12,12,12,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.HeaderLogo{font-family:var(--font-syne),"Syne",sans-serif;font-weight:700;font-size:16px;letter-spacing:.14em;color:var(--white);text-decoration:none}.HeaderNav{display:flex;gap:44px;list-style:none}.HeaderNavItem{display:block}.HeaderNavLink{font-family:var(--font-syne),"Syne",sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}.HeaderNavLink-active,.HeaderNavLink:hover{color:var(--white)}.HeaderToggle{display:none;width:28px;height:24px;background:rgba(0,0,0,0);border:none;padding:0;cursor:pointer;position:relative;z-index:110}.HeaderToggleBar{position:absolute;left:0;width:100%;height:1px;background:var(--white);transition:transform .3s ease,top .3s ease,opacity .3s ease}.HeaderToggleBar:first-child{top:8px}.HeaderToggleBar:nth-child(2){top:16px}.HeaderToggle-active .HeaderToggleBar:first-child{top:12px;transform:rotate(45deg)}.HeaderToggle-active .HeaderToggleBar:nth-child(2){top:12px;transform:rotate(-45deg)}.HeaderDrawer{position:fixed;inset:0;background:rgba(12,12,12,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:105;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.HeaderDrawer-active{opacity:1;pointer-events:auto}.HeaderDrawerNav{list-style:none;display:flex;flex-direction:column;gap:40px;text-align:center}.HeaderDrawerNavItem{display:block}.HeaderDrawerNavLink{font-family:var(--font-syne),"Syne",sans-serif;font-size:22px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}.HeaderDrawerNavLink-active,.HeaderDrawerNavLink:hover{color:var(--white)}@media(max-width:960px){.Header{padding:20px 32px}}@media(max-width:560px){.HeaderNav{display:none}.HeaderToggle{display:block}}