:root{--paper:#fff;--white:#fff;--surface:#f6f6f3;--ink:#11110f;--muted:#6d6c65;--line:#d9d8d1;--accent:#505fff;--accent-gradient:linear-gradient(65deg, #505fff 0.3%, #73d6ff 100%);--page-gutter:clamp(1.25rem, 4vw, 4.5rem);--layout-grid-columns:7;--layout-grid-line-width:1px;--layout-grid-line-color:#11110f0b;--layout-grid-image:linear-gradient(90deg, var(--layout-grid-line-color) 0 var(--layout-grid-line-width), transparent var(--layout-grid-line-width));--layout-grid-track:calc((100% - (2 * var(--page-gutter))) / 7);--layout-grid-fraction:calc(100% / 7);--font-ja:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", YuGothic, sans-serif;--font-en:"Montserrat", "Helvetica Neue", Arial, sans-serif;--type-jp-display:clamp(36px, 3.8vw, 50px);--type-jp-page-title:clamp(32px, 3.5vw, 48px);--type-jp-article-title:clamp(28px, 3vw, 42px);--type-jp-article-section:clamp(27px, 2.3vw, 32px);--type-jp-article-subsection:clamp(20px, 1.65vw, 23px);--type-jp-section-title:clamp(26px, 2.8vw, 38px);--type-jp-section-title-large:clamp(28px, 3vw, 40px);--type-jp-subsection-title:clamp(20px, 2vw, 28px);--leading-jp-display:1.42;--leading-jp-heading:1.5;--leading-jp-subheading:1.6;--tracking-jp-heading:-.025em}@media (width<=720px){:root{--type-jp-display:clamp(30px, 8.8vw, 36px);--type-jp-page-title:clamp(30px, 8.8vw, 36px);--type-jp-article-title:clamp(27px, 8vw, 34px);--type-jp-article-section:clamp(24px, 7vw, 28px);--type-jp-article-subsection:clamp(19px, 5.8vw, 22px);--type-jp-section-title:clamp(24px, 7vw, 28px);--type-jp-section-title-large:clamp(25px, 7.5vw, 30px);--type-jp-subsection-title:clamp(19px, 5.8vw, 22px)}}@media (width<=620px){:root{--layout-grid-columns:4;--layout-grid-track:calc((100% - (2 * var(--page-gutter))) / 4);--layout-grid-fraction:25%}}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-ja);scroll-behavior:smooth}.article-draft-banner{z-index:1000;color:#493a16;background:#fff4cf;border-bottom:1px solid #b9953d;justify-content:center;align-items:center;gap:12px;min-height:34px;padding:7px 18px;font-size:11px;line-height:1.45;display:flex;position:sticky;top:0}.article-draft-banner strong{font-family:var(--font-latin,sans-serif);letter-spacing:.13em;font-size:9px}@media (width<=640px){.article-draft-banner{justify-content:flex-start;align-items:flex-start;gap:7px}}body{background:var(--paper);min-width:320px;margin:0}html:lang(en){font-family:var(--font-en)}html:lang(ja) :where(h1,h2,h3){line-break:strict;overflow-wrap:anywhere;word-break:normal}html:lang(ja) :where(h1,h2){text-wrap:balance}html:lang(ja) h3{text-wrap:pretty}@supports (word-break:auto-phrase){html:lang(ja) :where(h1,h2,h3):not([data-heading-break=normal]){word-break:auto-phrase}}a{color:inherit;text-decoration:none}.site-header{min-height:88px;padding:0 var(--page-gutter);will-change:transform;z-index:90;background:#fffffff5;border-bottom:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;column-gap:clamp(1.5rem,2.5vw,3rem);transition:background-color .24s,border-color .24s,box-shadow .24s,transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:sticky;top:0}.site-header.is-scrolled{backdrop-filter:blur(18px);background:#ffffffe0;border-bottom-color:#11110f17;box-shadow:0 .6rem 2rem #1824480f}.site-header.is-hidden{transform:translateY(calc(-100% - 1px))}.site-header.nav-open,.site-header:focus-within{transform:translateY(0)}.brand{align-items:baseline;gap:.45rem;width:fit-content;display:inline-flex}.brand img{width:118px;height:30px;display:block}.site-header nav{font-family:var(--font-ja);justify-self:end;align-items:center;gap:clamp(1.2rem,3vw,3.25rem);font-size:.78rem;display:flex}html:lang(en) .site-header nav{font-family:var(--font-en)}.menu-toggle{display:none}.nav-item{position:relative}.nav-label{align-items:center;gap:.4rem;display:flex}.nav-label button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:1.4rem;height:1.6rem;padding:0;display:flex}.nav-label button i{border-bottom:1px solid var(--ink);border-right:1px solid var(--ink);width:.38rem;height:.38rem;transition:transform .26s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)translateY(-.12rem)}.nav-item.is-open .nav-label button i,.nav-item:hover .nav-label button i,.nav-item:focus-within .nav-label button i{transform:rotate(225deg)translate(-.12rem,-.12rem)}.submenu{border:1px solid var(--line);opacity:0;pointer-events:none;visibility:hidden;z-index:20;background:#fff;gap:0;min-width:17rem;padding:.6rem;transition:opacity .26s,transform .36s cubic-bezier(.22,1,.36,1),visibility .26s;display:grid;position:absolute;top:calc(100% + 1.15rem);left:50%;transform:translate(-50%,.75rem);box-shadow:0 1.25rem 3.5rem #11110f1a}.submenu:before{content:"";height:1.2rem;position:absolute;top:-1.2rem;left:0;right:0}.nav-item.is-open .submenu,.nav-item:hover .submenu,.nav-item:focus-within .submenu{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)}.submenu a{border-bottom:1px solid #ecece8;justify-content:space-between;align-items:center;padding:.85rem .7rem;line-height:1.6;display:flex}.submenu a:after{display:none}.submenu a b{font-weight:inherit}.submenu a:last-child{border-bottom:0}.submenu a span{color:var(--muted);font-family:var(--font-en);font-size:.62rem;transition:color .18s,transform .18s}.submenu a:hover span,.submenu a:focus-visible span{color:var(--accent);transform:rotate(45deg)}.submenu--directory,.submenu--services{border:0;box-shadow:0 1.1rem 3rem #11110f12}.submenu--directory{background:var(--line);min-width:min(44rem, calc(100vw - (2 * var(--page-gutter))));grid-template-columns:repeat(2,minmax(0,1fr));padding:1px;left:auto;right:-7rem;transform:translateY(.75rem)}.nav-item.is-open .submenu--directory,.nav-item:hover .submenu--directory,.nav-item:focus-within .submenu--directory{transform:translateY(0)}.submenu__directory-heading{background:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;padding:.8rem .9rem;display:flex}.submenu__directory-heading span,.submenu__directory-heading small{color:var(--muted);font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;font-size:.53rem}.submenu--directory a{gap:.75rem;justify-content:initial;background:#fff;border-bottom:0;grid-template-columns:2rem minmax(0,1fr) auto;min-height:3.15rem;padding:.78rem .9rem;transition:background .18s,color .18s;display:grid}.submenu--directory a:first-of-type{grid-column:1/-1}.submenu--directory a:hover,.submenu--directory a:focus-visible{background:#f5f7ff}.submenu--directory a em{color:#9298a3;font-family:var(--font-en);letter-spacing:.08em;font-size:.53rem;font-style:normal}.submenu--directory a b{line-height:1.45}.submenu--directory .submenu__directory-cta{color:#fff;background:#11110f;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;min-height:3.45rem;padding:1rem;transition:background .22s}.submenu--directory .submenu__directory-cta:hover,.submenu--directory .submenu__directory-cta:focus-visible{color:#fff;background:#2939db}.submenu--directory .submenu__directory-cta span,.submenu--directory .submenu__directory-cta:hover span,.submenu--directory .submenu__directory-cta:focus-visible span{color:#fff}.submenu--services{background:var(--line);min-width:min(52rem, calc(100vw - (2 * var(--page-gutter))));grid-template-columns:repeat(4,minmax(0,1fr));padding:1px}.submenu__services-heading{background:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.submenu__services-heading span,.submenu__services-heading small{color:var(--muted);font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;font-size:.53rem}.submenu__service-group{background:#fff;min-width:0;padding:1.1rem 1rem 1.25rem}.submenu__service-group--columns{grid-column:span 2}.submenu__service-group--columns>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.submenu__service-group--columns a:nth-child(odd){border-right:1px solid #eceef2;padding-right:.9rem}.submenu__service-group--columns a:nth-child(2n){padding-left:.9rem}.submenu__service-group--columns a:nth-last-child(-n+2){border-bottom:0}.submenu__service-group>header{align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.submenu__service-group>header span{color:#949aa5;font-family:var(--font-en);font-size:.5rem}.submenu__service-group>header h2{font-family:var(--font-en);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:600}.submenu__service-group a{border-bottom:1px solid #eceef2;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;min-height:2.65rem;padding:.65rem 0;font-size:.72rem;transition:color .18s;display:grid}.submenu__service-group a:hover,.submenu__service-group a:focus-visible{color:var(--accent)}.submenu__service-cta{color:#fff;background:#11110f;grid-column:1/-1;min-height:3.45rem;padding:1rem;transition:background .22s}.submenu__service-cta:hover,.submenu__service-cta:focus-visible{background:#2939db}.submenu__service-cta span,.submenu__service-cta:hover span,.submenu__service-cta:focus-visible span{color:#fff}.site-header nav a,.contact-link{position:relative}.site-header nav a:after,.contact-link:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .22s;position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after,.contact-link:hover:after,.contact-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.contact-link{background:var(--accent-gradient);color:#fff;letter-spacing:.03em;white-space:nowrap;border:0;border-radius:999px;justify-self:end;padding:.72rem 1.15rem;font-size:.74rem;font-weight:600;transition:box-shadow .22s,transform .22s;box-shadow:0 .5rem 1.5rem #505fff1a}.contact-label-short,.contact-link:after{display:none}.contact-link:hover,.contact-link:focus-visible{transform:translateY(-2px);box-shadow:0 .75rem 1.8rem #505fff33}.hero{border-bottom:1px solid var(--line);border-top:1px solid var(--line);min-height:calc(100svh - 88px);padding:clamp(3.5rem, 8vw, 8rem) var(--page-gutter) clamp(3rem, 6vw, 5.5rem);grid-template-columns:minmax(0,1.7fr) minmax(18rem,.75fr);align-items:end;gap:2rem;display:grid;position:relative;overflow:hidden}.eyebrow{font-family:var(--font-en);left:var(--page-gutter);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.67rem;position:absolute;top:2rem}.hero h1{letter-spacing:-.055em;z-index:1;grid-row:2;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:1.02;position:relative}.hero h1 span{color:var(--accent);display:inline-block}.hero .hero-copy{z-index:1;grid-area:2/2;align-self:end;max-width:31rem;position:relative}.hero .hero-copy p{color:#373630;margin:0 0 2.25rem;font-size:clamp(.92rem,1.15vw,1.08rem);line-height:2}.hero .hero-copy a{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;padding:0 0 .85rem;font-size:.82rem;display:flex}.orbit{aspect-ratio:1;border:1px solid var(--line);opacity:.78;border-radius:50%;height:min(54vw,42rem);position:absolute;top:-16vw;right:-10vw}.orbit:before,.orbit:after{border:1px solid var(--line);border-radius:inherit;content:"";position:absolute;inset:13%}.orbit:after{inset:28%}.orbit span{background:var(--paper);letter-spacing:.15em;text-transform:uppercase;padding:.25rem .65rem;font-size:.62rem;position:absolute}.orbit span:first-child{top:46%;left:2%}.orbit span:nth-child(2){top:18%;right:8%}.orbit span:nth-child(3){bottom:12%;right:24%}.principles{padding:clamp(5rem, 10vw, 10rem) var(--page-gutter)}.section-heading{margin-bottom:clamp(3rem,7vw,7rem)}.section-heading p{color:var(--muted);font-family:var(--font-en);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.68rem}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(2.25rem,4.2vw,4rem);font-weight:500;line-height:1.15}.principle-grid{grid-template-columns:repeat(3,1fr);display:grid}.principle-grid article{border-left:1px solid var(--line);min-height:23rem;padding:1.25rem clamp(1.25rem,3vw,3rem);transition:background-color .28s,transform .28s}.principle-grid article:last-child{border-right:1px solid var(--line)}.principle-grid article:hover{background:var(--surface);transform:translateY(-.5rem)}.principle-index,.principle-label{color:var(--muted);font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;font-size:.67rem}.principle-label{margin:5rem 0 1rem}.principle-grid h3{letter-spacing:-.035em;margin:0 0 1.5rem;font-size:clamp(1.65rem,2.4vw,2.5rem);font-weight:500;line-height:1.3}.principle-grid article>p:last-child{color:#44433e;max-width:24rem;font-size:.92rem;line-height:1.9}.article-page{background-color:var(--paper);background-image:var(--layout-grid-image);background-position:var(--page-gutter) 0;background-repeat:repeat-x;background-size:var(--layout-grid-track) 100%;border-top:1px solid var(--line);max-width:1536px;margin-inline:auto;overflow:clip}.article-progress{pointer-events:none;z-index:100;height:2px;position:fixed;top:0;left:0;right:0}.article-progress i{background:var(--accent-gradient);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.article-hero{padding:clamp(2rem, 4vw, 4.5rem) var(--page-gutter) clamp(3.5rem, 7vw, 7rem);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.breadcrumbs{color:var(--muted);grid-column:1/-1;align-items:center;gap:.65rem;margin-bottom:clamp(4rem,8vw,8rem);font-size:.72rem;display:flex}.breadcrumbs a{border-bottom:1px solid #0000}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{border-bottom-color:currentColor}.article-kicker{font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;grid-column:1/4;align-self:start;padding-top:.7rem;font-size:.65rem}.article-hero h1{font-size:var(--type-jp-article-title);letter-spacing:var(--tracking-jp-heading);font-weight:600;line-height:var(--leading-jp-heading);text-wrap:balance;grid-column:4/11;margin:0}.article-hero h1.article-title--long{letter-spacing:var(--tracking-jp-heading);font-size:clamp(28px,2.7vw,38px);line-height:1.54}.article-hero h1.article-title--very-long{letter-spacing:var(--tracking-jp-heading);font-size:clamp(27px,2.5vw,36px);line-height:1.58}.article-title-reveal{padding-bottom:1.15rem;position:relative}.article-title-reveal:after{background:var(--accent-gradient);content:"";transform-origin:0;width:min(8rem,28%);height:2px;animation:.72s cubic-bezier(.22,1,.36,1) both article-title-line;position:absolute;bottom:0;left:0}@keyframes article-title-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.article-meta{grid-column:11/-1;align-self:end;gap:1.3rem;margin:0 0 0 clamp(1rem,3vw,3rem);display:grid}.article-meta div{border-top:1px solid var(--line);padding-top:.65rem}.article-meta dt{color:var(--muted);font-family:var(--font-en);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.article-meta dd{margin:.2rem 0 0;font-size:.75rem;line-height:1.6}.article-lead-image{max-width:1000px;padding:0 var(--page-gutter);margin:0 auto clamp(5rem,10vw,10rem);position:relative;overflow:hidden}.article-lead-image img{width:100%;max-width:100%;height:auto;display:block}.article-image-wipe:after{background:linear-gradient(90deg, transparent 0 calc(100% - 2px), #505fff3d calc(100% - 2px)), var(--paper);content:"";inset:0 var(--page-gutter);pointer-events:none;animation:.86s cubic-bezier(.22,1,.36,1) 60ms both article-image-wipe;position:absolute}@keyframes article-image-wipe{0%{transform:translate(0)}to{transform:translate(calc(100% + 3px))}}.article-grid{padding:0 var(--page-gutter) clamp(7rem, 12vw, 12rem);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.article-sidebar{grid-column:1/4;align-self:start;max-width:18rem;position:sticky;top:2rem}.toc-label{border-bottom:1px solid var(--ink);font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;margin:0;padding-bottom:.75rem;font-size:.62rem}.article-toc ol{margin:0;padding:0;list-style:none}.article-toc li{border-bottom:1px solid var(--line)}.article-toc a{grid-template-columns:1.7rem 1fr;gap:.7rem;padding:.75rem 0;font-size:.7rem;line-height:1.6;display:grid}.article-toc a span{color:var(--muted);font-family:var(--font-en);padding-top:.08rem;font-size:.6rem}.article-toc a:hover,.article-toc a:focus-visible,.article-toc a.is-current{color:var(--accent)}.article-toc a.is-current{transform:translate(.25rem)}.article-body{grid-column:5/11;max-width:48rem;font-size:clamp(.96rem,1.1vw,1.05rem);line-height:2.05}.article-grid--without-toc .article-body{grid-column:3/11;max-width:52rem}.article-body>:first-child{margin-top:0}.article-body p{margin:0 0 1.8em}.article-body h2{border-top:1px solid var(--ink);font-size:var(--type-jp-article-section);letter-spacing:var(--tracking-jp-heading);font-weight:600;line-height:var(--leading-jp-heading);margin:clamp(5.5rem,7.5vw,6rem) 0 clamp(1.75rem,2.5vw,2rem);padding-top:.9rem;scroll-margin-top:2rem}.article-body h3{font-size:var(--type-jp-article-subsection);letter-spacing:-.018em;font-weight:600;line-height:var(--leading-jp-subheading);margin:clamp(2.75rem,3.75vw,3rem) 0 1rem}.article-body h2+h3{margin-top:0}.article-body>h3{padding-left:.95rem;position:relative}.article-body>h3:before{background:var(--accent-gradient);content:"";width:2px;position:absolute;inset:.28em auto .28em 0}.article-body h4{margin:3rem 0 .65rem;font-size:1.05rem;font-weight:600;line-height:1.7}.article-faq-section{border-bottom:1px solid var(--line);border-top:1px solid var(--ink);background:#f6f7f9;margin:clamp(5.5rem,10vw,8rem) 0;padding:clamp(1.5rem,3.5vw,2.5rem)}.article-body .article-faq-section>h2{border-top:0;margin:0 0 clamp(2.5rem,5vw,4rem);padding-top:0}.article-faq-section:before{color:var(--muted);content:"Questions / Answers";font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;font-size:.62rem;font-weight:600;display:block}.article-faq-items{border-bottom:1px solid var(--ink);counter-reset:article-faq}.article-faq-item{border-top:1px solid var(--line);counter-increment:article-faq}.article-faq-item:first-child{border-top-color:var(--ink)}.article-faq-item summary{cursor:pointer;grid-template-columns:3.8rem minmax(0,1fr) 2.4rem;align-items:center;gap:clamp(.75rem,2vw,1.4rem);min-height:6rem;padding:1.2rem 0;list-style:none;display:grid}.article-faq-item summary::-webkit-details-marker{display:none}.article-faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:.35rem}.article-faq-index:before{color:var(--accent);content:"Q." counter(article-faq, decimal-leading-zero);font-family:var(--font-en);letter-spacing:.08em;font-size:.72rem;font-weight:700}.article-faq-question{font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.7}.article-faq-question strong{font-weight:600}.article-faq-toggle{border:1px solid var(--line);border-radius:50%;width:2.35rem;height:2.35rem;transition:background-color .26s,border-color .26s,transform .42s cubic-bezier(.22,1,.36,1);position:relative}.article-faq-toggle:before,.article-faq-toggle:after{background:var(--ink);content:"";width:.72rem;height:1px;transition:transform .36s cubic-bezier(.22,1,.36,1),background-color .26s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.article-faq-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.article-faq-item[open] .article-faq-toggle{background:var(--accent);border-color:var(--accent);transform:rotate(180deg)}.article-faq-item[open] .article-faq-toggle:before,.article-faq-item[open] .article-faq-toggle:after{background:var(--white)}.article-faq-item[open] .article-faq-toggle:after{transform:translate(-50%,-50%)rotate(0)}.article-faq-answer{padding:0 3.8rem 1.8rem}.article-body .article-faq-answer p{grid-template-columns:2.6rem minmax(0,1fr);gap:1.2rem;margin:0;display:grid}.article-body .article-faq-answer p:before{color:var(--accent);content:"A";font-family:var(--font-en);font-size:1rem;font-weight:700}.article-faq-source-prefix{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.article-faq-item summary:hover .article-faq-toggle{border-color:var(--accent);transform:rotate(90deg)}.article-faq-item[open] summary:hover .article-faq-toggle{transform:rotate(180deg)}.article-body ul,.article-body ol{margin:0 0 2.4rem;padding-left:1.5rem}.article-body li{margin-bottom:.65rem;padding-left:.25rem}.article-body a{text-underline-offset:.24em;text-decoration:underline 1px}.article-body a:hover,.article-body a:focus-visible{color:var(--accent)}.article-body img{max-width:100%;height:auto;display:block}.article-body .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem);margin:0 0 3rem;display:grid}.article-body .gallery-item{margin:0}.article-body .article-table-scroll{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);overscroll-behavior-inline:contain;scrollbar-color:var(--accent) var(--line);scrollbar-width:thin;margin:3rem 0 4rem;overflow-x:auto}.article-body .article-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.article-body table{border-collapse:collapse;width:100%;min-width:42rem;font-size:.9rem;line-height:1.75}.article-body th,.article-body td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:1rem 1.15rem}.article-body th{background:#f7f8fb;font-weight:650}.article-body tbody tr:last-child td{border-bottom:0}.article-body .article-embed{aspect-ratio:16/9;background:#050505;width:100%;margin:3rem 0 4rem;position:relative;overflow:hidden}.article-body .article-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.article-insight{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);margin:4.5rem 0;padding:2.25rem 0 .5rem}.article-insight:before{color:var(--muted);content:"Designer's insight";font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;margin-bottom:2rem;font-size:.62rem;display:block}.article-body .article-link-feature{border:1px solid var(--ink);grid-template-columns:clamp(10.5rem,34%,13rem) minmax(0,1fr);margin:3rem 0 clamp(4rem,7vw,6rem);display:grid;overflow:hidden}.article-body .article-link-feature>p{overflow-wrap:anywhere;white-space:normal;align-items:center;gap:.7rem;min-width:0;margin:0;padding:1.4rem;font-size:.74rem;font-weight:600;line-height:1.45;display:flex}.article-body .article-link-feature>p:before{background:var(--accent-gradient);content:"";border-radius:50%;flex:none;width:.5rem;height:.5rem}.article-body .article-link-feature>p>strong{overflow-wrap:anywhere;white-space:normal;min-width:0}.article-body .article-link-feature--direct-tool>p:after{content:attr(data-label)}.article-body .article-source-marker{display:none}.article-body .article-link-feature>strong{min-width:0;display:flex}.article-body .article-link-feature a{background:var(--ink);color:var(--white);overflow-wrap:anywhere;justify-content:space-between;align-items:center;width:100%;min-width:0;height:100%;min-height:5rem;padding:1rem 1.4rem;font-size:clamp(.92rem,1.25vw,1.08rem);line-height:1.6;text-decoration:none;transition:background-color .26s;display:flex}.article-body .article-link-feature a:after{content:"↗";font-family:var(--font-en);flex:none;margin-left:1rem;font-size:1.1rem;font-weight:400;transition:transform .36s cubic-bezier(.22,1,.36,1)}.article-body .article-link-feature a:hover,.article-body .article-link-feature a:focus-visible{background:var(--accent);color:var(--white)}.article-body .article-link-feature a:hover:after,.article-body .article-link-feature a:focus-visible:after{transform:translate(.22rem,-.22rem)}.article-body .article-link-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1.5rem 0 4rem;display:grid}.article-body .article-link-card{background:var(--white);flex-direction:column;min-height:12rem;padding:1.4rem;transition:background-color .26s;display:flex}.article-body .article-link-card:before{color:var(--muted);content:"Explore / 01";font-family:var(--font-en);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2.5rem;font-size:.56rem;font-weight:600}.article-body .article-link-card--services:before{content:"Project / 02"}.article-body .article-link-card>p{margin:0}.article-body .article-link-card>p:first-of-type{color:var(--muted);letter-spacing:.04em;font-size:.66rem;line-height:1.65}.article-body .article-link-card>p:last-of-type{margin-top:auto}.article-body .btn-flat-border{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;width:100%;margin-bottom:0;padding:.9rem 0 0;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.article-body .btn-flat-border:after{content:"↗";font-family:var(--font-en);font-size:1rem;font-weight:400;transition:transform .3s cubic-bezier(.22,1,.36,1)}.article-body .btn-flat-border:hover:after,.article-body .btn-flat-border:focus-visible:after{transform:translate(.2rem,-.2rem)}.article-body .article-contact-panel{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);grid-template-columns:minmax(10rem,.34fr) minmax(0,1fr);margin:clamp(4rem,7vw,6.5rem) 0;display:grid}.article-body .article-contact-panel__header{border-right:1px solid var(--line);padding:1.55rem clamp(1.25rem,2.5vw,2rem) 1.55rem 0}.article-body .article-contact-panel__header p{color:var(--muted);font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.56rem;font-weight:600;line-height:1.4}.article-body .article-contact-panel__header h3{letter-spacing:-.03em;border:0;margin:0;padding:0;font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:600;line-height:1.5}.article-body .article-contact-panel__header h3:before,.article-body .article-contact-panel__header h3:after{display:none}.article-body .article-contact-panel__links{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.article-body .article-contact-panel--single .article-contact-panel__links{grid-template-columns:1fr}.article-body .article-contact-panel__link{background:var(--white);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-content:space-between;gap:1.2rem;min-height:8.2rem;padding:1.35rem clamp(1.15rem,2vw,1.7rem);text-decoration:none;transition:background-color .26s,color .26s;display:grid}.article-body .article-contact-panel__index{color:var(--muted);font-family:var(--font-en);letter-spacing:.08em;font-size:.55rem;transition:color .26s}.article-body .article-contact-panel__label{overflow-wrap:anywhere;align-self:end;font-size:clamp(.8rem,1vw,.92rem);font-weight:600;line-height:1.65}.article-body .article-contact-panel__arrow{font-family:var(--font-en);align-self:end;font-size:1rem;transition:transform .36s cubic-bezier(.22,1,.36,1)}.article-body .article-contact-panel__link:hover,.article-body .article-contact-panel__link:focus-visible{background:var(--accent);color:var(--white)}.article-body .article-contact-panel__link:hover .article-contact-panel__index,.article-body .article-contact-panel__link:focus-visible .article-contact-panel__index{color:#ffffffb8}.article-body .article-contact-panel__link:hover .article-contact-panel__arrow,.article-body .article-contact-panel__link:focus-visible .article-contact-panel__arrow{transform:translate(.22rem,-.22rem)}.article-body .bordered-text-p{border:1px solid var(--line);color:#3e3d38;background:#505fff08;margin-top:3.5rem;padding:clamp(1.5rem,3vw,2.25rem);font-size:.86rem;line-height:1.9;position:relative}.article-body .bordered-text-p:before{color:var(--muted);content:"Design services / ASOBOAD";font-family:var(--font-en);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1.25rem;font-size:.56rem;font-weight:600;display:flex}.article-body .bordered-text-p:after{background:var(--accent-gradient);content:"";width:clamp(4rem,12vw,8rem);height:2px;position:absolute;top:-1px;left:-1px}.article-body .bordered-text-p a{font-weight:600;text-decoration-color:#505fff73}.article-adjacent{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:0 var(--page-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-adjacent-link,.article-adjacent-empty{min-height:clamp(11rem,16vw,15rem)}.article-adjacent-link{flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,3rem);transition:background-color .56s cubic-bezier(.22,1,.36,1),color .42s;display:flex}.article-adjacent-link+.article-adjacent-link,.article-adjacent-empty+.article-adjacent-link{border-left:1px solid var(--line)}.article-adjacent-link span{color:var(--muted);font-family:var(--font-en);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.62rem;font-weight:600;transition:color .42s;display:flex}.article-adjacent-link strong{letter-spacing:-.025em;max-width:28rem;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:600;line-height:1.65}.article-adjacent-link--next{text-align:right;align-items:flex-end}.article-adjacent-link:hover,.article-adjacent-link:focus-visible{color:var(--accent);background-color:#505fff0f}.article-adjacent-link:hover span,.article-adjacent-link:focus-visible span{color:color-mix(in srgb, var(--accent) 68%, var(--muted))}.article-related{border-top:1px solid var(--line);padding:clamp(5rem, 9vw, 8rem) var(--page-gutter) clamp(7rem, 11vw, 10rem);margin-top:clamp(6rem,10vw,10rem)}.article-related-heading{grid-template-columns:minmax(10rem,.3fr) minmax(0,.7fr);align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(3rem,6vw,6rem);display:grid}.article-related-heading p{font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;align-items:center;margin:0;font-size:.64rem;font-weight:600;display:flex}.article-related-heading p:before{background:var(--accent-gradient);content:"";border-radius:50%;width:.52rem;height:.52rem;margin-right:.8rem}.article-related-heading p i{color:var(--muted);margin-left:auto;font-size:.56rem;font-style:normal}.article-related-heading h2{font-size:var(--type-jp-section-title);letter-spacing:var(--tracking-jp-heading);font-weight:600;line-height:var(--leading-jp-heading);margin:0}.article-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.5rem,4vw,4.5rem) clamp(1.25rem,2vw,2rem);display:grid}.article-contact{border-top:1px solid var(--line);margin:0 var(--page-gutter);justify-content:space-between;align-items:end;padding:clamp(5rem,9vw,9rem) 0;display:flex}.article-contact p{font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;margin:0 0 2rem;font-size:.64rem;font-weight:600}.article-contact h2{font-size:var(--type-jp-section-title);letter-spacing:var(--tracking-jp-heading);font-weight:600;line-height:var(--leading-jp-heading);margin:0}.article-contact-link{background:var(--ink);color:var(--white);font-family:var(--font-en);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:clamp(2.5rem,5vw,5rem);min-height:4.25rem;padding:.25rem .4rem .25rem 1.7rem;font-size:.68rem;font-weight:600;transition:background-color .24s,transform .36s cubic-bezier(.22,1,.36,1);display:inline-flex}.article-contact-link i{background:var(--white);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:3.45rem;height:3.45rem;font-size:1rem;font-style:normal;transition:transform .36s cubic-bezier(.22,1,.36,1);display:flex}.article-contact-link:hover,.article-contact-link:focus-visible{background:var(--accent);transform:translateY(-.25rem)}.article-contact-link:hover i,.article-contact-link:focus-visible i{transform:rotate(45deg)}.has-article-reveal .article-reveal-item{transition:transform .76s cubic-bezier(.22,1,.36,1);transform:translateY(1rem)}.has-article-reveal .article-reveal-item.is-visible{transform:translateY(0)}@media (width<=1100px){.article-body .article-contact-panel{grid-template-columns:1fr}.article-body .article-contact-panel__header{border-bottom:1px solid var(--line);border-right:0;padding:1.35rem 0}}@media (width<=800px){.site-header{z-index:50;grid-template-columns:1fr auto auto;column-gap:.85rem;min-height:72px;position:sticky}.site-header nav{border-bottom:1px solid var(--line);border-top:1px solid var(--line);opacity:0;max-height:0;padding:0 var(--page-gutter);pointer-events:none;background:#fff;grid-column:auto;align-items:stretch;gap:0;width:100vw;transition:max-height .6s cubic-bezier(.22,1,.36,1),opacity .26s,padding .4s,transform .4s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:100%;left:50%;right:auto;overflow:hidden;transform:translate(-50%,-.5rem)}.site-header.nav-open nav{opacity:1;pointer-events:auto;max-height:calc(100svh - 72px);padding-top:1rem;padding-bottom:1.5rem;overflow-y:auto;transform:translate(-50%)}.menu-toggle{color:var(--ink);cursor:pointer;font-family:var(--font-ja);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:.55rem;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:.68rem;display:flex}.contact-link{padding:.58rem .85rem;font-size:.68rem}.menu-toggle i,.menu-toggle i:before{background:var(--ink);content:"";width:1rem;height:1px;transition:transform .28s;display:block}.menu-toggle i:before{transform:translateY(.3rem)}.site-header.nav-open .menu-toggle i{transform:rotate(45deg)}.site-header.nav-open .menu-toggle i:before{transform:rotate(-90deg)}.nav-item{border-bottom:1px solid var(--line)}.nav-label{justify-content:space-between;min-height:3.5rem}.nav-label>a{flex:1}.submenu{box-shadow:none;opacity:0;pointer-events:none;visibility:visible;border:0;min-width:0;max-height:0;padding:0;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .22s,transform .3s;position:static;left:auto;overflow:hidden;transform:translateY(-.5rem)}.nav-item:hover .submenu,.nav-item:focus-within .submenu{opacity:0;pointer-events:none;max-height:0;transform:translateY(-.5rem)}.nav-item.is-open .submenu,.nav-item.is-open:hover .submenu,.nav-item.is-open:focus-within .submenu{opacity:1;pointer-events:auto;max-height:24rem;padding:0 0 .8rem 1rem;transform:translateY(0)}.submenu:before{display:none}.submenu--directory{background:0 0;grid-template-columns:1fr;min-width:0;display:grid;right:auto;transform:translateY(-.5rem)}.nav-item.is-open .submenu--directory,.nav-item.is-open:hover .submenu--directory,.nav-item.is-open:focus-within .submenu--directory{max-height:50rem;transform:translateY(0)}.submenu__directory-heading{padding-inline:0}.submenu--directory a,.submenu--directory a:first-of-type{border-top:1px solid var(--line);grid-column:auto;padding-inline:0}.submenu--directory .submenu__directory-cta{grid-column:auto;margin-top:.3rem;padding-inline:1rem}.submenu--services{background:0 0;grid-template-columns:1fr;min-width:0;transform:translateY(-.5rem)}.nav-item.is-open .submenu--services,.nav-item.is-open:hover .submenu--services,.nav-item.is-open:focus-within .submenu--services{max-height:58rem;transform:translateY(0)}.submenu__services-heading,.submenu__service-group,.submenu__service-cta{grid-column:auto}.submenu__service-group--columns>div{grid-template-columns:1fr}.submenu__service-group--columns a:nth-child(odd),.submenu__service-group--columns a:nth-child(2n){border-right:0;padding-left:0;padding-right:0}.submenu__services-heading,.submenu__service-group{border-top:1px solid var(--line);padding-inline:0}.submenu__service-group{padding-block:1rem}.submenu__service-cta{margin-top:.3rem;padding-inline:1rem}.hero{grid-template-columns:1fr;min-height:auto;padding-top:9rem}.hero h1,.hero .hero-copy{grid-area:auto/1}.orbit{height:72vw;top:-8vw;right:-22vw}.principle-grid{grid-template-columns:1fr}.principle-grid article,.principle-grid article:last-child{border-bottom:1px solid var(--line);border-left:0;border-right:0;min-height:19rem;padding:1.25rem 0}.article-hero{display:block}.breadcrumbs{margin-bottom:4.5rem}.article-kicker{margin-bottom:1.2rem;padding:0}.article-hero h1{font-size:var(--type-jp-article-title);line-height:var(--leading-jp-heading)}.article-hero h1.article-title--long{font-size:clamp(26px,7vw,32px);line-height:1.54}.article-hero h1.article-title--very-long{font-size:clamp(25px,6.4vw,30px);line-height:1.58}.article-meta{grid-template-columns:repeat(3,1fr);margin:3rem 0 0}.article-lead-image{margin-bottom:5.5rem}.article-grid{display:block}.article-sidebar{max-width:none;margin-bottom:5rem;position:static}.article-body{max-width:none}.article-body h2{font-size:var(--type-jp-article-section)}.article-body h3{font-size:var(--type-jp-article-subsection)}.article-contact{flex-direction:column;align-items:start;gap:3rem}.article-related-heading{display:block}.article-related-heading h2{margin-top:1.5rem}.article-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.site-header{column-gap:.65rem;padding-left:1rem;padding-right:1rem}.brand img{width:104px;height:auto}.contact-link{text-align:center;min-width:3.25rem;padding-left:.72rem;padding-right:.72rem}.contact-label-full{display:none}.contact-label-short{display:inline}}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}@media (width<=680px){.article-body .article-link-feature{grid-template-columns:1fr}.article-body .article-link-feature>p{min-height:4.25rem;padding:1.1rem 1.25rem}.article-body .article-link-feature a{min-height:5.5rem}.article-body .article-contact-panel{grid-template-columns:1fr}.article-body .article-contact-panel__header{border-bottom:1px solid var(--line);border-right:0;padding:1.35rem 0}.article-body .article-contact-panel__header p{margin-bottom:.75rem}.article-body .article-contact-panel__links{grid-template-columns:1fr}.article-body .article-contact-panel__link{min-height:6.7rem}}@media (width<=520px){.article-faq-section{margin-left:calc(var(--page-gutter) * -.35);margin-right:calc(var(--page-gutter) * -.35);padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.article-faq-item summary{grid-template-columns:3rem minmax(0,1fr) 2.25rem;gap:.7rem;min-height:5.4rem}.article-faq-toggle{width:2.2rem;height:2.2rem}.article-faq-answer{padding-left:3rem;padding-right:0}.article-body .article-faq-answer p{grid-template-columns:2rem minmax(0,1fr);gap:.75rem}.article-body .article-link-grid,.article-adjacent{grid-template-columns:1fr}.article-adjacent-link,.article-adjacent-empty{min-height:10rem}.article-adjacent-link+.article-adjacent-link,.article-adjacent-empty+.article-adjacent-link{border-left:0;border-top:1px solid var(--line)}.article-meta,.article-related-grid,.article-body .gallery{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-title-reveal:after{animation:none}.article-image-wipe:after{display:none}*,:before,:after{transition-duration:.01ms!important}}.footer-navigation[data-astro-cid-td55hf7z],.footer-navigation__group[data-astro-cid-td55hf7z]{flex-wrap:wrap;align-items:center;display:flex}.footer-navigation[data-astro-cid-td55hf7z]{gap:.9rem clamp(1.2rem,2vw,2rem);justify-content:inherit}.footer-navigation__group--primary[data-astro-cid-td55hf7z]{gap:.75rem clamp(1rem,1.7vw,1.55rem)}.footer-navigation__group--secondary[data-astro-cid-td55hf7z]{border-left:1px solid var(--line);gap:.65rem clamp(.8rem,1.25vw,1.15rem);padding-left:clamp(1rem,1.7vw,1.55rem)}.footer-navigation__link[data-astro-cid-td55hf7z].footer-navigation__link{border-bottom:0;padding-bottom:0;transition:color .2s}.footer-navigation__link--primary[data-astro-cid-td55hf7z]{font-weight:600}.footer-navigation__link--secondary[data-astro-cid-td55hf7z]{color:var(--muted);letter-spacing:.02em;font-size:clamp(.56rem,.76em,.66rem);font-weight:400}.footer-navigation__link[data-astro-cid-td55hf7z]:hover,.footer-navigation__link[data-astro-cid-td55hf7z]:focus-visible{color:var(--accent)}@media (width<=760px){.footer-navigation[data-astro-cid-td55hf7z]{flex-direction:column;align-items:flex-start}.footer-navigation__group--secondary[data-astro-cid-td55hf7z]{border-left:0;border-top:1px solid var(--line);padding-top:.8rem;padding-left:0}}.standard-footer[data-astro-cid-nns7i3if]{--footer-line:var(--line,#dfe2e6);--footer-muted:var(--muted,#858b94);border-top:1px solid var(--footer-line);color:#111318;background:#fff}.standard-footer__inner[data-astro-cid-nns7i3if]{font-family:var(--font-en);max-width:1536px;width:calc(100% - var(--page-gutter) - var(--page-gutter));grid-template-columns:minmax(8rem,.5fr) minmax(10rem,.65fr) minmax(0,2fr);align-items:end;gap:2rem;margin-inline:auto;padding-block:3rem;display:grid}.standard-footer__brand[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{display:block}.standard-footer__inner[data-astro-cid-nns7i3if]>p[data-astro-cid-nns7i3if]{color:var(--footer-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.58rem;line-height:1.7}.standard-footer__inner[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{text-transform:uppercase;flex-wrap:wrap;grid-area:1/3;justify-content:flex-end;font-size:.65rem;display:flex}.standard-footer__inner[data-astro-cid-nns7i3if] small[data-astro-cid-nns7i3if]{color:var(--footer-muted);text-align:right;grid-column:3;font-size:.56rem}.standard-footer--dark[data-astro-cid-nns7i3if]{--line:#292a2d;--muted:#a9abb1;--footer-line:#292a2d;--footer-muted:#a9abb1;color:#fff;background:#101114}.standard-footer--dark[data-astro-cid-nns7i3if] .standard-footer__brand[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{filter:invert()}@media (width<=800px){.standard-footer__inner[data-astro-cid-nns7i3if]{grid-template-columns:1fr;align-items:start}.standard-footer__inner[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{grid-area:auto/1;justify-content:flex-start;max-width:none}.standard-footer__inner[data-astro-cid-nns7i3if] small[data-astro-cid-nns7i3if]{text-align:left;grid-column:1}}
