@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Host Grotesk;src:url(/fonts/host-grotesk.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}:root{--font-sans: "Host Grotesk", ui-sans-serif, system-ui, "Hiragino Sans", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--font-serif: "Instrument Serif", ui-serif, "Hiragino Mincho ProN", "Noto Serif JP", serif;--color-foreground: #fff;--color-background: #05070b;--ink: #e4e8f0;--mute: rgba(214, 221, 234, .62);--line: rgba(255, 255, 255, .12);--glow: rgba(150, 195, 255, .85);--spacing: .25rem;--gap: clamp(14px, 1.5vw, 32px);--wrap: min(1320px, calc(100vw - var(--gap) * 2))}*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;line-height:1.5;font-family:var(--font-sans);font-weight:500;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;background:var(--color-background)}html,body{color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:transparent}html.is-dlg{overflow:hidden}::selection{background-color:var(--color-foreground);color:var(--color-background)}h1,h2,h3{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}img{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;cursor:pointer}:focus-visible{outline:1px solid currentColor;outline-offset:4px}.skip-link{position:fixed;top:var(--gap);left:var(--gap);z-index:100;translate:0 -400%;background:var(--color-foreground);color:var(--color-background);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3)}.skip-link:focus{translate:0 0}.t--heading{font-size:clamp(40px,2.07vw + 32.24px,72px);line-height:.95}.t--display{font-size:clamp(56px,7.5vw,140px);line-height:.85}.t--subheading{font-size:clamp(16px,.26vw + 15.03px,20px)}.t--base{font-size:clamp(12.8px,.16vw + 12.22px,15.2px)}.t--heading,.t--display,.t--subheading,.t--base{letter-spacing:-.01em;text-rendering:optimizeLegibility;text-wrap:pretty}.t-sans{font-family:var(--font-sans)}.t-serif{font-family:var(--font-serif);font-weight:400}html.cjk .t--display{font-size:clamp(44px,6.2vw,116px);line-height:1.05;letter-spacing:.02em}html.cjk .t--heading{line-height:1.2;letter-spacing:.02em}html.cjk .sec__h{word-break:keep-all;overflow-wrap:normal}.space{position:fixed;inset:0;z-index:-2;background:#000 url(/front/solar-stars.webp) repeat 0 0 / 960px 455px}.space:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 40%,#0000,#0000008c)}.header{z-index:99;position:fixed;top:0;left:0;right:0;display:grid;gap:var(--gap);padding:var(--gap) var(--gap) calc(var(--spacing) * 16);grid-template-columns:repeat(3,minmax(0,1fr));text-shadow:0 1px 12px rgba(0,0,0,.7)}@media(width>=80rem){.header{grid-template-columns:repeat(8,minmax(0,1fr))}.header__section{grid-column:span 3 / span 3}}.header__bg{pointer-events:none;z-index:-1;position:absolute;inset:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-mask-image:linear-gradient(#fff 40%,#0000);mask-image:linear-gradient(#fff 40%,#0000)}.header__section{display:flex;align-items:flex-end}.header__title{margin-bottom:.25em}.header__nav{display:grid;gap:var(--gap);grid-column:span 5 / span 5;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.header__nav-link{height:fit-content;margin-top:auto}.header__nav-link--lang{display:flex;justify-content:flex-end;justify-self:end}@media not all and (width>=1280px){.header__section{grid-column:span 2 / span 2}.header__nav{grid-column:span 1 / span 1;grid-template-columns:repeat(4,auto);justify-content:start}.header__nav-link--lang{grid-column:1 / -1;justify-self:start}}@media not all and (width>=640px){.header__section{align-items:flex-start}.header__nav{gap:var(--gap);grid-template-columns:repeat(1,minmax(0,1fr))}.header__nav-link--lang{position:absolute;left:var(--gap);top:calc(var(--gap) + 3.6em);max-width:60%}}.nav-link{position:relative;display:inline-block;color:var(--color-foreground);padding:0 0 .3em;border:0;background:none;cursor:pointer;font:inherit;text-decoration:none;white-space:nowrap}.nav-link:after{content:"";pointer-events:none;position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .7s cubic-bezier(.19,1,.22,1)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.nav-link:focus-visible{outline:none}.lang-row{display:flex;flex-wrap:wrap;gap:.3em calc(var(--gap) * .55);justify-content:flex-end}.lang-row__item{opacity:.35;text-transform:uppercase;letter-spacing:.05em;transition:opacity .35s}.lang-row__item:hover,.lang-row__item:focus-visible,.lang-row__item[aria-current=page]{opacity:1}@media not all and (width>=640px){.lang-row{justify-content:flex-start}}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.hero__sky{position:absolute;inset:0;z-index:-1}.hero__sky img{width:100%;height:100%;object-fit:cover;object-position:30% 0%;filter:brightness(.95);animation:skyDrift 90s ease-in-out infinite alternate;transform-origin:30% 10%}@keyframes skyDrift{to{transform:scale(1.03)}}.hero__sky:after{content:"";position:absolute;inset:0;background:linear-gradient(#0000004d,#0000 14% 36%,#05070b8c 56%,#05070bf5)}.hero__in{width:var(--wrap);margin:0 auto;padding-bottom:clamp(40px,7svh,96px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(28px,4vw,80px);align-items:end}.kicker{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}.hero__name{margin-top:.35em;white-space:nowrap;text-shadow:0 2px 30px rgba(0,0,0,.6)}.hero__role{margin-top:1.2em;display:inline-flex;gap:.7em;align-items:center;padding:.5em 1.1em;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:13px;letter-spacing:.08em}.hero__lead{margin-top:1.4em;max-width:30em;line-height:1.9;color:var(--ink)}.hero__photo{position:relative;justify-self:end;width:min(100%,420px);aspect-ratio:3 / 4;max-height:56svh;border:1px solid rgba(255,255,255,.2);padding:10px;background:#0a0c1273;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 40px 120px #00000080}.hero__photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .9s cubic-bezier(.19,1,.22,1)}.hero__photo:hover img{filter:grayscale(0)}.hero__photo figcaption{position:absolute;left:22px;bottom:20px;font-size:12px;letter-spacing:.12em;text-shadow:0 1px 10px rgba(0,0,0,.8)}.scroll-cue{position:absolute;left:50%;bottom:18px;translate:-50% 0;width:1px;height:46px;background:linear-gradient(#fff0,#ffffffb3);animation:cue 2.4s ease-in-out infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.sec{width:var(--wrap);margin:0 auto;padding:clamp(72px,10vw,168px) 0 0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,96px)}.sec__head{position:relative}.sec__sticky{position:sticky;top:clamp(110px,14svh,160px)}.sec__h{color:#fff}.sec__rule{display:block;width:56px;height:1px;margin-top:1.4em;background:#cfe3ff;box-shadow:0 0 10px 1px var(--glow)}.sec__body p{max-width:38em;font-size:clamp(15px,.22vw + 13.6px,17.5px);line-height:2.05;color:var(--ink)}html.cjk .sec__body p{line-height:2.15;letter-spacing:.02em}.sec__body p+p{margin-top:1.3em}.sec__body b{color:#fff;font-weight:600}.sec--wide{grid-template-columns:1fr}.chrono{list-style:none;position:relative}.chrono:before{content:"";position:absolute;left:calc(5.4em + 13px);top:.6em;bottom:.6em;width:1px;background:linear-gradient(#cfe3ff8c,#cfe3ff1f)}.chrono li{position:relative;display:grid;grid-template-columns:5.4em 27px minmax(0,1fr);align-items:baseline;padding:.95em 0;opacity:.35;transform:translateY(10px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.chrono li.is-in{opacity:1;transform:none}.chrono__year{font-size:13px;letter-spacing:.1em;color:var(--mute);font-variant-numeric:tabular-nums}.chrono__dot{justify-self:center;width:9px;height:9px;border-radius:50%;border:1px solid rgba(207,227,255,.7);background:#05070b;translate:0 -1px;transition:background-color .6s,box-shadow .6s}.chrono li.is-in .chrono__dot{background:#dbeaff;box-shadow:0 0 10px 2px var(--glow)}.chrono__text{font-size:clamp(15px,.3vw + 13.5px,19px);line-height:1.8;color:#f0f3f8}.works{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:clamp(12px,1.2vw,20px)}.work{position:relative;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.14);background:#0a0c1280;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .45s}.work__img{overflow:hidden;aspect-ratio:16 / 9}.work__img img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1),filter .5s;filter:saturate(.9) brightness(.92)}.work__meta{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:.35em 1em;align-items:center;padding:1em 1em 1.1em}.work__name{font-size:13px;letter-spacing:.1em;color:#fff}.work__tag{grid-column:1;font-size:13px;line-height:1.6;color:var(--mute)}.work .kg-go{grid-column:2;grid-row:1 / span 2;width:40px;height:40px}.work:hover,.work:focus-visible{transform:translateY(-4px);border-color:#ffffff73;box-shadow:0 24px 60px #00000073,0 0 30px #82b4ff2e}.work:hover .work__img img{transform:scale(1.05);filter:saturate(1.05) brightness(1)}.work:hover .kg-go{background:#fff;color:#0b0d12;border-color:#fff}.work:active{transform:translateY(-2px) scale(.99)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:#0a0c1280;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fact{padding:1.3em 1.5em;border-bottom:1px solid var(--line)}.fact:nth-child(odd){border-right:1px solid var(--line)}.fact:nth-last-child(-n+2){border-bottom:0}.fact__k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}.fact__v{margin-top:.55em;font-size:clamp(14.5px,.2vw + 13.4px,17px);line-height:1.7;color:#f2f4f8}.places{display:flex;flex-wrap:wrap;gap:.6em}.places .kg-pill{font-size:14px;padding:.75em 1.2em;background:#0a0c1273;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.places .kg-pill:hover,.places .kg-pill:focus-visible{background:#fff}.cta{width:var(--wrap);margin:clamp(72px,10vw,168px) auto 0;padding:clamp(32px,5vw,88px);border:1px solid rgba(255,255,255,.16);background:#0a0c128c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,80px);align-items:end;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,#cfe3ff00,#cfe3ff,#cfe3ff00);box-shadow:0 0 14px 1px var(--glow)}.cta__p{margin-top:1.2em;max-width:30em;font-size:clamp(15px,.22vw + 13.6px,17.5px);line-height:2;color:var(--ink)}.cta__act{display:flex;flex-direction:column;align-items:flex-start;gap:1.2em}.cta__btn{display:inline-flex;align-items:center;gap:1.2em;padding:.5em .5em .5em 1.8em;border:1px solid #fff;border-radius:999px;background:#fff;color:#0b0d12;font-size:16px;letter-spacing:.06em;transition:transform .15s,box-shadow .35s}.cta__btn:hover,.cta__btn:focus-visible{box-shadow:0 0 34px #96c3ff80}.cta__btn:hover .kg-go span{transform:translate(3px)}.cta__btn:active{transform:scale(.97)}.cta__btn .kg-go{width:44px;height:44px;background:#0b0d12;color:#fff;border-color:#0b0d12}.cta__mail{display:flex;flex-wrap:wrap;align-items:center;gap:.6em 1em;color:var(--mute);font-size:14px}.cta__mail span{color:#fff;word-break:break-all}.foot{width:var(--wrap);margin:clamp(56px,7vw,120px) auto 0;padding:1.6em 0 2.4em;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1em;color:var(--mute);font-size:12px;letter-spacing:.12em}.rv{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s cubic-bezier(.22,1,.36,1)}.rv.is-in{opacity:1;transform:none}@media not all and (width>=960px){.hero__in{grid-template-columns:1fr;padding-top:42svh}.hero__photo{justify-self:start;width:min(78%,340px);max-height:none}.hero__name{white-space:normal}.sec{grid-template-columns:1fr}.sec__sticky{position:static}.facts{grid-template-columns:1fr}.fact:nth-child(odd){border-right:0}.fact:nth-last-child(2){border-bottom:1px solid var(--line)}.cta{grid-template-columns:1fr}}@media not all and (width>=640px){.hero__in{padding-top:50svh}.chrono:before{left:calc(4.2em + 11px)}.chrono li{grid-template-columns:4.2em 22px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv,.chrono li{opacity:1;transform:none;transition:none}.hero__sky img,.scroll-cue{animation:none}.nav-link:after,.work,.hero__photo img{transition:none}}
