@import url('vendor/kanji.css');
:root{font-family:Arial,Helvetica,sans-serif;color:#181818;background:#f5f4f1;font-synthesis:none;--gutter:5.2vw;--ink:#161616;--paper:#f5f4f1;--red:#660000}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[role=tabpanel]:focus-visible{outline:2px solid #ad7070;outline-offset:6px}[hidden]{display:none!important}
.skip{position:fixed;top:-100px;left:20px;padding:16px;background:#fff;color:#111;z-index:20}.skip:focus{top:18px}
.masthead{position:fixed;inset:0 0 auto;z-index:8;display:flex;align-items:center;justify-content:space-between;padding:28px var(--gutter);color:#1b1b1b;transition:color .2s}.brand{font-size:17px;font-weight:700;letter-spacing:-.045em;display:flex;align-items:center;gap:14px}.brand span{font-size:9px;font-weight:400;letter-spacing:.2em}.masthead nav{display:flex;gap:30px;font-size:12px}.masthead nav a{padding:12px 0;opacity:.72}.masthead nav a:hover,.masthead nav a[aria-current]{opacity:1}.dark .masthead{color:var(--paper)}
.story{height:680svh}.stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:var(--paper)}#universe{position:absolute;inset:0;width:100%;height:100%;z-index:1}.kanji-field{position:absolute;z-index:0;top:7%;left:0;right:0;text-align:center;font:800 45vw/1.12 MugenKanji,sans-serif;letter-spacing:-.075em;white-space:nowrap;transform:translateX(-.025em);opacity:.21;color:#292929;mask-image:linear-gradient(#000 9%,#000 22%,transparent 80%);-webkit-mask-image:linear-gradient(#000 9%,#000 22%,transparent 80%);pointer-events:none}
.chapter{position:absolute;inset:0;z-index:3;opacity:0;visibility:hidden;pointer-events:none}.chapter a,.chapter button{pointer-events:auto}.chapter h1,.chapter h2{font-weight:400;font-size:clamp(42px,4.15vw,68px);line-height:1.02;letter-spacing:-.065em}.chapter p{font-size:16px;line-height:1.55;margin-top:22px;max-width:390px}.chapter p+p{margin-top:18px}.chapter h3{font-weight:400;font-size:30px;letter-spacing:-.045em;line-height:1.1}
.hero-copy{position:absolute;left:var(--gutter);bottom:8%;width:370px}.down{display:inline-flex;align-items:center;justify-content:flex-start;width:44px;height:44px;font-size:29px;margin-top:18px}.hero-anchor{position:absolute;left:66%;top:43%;width:1px;height:1px}
.company-copy{position:absolute;left:var(--gutter);top:21%;width:36%;max-width:460px}.company-copy h2{font-size:clamp(42px,3.8vw,62px)}.company-copy p{max-width:355px}.company-map{position:absolute;left:48%;right:var(--gutter);top:26%;height:59%}.company-map article{position:absolute;text-align:center;width:43%}.company-map article p{font-size:14px;line-height:1.45;margin:13px auto 0;max-width:185px}.create{top:0;left:0}.acquire{top:0;right:0}.company-map .operate{bottom:0;width:100%;left:0}.operate h3{font-size:39px}.company-map .operate p{max-width:260px}.map-anchor{position:absolute;width:1px;height:1px}.create-anchor{left:22%;top:32%}.acquire-anchor{left:78%;top:32%}.operate-anchor{left:50%;top:74%}
.innovation,.operations,.meaning{color:var(--paper)}.innovation-copy{position:absolute;left:var(--gutter);bottom:15%;width:36%;max-width:490px}.innovation-copy h2{font-size:clamp(39px,3.8vw,62px)}.innovation-copy p,.operations-copy p{color:#c7c3c5;max-width:365px}.glass-anchor{position:absolute;left:72%;top:45%;width:1px;height:1px}
.operations-copy{position:absolute;top:16%;left:var(--gutter);width:39%;max-width:490px}.operations-copy h2{font-size:clamp(40px,3.8vw,62px)}.operations-copy p{max-width:375px}.operations-anchor{position:absolute;left:30%;top:56%;width:1px;height:1px}.capabilities{position:absolute;left:60%;right:var(--gutter);top:27%;display:flex;flex-direction:column}.capabilities button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:0;border-bottom:1px solid #ffffff24;color:#999398;text-align:left;cursor:pointer;padding:24px 0;font-size:clamp(21px,1.8vw,31px);font-weight:400;letter-spacing:-.04em;transition:color .18s,padding .18s}.capabilities button[aria-selected=true]{color:#faf7f3;padding-left:16px}.capabilities button::before{content:'';position:absolute;left:-30px;top:50%;width:5px;height:5px;border-radius:50%;background:#8e555b;box-shadow:0 0 16px #66000055;transition:background .2s}.capabilities button[aria-selected=true]::before{background:#e0c0c1;box-shadow:0 0 18px #ae7373aa}.tab-arrow{font-size:21px;opacity:0;transform:translate(-5px,5px);transition:opacity .2s,transform .2s}.capabilities button[aria-selected=true] .tab-arrow{opacity:1;transform:none}.capability-detail{position:absolute;left:var(--gutter);bottom:10%;width:36%;max-width:410px;min-height:120px}.capability-detail h3{font-size:28px}.capability-detail p{color:#c7c3c5;font-size:15px;margin-top:17px}
.meaning-copy{position:absolute;left:var(--gutter);top:21%;max-width:500px}.meaning h2{font-size:29px;letter-spacing:-.03em;display:flex;align-items:center;gap:22px}.meaning h2 span{font:500 44px/1 MugenKanji,sans-serif;letter-spacing:.04em}.meaning .definition{font-size:clamp(32px,3.4vw,52px);line-height:1.08;letter-spacing:-.05em;margin-top:27px;max-width:520px}.meaning-copy p:last-child{max-width:370px;color:#c7c3c5}footer{position:absolute;left:var(--gutter);right:var(--gutter);bottom:7%}.wordmark{display:block;width:max-content;font-weight:700;font-size:19.8vw;letter-spacing:-.085em;line-height:.82}footer>span{display:block;font-size:11px;letter-spacing:.52em;margin-top:27px}
@media(min-width:1800px){.chapter p{font-size:18px;max-width:430px}.hero-copy{width:430px}.company-map h3{font-size:40px}.company-map article p{font-size:17px;max-width:220px}}
@media(max-width:950px) and (orientation:portrait){.company-copy{top:14%;width:80%;max-width:none}.company-copy h2 br{display:none}.company-copy h2{font-size:48px}.company-copy p{max-width:610px}.company-copy p+p{display:none}.company-map{left:var(--gutter);right:var(--gutter);top:43%;height:45%}.innovation-copy{width:70%;bottom:11%}.innovation-copy p{max-width:490px}.glass-anchor{left:52%;top:35%}.operations-copy{top:13%;width:80%;max-width:none}.operations-copy h2 br{display:none}.operations-copy p{max-width:580px}.operations-anchor{left:30%;top:52%}.capabilities{left:53%;top:39%;right:var(--gutter)}.capabilities button{font-size:23px;padding:20px 0}.capability-detail{bottom:8%;width:70%;max-width:510px}.kanji-field{top:15%}.hero-copy{bottom:10%}}
@media(max-width:600px){:root{--gutter:6vw}.masthead{padding-top:18px}.brand{font-size:14px;gap:8px}.brand span{font-size:7px;letter-spacing:.14em}.masthead nav{gap:17px;font-size:10px}.masthead nav a:last-child{display:none}.story{height:720svh}.kanji-field{top:14%;font-size:47vw;line-height:1.35;opacity:.24;mask-image:linear-gradient(#000 8%,#000 24%,transparent 87%);-webkit-mask-image:linear-gradient(#000 8%,#000 24%,transparent 87%)}.chapter h1{font-size:45px}.chapter h2{font-size:38px;line-height:1.06}.chapter p{font-size:14px;margin-top:19px;line-height:1.5}.hero-copy{left:var(--gutter);right:var(--gutter);width:auto;bottom:8%;max-width:335px}.hero-copy p{max-width:310px}.hero-anchor{left:52%;top:34%}.down{margin-top:15px}.company-copy{top:14%;width:auto;right:var(--gutter)}.company-copy h2{max-width:330px}.company-copy h2 br{display:initial}.company-copy p{max-width:330px}.company-map{top:45%;height:43%;left:4%;right:4%}.company-map h3{font-size:27px}.company-map article p{font-size:12px;max-width:140px;margin-top:10px}.company-map .operate h3{font-size:32px}.company-map .operate p{max-width:240px}.create-anchor,.acquire-anchor{top:37%}.operate-anchor{top:74%}.innovation-copy{bottom:10%;width:auto;right:var(--gutter);max-width:350px}.innovation-copy h2{font-size:37px}.innovation-copy p{max-width:320px}.glass-anchor{left:52%;top:32%}.operations-copy{top:13%;width:auto;right:var(--gutter)}.operations-copy h2{font-size:38px}.operations-copy h2 br{display:none}.operations-copy p{max-width:330px}.capabilities{left:var(--gutter);right:36%;top:42%}.capabilities button{font-size:18px;padding:15px 0;min-height:48px}.capabilities button::before{left:auto;right:-20px;width:4px;height:4px}.capabilities button[aria-selected=true]{padding-left:0}.tab-arrow{font-size:17px}.operations-anchor{left:86%;top:56%}.capability-detail{bottom:7%;left:var(--gutter);right:var(--gutter);width:auto;max-width:350px;min-height:120px}.capability-detail h3{font-size:24px}.capability-detail p{font-size:14px;margin-top:15px}.meaning-copy{top:18%;left:var(--gutter);right:var(--gutter);max-width:350px}.meaning h2{font-size:25px;gap:18px}.meaning h2 span{font-size:37px}.meaning .definition{font-size:36px;line-height:1.1;margin-top:25px}.meaning-copy p:last-child{font-size:14px;max-width:310px}.wordmark{font-size:21.7vw}footer{bottom:9%}footer>span{font-size:9px;margin-top:20px}}
@media(max-width:350px){.brand span{display:none}.masthead nav{gap:14px}.chapter h1{font-size:38px}.chapter h2,.innovation-copy h2{font-size:32px}.chapter p{font-size:13px}.company-map h3{font-size:24px}.company-map article p{max-width:126px}.operations-copy h2{font-size:32px}.capabilities button{font-size:15px}.capability-detail h3{font-size:22px}.capability-detail p{font-size:13px}.meaning .definition{font-size:30px}.meaning h2 span{font-size:31px}}
@media(max-height:700px) and (max-width:600px){.masthead{padding-top:12px}.hero-copy{bottom:6%}.hero-copy p{margin-top:15px}.down{margin-top:7px;height:38px}.company-copy{top:15%}.company-copy p{margin-top:14px}.company-map{top:47%;height:45%}.company-map article p{font-size:11px}.company-map .operate h3{font-size:27px}.innovation-copy{bottom:7%}.innovation-copy p{margin-top:15px}.glass-anchor{top:28%}.operations-copy{top:14%}.operations-copy p{margin-top:14px}.capabilities{top:42%}.capabilities button{padding:10px 0;min-height:34px}.capability-detail{bottom:5%;min-height:102px}.capability-detail p{margin-top:12px}.meaning-copy{top:18%}.meaning .definition{margin-top:19px}.meaning-copy p:last-child{margin-top:17px}}
@media(max-height:620px) and (min-width:601px){.chapter h1,.chapter h2{font-size:37px}.chapter p{font-size:13px;margin-top:15px}.hero-copy{bottom:5%;width:315px}.company-copy{top:20%}.company-copy p+p{display:none}.company-map{top:26%;height:62%}.company-map h3{font-size:25px}.company-map article p{font-size:12px}.innovation-copy{bottom:10%}.operations-copy{top:20%}.operations-copy p{font-size:12px}.capabilities{top:25%}.capabilities button{font-size:20px;padding:16px 0}.capability-detail{bottom:6%;min-height:90px}.capability-detail h3{font-size:23px}.capability-detail p{font-size:12px;margin-top:12px}.meaning-copy{top:18%}.meaning .definition{font-size:32px;margin-top:17px}.meaning-copy p:last-child{font-size:13px;max-width:350px}.wordmark{font-size:16vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.static .story{height:auto}.static .stage{height:auto;position:relative;overflow:visible}.static #universe,.static .kanji-field,.static [data-anchor]{display:none}.static .chapter{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;padding:130px var(--gutter) 100px;min-height:75vh;scroll-margin-top:60px}.static .chapter>div,.static footer{position:relative;inset:auto;width:auto;max-width:900px}.static .company-map{height:350px;margin-top:50px}.static .innovation,.static .operations,.static .meaning{background:#0c090b}.static .capabilities{margin:35px 0;max-width:600px}.static .capability-detail{min-height:130px}.static .meaning-copy{margin-bottom:100px}.static .masthead{color:#181818;background:#f5f4f1ee}.static .company-copy p+p{display:block}.static .capabilities button::before{display:none}
.static:not(.interactive) .capabilities{display:none}.static:not(.interactive) [role=tabpanel][hidden]{display:block!important}.static:not(.interactive) [role=tabpanel]{margin-top:32px}
.operate-anchor{top:66%}
@media(max-width:600px){.operate-anchor{top:62%}}
@media(max-height:700px) and (max-width:600px){.operations-copy p{font-size:12px;line-height:1.45}.capabilities button{padding:8px 0;min-height:32px;line-height:1.1}}
@media(max-height:450px) and (min-width:601px){.meaning-copy{top:22%;max-width:41%}.meaning h2 span{font-size:31px}.meaning h2{font-size:22px;gap:16px}.meaning .definition{font-size:28px;margin-top:15px}.meaning-copy p:last-child{font-size:12px;line-height:1.45;margin-top:15px}.meaning footer{left:53%;bottom:17%}.meaning .wordmark{font-size:10vw}.meaning footer>span{font-size:8px;margin-top:18px}.capabilities button{padding:13px 0;line-height:1.1}}
@media(max-width:600px){.masthead nav a:last-child{display:block}.masthead nav{gap:13px}}
/* Star build: a longer opening, the light source of the systems chapter, headline glint, masthead that follows the burn. */
.story{height:825svh}
@media(max-width:600px){.story{height:875svh}}
.source-anchor{position:absolute;left:38%;top:30%;width:1px;height:1px}
@media(max-width:950px) and (orientation:portrait){.source-anchor{left:24%;top:22%}}
@media(max-width:600px){.source-anchor{left:16%;top:20%}}
html:not(.static) .capabilities button::before{opacity:0}
.opening,.company{--ink:#181818;--glint:#b3261a}
.innovation,.operations,.meaning{--ink:#f5f4f1;--glint:#ff9b78}
html:not(.static) .chapter h1,html:not(.static) .chapter h2{background-image:linear-gradient(100deg,var(--ink) 0 44%,var(--glint) 50%,var(--ink) 56% 100%);background-size:280% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent}
html:not(.static) .masthead .brand,html:not(.static) .masthead nav{color:#1b1b1b;transition:color .25s}
html:not(.static) .masthead .brand.on-dark,html:not(.static) .masthead nav.on-dark{color:var(--paper)}
@media(min-width:951px),(orientation:landscape) and (min-width:601px){.operations-anchor{left:33%;top:61%}}
.meaning footer .privacy-link{position:absolute;right:0;bottom:-8px;font-size:11px;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;opacity:.6;padding:8px 0}
@media(max-width:600px){.meaning footer .privacy-link{font-size:9px}}
.meaning footer .privacy-link:hover,.meaning footer .privacy-link:focus-visible{opacity:1}
.static .meaning footer .privacy-link{position:static;display:inline-block;margin-top:18px}
