:root{--site-w-pc:1440;--site-w-sp:390;--bp-xs:389;--bp-s:767;--bp-m:1023;--bp-l:1439;--bp-xl:1600;--ink:#2c2622;--ink-muted:#7a7169;--paper:#fefdfd;--paper-deep:#f7f5f2;--walnut:#7d5740;--walnut-soft:#9c7355;--rosewood:#b05d48;--accent:#5a7d78;--accent-soft:#6e908a;--line:#2c26221a;--shadow:0 .2rem 1.2rem #2c26221a;--radius:.8rem;--moss:var(--walnut);--moss-soft:var(--walnut-soft);--font-brand:"A1明朝", "A1 Mincho", "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-display:"A1明朝", "A1 Mincho", "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-body:"中ゴシックBBB", "Gothic Medium BBB", "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--font-feature-display:"palt" 1;--max:115.2rem;--gutter:clamp(2.4rem, 4.8vw, 4.8rem);--font-size-body:1.6rem;--font-size-lead:1.7rem;--font-size-sm:1.45rem;--space-xxs:.48rem;--space-xs:.96rem;--space-sm:1.44rem;--space-md:1.92rem;--space-lg:2.88rem;--space-xl:3.84rem;--space-xxl:5.76rem;--space-section-sm:7.68rem;--space-section:11.52rem;--space-section-lg:15.36rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:11px}@media screen and (width>=1600px){html{font-size:clamp(11px,.6875vw,13px)}}@media screen and (width<=1023px){html{font-size:clamp(10px,1.07527vw,11px)}}@media screen and (width<=767px){html{font-size:clamp(9px,round(down,2.53846vw,1px),13px)}}@media screen and (width<=389px){html{font-size:round(down,2.53846vw,1px)}}body{color:var(--ink);font-family:var(--font-body);font-size:var(--font-size-body);background:var(--paper);min-height:100vh;margin:0;font-weight:400;line-height:1.75}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.22em;text-decoration-thickness:1px;transition:color .2s}a:hover{color:var(--accent-soft)}h1,h2,h3,.brand{font-family:var(--font-display);letter-spacing:.04em;font-feature-settings:var(--font-feature-display);font-variant-east-asian:proportional-width;font-weight:500;line-height:1.35}.site-shell{width:min(100% - var(--gutter) * 2, var(--max));margin-inline:auto}.site-header{z-index:20;box-shadow:var(--shadow);background:#fff;padding:1.44rem 0;position:sticky;top:0}.site-header--reveal{opacity:0;pointer-events:none;width:100%;box-shadow:none;transition:transform .35s,opacity .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.site-header--reveal.is-revealed{opacity:1;pointer-events:auto;box-shadow:var(--shadow);transform:translateY(0)}.site-header__inner{justify-content:space-between;align-items:center;gap:1.2rem;display:flex;position:relative}.site-header__toggle{width:4.4rem;height:4.4rem;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:none}.site-header__toggle-bars{gap:6px;width:2.2rem;display:grid}.site-header__toggle-bars span{transform-origin:50%;background:currentColor;height:2px;transition:transform .2s,opacity .2s;display:block}.site-header.is-nav-open .site-header__toggle-bars span:first-child{transform:translateY(8px)rotate(45deg)}.site-header.is-nav-open .site-header__toggle-bars span:nth-child(2){opacity:0}.site-header.is-nav-open .site-header__toggle-bars span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.site-header__nav{flex-wrap:nowrap;align-items:center;gap:1rem 4rem;display:flex}.site-header .brand-lockup{gap:.48rem .8rem;min-width:0}.site-header .brand-lockup__main{letter-spacing:.06em;font-size:clamp(1.6rem,2vw,2rem);line-height:1.25}.site-header .brand-lockup__sub{letter-spacing:.12em;font-size:1.1rem;line-height:1.2}.site-header .brand-lockup__sub:before{margin-right:.8rem}.site-header .nav{gap:2rem 3.2rem;font-size:1.41rem}.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.is-nav-locked{overflow:hidden}@media (width<=767px){.site-header{padding:.72rem 0}.site-header__inner{gap:.8rem}.site-header .brand-lockup{z-index:30;gap:.32rem .64rem;position:relative}.site-header .brand-lockup__main{letter-spacing:.04em;font-size:1.52rem;line-height:1.2}.site-header .brand-lockup__sub{letter-spacing:.1em;font-size:1rem;line-height:1.15}.site-header .brand-lockup__sub:before{margin-right:.64rem}.site-header__toggle{z-index:30;width:4rem;height:4rem;display:inline-flex;position:relative}.site-header.is-nav-open{z-index:40}.site-header.is-nav-open .site-header__inner{z-index:30}.site-header__nav{z-index:25;width:auto;max-width:none;height:auto;min-height:100dvh;padding:7.2rem var(--gutter) 4.8rem;background:var(--paper);box-shadow:none;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;pointer-events:none;border:0;flex-flow:column;justify-content:center;align-items:stretch;gap:2.88rem;margin:0;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0;overflow:hidden auto}.site-header.is-nav-open .site-header__nav{opacity:1;visibility:visible;pointer-events:auto}.site-header__nav .nav{flex-flow:column;gap:0;width:100%}.site-header__nav .nav li{width:100%}.site-header__nav .nav a{box-sizing:border-box;border-bottom:1px solid var(--line);width:100%;font-family:var(--font-display);letter-spacing:.06em;text-align:center;font-feature-settings:var(--font-feature-display);font-variant-east-asian:proportional-width;padding:1.6rem 0;font-size:2rem;display:block}.site-header .brand-lockup__main,.site-header .brand-lockup__sub{white-space:normal}}.brand-lockup{color:inherit;flex-flow:wrap;align-items:baseline;gap:.64rem 1rem;text-decoration:none;display:flex}.brand-lockup:hover{color:inherit}.brand-lockup__main{font-family:var(--font-display);letter-spacing:.08em;font-size:clamp(1.84rem,2.4vw,2.48rem);font-weight:500}.site-header .brand-lockup__main{font-family:var(--font-brand);letter-spacing:.08em}.brand-lockup__sub{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:1.25rem}.brand-lockup__sub:before{content:"/";letter-spacing:0;text-transform:none;margin-right:1rem}.nav{flex-wrap:wrap;gap:1.36rem 2rem;margin:0;padding:0;font-size:1.55rem;list-style:none;display:flex}.nav a{color:var(--ink);text-decoration:none;transition:color .2s;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.hero{isolation:isolate;color:#f7f4ef;align-content:end;min-height:min(56vh,52rem);padding:clamp(4.8rem,7.2vw,7.68rem) 0 clamp(3.84rem,6vw,5.76rem);display:grid;position:relative;overflow:hidden}.hero--split{min-height:0;color:var(--ink);background:var(--paper);grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-content:stretch;align-items:stretch;padding:0;overflow:hidden}.hero__copy{box-sizing:border-box;grid-template-rows:auto minmax(0,3fr) auto minmax(0,1fr);align-content:stretch;min-width:0;height:70vh;min-height:70vh;max-height:70vh;padding:clamp(5.6rem,8vw,9.6rem) clamp(2.4rem,4vw,5.6rem) clamp(3.2rem,5vw,6.4rem);display:grid}.hero__media{z-index:-2;position:absolute;inset:0}.hero--split .hero__media{z-index:0;border-radius:var(--radius);border-bottom-left-radius:4rem;width:100%;min-width:0;height:70vh;max-height:70vh;position:relative;inset:auto;overflow:hidden}.hero--split .hero__media:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 4.8rem #fff6}.hero__image{object-fit:cover;object-position:center 68%;transform-origin:50% 65%;width:100%;height:100%;animation:1.8s ease-out both hero-zoom}.hero__lab{z-index:1;width:min(100% - 2.4rem,28rem);animation:.9s .45s both rise;position:absolute;bottom:clamp(1.2rem,2vw,2rem);right:clamp(1.2rem,2vw,2rem)}.hero__lab .lab-banner{margin-bottom:0}.hero__veil{z-index:-1;pointer-events:none;background:linear-gradient(#1f1a172e 0%,#1f1a1714 35%,#1f1a178c 78%,#1f1a17b8 100%);position:absolute;inset:0}.hero__content{text-align:center;grid-row:3;align-content:start;align-self:start;justify-items:center;gap:1.6rem;width:100%;min-width:0;max-width:100%;animation:.9s .18s both rise;display:grid}.hero__catch{width:100%;min-width:0;font-family:var(--font-display);letter-spacing:.06em;color:#f7f4ef;text-shadow:0 .25rem 2rem #1f1a1766;font-feature-settings:var(--font-feature-display);font-variant-east-asian:proportional-width;gap:.32rem;margin:0;font-size:clamp(2.8rem,4.5vw,4.4rem);font-weight:500;line-height:1.45;display:grid}.hero--split .hero__catch{color:var(--ink);text-shadow:none}.hero__catch-line{overflow-wrap:anywhere;display:block}.hero__mark{color:inherit;box-decoration-break:clone;background:0 0;margin:0;padding:.08em .12em;position:relative}.hero__mark:after{content:"";background:color-mix(in srgb, var(--accent) 42%, transparent);transform-origin:0;pointer-events:none;height:.11em;animation:.7s .55s forwards mark-draw;position:absolute;bottom:.28em;left:.08em;right:.08em;transform:scaleX(0)}.hero__lead{color:#f7f4efe0;letter-spacing:.04em;text-shadow:0 .2rem 1.2rem #1f1a1759;max-width:100%;margin:0;font-size:clamp(1.45rem,1.8vw,1.68rem);line-height:1.7}.hero__lead-line{overflow-wrap:anywhere;display:block}.hero--split .hero__lead{color:var(--ink-muted);text-shadow:none;font-size:clamp(1.36rem,1.4vw + .4rem,1.55rem);line-height:1.75;animation:.9s .3s both rise}.hero__bar{text-align:center;grid-row:1;justify-content:center;align-items:center;width:100%;min-width:0;margin:0;animation:.85s both rise;display:flex}.hero__brand.brand-lockup{flex-flow:wrap;justify-content:center;align-items:baseline;gap:.64rem 1rem;min-width:0;margin:0;display:flex}.hero__brand .brand-lockup__main{font-family:var(--font-brand);letter-spacing:.04em;font-feature-settings:var(--font-feature-display);font-variant-east-asian:proportional-width;font-size:clamp(1.6rem,1.8vw,2rem);line-height:1.25}.hero__brand .brand-lockup__sub{letter-spacing:.1em;font-size:clamp(1.2rem,1.3vw,1.4rem);line-height:1.25}@media (width<=767px){.site-header--reveal{opacity:1;pointer-events:auto;box-shadow:var(--shadow);position:sticky;transform:none}.hero{align-content:end;min-height:min(48vh,44rem)}.hero--split{grid-template-rows:auto auto;grid-template-columns:1fr}.hero--split .hero__media{border-bottom-left-radius:0;height:33.6vh;max-height:33.6vh}.hero__copy{height:auto;min-height:0;max-height:none;padding:3.84rem var(--gutter) 2.88rem;grid-template-rows:auto;gap:0}.hero__bar{display:none}.hero__content{grid-row:auto}.hero__lab{width:auto;max-width:calc(100% - .96rem);bottom:.48rem;right:.48rem}.hero__image{object-position:40% 65%}.hero__catch{font-size:clamp(2.4rem,6vw,3.4rem)}}.button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;letter-spacing:.14em;justify-content:center;align-items:center;gap:.64rem;min-width:min(100%,22rem);padding:.88rem 2.4rem;font-size:1.32rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:#fff}.button--ghost{color:var(--accent);border-color:var(--accent);background:0 0}.button--ghost:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);border-color:var(--accent)}.button--lab{background:var(--walnut);border-color:var(--walnut);color:#fff}.button--lab:hover{background:var(--walnut-soft);border-color:var(--walnut-soft);color:#fff}.button--ghost.button--lab{color:var(--walnut);border-color:var(--walnut);background:0 0}.button--ghost.button--lab:hover{background:color-mix(in srgb, var(--walnut) 8%, transparent);color:var(--walnut);border-color:var(--walnut)}.site-header__cta.button{letter-spacing:.12em;color:#fff;flex-shrink:0;min-width:0;margin-inline-start:.8rem;padding:.64rem 1.6rem;font-size:1.2rem}.site-header__cta-short{display:inline}.site-header__cta-long{display:none}.site-header__cta.button:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:#fff}@media (width>=768px){.site-header__cta.button[aria-current=page]{color:var(--accent);border-color:var(--accent);background:0 0}}@media (width<=767px){.site-header__cta-short{display:none}.site-header__cta-long{display:inline}.site-header__cta.button,.site-header__cta.button:hover,.site-header__cta.button[aria-current=page]{letter-spacing:.08em;background:var(--accent);border-color:var(--accent);color:#fff;width:100%;min-width:0;min-height:5.6rem;margin-inline-start:0;padding:1.6rem 2rem;font-size:1.68rem}.site-header__cta.button:hover{background:var(--accent-soft);border-color:var(--accent-soft)}}.site-header__nav,.site-header .nav{flex-wrap:nowrap;flex-shrink:0}.site-header .brand-lockup{flex:auto;min-width:0}.site-header .brand-lockup__main,.site-header .brand-lockup__sub{white-space:nowrap}.section{padding:clamp(4.8rem,7.2vw,8.64rem) 0}.hero+.section{padding-top:clamp(5.6rem,8vw,10.4rem)}#works.section{padding-top:clamp(9.6rem,14.4vw,17.28rem)}#service.section{padding-top:clamp(9.6rem,14.4vw,17.28rem);padding-bottom:clamp(9.6rem,14.4vw,17.28rem)}#service .section__title,#service .prose :where(p,ul,ol){margin-bottom:3.84rem}#service .meta-grid{gap:5.76rem;margin-top:4.8rem}#service .meta-block h3{margin-bottom:1.6rem}#service .section__actions{margin-top:5.76rem}.section__title{align-items:center;gap:2.4rem;margin:0 0 1.92rem;font-size:clamp(2.8rem,3.4vw,3.6rem);display:flex}.section__title:before{content:"";background:linear-gradient(var(--ink-muted), var(--ink-muted)) 0 0 / 100% 1px no-repeat, linear-gradient(var(--ink-muted), var(--ink-muted)) 0 25% / 100% 1px no-repeat, linear-gradient(var(--ink-muted), var(--ink-muted)) 0 50% / 100% 1px no-repeat, linear-gradient(var(--ink-muted), var(--ink-muted)) 0 75% / 100% 1px no-repeat, linear-gradient(var(--ink-muted), var(--ink-muted)) 0 100% / 100% 1px no-repeat;flex-shrink:0;align-self:center;width:1.6rem;height:.5lh}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2rem;margin-bottom:2.4rem;display:flex}.section__head .section__title{margin:0}.section__head .button{flex-shrink:0;min-width:0;padding:.72rem 1.84rem;font-size:1.24rem}.news-block{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:2rem;display:grid}.news-block .section__title{grid-area:1/1;margin-bottom:2.4rem}.news-block__more{grid-area:1/2;place-self:start end;min-width:0;padding:.72rem 1.84rem;font-size:1.24rem}.news-block .news-list,.news-block>p{grid-area:2/1/auto/-1}@media (width<=767px){.news-block{grid-template-columns:1fr}.news-block .section__title{margin-bottom:1.92rem}.news-block__more{grid-area:3/1;justify-self:start;margin-top:2.4rem}}.section__actions{flex-wrap:wrap;align-items:center;gap:1.2rem 1.6rem;margin-top:2.88rem;display:flex}.section--about{padding-bottom:0}.section--about .site-shell{padding-bottom:clamp(4.8rem,7.2vw,8.64rem)}.section--about .section__lead{margin-bottom:6.4rem;line-height:1.85}.about-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(2.4rem,4vw,4.8rem);display:grid}.about-layout__copy{gap:0;min-width:0;display:grid}.about-layout__copy .prose{max-width:none}.about-layout__copy .prose p{letter-spacing:.02em;margin-bottom:2.88rem;line-height:2}.about-layout__copy .prose p:last-child{margin-bottom:0}.about-layout__copy .section__actions{margin-top:3.6rem}.about-layout__media{border-radius:var(--radius);background:#2c26220f;justify-self:end;width:min(100%,32rem);margin:0;position:relative;overflow:hidden}.about-layout__media:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 4.8rem #fff6}.about-layout__media img{aspect-ratio:1;object-fit:cover;object-position:center 20%;width:100%;height:auto;display:block}@media (width<=767px){.about-layout{grid-template-columns:1fr}.about-layout__media{order:-1;justify-self:start;width:min(100%,32rem)}}.about-marquee{border-top:1px solid var(--line);background:var(--paper-deep);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.about-marquee__track{width:max-content;padding-block:0;animation:96s linear infinite about-marquee;display:flex}.about-marquee__group{flex-shrink:0;gap:0;padding-right:0;display:flex}.about-marquee__item{background:#2c26220f;flex:none;width:clamp(22rem,28vw,34rem);height:clamp(14rem,18vw,22rem);margin:0;overflow:hidden}.about-marquee__item img{object-fit:cover;width:100%;height:100%;display:block}@keyframes about-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.about-marquee__track{width:100%;max-width:var(--max);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto;animation:none}.about-marquee__group{flex-wrap:wrap;justify-content:center;gap:0;padding-right:0}.about-marquee__group[aria-hidden=true]{display:none}.about-marquee__item{width:min(100%,28rem);height:16rem}}.section__lead{color:var(--ink-muted);font-size:var(--font-size-lead);max-width:64rem;margin:0 0 6.72rem}.section__lead a{text-underline-offset:.18em;text-decoration:underline}.stack{gap:1.92rem;display:grid}.news-list{grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.news-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3.2rem}.news-list li:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--line)}}.news-list li{border-top:1px solid var(--line)}.news-list li:last-child{border-bottom:1px solid var(--line)}.news-list a{color:inherit;grid-template-columns:1fr auto;align-items:start;gap:1.6rem 2rem;padding:1.84rem 0;text-decoration:none;display:grid}.news-list a:hover .news-list__title{color:var(--accent)}.news-list__body{flex-direction:column;align-content:start;gap:.56rem;min-width:0;display:flex}.news-list__date{color:var(--ink-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:1.41rem}.news-list__title{font-family:var(--font-display);letter-spacing:.04em;font-feature-settings:var(--font-feature-display);font-variant-east-asian:proportional-width;font-size:1.68rem;transition:color .2s}.news-list__excerpt{color:var(--ink-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.44rem;line-height:1.55;display:-webkit-box;overflow:hidden}@media (width>=768px){.news-list__body{flex-flow:wrap;align-items:baseline;gap:1.2rem 2.4rem}.news-list__date{flex:none;width:8rem;min-width:8rem}.news-list__title{flex:1 1 0;min-width:0}.news-list__excerpt{flex:100%}}.news-list__thumb{border-radius:var(--radius);background:#1a221e0a;flex-shrink:0;width:12rem;overflow:hidden}.news-list__thumb img{width:100%;height:auto;display:block}.news-list__thumb-placeholder{aspect-ratio:3/2;box-sizing:border-box;color:#2c262247;width:100%;font-family:var(--font-brand);letter-spacing:.08em;text-align:center;font-feature-settings:var(--font-feature-display);font-variant-east-asian:proportional-width;user-select:none;background:linear-gradient(145deg,#6b4a3614,#8a62480f);justify-content:center;align-items:center;padding:.64rem;font-size:1rem;line-height:1.3;display:flex}.glossary-link{text-underline-offset:.2em;text-decoration-style:dotted}.notes-page{padding:clamp(4rem,6vw,6.4rem) 0}.glossary-list{gap:4.8rem;display:grid}.glossary-group{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4.8rem 6.4rem;display:grid}.glossary-group__initial{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--font-display);letter-spacing:.12em;font-feature-settings:var(--font-feature-display);font-variant-east-asian:proportional-width;color:var(--ink);margin:0;font-size:clamp(3.6rem,5.5vw,5.2rem);font-weight:500;line-height:1}.glossary-group__body{min-width:0;margin-block:0}.glossary-group__body>:first-child{margin-top:0}.glossary-entry{border-bottom:1px solid var(--line);padding-bottom:1.6rem}.glossary-entry:last-child{border-bottom:0;padding-bottom:0}.glossary-entry__term{font-family:var(--font-display);font-feature-settings:var(--font-feature-display);margin:0;font-size:1.76rem}.glossary-entry__reading{color:var(--ink-muted);font-size:1.36rem;font-family:var(--font-body);font-feature-settings:normal;margin-left:.8rem}.glossary-entry__body{color:var(--ink-muted);margin:.56rem 0 0}.glossary-refs{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.8rem 1.6rem;margin:1.2rem 0 0;display:grid}.glossary-refs__label{letter-spacing:.08em;color:var(--ink-muted);white-space:nowrap;margin:0;font-size:1.12rem}.glossary-refs ul{gap:.24rem;margin:0;padding:0;line-height:1.6;list-style:none;display:grid}.glossary-refs a{font-size:1.28rem}@media (width<=767px){.glossary-group{gap:3.2rem 4rem}.glossary-group__initial{font-size:clamp(2.8rem,9vw,4.4rem)}}@media (width<=639px){.news-list a{grid-template-columns:1fr 8.8rem;gap:1.36rem}.news-list__thumb{width:8.8rem}}.prose{max-width:67.2rem}.prose :where(p,ul,ol){margin-top:0;margin-bottom:1.92rem}.prose :where(img){border-radius:var(--radius);width:auto;max-width:100%;height:auto;margin:2.4rem 0;display:block}.prose :where(figure){margin-block:2.4rem;margin-inline:0}.prose :where(figure img){margin:0}.prose :where(.text-table-wrap){margin:2.4rem 0}.article-page{padding:clamp(4rem,6vw,6.4rem) 0}.article-page__series{color:var(--ink-muted);font-size:var(--font-size-lead);margin:-.8rem 0 2.4rem}.article-page__back{margin-top:3.2rem}.heading--meta{font-family:var(--font-display);letter-spacing:.04em;font-feature-settings:var(--font-feature-display);font-variant-east-asian:proportional-width;margin:0 0 .8rem;font-size:1.68rem;font-weight:500}.heading--plain{font-family:var(--font-display);letter-spacing:.04em;font-feature-settings:var(--font-feature-display);font-variant-east-asian:proportional-width;margin:0;font-weight:500}.text-body{margin:0 0 1.6rem}.text-body--muted{color:var(--ink-muted)}.text-date{color:var(--ink-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;letter-spacing:.04em}.text-list{gap:.56rem;margin:0 0 1.6rem;padding-left:2.16rem;display:grid}.text-list--ordered{padding-left:2.4rem}.text-table-wrap{overflow-x:auto}.text-table{border-collapse:collapse;width:100%;font-size:1.52rem}.text-table__caption{caption-side:top;text-align:left;color:var(--ink-muted);margin-bottom:1.04rem;font-size:1.41rem}.text-table th,.text-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:1.04rem 1.36rem 1.04rem 0}.text-table th{color:var(--ink-muted);letter-spacing:.04em;font-size:1.31rem;font-weight:500}.meta-grid{grid-template-columns:repeat(auto-fit,minmax(25.6rem,1fr));gap:2.88rem;margin-top:3.36rem;display:grid}.meta-block h3{margin:0 0 .8rem;font-size:1.68rem}.meta-block p{color:var(--ink-muted);margin:0}.lab-index{padding-top:clamp(4rem,6vw,6.4rem)}.lab-index__series{gap:4.8rem;display:grid}.lab-index__group .heading--meta{margin-bottom:1.6rem}.lab-index__list{gap:1.92rem;margin:0;padding:0;list-style:none;display:grid}.lab-index__excerpt{color:var(--ink-muted);margin:.56rem 0 0;font-size:1.47rem}.works-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6.4rem 4.8rem;display:grid}.work-tile{color:inherit;background:0 0;gap:2.4rem;min-width:0;padding:0;display:grid}.work-tile__visual{gap:2.4rem;min-width:0;display:grid}.work-tile__media{aspect-ratio:1;background:#1c1816;display:block;overflow:hidden}.work-tile__thumb{object-fit:cover;width:100%;height:100%;display:block}.work-tile__thumb--empty{background:#2c262214;min-height:100%}.work-tile__caption{letter-spacing:.04em;margin:0;font-size:1.52rem;line-height:1.5}.work-tile__title{font-family:var(--font-display);font-feature-settings:var(--font-feature-display);font-variant-east-asian:proportional-width}.work-tile__year{color:var(--ink-muted)}.work-tile__copy{border-top:1px solid var(--line);align-content:start;justify-items:start;gap:2.4rem;min-width:0;padding-top:2.4rem;display:grid}.work-tile__desc{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;font-size:1.36rem;line-height:1.85}.work-tile__listen{width:fit-content;font-family:var(--font-body);letter-spacing:.14em;color:var(--accent);align-items:center;gap:.48rem;font-size:1.28rem;line-height:1;text-decoration:none;transition:color .25s;display:inline-flex}.work-tile__listen-icon{flex-shrink:0;width:1.28em;height:1.28em;display:block}.work-tile__listen:hover{color:var(--walnut)}@media (width<=719px){.works-row{grid-template-columns:minmax(0,1fr);gap:5.6rem}.work-tile{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;gap:0 3.2rem}.work-tile__caption{font-size:1.28rem}.work-tile__copy{border-top:0;padding-top:0}.work-tile__desc{font-size:1.28rem;line-height:1.75}}.site-footer{background:var(--paper-deep);color:var(--ink-muted);margin-top:3.84rem;padding:4.8rem 0 5.76rem;font-size:1.44rem}.breadcrumb{color:var(--ink-muted);padding:1.6rem 0 0;font-size:1.28rem}.breadcrumb__list{flex-wrap:wrap;align-items:center;gap:.4rem 0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item{align-items:center;display:inline-flex}.breadcrumb__item:not(:last-child):after{content:"/";color:color-mix(in srgb, var(--ink-muted) 45%, transparent);margin-inline:.8rem}.breadcrumb__link{color:inherit;text-decoration:none}.breadcrumb__link:hover,.breadcrumb__link:focus-visible{color:var(--accent)}.breadcrumb__current{color:var(--ink)}.lab-banner{color:#fff;border-radius:var(--radius);isolation:isolate;background:linear-gradient(135deg, color-mix(in srgb, var(--walnut) 88%, transparent) 0%, color-mix(in srgb, var(--walnut-soft) 82%, transparent) 55%, #b89274c2 100%), url(/images/lab-banner.png) center / cover no-repeat;border:0;justify-content:space-between;align-items:center;gap:2.4rem;margin-bottom:3.84rem;padding:2.59rem 2.88rem;text-decoration:none;transition:filter .2s;display:flex;overflow:hidden}.lab-banner:hover,.lab-banner:focus-visible{color:#fff;filter:brightness(1.04)}.lab-banner--current{outline-offset:2px;outline:1px solid #ffffff8c}.lab-banner__content{min-width:0;color:inherit;gap:.56rem;display:grid}.lab-banner__eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.85;color:inherit;font-size:1.15rem}.lab-banner__title{font-family:var(--font-display);letter-spacing:.08em;font-feature-settings:var(--font-feature-display);font-variant-east-asian:proportional-width;color:inherit;font-size:clamp(2rem,2.5vw,2.56rem)}.lab-banner__text{opacity:.92;max-width:57.6rem;color:inherit;font-size:1.44rem}.lab-banner__arrow{width:4rem;height:4rem;color:inherit;flex-shrink:0;justify-content:center;align-items:center;font-size:1.84rem;line-height:1;transition:transform .2s;display:inline-flex}.lab-banner:hover .lab-banner__arrow,.lab-banner:focus-visible .lab-banner__arrow{transform:translate(4px)}.lab-banner--s{gap:1.2rem;padding:1.2rem 1.44rem}.lab-banner--s .lab-banner__content{gap:.24rem}.lab-banner--s .lab-banner__eyebrow{letter-spacing:.12em;font-size:1rem}.lab-banner--s .lab-banner__title{letter-spacing:.06em;font-size:1.6rem}.lab-banner--s .lab-banner__arrow{width:2.8rem;height:2.8rem;font-size:1.36rem}@media (width<=767px){.lab-banner--s{gap:.72rem;padding:.8rem .96rem}.lab-banner--s .lab-banner__content{gap:.12rem}.lab-banner--s .lab-banner__eyebrow{letter-spacing:.1em;font-size:.84rem}.lab-banner--s .lab-banner__title{letter-spacing:.05em;font-size:1.28rem}.lab-banner--s .lab-banner__arrow{width:2rem;height:2rem;font-size:1.12rem}}.site-footer__row{flex-wrap:wrap;align-items:flex-start;gap:3.2rem;display:flex}.site-footer__main{flex:28rem;align-content:start;gap:1.6rem;min-width:0;display:grid}.site-footer__lab{flex:28rem;min-width:0}.site-footer__lab .lab-banner{width:100%;margin-bottom:0}.site-footer .lab-banner,.site-footer .lab-banner:hover,.site-footer .lab-banner:focus-visible{color:#fff}.site-footer__brand{margin:0}.site-footer__brand .brand-lockup__main{font-family:var(--font-brand);letter-spacing:.06em;font-feature-settings:var(--font-feature-display);font-variant-east-asian:proportional-width;font-size:1.84rem}.site-footer__brand .brand-lockup__sub{letter-spacing:.12em;font-size:1.28rem}.site-footer__contact{gap:.48rem;font-size:1.28rem;display:grid}.site-footer__tels{flex-wrap:wrap;gap:.48rem 1.6rem;margin:0;display:flex}.site-footer__line{margin:0}.site-footer__note{border-radius:var(--radius);max-width:40rem;color:var(--ink-muted);background:#fff;border:0;margin:.8rem 0 0;padding:1.2rem 1.4rem;font-size:1.28rem}.site-footer__inquiry{justify-items:stretch;gap:.8rem;max-width:40rem;margin-top:1.6rem;display:grid}.site-footer__inquiry-label{letter-spacing:.1em;color:var(--ink);margin:0;font-size:1.28rem}.site-footer__inquiry-btn{justify-content:center;width:100%;min-height:5.6rem;padding:1.6rem 2rem;font-size:1.44rem}.site-footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.6rem 3.2rem;margin-top:8rem;display:flex}.site-footer__meta{flex-wrap:wrap;flex:28rem;align-items:baseline;gap:.8rem 1.6rem;margin:0;display:flex}.site-footer__note-link{letter-spacing:.04em;color:var(--ink-muted);font-size:1.2rem;line-height:1.5;text-decoration:none}.site-footer__note-link:after{content:"|";color:var(--line);pointer-events:none;margin-left:1.6rem}.site-footer__note-link:hover,.site-footer__note-link:focus-visible{color:var(--accent)}.site-footer__copyright{letter-spacing:.04em;margin:0;font-size:1.2rem;line-height:1.5}.site-footer__main a:not(.button){color:inherit}.site-footer__top-wrap{text-align:right;flex:28rem;margin:0;line-height:1.5}.site-footer__top{letter-spacing:.08em;color:var(--ink-muted);font-size:1.2rem;line-height:1.5;text-decoration:none}.site-footer__top:hover,.site-footer__top:focus-visible{color:var(--accent)}@media (width<=767px){.site-footer__bottom{flex-direction:column-reverse;align-items:stretch}.site-footer__meta,.site-footer__top-wrap{flex:none}.site-footer__top-wrap{text-align:left}}.badge{letter-spacing:.08em;border:1px solid var(--line);color:var(--ink-muted);background:#ffffffb3;padding:.32rem .8rem;font-size:1.15rem;display:inline-block}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes mark-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes drift{0%{transform:translate(-4%)scale(1)}to{transform:translate(2%,6%)scale(1.05)}}@media (prefers-reduced-motion:reduce){.hero__bar,.hero__content,.hero--split .hero__lead,.hero__lab,.hero__image,.hero__mark:after{animation:none!important}.hero__mark:after{transform:scaleX(1)}.hero__image{transform:none}}.contact-page{padding:clamp(4.8rem,7.2vw,7.68rem) 0 7.68rem}.contact-page__inner{max-width:67.2rem}.contact-form{gap:1.84rem;display:grid}.field label{margin-bottom:.56rem;font-size:1.47rem;display:block}.field .hint{color:var(--ink-muted);margin-top:.48rem;font-size:1.31rem;display:block}.field label .hint{margin-top:0;display:inline}.field__error{color:var(--rosewood);margin:.56rem 0 0;font-size:1.31rem}.field--error input,.field--error textarea{border-color:#9a4f3c8c}.req{color:var(--rosewood);margin-left:.56rem;font-size:1.25rem}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;padding:1.28rem 1.44rem}.contact-form textarea{resize:vertical;min-height:16rem}.contact-form input:focus,.contact-form textarea:focus{outline-offset:1px;outline:2px solid #6b4a364d}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-actions{flex-wrap:wrap;gap:1.2rem;margin-top:.8rem;display:flex}.button:disabled{opacity:.55;cursor:not-allowed}.notice{border:1px solid var(--line);background:#fff;margin-bottom:2.4rem;padding:1.44rem 1.6rem}.notice--error{color:var(--rosewood);border-color:#9a4f3c59}.form-status{min-height:2.4rem;color:var(--ink-muted);margin-bottom:1.6rem;font-size:1.44rem}.form-status--error{color:var(--rosewood)}.privacy{border-top:1px solid var(--line);color:var(--ink-muted);margin-top:3.2rem;padding-top:2rem;font-size:1.41rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
