@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Noto+Sans+JP:wght@300;400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600&family=Geist+Mono:wght@400;500&display=swap";:root{--color-bg:#080808;--color-surface:#101010;--color-text:#f2f0e9;--color-muted:#9a9a96;--color-line:#292929;--color-accent:#d6db00;--color-error:#8f2d2d;--font-display:"Bebas Neue", "Arial Narrow", sans-serif;--font-body:"Geist Sans", "Inter", system-ui, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", monospace;--font-jp:"Noto Sans JP", sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-16:128px;--max-width:1600px;--gutter:40px;--gutter-mobile:20px;--radius:1px;--ease-standard:cubic-bezier(.22, 1, .36, 1);--duration-fast:.18s;--duration-ui:.24s;--duration-page:.48s;--duration-atmospheric:.7s;--z-header:100;--z-menu:200;--z-consent:300}@media (width<=639px){:root{--gutter:var(--gutter-mobile)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-size:1rem;line-height:1.6;overflow-x:hidden}:lang(ja) body,:lang(ja){font-family:var(--font-jp), var(--font-body)}.skip-link{top:-999px;left:var(--gutter);z-index:9999;background:var(--color-accent);color:var(--color-bg);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;font-size:.75rem;font-weight:600;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-2)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}hr{border:none;border-top:1px solid var(--color-line)}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.divider{background:var(--color-line);width:100%;height:1px}.section{padding-block:var(--space-10)}@media (width<=639px){.section{padding-block:var(--space-8)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{flex-direction:column;display:flex}main{flex:1}.site-header[data-scrolled=true]{box-shadow:0 1px 0 var(--color-line)}:lang(ja) body,:lang(ja) p,:lang(ja) span,:lang(ja) li,:lang(ja) dd,:lang(ja) dt,:lang(ja) a,:lang(ja) button{font-family:Noto Sans JP,sans-serif}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{letter-spacing:.02em;font-family:Noto Sans JP,sans-serif;font-weight:500}:lang(de) p,:lang(de) h1,:lang(de) h2,:lang(de) li,:lang(de) dd,:lang(de) a{overflow-wrap:break-word;word-break:break-word;hyphens:auto}.type-display{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;padding-block-end:.05em;font-weight:400;line-height:.9;overflow:visible}.type-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;line-height:1}.type-eyebrow--accent{color:var(--color-accent)}.type-body{font-family:var(--font-body);font-size:1rem;line-height:1.65}.type-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-weight:400;line-height:1;overflow:visible}h1{font-size:clamp(5rem,16vw,14rem);line-height:.9}h2{font-size:clamp(2.5rem,6vw,5rem)}h3{font-size:clamp(1.25rem,3vw,2rem)}h4{letter-spacing:.08em;font-size:1rem}.page-title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(3rem,8vw,7rem);font-weight:400;line-height:1;overflow:visible}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes grainShift{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,3px)}80%{transform:translate(3px,-2px)}to{transform:translate(0)}}.grain-overlay{pointer-events:none;opacity:.035;z-index:9998;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");width:200%;height:200%;animation:.5s step-end infinite grainShift;position:fixed;inset:-50%}@media (prefers-reduced-motion:reduce){.grain-overlay{animation:none}}.nav-link{position:relative}.nav-link:after{content:"";background:var(--color-accent);width:0;height:1px;transition:width var(--duration-ui) var(--ease-standard);position:absolute;bottom:-3px;left:0}.nav-link:hover:after,.nav-link[aria-current=page]:after{width:100%}.nav-link[aria-current=page]{color:var(--color-text)}.filter-btn{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-bottom:1px solid #0000;padding:6px 0;font-size:.6875rem}.filter-btn:hover{color:var(--color-text)}.filter-btn[aria-pressed=true]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.card-hover{transition:transform var(--duration-ui) var(--ease-standard)}.card-hover:hover{transform:scale(1.01)}@media (prefers-reduced-motion:reduce){.card-hover:hover{transform:none}}.motion-minimal .hero-wordmark,.motion-minimal .hero-role,.motion-minimal .page-title,.motion-minimal .about-name,.motion-minimal .contact-title{animation:slideUpFade var(--duration-page) var(--ease-standard) both}.motion-minimal .hero-role{animation-delay:.12s}.motion-minimal .sound-col:first-child,.motion-minimal .media-col:first-child{animation:slideUpFade var(--duration-page) var(--ease-standard) 60ms both}.motion-minimal .sound-col:nth-child(2),.motion-minimal .media-col:nth-child(2){animation:slideUpFade var(--duration-page) var(--ease-standard) .14s both}.motion-minimal .sound-col:nth-child(3),.motion-minimal .media-col:nth-child(3){animation:slideUpFade var(--duration-page) var(--ease-standard) .22s both}.motion-minimal .about-portrait-wrap{animation:fadeIn var(--duration-atmospheric) var(--ease-standard) both}.motion-minimal .about-content{animation:slideUpFade var(--duration-page) var(--ease-standard) .1s both}.motion-minimal .contact-left{animation:slideUpFade var(--duration-page) var(--ease-standard) 60ms both}.motion-minimal .contact-right{animation:slideUpFade var(--duration-page) var(--ease-standard) .18s both}.motion-minimal .site-header{animation:fadeIn var(--duration-ui) var(--ease-standard) both}@media (prefers-reduced-motion:reduce){.motion-minimal *{transition-duration:.01ms!important;animation:none!important}}@keyframes heroFloat{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes heroRoleReveal{0%{opacity:0;letter-spacing:.35em}to{opacity:1;letter-spacing:.2em}}@keyframes slowReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes portraitReveal{0%{opacity:0;filter:grayscale()brightness(.6)}to{opacity:1;filter:grayscale(20%)brightness()}}@keyframes freqPulse{0%,to{opacity:.18}50%{opacity:.32}}@keyframes accentLineGrow{0%{width:0}to{width:32px}}.motion-atmospheric .hero-wordmark{animation:heroFloat var(--duration-atmospheric) var(--ease-standard) 80ms both}.motion-atmospheric .hero-role{animation:heroRoleReveal .6s var(--ease-standard) .36s both}.motion-atmospheric .hero-text:before{animation:accentLineGrow .4s var(--ease-standard) .6s both}.motion-atmospheric .sound-col:first-child,.motion-atmospheric .media-col:first-child{animation:slowReveal .56s var(--ease-standard) .1s both}.motion-atmospheric .sound-col:nth-child(2),.motion-atmospheric .media-col:nth-child(2){animation:slowReveal .56s var(--ease-standard) .22s both}.motion-atmospheric .sound-col:nth-child(3),.motion-atmospheric .media-col:nth-child(3){animation:slowReveal .56s var(--ease-standard) .34s both}.motion-atmospheric .about-portrait-wrap{animation:portraitReveal var(--duration-atmospheric) var(--ease-standard) both}.motion-atmospheric .about-page-label{animation:slowReveal .4s var(--ease-standard) .12s both}.motion-atmospheric .about-name{animation:heroFloat .56s var(--ease-standard) .2s both}.motion-atmospheric .about-meta{animation:slowReveal .4s var(--ease-standard) .3s both}.motion-atmospheric .about-divider,.motion-atmospheric .about-bio{animation:slowReveal .4s var(--ease-standard) .38s both}.motion-atmospheric .contact-title{animation:heroFloat var(--duration-atmospheric) var(--ease-standard) 60ms both}.motion-atmospheric .contact-addresses{animation:slowReveal .48s var(--ease-standard) .28s both}.motion-atmospheric .contact-right{animation:slowReveal .48s var(--ease-standard) .42s both}.motion-atmospheric .grain-overlay{opacity:.055}.motion-atmospheric .freq-motif polyline,.motion-atmospheric .freq-motif line{animation:3s ease-in-out infinite freqPulse}.motion-atmospheric .site-header{animation:fadeIn .4s var(--ease-standard) both}.motion-atmospheric .card-hover:hover{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.motion-atmospheric *{transition-duration:.01ms!important;animation:none!important}}@media (width<=639px){.motion-atmospheric .hero-wordmark{animation-duration:.4s}.motion-atmospheric .grain-overlay{opacity:.03}}.site-header[data-astro-cid-6stfpryv]{z-index:var(--z-header);background:var(--color-bg);border-bottom:1px solid var(--color-line);position:sticky;top:0}.header-inner[data-astro-cid-6stfpryv]{justify-content:space-between;align-items:center;gap:var(--space-4);height:60px;display:flex}.wordmark[data-astro-cid-6stfpryv]{font-family:var(--font-display);letter-spacing:.05em;color:var(--color-text);white-space:nowrap;font-size:1.375rem;line-height:1;text-decoration:none;overflow:visible}.desktop-nav[data-astro-cid-6stfpryv] ul[data-astro-cid-6stfpryv]{align-items:center;gap:var(--space-4);list-style:none;display:flex}.nav-link[data-astro-cid-6stfpryv]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);transition:color var(--duration-fast) var(--ease-standard);font-size:.6875rem}.nav-link[data-astro-cid-6stfpryv]:hover{color:var(--color-text)}.nav-link[data-astro-cid-6stfpryv][aria-current=page]{color:var(--color-accent)}.lang-item[data-astro-cid-6stfpryv]{align-items:center;display:flex}.lang-indicator[data-astro-cid-6stfpryv]{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;user-select:none;align-items:center;gap:6px;padding:4px;font-size:.6875rem;display:flex}.lang-current[data-astro-cid-6stfpryv]{font-family:var(--font-mono);font-size:.6875rem}.burger-btn[data-astro-cid-6stfpryv]{cursor:pointer;color:var(--color-text);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-10px;padding:10px;display:none}.mobile-menu[data-astro-cid-6stfpryv]{background:var(--color-bg);border-top:1px solid var(--color-line);padding:var(--space-4) var(--gutter);padding-bottom:var(--space-6)}.mobile-nav-list[data-astro-cid-6stfpryv]{flex-direction:column;list-style:none;display:flex}.mobile-nav-link[data-astro-cid-6stfpryv]{font-family:var(--font-display);letter-spacing:.03em;color:var(--color-muted);padding-block:6px;font-size:2.5rem;line-height:1.1;display:block;overflow:visible}.mobile-nav-link[data-astro-cid-6stfpryv]:hover,.mobile-nav-link[data-astro-cid-6stfpryv][aria-current=page]{color:var(--color-text)}@media (width<=767px){.desktop-nav[data-astro-cid-6stfpryv]{display:none}.burger-btn[data-astro-cid-6stfpryv]{display:flex}}@media (width>=768px){.mobile-menu[data-astro-cid-6stfpryv]{display:none!important}}.site-footer[data-astro-cid-oenwriqq]{margin-top:auto}.footer-inner[data-astro-cid-oenwriqq]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.footer-copy[data-astro-cid-oenwriqq]{min-width:140px}.footer-social[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{align-items:center;gap:var(--space-3);list-style:none;display:flex}.footer-social-link[data-astro-cid-oenwriqq]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);transition:color var(--duration-fast) var(--ease-standard);font-size:.6875rem}.footer-social-link[data-astro-cid-oenwriqq]:hover{color:var(--color-text)}.footer-social-link--pending[data-astro-cid-oenwriqq]{opacity:.4;cursor:default;pointer-events:none}.footer-legal[data-astro-cid-oenwriqq]{gap:var(--space-3);align-items:center;display:flex}.footer-legal-link[data-astro-cid-oenwriqq]{cursor:pointer;color:var(--color-muted);transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none}.footer-legal-link[data-astro-cid-oenwriqq]:hover{color:var(--color-text)}@media (width<=639px){.footer-inner[data-astro-cid-oenwriqq]{align-items:flex-start;gap:var(--space-3);flex-direction:column}}.motion-toggle[data-astro-cid-6rv6phij]{z-index:9999;background:var(--color-surface);border:1px solid var(--color-line);font-family:var(--font-mono);letter-spacing:.12em;align-items:center;gap:10px;padding:10px 14px;font-size:.625rem;display:flex;position:fixed;bottom:20px;right:20px}.toggle-label[data-astro-cid-6rv6phij]{color:var(--color-muted);text-transform:uppercase;user-select:none}.toggle-btn[data-astro-cid-6rv6phij]{border:1px solid var(--color-line);color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:4px 10px;font-size:.625rem;transition:color .15s,border-color .15s,background .15s}.toggle-btn[data-astro-cid-6rv6phij][aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent);background:#d6db000f}
